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.&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&rsquo;s vibrant festivals. These festivals are a great way to learn about Burkinab&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&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 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>© 2026 Burkina Faso E-Visa Service. All rights reserved. 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.