PageSourceSearch

https://burkina-faso-evisa.com/news-blog/

html burkina-faso-evisa.com collected 2026-09-29 19:34:48 UTC 113,837 bytes, 2,571 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <meta charset="UTF-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <meta http-equiv="X-UA-Compatible" content="IE=edge">
8    <link rel="icon" type="image/x-icon" href="/images/favicon.png?1">
9    <link rel="icon" type="image/x-icon" href="/images/favicon.ico">
10    <link rel="canonical" href="https://burkina-faso-evisa.com/news-blog/">
11    <!-- SEO Meta Tags -->
12    <!-- <meta name="description" content="Apply for your Burkina Faso e-Visa online. Fast, secure, and reliable visa processing service with 98.7% approval rate. Get your tourist, business, or transit visa in 24-48 hours."> -->
13    <meta name="keywords" content="Burkina Faso visa, e-visa, online visa application, tourist visa, business visa, transit visa, visa processing, West Africa travel">
14    <meta name="author" content="Burkina Faso E-Visa Service">
15    <meta name="robots" content="index, follow">
16    <link rel="manifest" href="/manifest.json">
17    <meta name="theme-color" content="#a9e4bf">
18
19    <!-- Icons for browsers -->
20    <link rel="icon" type="image/png" sizes="192x192" href="/icons/icon-192x192.png">
21    <link rel="icon" type="image/png" sizes="256x256" href="/icons/icon-256x256.png">
22    <link rel="icon" type="image/png" sizes="384x384" href="/icons/icon-384x384.png">
23    <link rel="icon" type="image/png" sizes="512x512" href="/icons/icon-512x512.png">
24
25    <!-- Bootstrap 5 CSS -->
26    <link rel="preload" href="/css/bootstrap.css" as="style">
27    <link href="/css/bootstrap.css" rel="stylesheet">
28
29    <!-- Custom CSS -->
30    <link rel="preload" href="/css/style.css?1.0.1" as="style">
31    <link rel="stylesheet" href="/css/style.css?1.0.1">
32
33    <!-- jQuery -->
34    
34<script src="/js/jquery-3.7.0.min.js" type="41097da72907561c19e3bb41-text/javascript"></script>
34
35
36    
36<script type="41097da72907561c19e3bb41-text/javascript">
37        // Google Analytics 4 - Load immediately
38        
vendor: 176 bytes, lines 38-45
38window.dataLayer = window.dataLayer || [];
39
40        function gtag() {
41            dataLayer.push(arguments);
42        }
43
44        gtag('js', new Date());
45        gtag('config', '
45G-LKHLHTDYZM
vendor: 13 bytes, lines 45-47
45');
46
47        
47var gaScript = document.createElement("script");
48        gaScript.src = "https://www.googletagmanager.com/gtag/js?id=G-LKHLHTDYZM";
49        gaScript.async = true;
50        document.getElementsByTagName("head")[0].appendChild(gaScript);
51    </script>
51
52
53
54    <!-- Additional CSS for specific pages -->
55    
56    <!-- Page Title -->
57    <title>Travel News & Blog - Burkina Faso Updates & Insights - Burkina Faso E-Visa Service</title>
58    <meta name="description" content="Stay updated with the latest travel news, destination insights, and expert tips for your Burkina Faso adventure.">
59
60
61
62    <!-- Additional Head Scripts -->
63    
64
65    
66</head><body>
67
68    <style>
69        .navbar .container-fluid {
70            position: relative;
71        }
72
73        .apply-now-header-button {
74            color: #fff !important;
75            box-shadow: 0 0 0 0 !important;
76            border-radius: 5px !important;
77            padding: 7px 10px !important
78        }
79
80        @media screen and (max-width:1220px) {
81            .services-dropdown-hide {
82                display: none !important
83            }
84        }
85
86        .main-btn-grid .navbar-toggler {
87            min-width: 50px
88        }
89
90        .open-icon,
91        .close-icon {
92            font-size: 1.5rem;
93            cursor: pointer;
94            color: #fff
95        }
96
97        @media(min-width:991.98px) and (max-width:1150px) {
98            .hide {
99                display: none
100            }
101        }
102
103        .mobile-header-btn {
104            display: none
105        }
106
107        .navbar-nav .nav-link {
108            color: #000
109        }
110
111        @media screen and (min-width:992px) {
112            .navbar-nav {
113                align-items: center
114            }
115
116            .navbar-nav i {
117                display: none
118            }
119
120            .desktop-header-btn {
121                display: flex;
122                align-items: center
123            }
124
125            .desktop-header-btn .apply-now-header-button {
126                display: inline-flex;
127                align-items: center;
128                margin: 0
129            }
130
131            .navbar-nav .bfv-desktop-dropdown {
132                position: relative
133            }
134
135            .navbar-nav .bfv-desktop-dropdown>.bfv-desktop-menu {
136                display: block;
137                position: absolute;
138                top: 100%;
139                left: 0;
140                right: auto;
141                inset: auto auto auto 0 !important;
142                opacity: 0;
143                visibility: hidden;
144                transform: translateY(8px);
145                transform-origin: top left;
146                transition: opacity .2s ease, transform .2s ease, visibility .2s;
147                pointer-events: none;
148                border: 1px solid #e5e7eb;
149                border-radius: 8px;
150                overflow: hidden;
151                box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
152                padding: 6px;
153                margin-top: 6px;
154                min-width: 220px
155            }
156
157            .navbar-nav .bfv-desktop-dropdown.bfv-open>.bfv-desktop-menu {
158                opacity: 1;
159                visibility: visible;
160                transform: translateY(0);
161                pointer-events: auto
162            }
163
164            .navbar-nav .dropdown-item {
165                display: block;
166                width: 100%;
167                box-sizing: border-box;
168                padding: 6px 16px;
169                color: #1f2937;
170                transition: background .15s, color .15s;
171                border-radius: 6px;
172                margin: 0;
173                font-size: 18px
174            }
175
176            .navbar-nav .dropdown-item:hover,
177            .navbar-nav .dropdown-item:focus {
178                background: #f0fdf4;
179                color: #111827
180            }
181
182            .navbar-nav .dropdown-toggle {
183                cursor: pointer
184            }
185
186            .navbar-nav .dropdown-toggle::after {
187                transition: transform .2s ease
188            }
189
190            .navbar-nav .bfv-desktop-dropdown.bfv-open>.dropdown-toggle::after {
191                transform: rotate(180deg)
192            }
193        }
194
195        @media screen and (max-width:991.98px) {
196            .services-dropdown-hide {
197                display: block !important
198            }
199
200            .mobile-header-btn {
201                display: block
202            }
203
204            .desktop-header-btn {
205                display: none
206            }
207
208            .nav-item.bfv-apply-mobile-center {
209                position: absolute;
210                left: 50%;
211                top: 50%;
212                transform: translate(-50%, -50%);
213                margin: 0;
214                list-style: none;
215            }
216
217            .nav-item.bfv-apply-mobile-center .nav-link {
218                display: inline-flex;
219                align-items: center;
220                justify-content: center;
221                white-space: nowrap;
222                padding: .5rem 1rem;
223                border-radius: 5px;
224                font-weight: 500;
225            }
226
227            .nav-item.bfv-apply-mobile-center .nav-link i {
228                display: none !important;
229            }
230        }
231
232        @media (max-width:425px) {
233            .nav-item.bfv-apply-mobile-center {
234                left: 55%;
235            }
236        }
237
238        @media screen and (min-width:992px) and (max-width:1415px) {
239            .nav-link-hide {
240                display: none !important;
241            }
242        }
243
244        @media screen and (min-width:992px) and (max-width:1300px) {
245
246            .nav-link-hide-2 {
247                display: none !important;
248            }
249        }
250
251        @media screen and (min-width:992px) and (max-width:1220px) {
252
253            .nav-link-hide-3 {
254                display: none !important;
255            }
256        }
257
258        .bfv-mobile-overlay {
259            position: fixed;
260            inset: 0;
261            background: rgba(0, 0, 0, .48);
262            z-index: 1040;
263            opacity: 0;
264            pointer-events: none;
265            transition: opacity .30s ease
266        }
267
268        .bfv-mobile-overlay.bfv-active {
269            opacity: 1;
270            pointer-events: all
271        }
272
273        .navbar.sticky-top {
274            z-index: 1060
275        }
276
277        @media screen and (max-width:991.98px) {
278            .navbar-collapse.bfv-mobile-panel {
279                display: block !important;
280                position: fixed;
281                top: 0;
282                right: 0;
283                bottom: 0;
284                width: 300px;
285                max-width: 82vw;
286                z-index: 1050;
287                background: #fff;
288                transform: translateX(100%);
289                transition: transform .22s cubic-bezier(.4, 0, .1, 1);
290                overflow-y: auto;
291                overflow-x: hidden;
292                -webkit-overflow-scrolling: touch;
293                padding: 0;
294                margin: 0;
295                border: 0;
296                height: 100%;
297                visibility: hidden
298            }
299
300            .navbar-collapse.bfv-mobile-panel.bfv-open {
301                transform: translateX(0);
302                visibility: visible
303            }
304
305            .navbar-collapse.bfv-mobile-panel {
306                scrollbar-width: thin;
307                scrollbar-color: #d1d5db transparent
308            }
309
310            .navbar-collapse.bfv-mobile-panel::-webkit-scrollbar {
311                width: 1px
312            }
313
314            .navbar-collapse.bfv-mobile-panel::-webkit-scrollbar-track {
315                background: transparent
316            }
317
318            .navbar-collapse.bfv-mobile-panel::-webkit-scrollbar-thumb {
319                background-color: #d1d5db;
320                border-radius: 2px
321            }
322
323            .navbar-collapse.bfv-mobile-panel::-webkit-scrollbar-thumb:hover {
324                background-color: #9ca3af
325            }
326
327            .bfv-mobile-head {
328                display: flex;
329                align-items: center;
330                justify-content: flex-end;
331                padding: 12px 16px;
332                border-bottom: 1px solid #e5e7eb;
333                position: sticky;
334                top: 0;
335                background: #fff;
336                z-index: 2
337            }
338
339            .bfv-mobile-close {
340                background: 0;
341                border: 0;
342                color: #404040;
343                padding: 6px;
344                cursor: pointer;
345                line-height: 1;
346                transition: color .15s
347            }
348
349            .bfv-mobile-close:hover {
350                color: #111827
351            }
352
353            .bfv-mobile-panel .navbar-nav {
354                display: flex;
355                flex-direction: column;
356                align-items: stretch;
357                padding: 6px 0
358            }
359
360            .bfv-mobile-panel .nav-item {
361                border-bottom: 1px solid #f0f1f3
362            }
363
364            .bfv-mobile-panel .nav-item:last-child {
365                border-bottom: 0
366            }
367
368            .bfv-mobile-panel .nav-link {
369                display: flex;
370                align-items: center;
371                gap: 10px;
372                color: #1f2937 !important;
373                padding: 13px 20px;
374                transition: background .15s;
375                white-space: normal;
376                text-decoration: none
377            }
378
379            .bfv-mobile-panel .nav-link:hover,
380            .bfv-mobile-panel .nav-link:focus {
381                background: #f0fdf4;
382                color: #111827 !important
383            }
384
385            .bfv-mobile-panel .nav-link i {
386                display: inline-flex;
387                width: 22px;
388                justify-content: center;
389                color: var(--primary-green, #16a34a);
390                flex-shrink: 0
391            }
392
393            .bfv-mobile-panel .dropdown-toggle {
394                cursor: pointer
395            }
396
397            .bfv-mobile-panel .dropdown-toggle::after {
398                margin-left: auto;
399                border-top-color: #9ca3af;
400                transition: transform .22s ease
401            }
402
403            .bfv-mobile-panel .nav-item.dropdown.bfv-dd-open>.dropdown-toggle::after {
404                transform: rotate(180deg)
405            }
406
407            .bfv-mobile-panel .dropdown-menu {
408                position: static !important;
409                float: none;
410                display: block;
411                background: transparent;
412                border: 0;
413                border-radius: 0;
414                margin: 0;
415                padding: 0;
416                box-shadow: none;
417                transform: none !important;
418                max-height: 0;
419                overflow: hidden;
420                transition: max-height .35s cubic-bezier(.22, .61, .36, 1) !important;
421                will-change: max-height
422            }
423
424            .bfv-mobile-panel .nav-item.dropdown.bfv-dd-open>.dropdown-menu {
425                max-height: 600px !important;
426                transition: max-height .45s cubic-bezier(.22, .61, .36, 1) !important
427            }
428
429            .bfv-mobile-panel .dropdown-item {
430                color: #374151;
431                padding: 10px 10px 7px 52px;
432                transition: background .15s;
433                white-space: normal;
434                border-bottom: 1px solid #f3f4f6;
435                font-size: 18px
436            }
437
438            .bfv-mobile-panel .dropdown-item:last-child {
439                border-bottom: 0
440            }
441
442            .bfv-mobile-panel .dropdown-item:hover,
443            .bfv-mobile-panel .dropdown-item:focus {
444                background: #f0fdf4;
445                color: #111827
446            }
447
448            .bfv-mobile-panel .dropdown-item i {
449                color: var(--primary-green, #16a34a);
450                width: 20px;
451                display: inline-flex;
452                justify-content: center
453            }
454
455            .navbar-toggler {
456                border: none !important;
457                box-shadow: none !important;
458                padding: 6px 10px;
459                z-index: 1060
460            }
461
462            .navbar-toggler:focus {
463                box-shadow: none !important
464            }
465
466            @media(orientation:landscape) and (max-height:500px) {
467                .bfv-mobile-panel .nav-link {
468                    padding: 10px 18px
469                }
470
471                .bfv-mobile-panel .dropdown-item {
472                    padding: 9px 18px 9px 48px
473                }
474            }
475        }
476
477        @media screen and (min-width:992px) {
478            .bfv-mobile-overlay {
479                opacity: 0 !important;
480                pointer-events: none !important
481            }
482
483            .bfv-mobile-head {
484                display: none !important
485            }
486        }
487
488        .hightlight-btn {
489            background: #ffc107;
490        }
491
492        .hightlight-btn:a {
493            color: #000 !important;
494        }
495    </style>
496
497    <div class="bfv-mobile-overlay" id="bfvOverlay"></div>
498
499    <nav class="navbar navbar-expand-lg navbar-dark sticky-top p-0">
500        <div class="container-fluid">
501
502            <a class="navbar-brand d-flex align-items-center" href="/">
503                <img src="/images/burkina-faso-img.webp" alt="Burkina Faso e-Visa Logo" width="106" height="46"
504                    style="height: 46px;width: auto;">
505            </a>
506
507            <div class="main-btn-grid">
508                <button class="navbar-toggler" type="button" id="bfvToggler" aria-controls="navbarNav"
509                    aria-expanded="false" aria-label="Toggle navigation">
510                    <i class="fa fa-bars open-icon" style="font-size: 24px;"></i>
511                    <i class="fa fa-times close-icon d-none" style="font-size: 24px;"></i>
512                </button>
513            </div>
514
515
516
517            <div class="collapse navbar-collapse bfv-mobile-panel" id="navbarNav">
518
519                <div class="bfv-mobile-head">
520                    <button class="bfv-mobile-close" id="bfvClose" aria-label="Close menu">
521                        <i class="fa fa-times" style="font-size: 22px;"></i>
522                    </button>
523                </div>
524
525                <ul class="navbar-nav ms-auto">
526
527                    <li class="nav-item text-nowrap">
528                        <a class="nav-link" href="/">
529                            <i class="fa fa-home me-1"></i> Home
530                        </a>
531                    </li>
532
533                    <li class="nav-item text-nowrap">
534                        <a class="nav-link hightlight-btn" id="applyNowHeaderLink" style="color: #000 !important;"
535                            href="/apply-now/">
536                            <i class="fa fa-paper-plane me-1" aria-hidden="true"></i> Apply eVisa
537                        </a>
538                    </li>
539
540                    <li class="nav-item text-nowrap">
541                        <a class="nav-link" href="/tourist-evisa/">
542                            <i class="fa fa-briefcase me-1" aria-hidden="true"></i> Tourist eVisa
543                        </a>
544                    </li>
545
546                    <li class="nav-item text-nowrap">
547                        <a class="nav-link" href="/business-evisa/">
548                            <i class="fa fa-briefcase me-1" aria-hidden="true"></i> Business eVisa
549                        </a>
550                    </li>
551
552                    <!-- <li class="nav-item text-nowrap">
553                        <a class="nav-link" href="/burkina-faso-express-student-evisa/">
554                            <i class="fa fa-graduation-cap me-1" aria-hidden="true"></i> Student eVisa
555                        </a>
556                    </li> -->
557
558                    <li class="nav-item dropdown bfv-desktop-dropdown">
559                        <span class="nav-link dropdown-toggle" id="visaTypesDropdown" role="button"
560                            aria-expanded="false">
561                            <i class="fa fa-file me-1"></i> All eVisa
562                        </span>
563                        <ul class="dropdown-menu bfv-desktop-menu">
564                            <li><a class="dropdown-item" href="/burkina-faso-express-student-evisa/">
565                                    <i class="fa fa-truck me-2"></i> Student eVisa
566                                </a></li>
567                                <li><a class="dropdown-item" href="/transit-evisa/">
568                                    <i class="fa fa-truck me-2"></i> Transit eVisa
569                                </a></li>
570                            <li><a class="dropdown-item" href="/burkina-faso-express-logistics-evisa/">
571                                    <i class="fa fa-truck me-2"></i> Logistic eVisa
572                                </a></li>
573                            <li><a class="dropdown-item" href="/family-visit-evisa/">
574                                    <i class="fa fa-users me-2"></i> Family Visit eVisa
575                                </a></li>
576                            <li><a class="dropdown-item" href="/conference-evisa/">
577                                    <i class="fa fa-comments me-2"></i> Conference and studies eVisa
578                                </a></li>
579                            <li><a class="dropdown-item" href="/burkina-faso-express-mining-and-quarry-evisa/">
580                                    <i class="fa fa-industry me-2"></i> Mining & Quarry eVisa
581                                </a></li>
582                            <li><a class="dropdown-item" href="/burkina-faso-express-investment-evisa/">
583                                    <i class="fa fa-line-chart me-2"></i> Investment eVisa
584                                </a></li>
585
586                            <li><a class="dropdown-item" href="/burkina-faso-cooperation-evisa/">
587                                    <i class="fa fa-handshake-o me-2"></i> Cooperation eVisa
588                                </a></li>
589                        </ul>
590                    </li>
591
592                    <li class="nav-item text-nowrap">
593                        <a class="nav-link" href="/requirements/">
594                            <i class="fa fa-list-alt me-1" aria-hidden="true"></i> eVisa Requirements
595                        </a>
596                    </li>
597
598                    <li class="nav-item text-nowrap nav-link-hide-3">
599                        <a class="nav-link" href="/complete-partially/">
600                            <i class="fa fa-refresh me-1" aria-hidden="true"></i> Resume Application
601                        </a>
602                    </li>
603
604                    <li class="nav-item text-nowrap nav-link-hide-2">
605                        <a class="nav-link" href="/news-blog/">
606                            <i class="fa fa-newspaper-o me-1" aria-hidden="true"></i> Blogs
607                        </a>
608                    </li>
609
610                    <li class="nav-item text-nowrap nav-link-hide">
611                        <a class="nav-link" href="/contact/">
612                            <i class="fa fa-phone me-1" aria-hidden="true"></i> Contact Us
613                        </a>
614                    </li>
615
616                </ul>
617            </div>
618
619        </div>
620    </nav>
621
622    
622<script type="41097da72907561c19e3bb41-text/javascript">
623        (function () {
624            var panel = document.getElementById('navbarNav');
625            var overlay = document.getElementById('bfvOverlay');
626            var toggler = document.getElementById('bfvToggler');
627            var closeBtn = document.getElementById('bfvClose');
628            var openIcon = toggler.querySelector('.open-icon');
629            var closeIcon = toggler.querySelector('.close-icon');
630            var headerContainer = document.querySelector('.navbar .container-fluid');
631            var applyLink = document.getElementById('applyNowHeaderLink');
632            var applyNavItem = applyLink ? applyLink.closest('.nav-item') : null;
633            var applyOriginalParent = applyNavItem ? applyNavItem.parentNode : null;
634            var applyOriginalNext = applyNavItem ? applyNavItem.nextElementSibling : null;
635
636            function isMobile() {
637                return window.innerWidth <= 991.98;
638            }
639
640            function repositionApplyButton() {
641                if (!applyNavItem || !headerContainer || !applyOriginalParent) return;
642
643                if (isMobile()) {
644                    if (!applyNavItem.classList.contains('bfv-apply-mobile-center')) {
645                        headerContainer.appendChild(applyNavItem);
646                        applyNavItem.classList.add('bfv-apply-mobile-center');
647                    }
648                    return;
649                }
650
651                if (applyNavItem.classList.contains('bfv-apply-mobile-center')) {
652                    applyNavItem.classList.remove('bfv-apply-mobile-center');
653                    if (applyOriginalNext && applyOriginalNext.parentNode === applyOriginalParent) {
654                        applyOriginalParent.insertBefore(applyNavItem, applyOriginalNext);
655                    } else {
656                        applyOriginalParent.appendChild(applyNavItem);
657                    }
658                }
659            }
660
661            function openMenu() {
662                if (!isMobile()) return;
663                overlay.classList.add('bfv-active');
664                panel.classList.add('bfv-open');
665                toggler.setAttribute('aria-expanded', 'true');
666            }
667
668            function closeMenu() {
669                panel.classList.remove('bfv-open');
670                overlay.classList.remove('bfv-active');
671                toggler.setAttribute('aria-expanded', 'false');
672            }
673
674            // Toggler button
675            toggler.addEventListener('click', function (e) {
676                e.preventDefault();
677                e.stopPropagation();
678                if (!isMobile()) return;
679                if (panel.classList.contains('bfv-open')) {
680                    closeMenu();
681                } else {
682                    openMenu();
683                }
684            });
685
686            // Close button inside panel
687            closeBtn.addEventListener('click', function (e) {
688                e.preventDefault();
689                closeMenu();
690            });
691
692            // Overlay click to close
693            overlay.addEventListener('click', function () {
694                closeMenu();
695            });
696
697            // Dropdown toggles (desktop + mobile, custom scoped behavior)
698            var dropdowns = panel.querySelectorAll('.bfv-desktop-dropdown');
699            for (var i = 0; i < dropdowns.length; i++) {
700                (function (dd) {
701                    var toggle = dd.querySelector('.dropdown-toggle');
702                    toggle.addEventListener('click', function (e) {
703                        e.preventDefault();
704                        e.stopPropagation();
705
706                        var openClass = isMobile() ? 'bfv-dd-open' : 'bfv-open';
707
708                        for (var j = 0; j < dropdowns.length; j++) {
709                            if (dropdowns[j] !== dd) {
710                                dropdowns[j].classList.remove('bfv-dd-open');
711                                dropdowns[j].classList.remove('bfv-open');
712                            }
713                        }
714
715                        dd.classList.toggle(openClass);
716                        toggle.setAttribute('aria-expanded', dd.classList.contains(openClass) ? 'true' :
717                            'false');
718                    });
719                })(dropdowns[i]);
720            }
721
722            // Close dropdowns on outside click
723            document.addEventListener('click', function (e) {
724                for (var n = 0; n < dropdowns.length; n++) {
725                    if (!dropdowns[n].contains(e.target)) {
726                        dropdowns[n].classList.remove('bfv-dd-open');
727                        dropdowns[n].classList.remove('bfv-open');
728                        var outsideToggle = dropdowns[n].querySelector('.dropdown-toggle');
729                        if (outsideToggle) outsideToggle.setAttribute('aria-expanded', 'false');
730                    }
731                }
732            });
733
734            // Close dropdowns on Escape key
735            document.addEventListener('keydown', function (e) {
736                if (e.key === 'Escape') {
737                    for (var p = 0; p < dropdowns.length; p++) {
738                        dropdowns[p].classList.remove('bfv-dd-open');
739                        dropdowns[p].classList.remove('bfv-open');
740                        var escToggle = dropdowns[p].querySelector('.dropdown-toggle');
741                        if (escToggle) escToggle.setAttribute('aria-expanded', 'false');
742                    }
743                }
744            });
745
746            // Close menu on nav link click (not dropdown toggles)
747            var links = panel.querySelectorAll('.nav-link:not(.dropdown-toggle), .dropdown-item');
748            for (var k = 0; k < links.length; k++) {
749                links[k].addEventListener('click', function () {
750                    if (isMobile()) closeMenu();
751                });
752            }
753
754            // On resize above 991, clean up
755            window.addEventListener('resize', function () {
756                repositionApplyButton();
757                if (!isMobile()) {
758                    panel.classList.remove('bfv-open');
759                    overlay.classList.remove('bfv-active');
760                    for (var m = 0; m < dropdowns.length; m++) {
761                        dropdowns[m].classList.remove('bfv-dd-open');
762                        dropdowns[m].classList.remove('bfv-open');
763                    }
764                }
765            });
766
767            // Prevent Bootstrap collapse from interfering on mobile
768            if (panel.classList.contains('collapse')) {
769                panel.addEventListener('show.bs.collapse', function (e) {
770                    if (isMobile()) e.preventDefault();
771                });
772                panel.addEventListener('hide.bs.collapse', function (e) {
773                    if (isMobile()) e.preventDefault();
774                });
775            }
776
777            repositionApplyButton();
778        })();
779    </script>
779
780
781    <main class="main-content"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css">
782<style>
783.card {
784    border-radius: 5px !important;
785}
786
787.card-img-top {
788    height: 150px;
789    object-fit: cover;
790    width: 100%;
791}
792
793.card-title a {
794    color: inherit;
795    font: inherit;
796    text-decoration: inherit;
797}
798
799.card-title a:hover,
800.card-title a:focus {
801    color: inherit;
802    text-decoration: underline;
803}
804
805.news-list-wrap {
806    display: grid;
807    gap: 10px;
808}
809
810.news-list-item {
811    display: flex;
812    gap: 16px;
813    border: 1px solid #d4d4d4;
814    border-radius: 4px;
815    background: #fff;
816    padding: 12px;
817    background: linear-gradient(135deg, var(--light-green) 0, var(--light-yellow) 100%);
818}
819
820.news-list-content {
821    flex: 1 1 auto;
822    min-width: 0;
823}
824
825.news-list-title {
826    margin: 0 0 8px;
827    font-size: 24px;
828    /* line-height: 1.15; */
829}
830
831.news-list-title a {
832    color: #0a73a8;
833    text-decoration: none;
834}
835
836.news-list-title a:hover,
837.news-list-title a:focus {
838    text-decoration: underline;
839}
840
841.news-list-text {
842    margin: 0;
843    display: -webkit-box;
844    -webkit-box-orient: vertical;
845    -webkit-line-clamp: 3;
846    overflow: hidden;
847    text-overflow: ellipsis;
848    line-height: 1.5;
849}
850
851.news-list-media {
852    flex: 0 0 260px;
853    max-width: 260px;
854    overflow: hidden;
855    /* border-radius: 4px; */
856}
857
858.news-list-media img {
859    width: 260px;
860    height: 150px;
861    object-fit: cover;
862    display: block;
863    border: none;
864}
865
866.news-list-media iframe,
867.news-list-media video {
868    width: 100%;
869    height: 150px;
870    display: block;
871    border: none;
872    box-sizing: border-box;
873}
874
875.news-sidebar {
876    border: 1px solid #d4d4d4;
877    border-radius: 4px;
878    background: #fff;
879    padding: 16px;
880}
881
882.news-sidebar h3 {
883    margin-bottom: 14px;
884    font-size: 24px;
885}
886
887.news-sidebar-list {
888    display: grid;
889    gap: 12px;
890}
891
892.news-sidebar-link {
893    display: block;
894    padding-bottom: 12px;
895    border-bottom: 1px solid #009639;
896    color: #0a73a8;
897    text-decoration: none;
898    font-weight: 500;
899}
900
901.news-sidebar-link:last-child {
902    padding-bottom: 0;
903    border-bottom: 0;
904}
905
906/* .news-sidebar-link:hover,
907.news-sidebar-link:focus {
908    text-decoration: underline;
909} */
910
911@media (max-width: 767px) {
912    .news-list-item {
913        flex-direction: column;
914    }
915
916    .news-list-media {
917        flex: 0 0 auto;
918        width: 100%;
919        max-width: 100%;
920        margin: 0;
921        padding: 0;
922    }
923
924    .video-container-wrapper {
925        width: 100%;
926        height: 150px;
927
928        overflow: hidden;
929    }
930
931    .news-list-media .hover-play-video {
932        width: 100%;
933        height: 100%;
934        display: block;
935        opacity: 0;
936    }
937
938    .video-container-wrapper .video-bg-image {
939        opacity: 1;
940    }
941
942    .news-list-media img,
943    .news-list-media iframe,
944    .news-list-media video {
945        width: 100%;
946        height: auto;
947    }
948}
949
950.see-more-see-less {
951    display: inline-block;
952    padding: 10px 20px;
953    border-radius: 5px !important;
954    font-size: 18px;
955    width: fit-content;
956
957}
958
959/* Video hover-to-play effect */
960.video-container-wrapper {
961    position: relative;
962    width: 100%;
963    height: 150px;
964    overflow: hidden;
965}
966@media (max-width: 767px) {
967.video-container-wrapper {   
968    height: 254px;    
969}
970        }
971
972.video-container-wrapper .video-bg-image {
973    position: absolute;
974    inset: 0;
975    background-position: center;
976    background-size: cover;
977    background-repeat: no-repeat;
978    z-index: 1;
979    transition: opacity 0.2s ease;
980}
981
982.news-list-media .hover-play-video {
983    position: absolute;
984    inset: 0;
985    cursor: pointer;
986    transition: opacity 0.2s ease;
987    width: 100%;
988    height: 100%;
989    display: block;
990    opacity: 0;
991    z-index: 2;
992}
993
994@media (hover: hover) {
995    .video-container-wrapper:hover .hover-play-video {
996        opacity: 1;
997    }
998
999    .video-container-wrapper:hover .video-bg-image {
1000        opacity: 0;
1001    }
1002}
1003
1004/* Time display overlay */
1005.video-time-display {
1006    position: absolute;
1007    bottom: 8px;
1008    right: 8px;
1009    background: rgba(0, 0, 0, 0.7);
1010    color: white;
1011    padding: 4px 8px;
1012    border-radius: 3px;
1013    font-size: 12px;
1014    font-weight: 500;
1015    pointer-events: none;
1016    z-index: 3;
1017    font-family: monospace;
1018}
1019
1020.video-container-wrapper:hover .video-time-display {
1021    background: rgba(0, 0, 0, 0.85);
1022}
1023</style>
1024
1025<!-- Hero Section -->
1026<section class="hero-section">
1027    <div class="container">
1028        <div class="row align-items-center">
1029            <div class="col-lg-8 mx-auto text-center">
1030                <h1 class="hero-title">
1031                    <i class="fa fa-newspaper-o text-primary-red"></i>
1032                    Travel News & Blog
1033                </h1>
1034                <p class="hero-subtitle">
1035                    Stay updated with the latest travel news, destination insights, and expert tips for your Burkina
1036                    Faso adventure.
1037                    Discover hidden gems, cultural events, and travel advice from our local experts.
1038                </p>
1039
1040            </div>
1041        </div>
1042    </div>
1043</section>
1044
1045
1046<!-- Recent Articles Grid -->
1047<section class="section bg-light-yellow">
1048    <div class="container">
1049        <div class="row g-4 align-items-start">
1050            <div class="col-lg-8">
1051                <div class="news-list-wrap">
1052                                                            <article class="news-list-item">
1053                        <div class="news-list-content">
1054                            <h3 class="news-list-title"><a href="/blog/burkina-faso-sim-card-and-internet-guide/"
1055                                    title="Burkina Faso SIM Card and Internet Guide">Burkina Faso SIM Card and Internet Guide</a></h3>
1056                            <p class="news-list-text">
1056Having reliable internet access in Burkina Faso can be very helpful in navigating unfamiliar places, confirming bookings and staying in contact throughout the trip.&amp;nbsp;
1057Visitors can connect through a prepaid SIM, eSIM, or Wi-Fi. This guide explains the m...</p>
1058                        </div>
1059
1060                                                <div class="news-list-media">
1061                                                        <a href="/blog/burkina-faso-sim-card-and-internet-guide/" title="Burkina Faso SIM Card and Internet Guide">
1062                                <img src="https://burkina-faso-evisa.com/images/a-man-using-5g-in-burkina-faso.jpg" alt="Burkina Faso SIM Card and Internet Guide" title="Burkina Faso SIM Card and Internet Guide"
1063                                    width="260" height="150" loading="lazy">
1064                            </a>
1065                                                    </div>
1066                                            </article>
1067                                        <article class="news-list-item">
1068                        <div class="news-list-content">
1069                            <h3 class="news-list-title"><a href="/blog/top-6-festivals-in-burkina-faso/"
1070                                    title="Top 6 Festivals in Burkina Faso">Top 6 Festivals in Burkina Faso</a></h3>
1071                            <p class="news-list-text">A trip to Burkina Faso becomes more memorable and exciting when visitors experience one of the country&amp;rsquo;s vibrant festivals. These festivals are a great way to learn about Burkinab&amp;egrave; cinema, traditional masks, music, dance and cultural heritage.
1072...</p>
1073                        </div>
1074
1075                                                <div class="news-list-media">
1076                                                        <a href="/blog/top-6-festivals-in-burkina-faso/" title="Top 6 Festivals in Burkina Faso">
1077                                <img src="https://burkina-faso-evisa.com/images/festima-burkina-faso.jpg" alt="Top 6 Festivals in Burkina Faso" title="Top 6 Festivals in Burkina Faso"
1078                                    width="260" height="150" loading="lazy">
1079                            </a>
1080                                                    </div>
1081                                            </article>
1082                                        <article class="news-list-item">
1083                        <div class="news-list-content">
1084                            <h3 class="news-list-title"><a href="/blog/7-day-burkina-faso-travel-itinerary/"
1085                                    title="7-Day Burkina Faso Travel Itinerary">7-Day Burkina Faso Travel Itinerary</a></h3>
1086                            <p class="news-list-text">Burkina Faso is a naturally unique place to visit in West Africa. The country offers vibrant markets, earthen architecture, traditional music and stunning natural landscapes. A seven-day itinerary would provide ample time to explore this beautiful country. ...</p>
1087                        </div>
1088
1089                                                <div class="news-list-media">
1090                                                        <a href="/blog/7-day-burkina-faso-travel-itinerary/" title="7-Day Burkina Faso Travel Itinerary">
1091                                <img src="https://burkina-faso-evisa.com/images/place-du-cinaste-africain-ouagadougou.jpg" alt="7-Day Burkina Faso Travel Itinerary" title="7-Day Burkina Faso Travel Itinerary"
1092                                    width="260" height="150" loading="lazy">
1093                            </a>
1094                                                    </div>
1095                                            </article>
1096                                        <article class="news-list-item">
1097                        <div class="news-list-content">
1098                            <h3 class="news-list-title"><a href="/blog/top-7-interesting-things-to-do-in-burkina-faso/"
1099                                    title="Top 7 Interesting Things to do in Burkina Faso">Top 7 Interesting Things to do in Burkina Faso</a></h3>
1100                            <p class="news-list-text">Burkina Faso is known for its historic settlements, earthen architecture, unusual rock formations and strong artistic traditions. Here&amp;rsquo;s a list of the top 7 interesting things to do in Burkina Faso.
11011. Walk Through Historic Sya
1102   
1103Sya is also know...</p>
1104                        </div>
1105
1106                                                <div class="news-list-media">
1107                                                        <a href="/blog/top-7-interesting-things-to-do-in-burkina-faso/" title="Top 7 Interesting Things to do in Burkina Faso">
1108                                <img src="https://burkina-faso-evisa.com/images/sindou-peaks-image.jpg" alt="Top 7 Interesting Things to do in Burkina Faso" title="Top 7 Interesting Things to do in Burkina Faso"
1109                                    width="260" height="150" loading="lazy">
1110                            </a>
1111                                                    </div>
1112                                            </article>
1113                                        <article class="news-list-item">
1114                        <div class="news-list-content">
1115                            <h3 class="news-list-title"><a href="/blog/top-cities-to-explore-in-burkina-faso/"
1116                                    title="Top Cities to Explore in Burkina Faso">Top Cities to Explore in Burkina Faso</a></h3>
1117                            <p class="news-list-text">Burkina Faso is a beautiful country, and much of its charm lies in its raw, untouched beauty rather than conventional luxury tourism. The country offers a striking mix of lively West African culture, traditional mud-brick architecture, and unique Sahel land...</p>
1118                        </div>
1119
1120                                                <div class="news-list-media">
1121                                                        <a href="/blog/top-cities-to-explore-in-burkina-faso/" title="Top Cities to Explore in Burkina Faso">
1122                                <img src="https://burkina-faso-evisa.com/images/bobo-dioulasso-grand-mosque.jpg" alt="Top Cities to Explore in Burkina Faso" title="Top Cities to Explore in Burkina Faso"
1123                                    width="260" height="150" loading="lazy">
1124                            </a>
1125                                                    </div>
1126                                            </article>
1127                                                        </div>
1128            </div>
1129
1130                        <div class="col-lg-4">
1131                <style>
1132.news-sidebar {
1133    border: 1px solid #d4d4d4;
1134    border-radius: 4px;
1135    background: #fff;
1136    padding: 16px;
1137    margin: 10px;
1138}
1139
1140@media(max-width:991px) {
1141    .news-sidebar {
1142        margin: 0px !important;
1143    }
1144}
1145
1146.news-sidebar h3 {
1147    margin-bottom: 14px;
1148    font-size: 24px;
1149}
1150
1151.news-sidebar-list {
1152    display: grid;
1153    gap: 12px;
1154}
1155
1156.news-sidebar-link {
1157    display: block;
1158    padding-bottom: 12px;
1159    border-bottom: 1px solid #009639;
1160    color: #0a73a8;
1161    text-decoration: none;
1162    font-weight: 500;
1163}
1164
1165.news-sidebar-link:last-child {
1166    padding-bottom: 0;
1167    border-bottom: 0;
1168}
1169
1170#recent-posts-list .extra-post-link {
1171    display: none;
1172}
1173
1174#recent-posts-list .extra-post-link.is-expanded {
1175    display: block;
1176    padding-bottom: 12px;
1177    border-bottom-color: #009639;
1178}
1179
1180.see-more-see-less {
1181    display: inline-block;
1182    padding: 10px 20px;
1183    border-radius: 5px !important;
1184    font-size: 18px;
1185    width: fit-content;
1186}
1187</style>
1188
1189<aside class="news-sidebar">
1190    <h3>Recent Posts</h3>
1191        <div class="news-sidebar-list" id="recent-posts-list">
1192                <a class="news-sidebar-link"
1193            href="https://burkina-faso-evisa.com/blog/burkina-faso-sim-card-and-internet-guide/"
1194            title="Burkina Faso SIM Card and Internet Guide">
1195            Burkina Faso SIM Card and Internet Guide        </a>
1196                <a class="news-sidebar-link"
1197            href="https://burkina-faso-evisa.com/blog/top-6-festivals-in-burkina-faso/"
1198            title="Top 6 Festivals in Burkina Faso">
1199            Top 6 Festivals in Burkina Faso        </a>
1200                <a class="news-sidebar-link"
1201            href="https://burkina-faso-evisa.com/blog/7-day-burkina-faso-travel-itinerary/"
1202            title="7-Day Burkina Faso Travel Itinerary">
1203            7-Day Burkina Faso Travel Itinerary        </a>
1204                <a class="news-sidebar-link"
1205            href="https://burkina-faso-evisa.com/blog/top-7-interesting-things-to-do-in-burkina-faso/"
1206            title="Top 7 Interesting Things to do in Burkina Faso">
1207            Top 7 Interesting Things to do in Burkina Faso        </a>
1208                <a class="news-sidebar-link"
1209            href="https://burkina-faso-evisa.com/blog/top-cities-to-explore-in-burkina-faso/"
1210            title="Top Cities to Explore in Burkina Faso">
1211            Top Cities to Explore in Burkina Faso        </a>
1212                <a class="news-sidebar-link extra-post-link"
1213            href="https://burkina-faso-evisa.com/blog/what-to-know-before-visiting-burkina-faso/"
1214            title="What to Know Before Visiting Burkina Faso">
1215            What to Know Before Visiting Burkina Faso        </a>
1216                <a class="news-sidebar-link extra-post-link"
1217            href="https://burkina-faso-evisa.com/blog/traditional-arts-and-crafts-you-can-only-find-in-burkina-faso/"
1218            title="Traditional Arts and Crafts You Can Only Find in Burkina Faso">
1219            Traditional Arts and Crafts You Can Only Find in Burkina Faso        </a>
1220                <a class="news-sidebar-link extra-post-link"
1221            href="https://burkina-faso-evisa.com/blog/the-most-beautiful-wildlife-spots-in-burkina-faso/"
1222            title="The Most Beautiful Wildlife Spots in Burkina Faso">
1223            The Most Beautiful Wildlife Spots in Burkina Faso        </a>
1224                <a class="news-sidebar-link extra-post-link"
1225            href="https://burkina-faso-evisa.com/blog/why-is-bobo-dioulasso-the-coolest-city-in-burkina-faso/"
1226            title="Why is Bobo-Dioulasso the Coolest City in Burkina Faso">
1227            Why is Bobo-Dioulasso the Coolest City in Burkina Faso        </a>
1228                <a class="news-sidebar-link extra-post-link"
1229            href="https://burkina-faso-evisa.com/blog/best-local-foods-to-eat-in-burkina-faso-traditional-dishes-and-drinks/"
1230            title="The Best Local Foods to Eat in Burkina Faso">
1231            The Best Local Foods to Eat in Burkina Faso        </a>
1232            </div>
1233
1234        <div class="mt-3 d-flex gap-2 justify-content-center">
1235        <button type="button" id="see-more-posts-btn" class="btn btn-success see-more-see-less">See More Post</button>
1236        <button type="button" id="see-less-posts-btn" class="btn btn-success see-more-see-less"
1237            style="display:none;">See Less Post</button>
1238    </div>
1239        </aside>
1240
1241<script type="41097da72907561c19e3bb41-text/javascript">
1242(function() {
1243    var seeMoreButton = document.getElementById('see-more-posts-btn');
1244    var seeLessButton = document.getElementById('see-less-posts-btn');
1245    if (!seeMoreButton || !seeLessButton) return;
1246
1247    var hiddenLinks = document.querySelectorAll('#recent-posts-list .extra-post-link');
1248    var recentPostsList = document.getElementById('recent-posts-list');
1249
1250    seeMoreButton.addEventListener('click', function() {
1251        hiddenLinks.forEach(function(link) {
1252            link.classList.add('is-expanded');
1253        });
1254        seeMoreButton.style.display = 'none';
1255        seeLessButton.style.display = 'inline-block';
1256    });
1257
1258    seeLessButton.addEventListener('click', function() {
1259        hiddenLinks.forEach(function(link) {
1260            link.classList.remove('is-expanded');
1261        });
1262        seeLessButton.style.display = 'none';
1263        seeMoreButton.style.display = 'inline-block';
1264
1265        if (recentPostsList) {
1266            var listTop = recentPostsList.getBoundingClientRect().top + window.pageYOffset - 120;
1267            window.scrollTo({
1268                top: Math.max(0, listTop),
1269                behavior: 'smooth'
1270            });
1271        }
1272    });
1273})();
1274</script>
1274            </div>
1275                    </div>
1276    </div>
1277</section>
1278
1279<!-- Recent Articles Grid -->
1280<section class="section bg-light-yellow">
1281    <div class="container">
1282
1283        <div class="row g-3">
1284            <div class="col-lg-4 col-md-4 col-sm-6">
1285                <div class="card border-0 shadow article-card h-100">
1286
1287                                        <a href="/loropeni-ruins-guide/">
1288                        <picture>
1289                            <img src="/images/loropeni_ruins_1.jpg" alt="Loropeni Ruins" title="Loropeni Ruins"
1290                                width="450" height="150" class="card-img-top">
1291                        </picture>
1292                    </a>
1293
1294                    
1295                    <div class="card-body">
1296                        <span class="badge bg-success mb-2">Travel Guides</span>
1297                        <h5 class="card-title"><a href="/loropeni-ruins-guide/">Complete Guide to Loropéni Ruins: UNESCO
1298                                World Heritage Site</a></h5>
1299                        <p class="card-text">Discover the ancient mysteries of Burkina Faso's only UNESCO World Heritage
1300                            Site with our comprehensive visitor guide...</p>
1301
1302                    </div>
1303                </div>
1304            </div>
1305
1306            <div class="col-lg-4 col-md-4 col-sm-6">
1307                <div class="card border-0 shadow article-card h-100">
1308                                        <a href="/sindou-peaks-guide/">
1309                        <picture>
1310                            <img src="/images/sindou_peaks_1.jpg" alt="Hiking Adventure" title="Hiking Adventure"
1311                                width="450" height="150" class="card-img-top">
1312                        </picture>
1313                    </a>
1314
1315                                        <div class="card-body">
1316                        <span class="badge bg-warning mb-2">Adventure</span>
1317                        <h5 class="card-title"><a href="/sindou-peaks-guide/">Sindou Peaks Hiking Guide: Best Trails and
1318                                Safety Tips</a></h5>
1319                        <p class="card-text">Explore the dramatic rock formations of Sindou Peaks with our detailed
1320                            hiking guide and essential safety information...</p>
1321
1322                    </div>
1323                </div>
1324            </div>
1325
1326
1327
1328
1329
1330            <div class="col-lg-4 col-md-4 col-sm-6">
1331                <div class="card border-0 shadow article-card h-100">
1332                                        <a href="/fespaco-film-festival-guide/">
1333                        <picture>
1334                            <img src="/images/fespaco_festival_1.jpg" alt="Festival Guide" title="Festival Guide"
1335                                width="450" height="150" class="card-img-top">
1336                        </picture>
1337                    </a>
1338
1339                                        <div class="card-body">
1340                        <span class="badge bg-warning mb-2">Events</span>
1341                        <h5 class="card-title"><a href="/fespaco-film-festival-guide/">FESPACO 2025: Complete Festival
1342                                Guide for First-Time Visitors</a></h5>
1343                        <p class="card-text">Everything you need to know about attending Africa's premier film festival,
1344                            from tickets to accommodations...</p>
1345
1346                    </div>
1347                </div>
1348            </div>
1349
1350        </div>
1351    </div>
1352</section>
1353<!-- Call to Action -->
1354<section class="section bg-light-green">
1355    <div class="container text-center">
1356        <h2 class="mb-4">
1357            <i class="fa fa-edit text-primary-red"></i>
1358            Share Your Travel Story
1359        </h2>
1360        <p class="lead mb-5">Have you visited Burkina Faso? Share your experiences and help other travelers discover
1361            this amazing destination!</p>
1362
1363    </div>
1364</section>
1365
1366
1367
1368</main>
1369<style>footer p,footer h3{color:rgba(255,255,255,0.8);text-decoration:none}footer h3{font-size:22px;margin-bottom:13px !important}#cookie_div_bar{display:none;position:fixed;right:20px;bottom:0;transform:translateY(50%) translateX(400px);width:350px;max-width:calc(100vw - 40px);background:linear-gradient(45deg,#ff6b35,#d61332);color:#fff;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.2);z-index:16543211;transition:all .8s cubic-bezier(0.34,1.56,0.64,1);backdrop-filter:blur(20px);overflow:hidden}#cookie_div_bar.show{transform:translateY(-50%) translateX(0)}#cookie_div_bar::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.3) 0,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 100%);border-radius:20px;pointer-events:none}.cookie-container{position:relative;padding:25px;z-index:2}.cookie-title{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.cookie-text{font-size:14px;line-height:1.5;margin-bottom:20px;color:rgba(255,255,255,0.95);font-weight:400}.cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}.cookie_action_btn{padding:10px 18px;border:0;border-radius:25px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;backdrop-filter:blur(10px)}#cookie_action_accept{background:rgba(255,255,255,1);color:#000000ff;flex:1;min-width:120px}#cookie_action_accept:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.2)}.cookie-learn-more{background:transparent;color:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.4);padding:10px 16px;font-size:12px}.cookie-learn-more:hover{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.6)}@keyframes cookieFloat{0,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(5deg)}66%{transform:translateY(-4px) rotate(-3deg)}}@keyframes cookiePulse{0{box-shadow:0 25px 50px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.1),0 0 0 0 rgba(255,107,53,0.4)}50%{box-shadow:0 25px 50px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.1),0 0 0 20px rgba(255,107,53,0.1)}100%{box-shadow:0 25px 50px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.1),0 0 0 0 rgba(255,107,53,0)}}#cookie_div_bar.show{animation:cookiePulse 2s ease-out .5s}@media(max-width:768px){#cookie_div_bar{right:10px;left:10px;width:auto;top:auto;bottom:20px;transform:translateY(400px)}#cookie_div_bar.show{transform:translateY(0)}
1369.cookie-container{padding:20px}.cookie-buttons{flex-direction:column}.cookie_action_btn{width:100%;justify-content:center}}@media(max-width:480px){#cookie_div_bar{left:5px;right:5px;bottom:10px}.cookie-container{padding:18px}}@media(prefers-reduced-motion:reduce){#cookie_div_bar{transition:none;animation:none}.cookie-emoji{animation:none}#cookie_div_bar.show{animation:none}}.cookie_action_btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer-bottom p,.footer-bottom ul{font-size:14px !important}@media(max-width:600px){.footer-bottom .row{display:flex;flex-wrap:wrap;gap:10px}.footer-bottom .row .col-md-6:first-child{order:2}.footer-bottom .row .col-md-6:last-child{order:1}}@media(min-width:650px) and (max-width:767px){.footer-cols-row>.footer-col{flex:0 0 50%;max-width:50%}}.ft-benefits-container{display:grid;gap:10px;width:100%;padding:10px 0}.ft-benefit-icon{font-size:2.2rem;color:#fc0;margin-bottom:0 !important;margin-right:6px}.ft-benefit-title{font-size:1.1rem;color:#222;font-weight:600;margin-bottom:0 !important}@media(max-width:1638px){.ft-benefit-item{max-width:100%}}</style>
1370<!-- Footer -->
1371<!-- Floating Pill Cookie Notification -->
1372
1373
1374<footer class="footer">
1375    <div class="container">
1376        <div class="row footer-cols-row">
1377
1378            <!-- Company Information -->
1379            <!-- <div class="col-lg-3 col-md-6 mb-3">
1380                    <h3><i class="fa fa-globe me-2"></i>Burkina Faso E-Visa Service</h3>
1381                    <p class="mb-2">Your trusted partner for fast, secure, and reliable Burkina Faso e-visa processing. We provide professional visa services with a 98.7% approval rate and 24/7 customer support.</p>
1382                </div> -->
1383
1384
1385
1386            <div class="col-lg-3 col-md-6 mb-3 footer-col">
1387                <h3><i class="fa fa-file me-2"></i>Application Services</h3>
1388                <ul class="list-unstyled">
1389                    <li class="mb-2"><a href="/"><i class="fa fa-home me-2"></i>Home</a></li>
1390
1391                    <li class="mb-2"><a href="/apply-now/"><i class="fa fa-paper-plane me-2"></i>Apply for Burkina
1392                            Faso eVisa</a></li>
1393                    <li class="mb-2"><a href="/tourist-evisa/"><i class="fa fa-suitcase me-2"></i>Tourist
1394                            eVisa</a></li>
1395                    <li class="mb-2"><a href="/business-evisa/"><i class="fa fa-briefcase me-2"></i>Business
1396                            eVisa</a></li>
1397                    <li class="mb-2"><a href="/transit-evisa/"><i class="fa fa-exchange me-2"></i>Transit eVisa</a>
1398                    </li>
1399
1400                    <li class="mb-2"><a href="/burkina-faso-cooperation-evisa/"><i
1401                                class="fa fa-handshake-o me-2"></i>Cooperation eVisa</a></li>
1402                    <li class="mb-2"><a href="/family-visit-evisa/"><i class="fa fa-heart me-2"></i>Family Visit eVisa
1403                        </a></li>
1404                    <li class="mb-2"><a href="/conference-evisa/"><i class="fa fa-graduation-cap me-2"></i>Conference &
1405                            Studies eVisa</a></li>
1406
1407
1408
1409
1410                </ul>
1411            </div>
1412
1413            <!-- Quick Links -->
1414            <div class="col-lg-3 col-md-6 mb-3 footer-col">
1415                <h3><i class="fa fa-link me-2"></i>Quick Links</h3>
1416                <ul class="list-unstyled">
1417                    <li class="mb-2"><a href="/burkina-faso-express-logistics-evisa/"><i class="fa fa-truck me-2"></i>Logistics eVisa</a></li>
1418                    <li class="mb-2"><a href="/burkina-faso-express-student-evisa/"><i class="fa fa-graduation-cap me-2"></i>Student eVisa</a></li>
1419                    <li class="mb-2"><a href="/burkina-faso-express-mining-and-quarry-evisa/"><i class="fa fa-industry me-2"></i>Mining & Quarry eVisa</a></li>
1420                    <li class="mb-2"><a href="/burkina-faso-express-investment-evisa/"><i class="fa fa-dollar me-2"></i>Investment eVisa</a></li>
1421                    <li class="mb-2"><a href="/burkina-faso-evisa-types/"><i class="fa fa-list me-2"></i>eVisa
1422                            Types</a></li>
1423                    <li class="mb-2"><a href="/requirements/"><i class="fa fa-check-circle me-2"></i>Requirements</a>
1424                    </li>
1425                    <li class="mb-2"><a href="/visa-fees/"><i class="fa fa-money me-2"></i>eVisa Fee </a></li>
1426
1427                    <li class="mb-2"><a href="/visa-eligibility/"><i class="fa fa-globe me-2"></i>eVisa Eligible
1428                            Countries</a></li>
1429
1430
1431
1432
1433                </ul>
1434            </div>
1435
1436            <!-- Visa Services -->
1437            <div class="col-lg-3 col-md-6 mb-3 footer-col">
1438                <h3><i class="fa fa-file me-2"></i>Visa Services</h3>
1439                <ul class="list-unstyled">
1440                    <li class="mb-2">
1440<a href="/how-to-apply/"><i class="fa fa-info-circle me-2"></i>How to Apply
1441                        </a></li>
1442
1443                    <li class="mb-2"><a href="/processing-times/"><i class="fa fa-clock-o me-2"></i>Processing
1444                            Time</a></li>
1445                    <li class="mb-2"><a href="/complete-partially/"><i class="fa fa-pencil-square-o me-2"></i>Complete
1446                            Partially</a></li>
1447                    <li class="mb-2"><a href="/track-application/"><i class="fa fa-search me-2"></i>Track
1448                            Application </a></li>
1449                    <li class="mb-2"><a href="/burkina-faso-guide/"><i class="fa fa-book me-2"></i>Travel Guide </a>
1450                    </li>
1451                    <li class="mb-2"><a href="/burkina-faso-for-first-time-travellers/"><i
1452                                class="fa fa-plane me-2"></i>First Time Traveller</a></li>
1453
1454                    <li class="mb-2"><a href="/medical-tourism-evisa/"><i class="fa fa-medkit me-2"></i>Medical
1455                            Tourism</a></li>
1456                    <li class="mb-2"><a href="/news-blog/"><i class="fa fa-newspaper-o me-2"></i>Blogs</a></li>
1457
1458                </ul>
1459            </div>
1460
1461
1462
1463            <!-- Contact Information -->
1464            <div class="col-lg-3 col-md-6 mb-3 footer-col">
1465                <h3><i class="fa fa-phone me-2"></i>Contact Information</h3>
1466                <ul class="list-unstyled mb-0">
1467                    <li class="mb-2"><a href="/contact/"><i class="fa fa-support me-2"></i>Contact Us</a></li>
1468                </ul>
1469                <span class="mb-0 d-inline-block"><i class="fa fa-envelope me-2"></i> <a href="/cdn-cgi/l/email-protection#81f2f4f1f1eef3f5c1e3f4f3eae8efe0ace7e0f2eeace4f7e8f2e0afe2eeec" class=""><span class="__cf_email__" data-cfemail="691a1c1919061b1d290b1c1b02000708440f081a06440c1f001a08470a0604">[email&#160;protected]</span></a></span>
1470                <ul class="list-unstyled mb-0">
1471                    <li class="mb-2"><a href="/benefits/"><i class="fa fa-star me-2"></i>Benefits with Us</a></li>
1472                    <li class="mb-2"><a href="/our-services/"><i class="fa fa-cogs me-2"></i>Our Services</a></li>
1473                </ul>
1474
1475                <div class="ft-benefits-container mb-2">
1476                    <div class="ft-benefit-item">
1477                        <h3 class="ft-benefit-title"><i class="fa fa-shield ft-benefit-icon"></i>Secure Processing
1478                        </h3>
1479                    </div>
1480
1481                    <div class="ft-benefit-item">
1482                        <h3 class="ft-benefit-title"><i class="fa fa-check-circle ft-benefit-icon"></i>98.7%
1483                            Approval Rate</h3>
1484                    </div>
1485
1486                    <div class="ft-benefit-item">
1487                        <h3 class="ft-benefit-title"><i class="fa fa-support ft-benefit-icon"></i>24/7 Support</h3>
1488                    </div>
1489
1490
1491                </div>
1492
1493
1494
1495                <!--  <div class="d-flex">
1496                        <span class="me-3" title="Facebook"><i class="fa fa-facebook-square fa-2x"></i></span>
1497                        <span class="me-3" title="Twitter"><i class="fa fa-twitter-square fa-2x"></i></span>
1498                        <span class="me-3" title="LinkedIn"><i class="fa fa-linkedin-square fa-2x"></i></span>
1499                        <span title="Instagram"><i class="fa fa-instagram fa-2x"></i></span>
1500                    </div> -->
1501
1502
1503            </div>
1504        </div>
1505
1506
1507
1508        <div id="disclaimer">
1509            <style>.legal_disclaimer{display:inline-block;font-style:normal;color:#ffffffff;font-size:14px}.terms_legal_disclaimer1::before{content:"Disclaimer:";font-weight:bold;color:#fecb00;margin-right:5px}.terms_legal_disclaimer1:before{content:'Disclaimer:'}.terms_legal_disclaimer2:before{content:'We'}.terms_legal_disclaimer3:before{content:'are'}.terms_legal_disclaimer4:before{content:'a'}.terms_legal_disclaimer5:before{content:'private'}.terms_legal_disclaimer6:before{content:'online'}.terms_legal_disclaimer7:before{content:'platform'}.terms_legal_disclaimer8:before{content:'for'}.terms_legal_disclaimer9:before{content:'visa'}.terms_legal_disclaimer10:before{content:'support,'}.terms_legal_disclaimer11:before{content:'not'}.terms_legal_disclaimer12:before{content:'linked'}.terms_legal_disclaimer13:before{content:'to'}.terms_legal_disclaimer14:before{content:'government'}.terms_legal_disclaimer15:before{content:'agencies'}.terms_legal_disclaimer16:before{content:'or'}.terms_legal_disclaimer17:before{content:'legal'}.terms_legal_disclaimer18:before{content:'firms.'}.terms_legal_disclaimer27:before{content:'Our'}.terms_legal_disclaimer28:before{content:'support'}.terms_legal_disclaimer29:before{content:'involves'}.terms_legal_disclaimer30:before{content:'charges'}.terms_legal_disclaimer31:before{content:'that'}.terms_legal_disclaimer32:before{content:'may'}.terms_legal_disclaimer33:before{content:'add'}.terms_legal_disclaimer34:before{content:'to'}.terms_legal_disclaimer35:before{content:'government'}.terms_legal_disclaimer36:before{content:'fees.'}.terms_legal_disclaimer37:before{content:'Total'}.terms_legal_disclaimer38:before{content:'expenses'}.terms_legal_disclaimer39:before{content:'might'}.terms_legal_disclaimer40:before{content:'exceed'}.terms_legal_disclaimer41:before{content:'direct'}.terms_legal_disclaimer42:before{content:'application'}.terms_legal_disclaimer43:before{content:'costs.'}.terms_legal_disclaimer44:before{content:'All'}.terms_legal_disclaimer45:before{content:'fees'}.terms_legal_disclaimer46:before{content:'shown'}.terms_legal_disclaimer47:before{content:'before'}.terms_legal_disclaimer48:before{content:'payment.'}.legal_disclaimer_mobile{display:none}.m_terms_legal_disclaimer1:before{content:'Disclaimer:'}.m_terms_legal_disclaimer2:before{content:'We'}.m_terms_legal_disclaimer3:before{content:'are'}.m_terms_legal_disclaimer4:before{content:'a'}.m_terms_legal_disclaimer5:before{content:'private'}.m_terms_legal_disclaimer6:before{content:'visa'}.m_terms_legal_disclaimer7:before{content:'support'}.m_terms_legal_disclaimer8:before{content:'platform'}.m_terms_legal_disclaimer9:before{content:'not'}.m_terms_legal_disclaimer10:before{content:'affiliated'}.m_terms_legal_disclaimer11:before{content:'with'}.m_terms_legal_disclaimer12:before{content:'any'}.m_terms_legal_disclaimer13:before{content:'government'}.m_terms_legal_disclaimer14:before{content:'or'}.m_terms_legal_disclaimer15:before{content:'official'}.m_terms_legal_disclaimer16:before{content:'authority.'}.m_terms_legal_disclaimer1::before{font-weight:bold;color:#fecb00;margin-right:5px}@media(max-width:767px){.legal_disclaimer_terms{display:none !important}.legal_disclaimer_mobile{display:block;padding:10px 0 10px 0;line-height:1.1}.legal_disclaimer_mobile .legal_disclaimer{font-size:12px}}</style>
1510
1511
1512
1513<div class="legal_disclaimer_terms col-md-12 col-sm-12 col-xs-12">
1514    <i class="terms_legal_disclaimer1 legal_disclaimer"></i>
1515    <i class="terms_legal_disclaimer2 legal_disclaimer"></i>
1516    <i class="terms_legal_disclaimer3 legal_disclaimer"></i>
1517    <i class="terms_legal_disclaimer4 legal_disclaimer"></i>
1518    <i class="terms_legal_disclaimer5 legal_disclaimer"></i>
1519    <i class="terms_legal_disclaimer6 legal_disclaimer"></i>
1520    <i class="terms_legal_disclaimer7 legal_disclaimer"></i>
1521    <i class="terms_legal_disclaimer8 legal_disclaimer"></i>
1522    <i class="terms_legal_disclaimer9 legal_disclaimer"></i>
1523    <i class="terms_legal_disclaimer10 legal_disclaimer"></i>
1524    <i class="terms_legal_disclaimer11 legal_disclaimer"></i>
1525    <i class="terms_legal_disclaimer12 legal_disclaimer"></i>
1526    <i class="terms_legal_disclaimer13 legal_disclaimer"></i>
1527    <i class="terms_legal_disclaimer14 legal_disclaimer"></i>
1528    <i class="terms_legal_disclaimer15 legal_disclaimer"></i>
1529    <i class="terms_legal_disclaimer16 legal_disclaimer"></i>
1530    <i class="terms_legal_disclaimer17 legal_disclaimer"></i>
1531    <i class="terms_legal_disclaimer18 legal_disclaimer"></i>
1532
1533    <i class="terms_legal_disclaimer27 legal_disclaimer"></i>
1534    <i class="terms_legal_disclaimer28 legal_disclaimer"></i>
1535    <i class="terms_legal_disclaimer29 legal_disclaimer"></i>
1536    <i class="terms_legal_disclaimer30 legal_disclaimer"></i>
1537    <i class="terms_legal_disclaimer31 legal_disclaimer"></i>
1538    <i class="terms_legal_disclaimer32 legal_disclaimer"></i>
1539    <i class="terms_legal_disclaimer33 legal_disclaimer"></i>
1540    <i class="terms_legal_disclaimer34 legal_disclaimer"></i>
1541    <i class="terms_legal_disclaimer35 legal_disclaimer"></i>
1542    <i class="terms_legal_disclaimer36 legal_disclaimer"></i>
1543    <i class="terms_legal_disclaimer37 legal_disclaimer"></i>
1544    <i class="terms_legal_disclaimer38 legal_disclaimer"></i>
1545    <i class="terms_legal_disclaimer39 legal_disclaimer"></i>
1546    <i class="terms_legal_disclaimer40 legal_disclaimer"></i>
1547    <i class="terms_legal_disclaimer41 legal_disclaimer"></i>
1548    <i class="terms_legal_disclaimer42 legal_disclaimer"></i>
1549    <i class="terms_legal_disclaimer43 legal_disclaimer"></i>
1550    <i class="terms_legal_disclaimer44 legal_disclaimer"></i>
1551    <i class="terms_legal_disclaimer45 legal_disclaimer"></i>
1552    <i class="terms_legal_disclaimer46 legal_disclaimer"></i>
1553    <i class="terms_legal_disclaimer47 legal_disclaimer"></i>
1554    <i class="terms_legal_disclaimer48 legal_disclaimer"></i>
1555</div>
1556
1557<!-- Mobile-only short disclaimer (visible on ≤767px) -->
1558<div class="legal_disclaimer_mobile col-md-12 col-sm-12 col-xs-12">
1559    <i class="m_terms_legal_disclaimer1 legal_disclaimer"></i>
1560    <i class="m_terms_legal_disclaimer2 legal_disclaimer"></i>
1561    <i class="m_terms_legal_disclaimer3 legal_disclaimer"></i>
1562    <i class="m_terms_legal_disclaimer4 legal_disclaimer"></i>
1563    <i class="m_terms_legal_disclaimer5 legal_disclaimer"></i>
1564    <i class="m_terms_legal_disclaimer6 legal_disclaimer"></i>
1565    <i class="m_terms_legal_disclaimer7 legal_disclaimer"></i>
1566    <i class="m_terms_legal_disclaimer8 legal_disclaimer"></i>
1567    <i class="m_terms_legal_disclaimer9 legal_disclaimer"></i>
1568    <i class="m_terms_legal_disclaimer10 legal_disclaimer"></i>
1569    <i class="m_terms_legal_disclaimer11 legal_disclaimer"></i>
1570    <i class="m_terms_legal_disclaimer12 legal_disclaimer"></i>
1571    <i class="m_terms_legal_disclaimer13 legal_disclaimer"></i>
1572    <i class="m_terms_legal_disclaimer14 legal_disclaimer"></i>
1573    <i class="m_terms_legal_disclaimer15 legal_disclaimer"></i>
1574    <i class="m_terms_legal_disclaimer16 legal_disclaimer"></i>
1575</div>        </div>
1576
1577        <!-- Copyright -->
1578        <div class="footer-bottom mt-2">
1579            <div class="row">
1580                <div class="col-md-6">
1581                    <p>&copy; 2026 Burkina Faso E-Visa Service. All rights reserved.&nbsp;
1582                        <a href="//www.dmca.com/Protection/Status.aspx?ID=5e1783a8-35ff-4d79-a478-3e469dd622a9"
1583                            title="DMCA.com Protection Status" class="dmca-badge" id="dmca_img"></a>
1584                    </p>
1585                </div>
1586
1587
1588                <div class="col-md-6">
1589                    <ul class="list-inline mb-0">
1590                        <li class="list-inline-item me-3">
1591                            <a href="/term-and-condition/">
1592                                <i class="fa fa-star me-2"></i>
1593                                Term and Condition
1594                            </a>
1595                        </li>
1596                        <li class="list-inline-item">
1597                            <a href="/privacy-policy/">
1598                                <i class="fa fa-ravelry me-2"></i>
1599                                Privacy Policy
1600                            </a>
1601                        </li>
1602                        <li class="list-inline-item">
1603                            <a href="/web-sitemap/">
1604                                <i class="fa fa-book me-2"></i>
1605                                Web Sitemap
1606                            </a>
1607                        </li>
1608                    </ul>
1609                </div>
1610
1611            </div>
1612        </div>
1613    </div>
1614</footer>
1615
1616<!-- Back to Top Button -->
1617<button type="button" class="btn btn-success position-fixed bottom-0 start-0 m-3" id="backToTop"
1618    style="display: none; z-index: 1000; border-radius: 50% !important; width: 50px; height: 50px; min-width: 50px; min-height: 50px; ">
1619    <i style="margin-left: -7px;" class="fa fa-arrow-up"></i>
1620</button>
1621<!-- Unique Left-Side Cookie Notification -->
1622<div id="cookie_div_bar">
1623    <div class="cookie-container">
1624
1625
1626        <h4 class="cookie-title">Cookie Notice</h4>
1627        <p class="cookie-text">
1628            We use cookies for essential site functionality and analytics to enhance your visit. C
1628ontinuing to
1629            browse means you consent to their use.
1630        </p>
1631
1632        <div class="cookie-buttons">
1633            <button id="cookie_action_accept" class="cookie_action_btn" onclick="if (!window.__cfRLUnblockHandlers) return false; accept_coockie()" data-cf-modified-41097da72907561c19e3bb41-="">
1634                I agree
1635            </button>
1636            <!-- <a href="/privacy-policy/" target="_blank" class="cookie_action_btn cookie-learn-more">
1637                    Learn More
1638                </a> -->
1639        </div>
1640    </div>
1641</div>
1642
1643<!-- Scripts -->
1644<!-- Bootstrap 5 JS Bundle -->
vendor: 109 bytes, lines 1644-1645
1644
1645<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1645<script src="/js/bootstrap.min.js" type="41097da72907561c19e3bb41-text/javascript"></script>
1645
1646
1647
1648<!-- Font Awesome 4 Icons -->
1649<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
1650<!-- Google Fonts -->
1651<style type="text/css">@font-face {font-family:'Inter';font-style:normal;font-weight:300;src:url(/cf-fonts/v/inter/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:300;src:url(/cf-fonts/v/inter/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:300;src:url(/cf-fonts/v/inter/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:300;src:url(/cf-fonts/v/inter/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:300;src:url(/cf-fonts/v/inter/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:300;src:url(/cf-fonts/v/inter/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:300;src:url(/cf-fonts/v/inter/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/v/inter/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/v/inter/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/v/inter/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/v/inter/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/v/inter/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/v/inter/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/v/inter/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/v/inter/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/v/inter/5.2.8/cyrillic/wght/normal.woff2);
1651unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/v/inter/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/v/inter/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/v/inter/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/v/inter/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/v/inter/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/v/inter/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/v/inter/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/v/inter/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/v/inter/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/v/inter/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/v/inter/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/v/inter/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/v/inter/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/v/inter/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/v/inter/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/v/inter/5.2.8/cyrillic-ext/wght/normal.woff2);
1651unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/v/inter/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/v/inter/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/v/inter/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:800;src:url(/cf-fonts/v/inter/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:800;src:url(/cf-fonts/v/inter/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:800;src:url(/cf-fonts/v/inter/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:800;src:url(/cf-fonts/v/inter/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:800;src:url(/cf-fonts/v/inter/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:800;src:url(/cf-fonts/v/inter/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:800;src:url(/cf-fonts/v/inter/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}</style>
1652
1653<!-- Custom JavaScript -->
1654<script src="/js/main.js?13" type="41097da72907561c19e3bb41-text/javascript"></script>
1654
1655
1656<script type="41097da72907561c19e3bb41-text/javascript">
1657    if ("serviceWorker" in navigator) {
1658        navigator.serviceWorker.register("/sw.js");
1659    }
1660</script>
1660
1661
1662<!-- Additional Scripts for specific  -->
1663
1664<!-- Inline Scripts -->
1665
1666
1667    
1667<script type="41097da72907561c19e3bb41-text/javascript">
1668        window.onload = function() {
1669            setTimeout(function() {
1670                window.intercomSettings = {
1671                    api_base: "https://api-iam.intercom.io",
1672                    app_id: "u5pr5cbo"
1673                };
1674                (function() {
1675                    var w = window,
1676                        ic = w.Intercom;
1677                    if (typeof ic === "function") {
1678                        ic("reattach_activator");
1679                        ic("update", w.intercomSettings);
1680                    } else {
1681                        var d = document,
1682                            i = function() {
1683                                i.c(arguments)
1684                            };
1685                        i.q = [];
1686                        i.c = function(args) {
1687                            i.q.push(args)
1688                        };
1689                        w.Intercom = i;
1690                        var l = function() {
1691                            var s = d.createElement("script");
1692                            s.type = "text/javascript";
1693                            s.async = true;
1694                            s.src = "https://widget.intercom.io/widget/u5pr5cbo";
1695                            var x = d.getElementsByTagName("script")[0];
1696                            x.parentNode.insertBefore(s, x)
1697                        };
1698                        if (document.readyState === "complete") {
1699                            l()
1700                        } else if (w.attachEvent) {
1701                            w.attachEvent("onload", l)
1702                        } else {
1703                            w.addEventListener("load", l, false)
1704                        }
1705                    }
1706                })()
1707            }, 10000);
1708        };
1709    </script>
1709
1710
1711
1712<script type="41097da72907561c19e3bb41-text/javascript">
1713    window.addEventListener('load', function() {
1714        setTimeout(function() {
1715            var e;
1716
1717            function t() {
1718                dataLayer.push(arguments)
1719            }(e = document.createElement("script")).src =
1720                "https://images.dmca.com/Badges/DMCABadgeHelper.min.js", document.getElementsByTagName(
1721                    "head")[0].appendChild(e), document.getElementById("dmca_img").innerHTML =
1722                '<img src="https://images.dmca.com/Badges/dmca_protected_sml_120b.png?ID=5e1783a8-35ff-4d79-a478-3e469dd622a9" alt="DMCA.com Protection Status" width="120" height="21" />';
1723                /*(e = document.createElement("script")).src =
1724                "https://www.googletagmanager.com/gtag/js?id=G-LKHLHTDYZM", document.getElementsByTagName(
1725                    "head")[0].appendChild(e), window.dataLayer = window.dataLayer || [], t("js", new Date),
1726                t("config", "G-LKHLHTDYZM") */ 
1727        }, 5e3)
1728    });
1729
1730
1731    (function() {
1732        // check cookie
1733        var match = document.cookie.match('(^|;) ?cookie_policy=([^;]*)(;|$)');
1734        var cookieValue = match ? match[2] : null;
1735
1736        if (cookieValue === 'YES') {
1737            // already accepted → keep hidden
1738            document.getElementById('cookie_div_bar').style.display = "none";
1739        } else {
1740            // not accepted → show banner
1741            var banner = document.getElementById('cookie_div_bar');
1742            banner.style.display = "block";
1743
1744            // Add smooth slide-in animation
1745            setTimeout(function() {
1746                banner.classList.add('show');
1747            }, 100);
1748
1749            // auto accept after 10s
1750            setTimeout(function() {
1751                accept_coockie();
1752            }, 10000);
1753        }
1754    })();
1755
1756    function accept_coockie() {
1757        var expires = new Date();
1758        expires.setTime(expires.getTime() + (365 * 24 * 60 * 60 * 1000)); // 1 year
1759        document.cookie = 'cookie_policy=YES;expires=' + expires.toUTCString() + ';path=/';
1760
1761        var banner = document.getElementById('cookie_div_bar');
1762        banner.classList.remove('show');
1763
1764        setTimeout(function() {
1765            banner.style.display = "none";
1766        }, 800);
1767    }
1768</script>
1768
1769
1770<script type="41097da72907561c19e3bb41-text/javascript">
1771    $(document).ready(function() {
1772        let savedEmail = localStorage.getItem('newsletter_email');
1773
1774        // Function to fill empty email fields
1775        function fillEmailField($element) {
1776            if (savedEmail && $element.val() === '') {
1777                $element.val(savedEmail);
1778            }
1779        }
1780
1781        // Fill all existing email fields on page load
1782        if (savedEmail) {
1783            localStorage.setItem('gen_email_id', savedEmail);
1784            $('#newsletter_email').val(savedEmail);
1785
1786            $('input[type="email"]').each(function() {
1787                fillEmailField($(this));
1788            });
1789
1790            console.log('✅ Email auto-filled:', savedEmail);
1791        }
1792
1793        // Save email while typing
1794        $(document).on('keyup input change', 'input[type="email"]', function() {
1795            let emailValue = $.trim($(this).val());
1796            if (emailValue && emailValue.indexOf('@') > -1) {
1797                localStorage.setItem('newsletter_email', emailValue);
1798                savedEmail = emailValue; // Update savedEmail variable
1799                console.log('✅ Email auto-saved:', emailValue);
1800            }
1801        });
1802
1803        // Fill dynamically added email fields on focus
1804        $(document).on('focus', 'input[type="email"]', function() {
1805            fillEmailField($(this));
1806        });
1807
1808        // Save email on form submit
1809        $(document).on('submit', '#newsletter_form', function(e) {
1810            let email = $('#newsletter_email').val();
1811            if (email) {
1812                localStorage.setItem('newsletter_email', email);
1813            }
1814        });
1815    });
1816</script>
1816<style>
1817/* Compact modern newsletter popup */
1818:root {
1819    --popup-bg: #ffffff;
1820    --popup-accent: #0f8f47;
1821    --popup-accent-hover: #0b7338;
1822    --popup-border: #d7dee6;
1823    --popup-overlay: rgba(11, 22, 32, 0.52);
1824    --popup-text: #1d2a36;
1825}
1826
1827.newsletter-popup-overlay {
1828    display: none;
1829    position: fixed;
1830    top: 0;
1831    left: 0;
1832    width: 100%;
1833    height: 100%;
1834    background: var(--popup-overlay);
1835    backdrop-filter: blur(6px);
1836    -webkit-backdrop-filter: blur(6px);
1837    z-index: 9998;
1838    align-items: center;
1839    justify-content: center;
1840    padding: 16px;
1841    animation: fadeInOverlay 0.24s ease;
1842}
1843
1844.newsletter-popup-overlay.active {
1845    display: flex;
1846}
1847
1848@keyframes fadeInOverlay {
1849    from {
1850        opacity: 0;
1851        backdrop-filter: blur(0px);
1852    }
1853
1854    to {
1855        opacity: 1;
1856        backdrop-filter: blur(6px);
1857    }
1858}
1859
1860.newsletter-popup-modal {
1861    background: var(--popup-bg);
1862    border-radius: 14px;
1863    padding: 20px;
1864    max-width: 380px;
1865    width: 100%;
1866    border: 1px solid var(--popup-border);
1867    box-shadow: 0 24px 60px rgba(11, 22, 32, 0.28);
1868    animation: slideInModal 0.28s ease;
1869    position: relative;
1870    z-index: 9999;
1871}
1872
1873@keyframes slideInModal {
1874    from {
1875        opacity: 0;
1876        transform: translateY(10px) scale(0.98);
1877    }
1878
1879    to {
1880        opacity: 1;
1881        transform: translateY(0) scale(1);
1882    }
1883}
1884
1885.newsletter-popup-close {
1886    position: absolute;
1887    top: 10px;
1888    right: 10px;
1889    background: transparent;
1890    border: 0;
1891    font-size: 28px;
1892    line-height: 1;
1893    cursor: pointer;
1894    color: #6c7a88;
1895    width: 32px;
1896    height: 32px;
1897    display: flex;
1898    align-items: center;
1899    justify-content: center;
1900    transition: color 0.2s ease, transform 0.2s ease;
1901    border-radius: 8px;
1902    font-weight: 400;
1903}
1904
1905.newsletter-popup-close:hover {
1906    color: #203241;
1907    transform: scale(1.08);
1908}
1909
1910.newsletter-popup-form {
1911    margin-top: 14px;
1912    display: grid;
1913    gap: 12px;
1914}
1915
1916.newsletter-popup-title {
1917    margin: 0;
1918    padding-right: 24px;
1919    font-size: 18px;
1920    line-height: 1.3;
1921    font-weight: 700;
1922    color: var(--popup-text);
1923}
1924
1925.newsletter-popup-group input[type="text"],
1926.newsletter-popup-group input[type="email"] {
1927    width: 100%;
1928    padding: 12px 14px;
1929    border: 1px solid var(--popup-border);
1930    border-radius: 10px;
1931    font-size: 14px;
1932    color: var(--popup-text);
1933    background: #f8fbfd;
1934    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
1935    font-family: inherit;
1936}
1937
1938.newsletter-popup-group input[type="text"]:focus,
1939.newsletter-popup-group input[type="email"]:focus {
1940    outline: none;
1941    border-color: #8ab6d1;
1942    background: #ffffff;
1943    box-shadow: 0 0 0 3px rgba(43, 125, 175, 0.18);
1944}
1945
1946.newsletter-popup-group input::placeholder {
1947    color: #7f8c98;
1948}
1949
1950.newsletter-popup-btn {
1951    width: 100%;
1952    padding: 12px 16px;
1953    background: var(--popup-accent);
1954    color: white;
1955    border: none;
1956    border-radius: 10px;
1957    font-size: 14px;
1958    font-weight: 600;
1959    cursor: pointer;
1960    transition: background-color 0.2s ease, transform 0.2s ease;
1961    box-shadow: none;
1962    letter-spacing: 0.3px;
1963}
1964
1965.newsletter-popup-btn:hover {
1966    background: var(--popup-accent-hover);
1967    transform: translateY(-1px);
1968}
1969
1970.newsletter-popup-btn:focus {
1971    outline: none;
1972    box-shadow: 0 0 0 3px rgba(15, 143, 71, 0.22);
1973}
1974
1975.newsletter-popup-btn:active {
1976    transform: translateY(0);
1977}
1978
1979.newsletter-popup-status {
1980    display: none;
1981    margin: 0;
1982    padding: 10px 12px;
1983    border-radius: 8px;
1984    font-size: 13px;
1985    line-height: 1.35;
1986    font-weight: 600;
1987    text-align: center;
1988}
1989
1990.newsletter-popup-status.is-success {
1991    display: block;
1992    background: #eaf8ef;
1993    border: 1px solid #b9e7ca;
1994    color: #0d6a34;
1995}
1996
1997.newsletter-popup-status.is-error {
1998    display: block;
1999    background: #fdecec;
2000    border: 1px solid #f4c4c4;
2001    color: #8f1f1f;
2002}
2003
2004@media (max-width: 768px) {
2005    .newsletter-popup-modal {
2006        max-width: 360px;
2007        padding: 18px;
2008        border-radius: 12px;
2009    }
2010
2011    .newsletter-popup-close {
2012        top: 8px;
2013        right: 8px;
2014    }
2015}
2016
2017@media (max-width: 480px) {
2018    .newsletter-popup-modal {
2019        width: 100%;
2020        border-radius: 12px;
2021        padding: 16px;
2022    }
2023
2024    .newsletter-popup-btn {
2025        padding: 12px 14px;
2026    }
2027}
2028</style>
2029
2030<!-- reCAPTCHA v2 Invisible Widget Container -->
2031<div id="newsletter-recaptcha-widget" class="g-recaptcha"
2032    data-sitekey="6Ld8KGUqAAAAABNCCUXLEC6tPNWP0eVKedAz9J5v"
2033    data-callback="newsletterRecaptchaSuccess" data-size="invisible" data-badge="bottomright" aria-hidden="true"></div>
2034
2035<!-- Newsletter Popup Modal -->
2036<div class="newsletter-popup-overlay" id="newsletterPopupOverlay">
2037    <div class="newsletter-popup-modal">
2038        <button class="newsletter-popup-close" onclick="if (!window.__cfRLUnblockHandlers) return false; closeNewsletterPopup()" data-cf-modified-41097da72907561c19e3bb41-=""><i class="fa fa-times" style="position: relative; top: -1px;"></i></button>
2039        <h3 class="newsletter-popup-title">Subscribe to Our Newsletter</h3>
2040
2041        <form class="newsletter-popup-form" id="newsletterPopupForm">
2042            <div class="newsletter-popup-group">
2043                <input type="email" id="popupEmail" name="email" placeholder="[email protected]" required>
2044            </div>
2045
2046            <button type="submit" class="newsletter-popup-btn">Subscribe Now</button>
2047            <p id="newsletterPopupStatus" class="newsletter-popup-status" role="status" aria-l
2047ive="polite"></p>
2048        </form>
2049    </div>
2050</div>
2051
2052<!-- Floating Subscribe Button -->
2053<!-- <button class="newsletter-popup-floating-btn" onclick="openNewsletterPopup()" title="Click to open newsletter">✉️</button> -->
2054
2055<!-- DEBUG: Manual trigger button (remove in production) -->
2056<button id="debugNewsletterBtn" style="position: fixed; bottom: 100px; right: 30px; padding: 10px 15px; background: #ff6b6b; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 12px; z-index: 9996; display: none;" onclick="if (!window.__cfRLUnblockHandlers) return false; testNewsletterPopup()" data-cf-modified-41097da72907561c19e3bb41-="">Test Popup</button>
2057
2058<!-- reCAPTCHA v2 Invisible Script -->
vendor: 174 bytes, lines 2058-2061
2058
2059<script src="https://www.google.com/recaptcha/api.js?onload=initNewsletterRecaptcha&render=explicit" async defer type="41097da72907561c19e3bb41-text/javascript">
2060</script>
2061
2062<script type="41097da72907561c19e3bb41-text/javascript">
2063// Show debug button if not in production
2064function showDebugButton() {
2065    if (window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1') {
2066        document.getElementById('debugNewsletterBtn').style.display = 'block';
2067    }
2068}
2069
2070function testNewsletterPopup() {
2071    console.log('Testing popup...');
2072    console.log('hasAlreadySubscribed:', hasAlreadySubscribed());
2073    console.log('scrollTriggered:', newsletterScrollTriggered);
2074    openNewsletterPopup();
2075}
2076
2077// Uncomment to show test button
2078// showDebugButton();
2079</script>
2079
2080
2081<script type="41097da72907561c19e3bb41-text/javascript">
2082var newsletterScrollTriggered = false;
2083
2084function openNewsletterPopup() {
2085    document.getElementById('newsletterPopupOverlay').classList.add('active');
2086    document.body.style.overflow = 'hidden';
2087    clearNewsletterStatus();
2088}
2089
2090function closeNewsletterPopup() {
2091    document.getElementById('newsletterPopupOverlay').classList.remove('active');
2092    document.body.style.overflow = 'auto';
2093    newsletterScrollTriggered = true; // Prevent reopening after manual close
2094    sessionStorage.setItem('newsletterClosed', 'true'); // Keep closed after reload
2095    clearNewsletterStatus();
2096}
2097
2098// Close on overlay click
2099document.getElementById('newsletterPopupOverlay').addEventListener('click', function(e) {
2100    if (e.target === this) {
2101        closeNewsletterPopup();
2102    }
2103});
2104
2105// Close on ESC key
2106document.addEventListener('keydown', function(e) {
2107    if (e.key === 'Escape') {
2108        closeNewsletterPopup();
2109    }
2110});
2111
2112var newsletterWidgetId;
2113var newsletterTokenReceived = false;
2114
2115// Check if user already subscribed in this domain
2116function hasAlreadySubscribed() {
2117    return localStorage.getItem('newsletter_subscribed') === 'true';
2118}
2119
2120// Mark user as subscribed in this domain
2121function markAsSubscribed() {
2122    localStorage.setItem('newsletter_subscribed', 'true');
2123}
2124
2125// Initialize newsletter reCAPTCHA v2 - called automatically by Google's onload callback
2126function initNewsletterRecaptcha() {
2127    console.log('✔️ Initializing reCAPTCHA v2 Invisible (onload callback)...');
2128    if (typeof grecaptcha !== 'undefined') {
2129        console.log('✔️ grecaptcha object is available, rendering widget...');
2130        try {
2131            // Render reCAPTCHA v2 Invisible widget
2132            newsletterWidgetId = grecaptcha.render('newsletter-recaptcha-widget', {
2133                'sitekey': '6Ld8KGUqAAAAABNCCUXLEC6tPNWP0eVKedAz9J5v',
2134                'size': 'invisible',
2135                'callback': 'newsletterRecaptchaSuccess'
2136            });
2137            console.log('✔️ reCAPTCHA v2 Invisible widget rendered successfully');
2138        } catch (error) {
2139            console.error('❌ Error rendering reCAPTCHA:', error);
2140        }
2141    } else {
2142        console.error('❌ grecaptcha object not found');
2143    }
2144}
2145
2146// Fallback: If Google's onload callback doesn't fire, initialize on DOMContentLoaded
2147function initNewsletterRecaptchaFallback() {
2148    if (typeof grecaptcha !== 'undefined' && !newsletterWidgetId) {
2149        console.log('⚠️ Using fallback initialization');
2150        initNewsletterRecaptcha();
2151    }
2152}
2153
2154if (document.readyState === 'loading') {
2155    document.addEventListener('DOMContentLoaded', initNewsletterRecaptchaFallback);
2156} else {
2157    setTimeout(initNewsletterRecaptchaFallback, 100);
2158}
2159
2160// Callback when reCAPTCHA token is received
2161function newsletterRecaptchaSuccess(token) {
2162    console.log('🔐 reCAPTCHA v3 Success - Token received');
2163    newsletterTokenReceived = true;
2164    var email = document.getElementById('popupEmail').value;
2165    console.log('📧 Submitting with email:', email);
2166
2167    // Submit form via AJAX with token
2168    submitNewsletterForm(email, token);
2169}
2170
2171// Backward-compatible alias for older callback names.
2172function onNewsletterRecaptchaSuccess(token) {
2173    newsletterRecaptchaSuccess(token);
2174}
2175
2176function getNewsletterSubmitButton() {
2177    return document.querySelector('#newsletterPopupForm .newsletter-popup-btn');
2178}
2179
2180function setNewsletterSubmitState(disabled, text) {
2181    var submitButton = getNewsletterSubmitButton();
2182    if (!submitButton) {
2183        return;
2184    }
2185
2186    submitButton.disabled = !!disabled;
2187    if (text) {
2188        submitButton.textContent = text;
2189    }
2190}
2191
2192function getNewsletterStatusElement() {
2193    return document.getElementById('newsletterPopupStatus');
2194}
2195
2196function showNewsletterStatus(type, message) {
2197    var statusBox = getNewsletterStatusElement();
2198    if (!statusBox) {
2199        return;
2200    }
2201
2202    statusBox.classList.remove('is-success', 'is-error');
2203    statusBox.textContent = message || '';
2204    if (!message) {
2205        statusBox.style.display = 'none';
2206        return;
2207    }
2208
2209    statusBox.classList.add(type === 'success' ? 'is-success' : 'is-error');
2210}
2211
2212function clearNewsletterStatus() {
2213    showNewsletterStatus('', '');
2214}
2215
2216function finalizeNewsletterSubmit() {
2217    newsletterTokenReceived = false;
2218    if (typeof grecaptcha !== 'undefined' && newsletterWidgetId !== undefined && newsletterWidgetId !== null) {
2219        grecaptcha.reset(newsletterWidgetId);
2220    }
2221}
2222
2223function handleNewsletterSubmitSuccess(email) {
2224    var subscribers = JSON.parse(localStorage.getItem('newsletter_subscribers')) || [];
2225    if (!subscribers.includes(email)) {
2226        subscribers.push(email);
2227        localStorage.setItem('newsletter_subscribers', JSON.stringify(subscribers));
2228    }
2229
2230    markAsSubscribed();
2231    document.getElementById('popupEmail').value = '';
2232    showNewsletterStatus('success', 'Success! Please check your inbox to confirm.');
2233    setNewsletterSubmitState(true, 'Subscribed');
2234
2235    setTimeout(function() {
2236        setNewsletterSubmitState(false, 'Subscribe Now');
2237        closeNewsletterPopup();
2238    }, 1200);
2239
2240    finalizeNewsletterSubmit();
2241}
2242
2243function handleNewsletterSubmitError(message) {
2244    setNewsletterSubmitState(false, 'Subscribe Now');
2245    showNewsletterStatus('error', message || 'Something went wrong. Please try again.');
2246    finalizeNewsletterSubmit();
2247}
2248
2249// Submit newsletter form
2250function submitNewsletterForm(email, token) {
2251    var apiUrl = 'https://burkina-faso-evisa.com/ajax/newsletter_subscribe_api.php';
2252
2253    console.log('📤 AJAX Call Starting...');
2254    console.log('  URL:', apiUrl);
2255    console.log('  Email:', email);
2256    console.log('  Token:', token.substring(0, 20) + '...');
2257    console.log('  jQuery available:', typeof $ !== 'undefined');
2258
2259    if (typeof $ === 'undefined') {
2260        console.error('❌ jQuery is not loaded! Using fetch instead...');
2261        // Fallback to fetch if jQuery is not available
2262        submitNewsletterFormWithFetch(email, token, apiUrl);
2263        return;
2264    }
2265
2266    $.ajax({
2267        url: apiUrl,
2268        type: 'POST',
2269        dataType: 'json',
2270        data: {
2271            'email': email,
2272            'captcha_token': token,
2273            'action': 'subscribe'
2274        },
2275        success: function(response) {
2276            console.log('✅ AJAX Success Response:', response);
2277            if (response.status === 'success') {
2278                handleNewsletterSubmitSuccess(email);
2279            } else {
2280                handleNewsletterSubmitError('Error: ' + (response.message || 'Unable to subscribe.'));
2281            }
2282        },
2283        error: function(xhr, status, error) {
2284            console.error('❌ AJAX Error:');
2285            console.error('  Status:', status);
2286            console.error('  Error:', error);
2287            console.error('  Response:', xhr.responseText);
2288
2289            handleNewsletterSubmitError('Error submitting form. Please try again. (Status: ' + status + ')');
2290        }
2291    });
2292}
2293
2294// Fallback fetch method if jQuery is not available
2295function submitNewsletterFormWithFetch(email, token, apiUrl) {
2296    console.log('📡 Using Fetch API instead of jQuery...');
2297
2298    fetch(apiUrl, {
2299            method: 'POST',
2300            headers: {
2301                'Content-Type': 'application/x-www-form-urlencoded',
2302            },
2303            body: 'email=' + encodeURIComponent(email) + '&captcha_token=' + encodeURIComponent(token) +
2304                '&action=subscribe'
2305        })
2306        .then(response => {
2307            console.log('✅ Fetch Response Status:', response.status);
2308            return response.json();
2309        })
2310        .then(data => {
2311            console.log('✅ Fetch Success Response:', data);
2312            if (data.status === 'success') {
2313                handleNewsletterSubmitSuccess(email);
2314            } else {
2315                handleNewsletterSubmitError('Error: ' + (data.message || 'Unable to subscribe.'));
2316            }
2317        })
2318        .catch(error => {
2319            console.error('❌ Fetch Error:', error);
2320            handleNewsletterSubmitError('Network error. Please try again.');
2321        });
2322}
2323
2324// Form submission with reCAPTCHA v2 Invisible
2325document.getElementById('newsletterPopupForm').addEventListener('submit', function(e) {
2326    e.preventDefault();
2327
2328    var email = document.getElementById('popupEmail').value;
2329    console.log('📋 Form submitted with email:', email);
2330
2331    // Validate email
2332    var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
2333    if (!emailRegex.test(email)) {
2334        console.warn('⚠️ Invalid email format:', email);
2335        alert('Please enter a valid email address');
2336        setNewsletterSubmitState(false, 'Subscribe Now');
2337        return;
2338    }
2339
2340    console.log('✔️ Email validated, executing reCAPTCHA v2 Invisible...');
2341    setNewsletterSubmitState(true, 'Submitting...');
2342
2343    // For reCAPTCHA v2 Invisible, execute it
2344    if (typeof grecaptcha === 'undefined') {
2345        console.error('❌ grecaptcha not loaded');
2346        handleNewsletterSubmitError('Verification service not loaded. Please refresh the page.');
2347        return;
2348    }
2349
2350    // Execute reCAPTCHA v2 Invisible - triggers callback onNewsletterRecaptchaSuccess
2351    if (typeof newsletterWidgetId === 'undefined' || newsletterWidgetId === null) {
2352        handleNewsletterSubmitError('Verification is not ready. Please try again in a moment.');
2353        return;
2354    }
2355    grecaptcha.execute(newsletterWidgetId);
2356});
2357
2358// Load reCAPTCHA script and initialize (v2 API)
2359// Note: Script is loaded above with onload=initNewsletterRecaptcha
2360// No additional loading needed here
2361
2362// Auto-trigger popup after 15 seconds if user hasn't already subscribed or closed it
2363setTimeout(function() {
2364    if (!hasAlreadySubscribed() && sessionStorage.getItem('newsletterClosed') !== 'true' && sessionStorage
2365        .getItem('newsletterSubmitted') !== 'true') {
2366        console.log('Newsletter popup triggered after 15 seconds');
2367        openNewsletterPopup();
2368        sessionStorage.setItem('newsletterSubmitted', 'true');
2369    }
2370}, 65000);
2371</script>
vendor: 1 bytes, line 2371
2371
2372<script type="41097da72907561c19e3bb41-text/javascript">
2373(function() {
2374    var newsWrap = document.querySelector('.news-list-wrap');
2375    if (newsWrap) {
2376        var offset = 5;
2377        var limit = 2;
2378        var loading = false;
2379        var finished = false;
2380        var isMobileView = window.matchMedia('(max-width: 991px)').matches;
2381        var apiBaseUrl = window.location.pathname;
2382        var scrollThreshold = 220;
2383        var hasUserScrolled = false;
2384
2385        var buildApiUrl = function(nextOffset, nextLimit) {
2386            var url = new URL(apiBaseUrl, window.location.origin);
2387            url.searchParams.set('ajax_news', '1');
2388            url.searchParams.set('offset', String(nextOffset));
2389            url.searchParams.set('limit', String(nextLimit));
2390            return url.toString();
2391        };
2392
2393        var fetchNextNewsBatch = function() {
2394            if (loading || finished) return;
2395            loading = true;
2396
2397            return fetch(buildApiUrl(offset, limit), {
2398                    headers: {
2399                        'X-Requested-With': 'XMLHttpRequest'
2400                    }
2401                })
2402                .then(function(response) {
2403                    if (!response.ok) {
2404                        throw new Error('Request failed');
2405                    }
2406                    return response.text();
2407                })
2408                .then(function(text) {
2409                    if (!text) {
2410                        return {
2411                            html: '',
2412                            count: 0
2413                        };
2414                    }
2415
2416                    var jsonStart = text.indexOf('{');
2417                    if (jsonStart > 0) {
2418                        text = text.slice(jsonStart);
2419                    }
2420                    return JSON.parse(text);
2421                })
2422                .then(function(data) {
2423                    if (!data) {
2424                        finished = true;
2425                        return;
2426                    }
2427
2428                    if (data.html) {
2429                        newsWrap.insertAdjacentHTML('beforeend', data.html);
2430                    }
2431                    var loadedCount = Number(data.count || 0);
2432                    offset += loadedCount;
2433                    if (loadedCount < limit) {
2434                        finished = true;
2435                    }
2436                })
2437                .catch(function() {
2438                    // Keep finished=false so user can retry by scrolling again.
2439                })
2440                .finally(function() {
2441                    loading = false;
2442                });
2443        };
2444
2445        var isNearNewsListBottom = function() {
2446            var newsListBottom = newsWrap.getBoundingClientRect().bottom;
2447            return newsListBottom <= (window.innerHeight + scrollThreshold);
2448        };
2449
2450        var checkAndLoadOnScroll = function() {
2451            if (!hasUserScrolled) {
2452                return;
2453            }
2454            if (!finished && isNearNewsListBottom()) {
2455                fetchNextNewsBatch();
2456            }
2457        };
2458
2459        var sentinel = document.createElement('div');
2460        sentinel.id = 'news-scroll-sentinel';
2461        sentinel.style.cssText = 'height:1px;width:100%;';
2462        newsWrap.insertAdjacentElement('afterend', sentinel);
2463
2464        if ('IntersectionObserver' in window) {
2465            var observer = new IntersectionObserver(function(entries) {
2466                entries.forEach(function(entry) {
2467                    if (entry.isIntersecting && hasUserScrolled) {
2468                        fetchNextNewsBatch();
2469                    }
2470                });
2471            }, {
2472                root: null,
2473                rootMargin: '0px 0px 260px 0px',
2474                threshold: 0
2475            });
2476            observer.observe(sentinel);
2477        }
2478
2479        var onUserScroll = function() {
2480            hasUserScrolled = true;
2481            checkAndLoadOnScroll();
2482        };
2483
2484        window.addEventListener('scroll', onUserScroll, {
2485            passive: true
2486        });
2487        window.addEventListener('touchmove', onUserScroll, {
2488            passive: true
2489        });
2490        window.addEventListener('resize', checkAndLoadOnScroll);
2491
2492        // Additional blogs load only after the user reaches near list end.
2493    }
2494
2495    var seeMoreButton = document.getElementById('see-more-posts-btn');
2496    var seeLessButton = document.getElementById('see-less-posts-btn');
2497    if (!seeMoreButton || !seeLessButton) return;
2498
2499    var hiddenLinks = document.querySelectorAll('#recent-posts-list .extra-post-link');
2500    var recentPostsList = document.getElementById('recent-posts-list');
2501
2502    seeMoreButton.addEventListener('click', function() {
2503        hiddenLinks.forEach(function(link) {
2504            link.classList.add('is-expanded');
2505        });
2506        seeMoreButton.style.display = 'none';
2507        seeLessButton.style.display = 'inline-block';
2508    });
2509
2510    seeLessButton.addEventListener('click', function() {
2511        hiddenLinks.forEach(function(link) {
2512            link.classList.remove('is-expanded');
2513        });
2514        seeLessButton.style.display = 'none';
2515        seeMoreButton.style.display = 'inline-block';
2516
2517        if (recentPostsList) {
2518            var listTop = recentPostsList.getBoundingClientRect().top + window.pageYOffset - 120;
2519            window.scrollTo({
2520                top: Math.max(0, listTop),
2521                behavior: 'smooth'
2522            });
2523        }
2524    });
2525})();
2526
2527/* Video hover play/pause functionality */
2528(function() {
2529    var hoverVideos = document.querySelectorAll('.hover-play-video');
2530
2531    hoverVideos.forEach(function(video) {
2532        var parentContainer = video.closest('.news-list-media');
2533        var videoWrapper = video.closest('.video-container-wrapper');
2534        var timeDisplay = videoWrapper ? videoWrapper.querySelector('.video-time-display') : null;
2535
2536        if (parentContainer && timeDisplay) {
2537            // Update time display to show only total duration
2538            var updateTimeDisplay = function() {
2539                var duration = Math.floor(video.duration) || 0;
2540                var durationMin = Math.floor(duration / 60);
2541                var durationSec = duration % 60;
2542
2543                var formatTime = function(min, sec) {
2544                    return (min < 10 ? '0' : '') + min + ':' + (sec < 10 ? '0' : '') + sec;
2545                };
2546
2547                timeDisplay.textContent = formatTime(durationMin, durationSec);
2548            };
2549
2550            // Initialize time display
2551            video.addEventListener('loadedmetadata', updateTimeDisplay);
2552            video.addEventListener('timeupdate', updateTimeDisplay);
2553            updateTimeDisplay();
2554
2555            parentContainer.addEventListener('mouseenter', function() {
2556                video.play();
2557            });
2558
2559            parentContainer.addEventListener('mouseleave', function() {
2560                video.pause();
2561                video.currentTime = 0;
2562                updateTimeDisplay();
2563            });
2564        }
2565    });
2566})();
2567</script>
vendor: 143 bytes, lines 2567-2568
2567
2568<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="41097da72907561c19e3bb41-|49" defer></script>
2568<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":"e3b691df47eb43c1a843d58f3226f137","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 2568
2568
2569<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a42d6d650de55163',t:'MTc5MDcxMDQ4Nw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
2569</body>
2570
2571</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.