1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6<title>Contact Us | Beyond the Plains Safaris</title> 7<meta name="description" content="Contact Beyond the Plains Safaris to plan your safari. Two offices â Nairobi and Nyeri. Reach us by phone, email, or enquiry form. We respond within 24 hours."> 8<meta name="keywords" content="contact beyond the plains safaris, safari enquiry, safari booking kenya tanzania, beyond the plains nairobi, beyond the plains nyeri"> 9<link rel="canonical" href="https://www.beyondtheplainssafaris.com/contact-us"> 10<meta name="robots" content="index, follow"> 11<meta property="og:title" content="Contact Us | Beyond the Plains Safaris"> 12<meta property="og:description" content="Two offices across East Africa. Reach our safari team by phone, email, or enquiry form. We respond within 24 hours."> 13<meta property="og:url" content="https://www.beyondtheplainssafaris.com/contact-us"> 14<meta property="og:type" content="website"> 15<meta property="og:image" content="https://www.beyondtheplainssafaris.com/assets/images/BTPSAllStaff.jpg"> 16<meta name="twitter:card" content="summary_large_image"> 17<meta name="twitter:title" content="Contact Us | Beyond the Plains Safaris"> 18<meta name="twitter:description" content="Reach our safari team. Two offices â Nairobi and Nyeri. We respond within 24 hours."> 19 20<link rel="preconnect" href="https://fonts.googleapis.com"> 21<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 22<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:opsz,[email protected],400;9..40,500;9..40,600;9..40,700&display=swap" rel="stylesheet"> 23 24<!-- Structured Data: LocalBusiness (Nairobi) -->
25<script type="application/ld+json"> 26{ 27 "@context": "https://schema.org", 28 "@type": "TravelAgency", 29 "name": "Beyond the Plains Safaris â Nairobi", 30 "url": "https://www.beyondtheplainssafaris.com", 31 "telephone": "+254725115998", 32 "email": "[email protected]", 33 "address": { 34 "@type": "PostalAddress", 35 "streetAddress": "Kiambu Road, Astrol Petrol Station D3, First Floor, Professional House", 36 "addressLocality": "Nairobi", 37 "addressCountry": "KE" 38 }, 39 "openingHours": "Mo-Su 00:00-23:59" 40} 41</script>
41 42 43<style> 44/* ============================================================ 45 CUSTOM PROPERTIES 46 ============================================================ */ 47:root { 48 --brown: #693818; 49 --brown-dark: #3b1a0e; 50 --brown-mid: #8a4c25; 51 --slate: #2B2D42; 52 --gold: #f5c842; 53 --gold-soft: #c9973a; 54 --cream: #faf5f1; 55 --cream-deep: #f3e9de; 56 --border: #e4dbd2; 57 --text: #3d3530; 58 --muted: #6b6159; 59 --font-display: 'Cormorant Garamond', Georgia, serif; 60 --font-body: 'DM Sans', system-ui, sans-serif; 61 --shadow-sm: 0 2px 12px rgba(0,0,0,.07); 62 --shadow-md: 0 10px 34px rgba(59,26,14,.12); 63 --shadow-lg: 0 20px 60px rgba(59,26,14,.16); 64 --radius: 10px; 65 --transition: .22s ease; 66} 67*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } 68html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } 69body { font-family: var(--font-body); color: var(--text); background: #fff; line-height: 1.6; font-size: 14px; } 70img { max-width: 100%; height: auto; display: block; } 71a { color: inherit; text-decoration: none; } 72button { cursor: pointer; font-family: inherit; } 73 74/* ============================================================ 75 HERO 76 ============================================================ */ 77.ct-hero { 78 position: relative; 79 height: 440px; 80 display: flex; 81 align-items: flex-end; 82 overflow: hidden; 83} 84.ct-hero-bg { 85 position: absolute; inset: 0; 86 background-image: url('assets/images/BTPSAllStaff.jpg'); 87 background-size: cover; 88 background-position: center 30%; 89 transform: scale(1.02); 90} 91.ct-hero-bg::after { 92 content: ''; 93 position: absolute; inset: 0; 94 background: linear-gradient(to top, rgba(59,26,14,.86) 0%, rgba(59,26,14,.32) 55%, transparent 100%); 95} 96.ct-hero-inner { 97 position: relative; z-index: 1; 98 max-width: 1160px; margin: 0 auto; 99 padding: 0 24px 48px; 100 width: 100%; 101 text-align: center; 102} 103.ct-hero-inner .eyebrow { 104 display: inline-flex; align-items: center; gap: 10px; 105 font-size: 11px; 106 font-weight: 700; text-transform: uppercase; 107 letter-spacing: 3px; color: var(--gold); 108 margin-bottom: 14px; 109} 110.ct-hero-inner .eyebrow::before, 111.ct-hero-inner .eyebrow::after { 112 content: ''; width: 26px; height: 1px; background: var(--gold); opacity: .7; 113} 114.ct-hero-inner h1 { 115 font-family: var(--font-display); 116 font-size: clamp(32px, 5.5vw, 60px); 117 font-weight: 700; color: #fff; 118 line-height: 1.06; 119 text-shadow: 0 2px 18px rgba(0,0,0,.5); 120 max-width: 760px; 121 margin: 0 auto; 122} 123.ct-hero-inner p.sub { 124 font-family: var(--font-display); 125 font-style: italic; 126 font-size: clamp(15px, 1.8vw, 19px); 127 color: rgba(255,255,255,.9); 128 margin: 12px auto 0; 129 max-width: 520px; 130} 131@media(max-width:600px){ 132 .ct-hero { height: 360px; } 133 .ct-hero-inner { padding-bottom: 36px; } 134} 135 136/* BREADCRUMB */ 137.ct-breadcrumb { padding: 11px 0; background: #f5f0ec; border-bottom: 1px solid var(--border); } 138.ct-breadcrumb ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; max-width: 1160px; margin: 0 auto; padding: 0 24px; } 139.ct-breadcrumb li { font-size: 13px; color: var(--muted); } 140.ct-breadcrumb li:not(:last-child)::after { content: 'âº'; margin-left: 6px; color: #bbb; } 141.ct-breadcrumb a { color: var(--brown); font-weight: 500; } 142.ct-breadcrumb a:hover { text-decoration: underline; } 143 144/* ============================================================ 145 QUICK CONTACT STRIP 146 ============================================================ */ 147.ct-top-strip-wrap { background: var(--slate); } 148.ct-top-strip { 149 max-width: 1160px; margin: 0 auto; 150 display: grid; 151 grid-template-columns: repeat(3, 1fr); 152 gap: 1px; 153 background: rgba(255,255,255,.08); 154} 155.ct-strip-item { 156 padding: 22px 24px; 157 text-align: center; 158} 159.ct-strip-label { 160 font-size: 10px; font-weight: 700; 161 text-transform: uppercase; letter-spacing: 2px; 162 color: var(--gold); 163 display: block; margin-bottom: 6px; 164} 165.ct-strip-value { 166 font-family: var(--font-display); 167 font-size: 19px; font-weight: 700;
168 color: #fff; 169 line-height: 1.3; display: block; 170} 171.ct-strip-value a { color: #fff; } 172.ct-strip-value a:hover { text-decoration: underline; } 173.ct-strip-note { 174 font-size: 12px; color: rgba(255,255,255,.62); 175 margin-top: 3px; display: block; 176} 177@media(max-width:700px){ 178 .ct-top-strip { grid-template-columns: 1fr; } 179 .ct-strip-item { border-bottom: 1px solid rgba(255,255,255,.08); } 180} 181 182/* ============================================================ 183 CENTERED FORM â SIGNATURE SECTION 184 ============================================================ */ 185.ct-form-section { 186 background: var(--cream); 187 padding: 76px 24px 84px; 188 position: relative; 189} 190.ct-form-section-inner { 191 max-width: 720px; 192 margin: 0 auto; 193 text-align: center; 194} 195.ct-form-eyebrow { 196 font-size: 11px; font-weight: 700; 197 text-transform: uppercase; letter-spacing: 2.5px; 198 color: var(--gold-soft); display: block; margin-bottom: 10px; 199} 200.ct-form-title { 201 font-family: var(--font-display); 202 font-size: clamp(28px, 4vw, 42px); 203 font-weight: 700; color: var(--slate); 204 line-height: 1.1; margin-bottom: 14px; 205} 206.ct-form-subtitle { 207 font-size: 15px; color: var(--muted); 208 line-height: 1.75; margin: 0 auto 40px; 209 max-width: 480px; 210} 211.ct-form-card { 212 background: #fff; 213 border: 1px solid var(--border); 214 border-radius: 14px; 215 overflow: hidden; 216 box-shadow: var(--shadow-lg); 217 text-align: left; 218} 219.ct-form-card-top { 220 background: linear-gradient(90deg, var(--brown) 0%, var(--gold-soft) 100%); 221 height: 4px; 222} 223.ct-form-body { padding: 40px; } 224.ct-form-widget { min-height: 400px; } 225@media(max-width:600px){ 226 .ct-form-section { padding: 56px 16px 64px; } 227 .ct-form-body { padding: 26px 20px; } 228} 229 230/* Reassurance row under the form */ 231.ct-form-reassure { 232 display: flex; flex-wrap: wrap; justify-content: center; 233 gap: 10px 28px; margin-top: 28px; 234} 235.ct-form-reassure span { 236 font-size: 12px; font-weight: 600; color: var(--muted); 237 display: inline-flex; align-items: center; gap: 8px; 238} 239.ct-form-reassure span::before { 240 content: ''; width: 6px; height: 6px; border-radius: 50%; 241 background: var(--gold-soft); flex-shrink: 0; 242} 243 244/* ============================================================ 245 MAIN CONTENT WRAP 246 ============================================================ */ 247.ct-page-wrap { max-width: 1160px; margin: 0 auto; padding: 80px 24px 0; } 248 249/* ============================================================ 250 OFFICES SECTION â two-up cards 251 ============================================================ */ 252.ct-offices-head { text-align: center; margin-bottom: 44px; } 253.ct-offices-label { 254 font-size: 11px; font-weight: 700; 255 text-transform: uppercase; letter-spacing: 2.5px; 256 color: var(--gold-soft); display: block; margin-bottom: 10px; 257} 258.ct-offices-title { 259 font-family: var(--font-display);
260 font-size: clamp(26px, 3.5vw, 38px); 261 font-weight: 700; color: var(--slate); 262 line-height: 1.1; margin-bottom: 12px; 263} 264.ct-offices-intro { 265 font-size: 15px; color: var(--muted); 266 line-height: 1.85; max-width: 560px; margin: 0 auto; 267} 268 269.ct-office-grid { 270 display: grid; 271 grid-template-columns: 1fr 1fr; 272 gap: 26px; 273} 274@media(max-width:800px){ .ct-office-grid { grid-template-columns: 1fr; } } 275 276.ct-office-card { 277 border: 1px solid var(--border); 278 border-radius: var(--radius); 279 overflow: hidden; 280 box-shadow: var(--shadow-sm); 281 transition: box-shadow var(--transition); 282 background: #fff; 283} 284.ct-office-card:hover { box-shadow: var(--shadow-md); } 285.ct-office-card-header { 286 background: var(--brown); 287 padding: 16px 22px; 288 display: flex; align-items: center; 289 justify-content: space-between; gap: 12px; 290} 291.ct-office-city { 292 font-family: var(--font-display); 293 font-size: 21px; font-weight: 700; color: #fff; 294} 295.ct-office-badge { 296 font-size: 10px; font-weight: 700; 297 text-transform: uppercase; letter-spacing: 1.5px; 298 color: var(--brown-dark); 299 background: var(--gold); 300 padding: 4px 10px; border-radius: 20px; 301 white-space: nowrap; 302} 303.ct-office-body { padding: 22px; } 304.ct-office-detail { 305 display: flex; gap: 14px; 306 padding: 10px 0; 307 border-bottom: 1px solid var(--border); 308 align-items: flex-start; 309} 310.ct-office-detail:last-child { border-bottom: none; padding-bottom: 0; } 311.ct-detail-label { 312 font-family: var(--font-display); 313 font-size: 14px; font-weight: 700; 314 color: var(--brown); min-width: 74px; 315 flex-shrink: 0; padding-top: 1px; 316} 317.ct-detail-value { 318 font-size: 14px; color: var(--text); 319 line-height: 1.65; 320} 321.ct-detail-value a { color: var(--brown); font-weight: 600; } 322.ct-detail-value a:hover { text-decoration: underline; } 323.ct-map-btn { 324 display: inline-block; 325 margin-top: 16px; 326 background: var(--cream); 327 border: 1px solid var(--border); 328 color: var(--brown); 329 font-size: 13px; font-weight: 700; 330 padding: 9px 18px; border-radius: 4px; 331 transition: background var(--transition), border-color var(--transition); 332} 333.ct-map-btn:hover { background: var(--cream-deep); border-color: var(--brown); } 334 335.ct-map-wrap { 336 margin-top: 18px; 337 border-radius: 8px; 338 overflow: hidden; 339 border: 1px solid var(--border); 340} 341.ct-map-wrap iframe { display: block; width: 100%; height: 220px; border: none; } 342 343/* RESPONSE PROMISE */ 344.ct-response-promise { 345 background: var(--cream); 346 border-radius: var(--radius); 347 padding: 26px 28px; 348 border-left: 4px solid var(--gold); 349 margin-top: 40px; 350 max-width: 760px; 351 margin-left: auto; margin-right: auto; 352 text-align: center; 353} 354.ct-response-promise h4 { 355 font-family: var(--font-display); 356 font-size: 20px; font-weight: 700; 357 color: var(--slate); margin-bottom: 6px; 358} 359.ct-response-promise p { 360 font-size: 14px; color: var(--muted); 361 line-height: 1.75; margin: 0; 362} 363.ct-response-promise a { color: var(--brown); font-weight: 700; } 364 365/* ============================================================ 366 SECTION: WHY CONTACT US 367 ============================================================ */ 368.ct-why-section { 369 margin-top: 84px; 370 padding: 64px 0 80px; 371 border-top: 1px solid var(--border); 372} 373.ct-why-head { text-align: center; margin-bottom: 36px; } 374.ct-why-head .eyebrow { 375 font-size: 11px; 376 font-weight: 700; text-transform: uppercase; 377 letter-spacing: 2.5px; color: var(--gold-soft); 378 display: block; margin-bottom: 8px; 379} 380.ct-why-head h2 { 381 font-family: var(--font-display);
382 font-size: clamp(26px, 3.5vw, 38px); 383 font-weight: 700; color: var(--slate); line-height: 1.1; 384} 385.ct-why-grid { 386 display: grid; 387 grid-template-columns: repeat(3, 1fr); 388 gap: 20px; 389} 390.ct-why-item { 391 background: var(--cream); 392 border-radius: var(--radius); 393 padding: 26px 22px; 394 border-top: 3px solid var(--brown); 395} 396.ct-why-item h4 { 397 font-family: var(--font-display); 398 font-size: 20px; font-weight: 700; 399 color: var(--slate); margin: 0 0 8px; 400} 401.ct-why-item p { 402 font-size: 14px; color: var(--muted); 403 line-height: 1.75; margin: 0; 404} 405@media(max-width:700px){ .ct-why-grid { grid-template-columns: 1fr; } } 406@media(max-width:960px) and (min-width:701px){ .ct-why-grid { grid-template-columns: 1fr 1fr; } } 407 408/* ============================================================ 409 RESPONSIVE HELPERS 410 ============================================================ */ 411@media(max-width:480px){ 412 .ct-page-wrap { padding: 56px 16px 0; } 413 .ct-office-body { padding: 18px; } 414} 415</style> 416 417<meta http-equiv="X-UA-Compatible" content="IE=edge"> 418<meta name="viewport" content="width=device-width,initial-scale=1"> 419<meta name="google-site-verification" content="26c44acec8b3ade2"> 420<meta name="google-site-verification" content="c6a86d271b3dc7c7"> 421 422<!-- Google Tag Manager â single container GTM-5BVZPPL9 -->
423<script>
vendor: 331 bytes, lines 423-427
423(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 424new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 425j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 426'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 427})(window,document,'script','dataLayer','
427GTM-5BVZPPL9
vendor: 3 bytes, line 427
427');
427</script>
427 428<!-- End Google Tag Manager --> 429 430<!-- Preconnects --> 431<link rel="preconnect" href="https://fonts.googleapis.com"> 432<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 433<link rel="preconnect" href="https://elfsightcdn.com"> 434<link rel="dns-prefetch" href="https://www.googletagmanager.com"> 435<link rel="dns-prefetch" href="https://www.google.com"> 436 437<link rel="icon" href="https://www.beyondtheplainssafaris.com/assets/images/btpk-safari-logo.png" type="image/png"> 438 439<!-- Critical CSS â only bootstrap + style are render-blocking --> 440<link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/bootstrap.css?v=1.0.7"> 441<link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/style.css?v=1.0.7"> 442 443<!-- Non-critical CSS loaded async â zero render-blocking. --> 444<link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/responsive.css?v=1.0.7" media="print" onload="this.media='all'"> 445<link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/jquery-ui.css?v=1.0.7" media="print" onload="this.media='all'"> 446<link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/color.css?v=1.0.7" media="print" onload="this.media='all'"> 447<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css" media="print" onload="this.media='all'" crossorigin="anonymous"> 448<noscript> 449 <link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/responsive.css?v=1.0.7"> 450 <link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/jquery-ui.css?v=1.0.7"> 451 <link rel="stylesheet" href="https://www.beyondtheplainssafaris.com/assets/css/color.css?v=1.0.7"> 452</noscript> 453 454<!-- Fonts: only weights confirmed used; display=swap prevents FOIT --> 455<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant:wght@600;700&family=DM+Sans:wght@400;500&display=swap"> 456 457<!-- Structured data -->
458<script type="application/ld+json"> 459[ 460{ 461 "@context": "https://schema.org", 462 "@type": ["TravelAgency", "LocalBusiness"], 463 "@id": "https://www.beyondtheplainssafaris.com/#organization", 464 "name": "Beyond the Plains Safaris", 465 "alternateName": "Beyond the Plains Kenya Safaris", 466 "url": "https://www.beyondtheplainssafaris.com/", 467 "logo": { 468 "@type": "ImageObject", 469 "url": "https://www.beyondtheplainssafaris.com/assets/images/btpk-safari-logo.png", 470 "width": 300, 471 "height": 300 472 }, 473 "image": "https://www.beyondtheplainssafaris.com/assets/images/btpk-safari-logo.png", 474 "description": "Kenya and Tanzania safari tours built around real wildlife conditions. Maasai Mara, Serengeti, Big Five. Custom packages from $250/day. KATO-registered operator.", 475 "address": { 476 "@type": "PostalAddress", 477 "streetAddress": "Astrol Petrol Station, 1st Floor, D3 Kiambu Road", 478 "addressLocality": "Ridgeways, Nairobi", 479 "addressRegion": "Nairobi County", 480 "addressCountry": "KE" 481 }, 482 "geo": { 483 "@type": "GeoCoordinates", 484 "latitude": -1.2921, 485 "longitude": 36.8219 486 }, 487 "telephone": "+254725115998", 488 "email": "[email protected]", 489 "priceRange": "From $250/day", 490 "openingHoursSpecification": [ 491 { 492 "@type": "OpeningHoursSpecification", 493 "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], 494 "opens": "08:00", 495 "closes": "18:00" 496 }, 497 { 498 "@type": "OpeningHoursSpecification", 499 "dayOfWeek": ["Saturday"], 500 "opens": "09:00", 501 "closes": "14:00" 502 } 503 ], 504 "areaServed": [ 505 {"@type": "Country", "name": "Kenya"}, 506 {"@type": "Country", "name": "Tanzania"}, 507 {"@type": "Place", "name": "East Africa"} 508 ], 509 "knowsAbout": [ 510 "Kenya Safari Tours", 511 "Tanzania Safaris", 512 "Maasai Mara Safari", 513 "Serengeti Safari", 514 "Big Five Game Drives", 515 "Great Migration Tours", 516 "Ngorongoro Crater Tours", 517 "Zanzibar Beach Extensions" 518 ], 519 "aggregateRating": { 520 "@type": "AggregateRating", 521 "ratingValue": "4.9", 522 "bestRating": "5", 523 "worstRating": "1", 524 "reviewCount": "183", 525 "ratingCount": "183" 526 }, 527 "award": "1st Runners-Up Best Tour Operator in Kenya: Tourism Excellence Awards 2025, Tourism Regulatory Authority of Kenya", 528 "memberOf": { 529 "@type": "Organization", 530 "name": "Kenya Association of Tour Operators", 531 "alternateName": "KATO", 532 "url": "https://katokenya.org/" 533 }, 534 "hasCredential": "KATO Member: Kenya Association of Tour Operators", 535 "sameAs": [ 536 "https://www.facebook.com/BeyondtheplainsKenyaSafaris", 537 "https://twitter.com/Beyondtheplains", 538 "https://www.instagram.com/beyondtheplainskenyasafaris/", 539 "https://www.tripadvisor.com/Attraction_Review-g294207-d24993689-Reviews-Beyond_the_Plains_Kenya_Safaris-Nairobi.html", 540 "https://www.safaribookings.com/p5157", 541 "https://www.yourafricansafari.com/c/2785-beyond-the-plains-kenya-safaris/" 542 ], 543 "contactPoint": [ 544 { 545 "@type": "ContactPoint", 546 "telephone": "+254725115998", 547 "contactType": "customer support", 548 "availableLanguage": "English" 549 }, 550 { 551 "@type": "ContactPoint", 552 "telephone": "+254725115998", 553 "contactType": "reservations", 554 "availableLanguage": "English" 555 } 556 ], 557 "potentialAction": { 558 "@type": "ReserveAction", 559 "target": { 560 "@type": "EntryPoint", 561 "urlTemplate": "https://www.beyondtheplainssafaris.com/contact-us", 562 "actionPlatform": [ 563 "http://schema.org/DesktopWebPlatform", 564 "http://schema.org/MobileWebPlatform" 565 ] 566 }, 567 "result": {"@type": "Reservation", "name": "Kenya Safari Booking"} 568 } 569}, 570{ 571 "@context": "https://schema.org", 572 "@type": "WebSite", 573 "@id": "https://www.beyondtheplainssafaris.com/#website", 574 "url": "https://www.beyondtheplainssafaris.com/", 575 "name": "Beyond the Plains Safaris", 576 "description": "Kenya safari tours and Tanzania safaris. Expert-guided, custom-built packages from $250/day. KATO-registered operator.", 577 "publisher": { 578 "@id": "https://www.beyondtheplainssafaris.com/#organization" 579 }, 580 "inLanguage": "en-US", 581 "potentialAction": { 582 "@type": "SearchAction", 583 "target": {
584 "@type": "EntryPoint", 585 "urlTemplate": "https://www.beyondtheplainssafaris.com/african-safari-tour?s={search_term_string}" 586 }, 587 "query-input": "required name=search_term_string" 588 } 589} 590] 591</script>
591 592 593<style> 594/* Header layout resets */ 595.main-header .header-upper,.sticky-header .header-upper{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;max-width:100%!important;width:100%!important;display:block!important} 596 597/* Row 1 â top bar */ 598.hdr-row1{display:flex;align-items:center;justify-content:space-between;background:#3b1a0e;padding:8px 24px;gap:12px} 599.hdr-row1 .r1l a{color:#fff;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap} 600.hdr-row1 .r1r{display:flex;align-items:center;gap:10px;flex-shrink:0} 601.hdr-row1 .r1c a{padding:8px 16px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center} 602 603/* Row 2 â logo bar */ 604.hdr-row2{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:8px 24px;min-height:76px} 605.hdr-row2 .logo a{display:block}.hdr-row2 .logo img{width:110px;height:auto;display:block} 606.hdr-row2 .r2c a{padding:11px 22px;font-size:14px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center} 607.hdr-row2 .mob-tog{display:none;cursor:pointer;padding:6px 4px;flex-direction:column;gap:5px;justify-content:center} 608.mob-tog .icon-bar{display:block;width:26px;height:2px;background:#693818;border-radius:1px;transition:background .2s} 609.sticky-hdr-bar .mob-tog .icon-bar{background:#fff} 610 611/* Row 3 â nav bar */ 612.hdr-row3{background:#693a1d;padding:0 24px;height:40px;display:flex;align-items:center;overflow:visible;position:relative;z-index:999} 613.hdr-row3 .nav-outer{width:100%;overflow:visible;position:relative} 614.hdr-row3 nav,.hdr-row3 .navbar-collapse{display:flex!important;align-items:center;height:40px;padding:0;margin:0;width:100%;overflow:visible} 615.hdr-row3 ul.navigation{display:flex;flex-wrap:nowrap;align-items:center;list-style:none;padding:0;margin:0;height:40px;float:none;overflow:visible} 616.hdr-row3 ul.navigation>li{display:inline-flex;align-items:center;white-space:nowrap;height:40px;position:relative} 617.hdr-row3 ul.navigation>li>a{display:inline-flex;align-items:center;color:#fff;font-size:13px;font-weight:600;padding:0 14px;height:40px;text-transform:uppercase;text-decoration:none;letter-spacing:.3px} 618.hdr-row3 ul.navigation>li:hover>a,.hdr-row3 ul.navigation>li.current>a{color:#f5c842;background:rgba(0,0,0,.15)} 619.hdr-row3 ul.navigation li.dropdown{position:relative} 620.hdr-row3 ul.navigation>li.dropdown>ul{position:absolute;top:100%;left:0;z-index:9999;
620min-width:200px;display:none} 621.hdr-row3 ul.navigation>li.dropdown:hover>ul{display:block} 622.hdr-row3 ul.navigation>li.dropdown>ul>li.dropdown>ul{position:absolute;top:0;left:100%;z-index:9999;min-width:220px;display:none} 623.hdr-row3 ul.navigation>li.dropdown>ul>li.dropdown:hover>ul{display:block} 624 625/* Sticky header */ 626.sticky-header{z-index:9998!important} 627.sticky-header .header-upper{padding:0!important} 628.sticky-hdr-bar{display:flex;align-items:center;justify-content:space-between;background:#3b1a0e;padding:5px 24px;height:52px;gap:14px;overflow:visible;position:relative} 629.sticky-hdr-bar .logo a{display:block}.sticky-hdr-bar .logo img{width:42px;height:auto;display:block} 630.sticky-hdr-bar .logo{flex-shrink:0} 631.sticky-hdr-bar ul.navigation>li.hide-on-sticky{display:none} 632.sticky-hdr-bar .sno{flex-grow:1;min-width:0;height:42px;display:flex;align-items:center;overflow:visible;position:relative} 633.sticky-hdr-bar .sno nav{height:42px;display:flex;align-items:center;overflow:visible;width:100%} 634.sticky-hdr-bar ul.navigation{display:flex;flex-wrap:nowrap;align-items:center;list-style:none;padding:0;margin:0;height:42px;float:none;overflow:visible} 635.sticky-hdr-bar ul.navigation>li{display:inline-flex;align-items:center;white-space:nowrap;height:42px;position:relative} 636.sticky-hdr-bar ul.navigation>li>a{display:inline-flex;align-items:center;color:#fff;font-size:12px;font-weight:600;padding:0 9px;height:42px;text-transform:uppercase;text-decoration:none} 637.sticky-hdr-bar ul.navigation>li>a:hover{color:#f5c842} 638.sticky-hdr-bar ul.navigation li.dropdown{position:relative} 639.sticky-hdr-bar ul.navigation>li.dropdown>ul{position:absolute;top:100%;left:0;z-index:9999;
639min-width:200px;display:none} 640.sticky-hdr-bar ul.navigation>li.dropdown:hover>ul{display:block} 641.sticky-hdr-bar ul.navigation>li.dropdown>ul>li.dropdown>ul{position:absolute;top:0;left:100%;z-index:9999;min-width:220px;display:none} 642.sticky-hdr-bar ul.navigation>li.dropdown>ul>li.dropdown:hover>ul{display:block} 643.sticky-hdr-bar .sc{flex-shrink:0} 644.sticky-hdr-bar .sc a{padding:7px 14px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center} 645.sticky-hdr-bar .smr{display:none;align-items:center;gap:8px} 646 647/* Elfsight translator widget â constrain footprint in the top bar */ 648#btps-tw{display:flex;align-items:center;flex-shrink:0;min-width:110px} 649 650/* Hidden on desktop â shown only inside the mobile menu */ 651.mob-menu-ctas{display:none} 652 653/* Mobile â¤991px */ 654@media(max-width:991px){ 655 .hdr-row1{padding:7px 15px} 656 .hdr-row1 .r1c{display:none} 657 .hdr-row2{min-height:0;padding:8px 15px} 658 .hdr-row2 .r2c{display:none} 659 .hdr-row2 .mob-tog{display:flex} 660 .hdr-row2 .logo img{width:90px} 661 .hdr-row3{display:none} 662 .sticky-hdr-bar{height:auto;padding:7px 15px} 663 .sticky-hdr-bar .sno,.sticky-hdr-bar .sc{display:none} 664 .sticky-hdr-bar .smr{display:flex;flex:1;justify-content:center;align-items:center;gap:10px} 665 .sticky-hdr-bar .logo{flex-shrink:0} 666 .sticky-hdr-bar .logo img{width:42px} 667 .fixed-header .sticky-header{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:9999!important} 668 .sticky-hdr-bar .mob-tog{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;cursor:pointer} 669 .sticky-hdr-bar .mob-tog .icon-bar{display:block;width:22px;height:2px;background:#fff;border-radius:1px} 670 .mob-menu-ctas{display:flex;flex-direction:column;gap:10px;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.12)} 671 .mob-menu-ctas a{display:block;text-align:center;padding:13px 16px;font-size:13px;font-weight:700;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;line-height:1} 672 .mob-menu-ctas .mm-quote{background:#693818;color:#fff;border:1px solid #693818} 673 .mob-menu-ctas .mm-consult{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)} 674 .mob-menu-ctas .mm-quote:hover{background:#3a1e0a;border-color:#3a1e0a} 675 .mob-menu-ctas .mm-consult:hover{background:rgba(255,255,255,.1)} 676 .sticky-hdr-bar .smr-quote{display:inline-flex;align-items:center;background:#693818;color:#fff;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;padding:7px 11px;white-space:nowrap;border:1px solid #693818} 677 .sticky-hdr-bar .smr-quote:hover{background:#3a1e0a;color:#fff} 678} 679 680@media(max-width:380px){ 681 .mob-menu-ctas a{font-size:12px;padding:12px 12px} 682} 683 684/* JS-driven open state. Works alongside :hover rather than replacing it â 685 real desktop mice keep instant hover; this class is how tap/click opens 686 the same menu on touchscreens, Surface devices, and iPad-in-desktop-mode, 687 where :hover never fires at all. */ 688.hdr-row3 ul.navigation li.dropdown.js-open > ul, 689.sticky-hdr-bar ul.navigation li.dropdown.js-open > ul{display:block!important} 690</style> 691</head> 692<body>
vendor: 71 bytes, lines 692-694
692 693 694<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
694GTM-5BVZPPL9
vendor: 86 bytes, lines 694-695
694" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 695
696<div class="page-wrapper"> 697<header class="main-header header-style-one"> 698<div class="header-upper"> 699 700 <!-- ROW 1: phone | consultation + translator --> 701 <div class="hdr-row1"> 702 <div class="r1l"> 703 <a href="https://wa.me/254725115998" aria-label="WhatsApp us">+254 725 115 998</a> 704 </div> 705 <div class="r1r"> 706 <div class="r1c"> 707 <a href="https://www.beyondtheplainssafaris.com/consultation" class="btn-1 btn-small btn-alt">Schedule a Consultation<span></span></a> 708 </div> 709 <!-- Elfsight Website Translator | BTPS Website Translator --> 710 <div id="btps-tw" aria-label="Language selector"> 711
711<script src="https://elfsightcdn.com/platform.js" async></script>
711 712 <div class="elfsight-app-6584a24a-2b76-4f65-a7d3-41901fbe51f5" data-elfsight-app-lazy></div> 713 </div> 714 </div> 715 </div> 716 717 <!-- ROW 2: logo | hamburger (mobile) | get quote (desktop) --> 718 <div class="hdr-row2"> 719 <div class="logo"> 720 <a href="https://www.beyondtheplainssafaris.com/"> 721 <img src="https://www.beyondtheplainssafaris.com/assets/images/safari-logo.png" alt="Beyond The Plains Kenya Safaris" width="110" height="60" loading="eager" fetchpriority="high"> 722 </a> 723 </div> 724 <div class="mobile-nav-toggler mob-tog" role="button" tabindex="0" aria-label="Open navigation menu" aria-expanded="false" aria-controls="mobile-menu"> 725 <span class="icon-bar"></span> 726 <span class="icon-bar"></span> 727 <span class="icon-bar"></span> 728 </div> 729 <div class="r2c"> 730 <a href="https://www.beyondtheplainssafaris.com/safari/landing" class="btn-1 btn-small btn-alt">Get Free Quote<span></span></a> 731 </div> 732 </div> 733 734 <!-- ROW 3: desktop navigation --> 735 <div class="hdr-row3"> 736 <div class="nav-outer"> 737 <nav class="main-menu navbar-expand-md" aria-label="Main navigation"> 738 <div class="collapse navbar-collapse show" id="navbarSupportedContent"> 739 <ul class="navigation"> 740 <li><a href="https://www.beyondtheplainssafaris.com/">Home</a></li> 741 742 <li class="dropdown"> 743 <a href="#" aria-haspopup="true" aria-expanded="false">Destinations</a> 744 <ul> 745 <li class="dropdown"> 746 <a href="https://www.beyondtheplainssafaris.com/kenya-destination">Kenya Parks</a> 747 <ul> 748 <li><a href="https://www.beyondtheplainssafaris.com/maasai-mara-national-reserve">Masai Mara</a></li> 749 <li><a href="https://www.beyondtheplainssafaris.com/amboseli-national-park">Amboseli</a></li> 750 <li><a href="https://www.beyondtheplainssafaris.com/lake-nakuru-national-park">Lake Nakuru</a></li> 751 <li><a href="https://www.beyondtheplainssafaris.com/tsavo-east-national-park">Tsavo East</a></li> 752 <li><a href="https://www.beyondtheplainssafaris.com/tsavo-west-national-park">Tsavo West</a></li> 753 <li><a href="https://www.beyondtheplainssafaris.com/samburu-game-reserve">Samburu</a></li> 754 <li><a href="https://www.beyondtheplainssafaris.com/aberdare-national-park">Aberdare</a></li> 755 <li><a href="https://www.beyondtheplainssafaris.com/ol-pejeta-conservancy">Ol Pejeta</a></li> 756 <li><a href="https://www.beyondtheplainssafaris.com/meru-national-park">Meru</a></li> 757 <li><a href="https://www.beyondtheplainssafaris.com/diani-beach">Diani Beach</a></li> 758 <li><a href="https://www.beyondtheplainssafaris.com/hells-gate-national-park">Hells Gate</a></li> 759 </ul> 760 </li> 761 <li class="dropdown"> 762 <a href="https://www.beyondtheplainssafaris.com/tanzania-destinations">Tanzania Parks</a> 763 <ul> 764 <li><a href="https://www.beyondtheplainssafaris.com/arusha-national-park">Arusha</a></li> 765 <li><a href="https://www.beyondtheplainssafaris.com/tarangire-national-park">Tarangire</a></li> 766 <li><a href="https://www.beyondtheplainssafaris.com/lake-manyara-national-park">Lake Manyara</a></li> 767 <li><a href="https://www.beyondtheplainssafaris.com/ngorongoro-crater">Ngorongoro Crater</a></li> 768 <li><a href="https://www.beyondtheplainssafaris.com/serengeti-national-park">Serengeti</a></li> 769 <li><a href="https://www.beyondtheplainssafaris.com/kilimanjaro-national-park">Kilimanjaro</a></li> 770 <li><a href="https://www.beyondtheplainssafaris.com/mikumi-national-park">Mikumi</a></li> 771 <li><a href="https://www.beyondtheplainssafaris.com/ruaha-national-park">Ruaha</a></li> 772 <li><a href="https://www.beyondtheplainssafaris.com/udzungwa-mountain-national-park">Udzungwa</a></li> 773 <li><a href="https://www.beyondtheplainssafaris.com/nyerere-national-park">Nyerere</a></li> 774 <li><a href="https://www.beyondtheplainssafaris.com/zanzibar-island">Zanzibar</a></li> 775 </ul> 776 </li> 777 </ul> 778 </li> 779 780 <li class="dropdown"> 781 <a href="#" aria-haspopup="true" aria-expanded="false">Kenya Safaris</a> 782 <ul> 783 <li><a href="https://www.beyondtheplainssafaris.com/safaris-from-nairobi">Safaris From/To Nairobi</a></li> 784 <li><a href="https://www.beyondtheplainssafaris.com/safaris-from-mombasa">Safaris from Mombasa</a></li> 785 <li><a href="https://www.beyondtheplainssafaris.com/safaris-from-diani">Safaris from Diani</a></li> 786 <li><a href="https://www.beyondtheplainssafaris.com/safaris-from-watamu">
786Safaris from Watamu</a></li> 787 <li><a href="https://www.beyondtheplainssafaris.com/fly-in-kenya-safaris">Fly-in Kenya Safaris</a></li> 788 <li><a href="https://www.beyondtheplainssafaris.com/african-safari-tour">All Safaris</a></li> 789 </ul> 790 </li> 791 792 <li class="dropdown"> 793 <a href="#" aria-haspopup="true" aria-expanded="false">Tanzania Safaris</a> 794 <ul> 795 <li><a href="https://www.beyondtheplainssafaris.com/tanzania-safari-packages">Tanzania Safari Packages</a></li> 796 <li><a href="https://www.beyondtheplainssafaris.com/zanzibar-holiday-safaris">Zanzibar Holiday Safaris</a></li> 797 </ul> 798 </li> 799 800 <li><a href="https://www.beyondtheplainssafaris.com/kenya-and-tanzania-safari-packages">Kenya & Tanzania</a></li> 801 802 <li><a href="https://www.beyondtheplainssafaris.com/travel-agent">Travel Agents</a></li> 803 <li><a href="https://www.beyondtheplainssafaris.com/blogs/">Blog</a></li> 804 805 <li class="dropdown"> 806 <a href="#" aria-haspopup="true" aria-expanded="false">About</a> 807 <ul> 808 <li><a href="https://www.beyondtheplainssafaris.com/about-us">About Us</a></li> 809 <li><a href="https://www.beyondtheplainssafaris.com/kenya-safari-cost-calculator">Kenya Cost Calculator</a></li> 810 <li><a href="https://www.beyondtheplainssafaris.com/gallery">Gallery</a></li> 811 <li><a href="https://www.beyondtheplainssafaris.com/press">Press</a></li> 812 <li><a href="https://www.beyondtheplainssafaris.com/kenya-lodges">Kenya Lodges</a></li> 813 <li><a href="https://www.beyondtheplainssafaris.com/tanzania-lodges">Tanzania Lodges</a></li> 814 </ul> 815 </li> 816 817 <li class="hide-on-sticky"><a href="https://www.beyondtheplainssafaris.com/contact-us">Contact Us</a></li> 818 </ul> 819 </div> 820 </nav> 821 </div> 822 </div> 823 824</div><!-- /header-upper --> 825 826<!-- Sticky header --> 827<div class="sticky-header dark-bg"> 828 <div class="header-upper"> 829 <div class="sticky-hdr-bar"> 830 <div class="logo"> 831 <a href="https://www.beyondtheplainssafaris.com/"> 832 <img src="https://www.beyondtheplainssafaris.com/assets/images/safari-logo.png" alt="Beyond The Plains Safaris" width="42" height="42" loading="lazy"> 833 </a> 834 </div> 835 <div class="sno"> 836 <nav class="main-menu" aria-label="Sticky navigation"></nav> 837 </div> 838 <div class="sc"> 839 <a href="https://www.beyondtheplainssafaris.com/safari/landing" class="btn-1 btn-small btn-alt">Get Free Quote<span></span></a> 840 </div> 841 <!-- Mobile sticky: compact Get Free Quote + hamburger --> 842 <div class="smr"> 843 <a href="https://www.beyondtheplainssafaris.com/safari/landing" class="smr-quote" aria-label="Get Free Quote">Get Free Quote</a> 844 <div class="mobile-nav-toggler mob-tog" role="button" tabindex="0" aria-label="Open navigation menu" aria-expanded="false" aria-controls="mobile-menu"> 845 <span class="icon-bar"></span> 846 <span class="icon-bar"></span> 847 <span class="icon-bar"></span> 848 </div> 849 </div> 850 </div> 851 </div> 852</div> 853 854<!-- Mobile menu --> 855<div class="mobile-menu" id="mobile-menu"> 856 <div class="menu-backdrop"></div> 857 <div class="close-btn" aria-label="Close menu"><span class="fal fa-times"></span></div> 858 <nav class="menu-box" aria-label="Mobile navigation"> 859 <div class="nav-logo"> 860 <a href="https://www.beyondtheplainssafaris.com/"> 861 <img src="https://www.beyondtheplainssafaris.com/assets/images/safari-logo.png" alt="Bey
861ond The Plains Kenya Safaris" width="100" height="55" loading="lazy"> 862 </a> 863 </div> 864 865 <!-- CTA BUTTONS â visible in mobile menu drawer only --> 866 <div class="mob-menu-ctas"> 867 <a href="https://www.beyondtheplainssafaris.com/safari/landing" class="mm-quote">Get Free Quote</a> 868 <a href="https://www.beyondtheplainssafaris.com/consultation" class="mm-consult">Schedule a Consultation</a> 869 </div> 870 871 <div class="menu-outer"></div> 872 <div class="social-links"> 873 <ul> 874 <li><a href="https://twitter.com/Beyondtheplains" aria-label="Twitter"><span class="fab fa-twitter"></span></a></li> 875 <li><a href="https://www.facebook.com/BeyondtheplainsKenyaSafaris" aria-label="Facebook"><span class="fab fa-facebook-square"></span></a></li> 876 <li><a href="https://www.instagram.com/beyondtheplainskenyasafaris/" aria-label="Instagram"><span class="fab fa-instagram"></span></a></li> 877 <li><a href="#" aria-label="YouTube"><span class="fab fa-youtube"></span></a></li> 878 </ul> 879 </div> 880 </nav> 881</div> 882 883<link rel="stylesheet" href="../assets/css/modalcss.css"> 884 885<div class="modal fade bd-example-modal-lg" id="yourModalID" tabindex="-1" role="dialog" 886 aria-labelledby="myLargeModalLabel" aria-hidden="true"> 887 <div class="modal-dialog modal-lg"> 888 <div class="modal-content"> 889 <div class="modal-body"> 890 <button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="closeSafariModal()" style="float:center;cursor: pointer;"> 891 <span aria-hidden="true"> 892 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAlCAQAAABrYji1AAAC20lEQVRIx5WWr2/bUBDH7+VJTUkKzCqtZAYjMQwJiSoZFIVEhcZppO0PSGALqgDTIivSuDWwSgUBbQMDWkXqyAZaqdJYeJxo1k13zz/jl9p5R+wk/uR73zu/dwBlS0RRspCjHCNAgszc7Y1LIEeHR4fQUMHXKbgyjlGMOZbWw2h5s7oPXoKX1X3w/e+3pxOGaoA6XIIS5uXgzytq1ur+7UyHLOJi2HHnfDGnR9ebKY7QwS520cERTnEZKOTTyTZwG6f8Yl300DJwsYmft6KJLiP/vb+d5YFFHMP64/UGcYqtAiqOFk5ZeQTU4jhNYXbO6b/9nag4fAb+/pICszgBgjwDm+yflcIopuzh0WGccB4nwai3+2PyrFUJ18TXEDFNOMWxNmEKh7S5lWAULiIGL7G+LC7R9lxwyN9xR/GMqb4Mjnyr9X78QvRyP1dLIbzoLvs9fba8YX15nLSA3wKnkA4tL4HlrXDSdBMcZd6ot2FILdLS+JMut9CB1C7QoHRTHDsHQ2rfptZwPSy2A4wCDuyD6zDU4bwE52lw9MwOnC5ZL5esV+g9TlaHgyGVoquFeZmr7PddLkURx6WgRnE1jeLtbJQRIi7m+VIkjdK/225jL6fHK6ibIeLDCBrUHTkcvWLKvYvKL5nDzgmz0Maxe1ePVfeTWNv8p3KusAVQukqfXwlGb/AykJZKVbNBkb6OT808KoVREcLwchBr02yfwqz1Dq6pIGUKfa7x5DbyTWg3d2hIiwpy9UgKZzuKcsGeheHklhPVbu7xOWYoYMdXB+AMXTxNQKfoMoo864+lFSUqPjoYDWnVejCMNaq13mSvJ7e13jZs57FNhyPYMCBk/24xVzqVpsX86vHTV7CFGaUpqg0VhrTAFo6CqoAhDIQDNumqNlRkp6cGGMKUVr0Ntop6W1rCBCPRJfYcyKJhzIiCh7L9B7L8sCgz8eHAWDZ95ifQ0oG2Cm7v2fg/Yh8jlKSDXZEAAAAASUVORK5CYII=" 893 alt="close"> 894 </span> 895 </button> 896 897 <div id="hl_main_popup w-100" class="popup-body show hl_main_popup none borderFull radius2 none" 898 style="width: 100%;"> 899 <div class="bg bgCover bg-hl_main_popup-popup-bg none" 900 style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none;"> 901 </div> 902 903 <div class="drop-zone-draggable"> 904 <div class="row-align-center noBorder radius0 none c-row c-wrapper row-X87-a8l1Nh" 905 id="row-X87-a8l1Nh"> 906 <div class="inner"> 907 <div class="noBorder radius0 none c-column c-wrapper col-_8gvDYxvGM" 908 id="col-_8gvDYxvGM"> 909 <div class="vertical inner"> 910 <div id="form-IpjyvTQfYv" class="c-form c-wrapper form-IpjyvTQfYv"> 911 <div class="cform-IpjyvTQfYv" is-preview="true"> 912 <div class="hl-app"> 913 <section id="form-builder" 914 class="hl_form-builder
914--main hl_form-builder--main-full" 915 style="padding: 0px !important;"> 916 <div class="ghl-form-wrap w-100" 917 style="width: 100%; margin-bottom: 0px !important;"> 918 <div id="_builder-form" name="builder-form" 919 class="form-builder--wrap form-builder--wrap-full" 920 style="background-color: rgb(255, 255, 255); border: 1px solid rgba(5, 109, 59, 0); border-radius: 0px; width: 100%; box-shadow: rgba(87, 100, 126, 0.21) 0px 4px 4px 0px;"> 921 <div class="builder-inline fields-container row mx-auto" 922 style="width: 100% !important;"> 923 <div id="el_yLryOzlU5DAUtAPDmMrd_image_0" 924 class="col-12 menu-field-wrap form-field-wrapper" 925 style="margin-bottom: 16px;"> 926 <div class="f-even form-field-container"> 927 <div class="form-builder--img-wrap" 928 style="justify-content: center;"> 929 <div class="form-builder--item form-builder--image" 930 style="display: flex; justify-content: center; height: 100%;"> 931 <img class="hl-un-optimized mw-100" 932 src="https://images.leadconnectorhq.com/image/f_webp/q_85/r_1000/u_https://storage.googleapis.com/highlevel-backend.appspot.com/location/ESxCULdIPiY2snGM5dzy/form/yLryOzlU5DAUtAPDmMrd/764fb8c0-d355-40d6-ab77-884030c8bb76.png" 933 loading="lazy" 934 style="height: 100%; width: 100px; object-fit: unset;"> 935 </div> 936 </div> 937 </div> 938 </div> 939 940 941<!-- 942 FIX: reCAPTCHA api.js is no longer loaded here â modal.php injects it 943 only when the modal is opened (show.bs.modal). 944 945 FIX (this pass): form simplified from 10 fields down to 5 â Full Name, 946 Phone Number (single field, country code typed in, no 195-option dial 947 dropdown), Travel Destination, Number of Adults, Special Requests. 948 This also means select2 and the Country of Residence dropdown (195 949 options) are gone entirely â not deferred, REMOVED â since select2 950 had no other purpose in this form. One less library to load at all, 951 on top of everything already deferred. 952--> 953 954<style> 955form input[type=text], 956form input[type=email], 957form input[type=tel], 958form input[type=number], 959form select { 960 background: #ffffff !important; 961 width: 100% !important; 962 height: 60px !important; 963 padding: 0 20px !important; 964 border: 1px solid #056d3bff !important; 965 border-radius: 4px; 966} 967textarea { 968 background: #ffffff !important; 969 width: 100% !important; 970 padding: 10px 20px !important; 971 border: 1px solid #056d3bff !important; 972 border-radius: 4px; 973} 974</style> 975
976<form method="post" action="/trials/sendmailprocess.php?action=popup" autocomplete="off" id="contact-form"> 977 <div class="row"> 978 979 <!-- FULL NAME --> 980 <div class="col-sm-12 col-xs-12 col-md-6"> 981 <div class="form-group"> 982 <label for="full_name" class="text-dark">Full Name *</label> 983 <input type="text" class="form-control" id="full_name" name="full_name" required 984 placeholder="Enter your full name"> 985 </div> 986 </div> 987 988 <!-- PHONE NUMBER WITH COUNTRY CODE --> 989 <div class="col-sm-12 col-xs-12 col-md-6"> 990 <div class="form-group"> 991 <label for="phone" class="text-dark">Phone Number (with country code) *</label> 992 <input type="tel" class="form-control" id="phone" name="phone" required 993 placeholder="e.g. +254 712 345678" 994 pattern="^\+[1-9]\d{1,14}$" 995 title="Include your country code, e.g. +254712345678"> 996 </div> 997 </div> 998 999 <!-- TRAVEL DESTINATION --> 1000 <div class="col-sm-12 col-xs-12 col-md-6"> 1001 <div class="form-group"> 1002 <label for="destination" class="text-dark">Where Do You Want to Tour? *</label> 1003 <select class="form-control" id="destination" name="destination" required> 1004 <option value="" selected disabled>Choose a destination</option> 1005 <option value="Tanzania">Tanzania</option> 1006 <option value="Kenya">Kenya</option> 1007 <option value="Kenya + Tanzania">Kenya + Tanzania</option> 1008 </select> 1009 </div> 1010 </div> 1011 1012 <!-- NUMBER OF ADULTS --> 1013 <div class="col-sm-12 col-xs-12 col-md-6"> 1014 <div class="form-group"> 1015 <label for="adults" class="text-dark">Number of Adults *</label> 1016 <input type="number" class="form-control" id="adults" name="adults" required 1017 min="1" placeholder="e.g. 2"> 1018 </div> 1019 </div> 1020 1021 <!-- SPECIAL REQUESTS (OPTIONAL) --> 1022 <div class="col-sm-12 col-xs-12 col-md-12"> 1023 <div class="form-group"> 1024 <label for="comments" class="text-dark">Special Requests <span class="text-muted">(Optional)</span></label> 1025 <textarea class="form-control" id="comments" name="comments" rows="4" 1026 placeholder="Any special requests, dietary requirements, accessibility needs, etc."></textarea> 1027 </div> 1028 </div> 1029 1030 <!-- RECAPTCHA --> 1031 <div class="col-12 mb-3"> 1032 <div class="g-recaptcha" data-sitekey="6Lc8SBkrAAAAAEeWZaEUv15Nhzr8k0c95KTVnJ2U"></div> 1033 </div> 1034 1035 <!-- SUBMIT --> 1036 <div class="col-sm-12 col-xs-12 col-md-12"> 1037 <button type="submit" class="btn btn-success btn-lg w-100 text-dark">Submit</button> 1038 </div> 1039 1040 </div> 1041</form> 1042 <div id="el_yLryOzlU5DAUtAPDmMrd_header_13" 1043 class="col-12 menu-field-wrap form-field-wrapper" 1044 style="margin-bottom: 16px;"> 1045 <div class="f-odd form-field-container"> 1046 <div class="form-builder--item heading-element"> 1047 <div class="text-element" 1048 style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border: 0px none rgb(255, 255, 255); border-radius: 0px; font-family: Montserrat; font-size: 14px; font-weight: 400; text-align: left; padding: 15px 20px 0px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px; line-height: 1.5;"> 1049 <div> 1050 <p style="text-align: center"> 1051 <a target="_blank" rel="noopener noreferrer nofollow" 1052 href="https://www.beyondtheplainssafaris.com/privacy-policy">Privacy Policy</a> 1053 | 1054 <a target="_blank" rel="noopener noreferrer nofollow" 1055 href="https://www.beyondtheplainssafaris.com/privacy-policy">Terms of Service</a> 1056 </p> 1057 </div> 1058 </div> 1059 </div> 1060 </div> 1061 </div> 1062 </div> 1063 </div> 1064 </div> 1065 </section> 1066 <div class="loader-container"> 1067 <div class="v-spinner" style="display: none;"> 1068 <div class="v-moon v-moon1" 1069 style="height: 30px; width: 30px; border-radius: 100%;"> 1070 <div class="v-moon v-moon2" 1071 style="height: 4.28571px; width: 4.28571px; border-radius: 100%; top: 12.8571px; background-color: rgb(24, 139, 246);"> 1072 </div> 1073 <div class="v-moon v-moon3" 1074 style="height: 30px; width: 30px; border-radius: 100%; border: 4.28571px solid rgb(24, 139, 246);"> 1075 </div> 1076 </div> 1077 </div> 1078 </div> 1079 </div> 1080 </div> 1081 </div> 1082 </div> 1083 </div> 1084 </div> 1085 </div> 1086 </div> 1087 </div> 1088 </div> 1089 </div> 1090 </div> 1091</div> 1092
1093<script> 1094function closeSafariModal() { 1095 $('#yourModalID').modal('hide'); 1096 sessionStorage.setItem("modalClosed", "true"); 1097} 1098</script>
1098 1099
1100<script> 1101$('#yourModalID').on('shown.bs.modal', function () { 1102 $('.modal-backdrop').css('z-index', '1040'); 1103}); 1104</script>
1104 1105
1106<script> 1107(function () { 1108 'use strict'; 1109 var modalAssetsLoaded = false; 1110 1111 function loadScript(src, onload) { 1112 var script = document.createElement('script'); 1113 script.src = src; 1114 if (onload) script.onload = onload; 1115 document.body.appendChild(script); 1116 } 1117 1118 function loadModalAssets() { 1119 if (modalAssetsLoaded) return; 1120 modalAssetsLoaded = true; 1121 1122 // reCAPTCHA â auto-renders any .g-recaptcha element already in the DOM once loaded 1123 loadScript('https://www.google.com/recaptcha/api.js'); 1124 } 1125 1126 $('#yourModalID').on('show.bs.modal', loadModalAssets); 1127})(); 1128</script>
1128</header> 1129 1130<!-- Sticky nav clone â deferred to requestIdleCallback so it never competes 1131 with LCP paint resources. Falls back to setTimeout for Safari, which 1132 lacks requestIdleCallback. This is unrelated to the translator and is 1133 kept exactly as before. -->
1134<script> 1135(function(){ 1136'use strict'; 1137 1138function isRealLink(href){ return !!href && href.trim() !== '#'; } 1139 1140function closeAllOpen(exceptLi){ 1141 document.querySelectorAll('ul.navigation li.dropdown.js-open').forEach(function(li){ 1142 if(li === exceptLi) return; 1143 li.classList.remove('js-open'); 1144 var a = li.querySelector(':scope > a'); 1145 if(a) a.setAttribute('aria-expanded','false'); 1146 }); 1147} 1148 1149function setOpen(li, open){ 1150 var parentList = li.parentElement; 1151 Array.prototype.forEach.call(parentList.children, function(sib){ 1152 if(sib !== li && sib.classList && sib.classList.contains('dropdown')){ 1153 sib.classList.remove('js-open'); 1154 var sa = sib.querySelector(':scope > a'); 1155 if(sa) sa.setAttribute('aria-expanded','false'); 1156 } 1157 }); 1158 li.classList.toggle('js-open', open); 1159 var a = li.querySelector(':scope > a'); 1160 if(a) a.setAttribute('aria-expanded', open ? 'true' : 'false'); 1161} 1162 1163// Click/tap handling â delegated on document, so it works for the original 1164// nav and the sticky clone without needing to rebind after cloning. 1165document.addEventListener('click', function(e){ 1166 var link = e.target.closest('ul.navigation li.dropdown > a'); 1167 if(!link){ 1168 if(!e.target.closest('ul.navigation')) closeAllOpen(); 1169 return; 1170 } 1171 var li = link.parentElement; 1172 var href = link.getAttribute('href'); 1173 var hasHover = window.matchMedia('(hover: hover) and (pointer: fine)').matches; 1174 var alreadyOpen = li.classList.contains('js-open'); 1175 1176 // Parents with no real destination (href="#") always just toggle open â 1177 // nothing to navigate to, on any device. 1178 if(!isRealLink(href)){ 1179 e.preventDefault(); 1180 setOpen(li, !alreadyOpen); 1181 return; 1182 } 1183 1184 // Real desktop mouse: hover already opens it, let click navigate through normally. 1185 if(hasHover) return; 1186 1187 // Touch / no-hover device: first tap opens the menu, a second tap on 1188 // the already-open parent follows the link. 1189 if(!alreadyOpen){ 1190 e.preventDefault(); 1191 setOpen(li, true); 1192 } 1193}); 1194 1195document.addEventListener('keydown', function(e){ 1196 if(e.key === 'Escape') closeAllOpen(); 1197}); 1198 1199// Hover-intent buffer for real mice: delays closing a dropdown briefly on
1200// mouseleave, so moving diagonally from a parent item (e.g. "Kenya Parks") 1201// toward its flyout doesn't get cut off by a sibling's hover zone 1202// (e.g. "Tanzania Parks" sitting directly below it) closing it first. 1203var closeTimers = new WeakMap(); 1204function bindHoverIntent(scope){ 1205 scope.querySelectorAll('li.dropdown').forEach(function(li){ 1206 if(li.dataset.hoverBound) return; 1207 li.dataset.hoverBound = '1'; 1208 li.addEventListener('mouseenter', function(){ 1209 var t = closeTimers.get(li); 1210 if(t) clearTimeout(t); 1211 setOpen(li, true); 1212 }); 1213 li.addEventListener('mouseleave', function(){ 1214 var t = setTimeout(function(){ 1215 li.classList.remove('js-open'); 1216 var a = li.querySelector(':scope > a'); 1217 if(a) a.setAttribute('aria-expanded','false'); 1218 }, 300); 1219 closeTimers.set(li, t); 1220 }); 1221 }); 1222} 1223 1224document.addEventListener('DOMContentLoaded', function () { 1225 bindHoverIntent(document); 1226 1227 var cloneNav=function(){ 1228 var src=document.querySelector('.hdr-row3 ul.navigation'); 1229 var tgt=document.querySelector('.sticky-hdr-bar .sno nav'); 1230 if(src&&tgt&&!tgt.querySelector('ul')){ 1231 tgt.appendChild(src.cloneNode(true)); 1232 bindHoverIntent(tgt); // cloned nodes don't carry the original listeners 1233 } 1234 }; 1235 if('requestIdleCallback' in window){ 1236 requestIdleCallback(cloneNav,{timeout:2000}); 1237 } else { 1238 setTimeout(cloneNav,300); 1239 } 1240}); 1241})(); 1242</script>
1242 1243<!-- HERO --> 1244<section class="ct-hero" aria-label="Contact us hero"> 1245 <div class="ct-hero-bg" role="img" aria-label="Beyond the Plains Safaris team"></div> 1246 <div class="ct-hero-inner"> 1247 <span class="eyebrow">Beyond the Plains Safaris</span> 1248 <h1>Let Us Plan Your Safari</h1> 1249 <p class="sub">Two offices across East Africa. One team. A 24-hour response commitment.</p> 1250 </div> 1251</section> 1252 1253<!-- BREADCRUMB --> 1254<nav class="ct-breadcrumb" aria-label="Breadcrumb"> 1255 <ul> 1256 <li><a href="https://www.beyondtheplainssafaris.com/">Home</a></li> 1257 <li>Contact Us</li> 1258 </ul> 1259</nav> 1260 1261<!-- QUICK CONTACT STRIP --> 1262<div class="ct-top-strip-wrap"> 1263 <div class="ct-top-strip" role="complementary" aria-label="Quick contact details"> 1264 <div class="ct-strip-item"> 1265 <span class="ct-strip-label">Phone</span> 1266 <span class="ct-strip-value"><a href="tel:+254725115998">+254 725 115 998</a></span> 1267 <span class="ct-strip-note">Open 24 hours, 7 days a week</span> 1268 </div> 1269 <div class="ct-strip-item"> 1270 <span class="ct-strip-label">Email</span>
1271 <span class="ct-strip-value"><a href="mailto:[email protected]">[email protected]</a></span> 1272 <span class="ct-strip-note">We respond within 24 hours</span> 1273 </div> 1274 <div class="ct-strip-item"> 1275 <span class="ct-strip-label">Offices</span> 1276 <span class="ct-strip-value">Nairobi & Nyeri</span> 1277 <span class="ct-strip-note">Kenya â East Africa</span> 1278 </div> 1279 </div> 1280</div> 1281 1282<main> 1283 1284 <!-- CENTERED ENQUIRY FORM â SIGNATURE SECTION --> 1285 <section class="ct-form-section" aria-labelledby="ct-form-title"> 1286 <div class="ct-form-section-inner"> 1287 <span class="ct-form-eyebrow">Safari Enquiry</span> 1288 <h2 class="ct-form-title" id="ct-form-title">Start Planning Your Safari</h2> 1289 <p class="ct-form-subtitle">Tell us your travel dates, group size, and destinations. We will come back to you with a tailored itinerary and a transparent cost breakdown — no obligation, no hidden fees.</p> 1290 1291 <div class="ct-form-card"> 1292 <div class="ct-form-card-top"></div> 1293 <div class="ct-form-body"> 1294 <div class="ct-form-widget"> 1295 <!-- platform.js now loads once, globally, from header.php â no per-page script tag needed --> 1296 <!-- Now using the same Elfsight Form Builder widget as the Get Free Quote (landing) page --> 1297 <div class="elfsight-app-4981e4de-95a8-43a0-a0c9-e3ee70f9a686" data-elfsight-app-lazy></div> 1298 </div> 1299 </div> 1300 </div> 1301 1302 <div class="ct-form-reassure"> 1303 <span>Reviewed by a real person, not a chatbot</span> 1304 <span>24-hour response on working days</span> 1305 <span>No obligation to book</span> 1306 </div> 1307 </div> 1308 </section> 1309 1310 <div class="ct-page-wrap"> 1311 1312 <!-- OFFICES --> 1313 <section aria-labelledby="ct-offices-title"> 1314 <div class="ct-offices-head"> 1315 <span class="ct-offices-label">Our Locations</span> 1316 <h2 class="ct-offices-title" id="ct-offices-title">Find Us in East Africa</h2> 1317 <p class="ct-offices-intro">We are a locally rooted safari company with physical offices in Nairobi and Nyeri. Walk in, call ahead, or reach us by email — our team is available around the clock.</p> 1318 </div> 1319 1320 <div class="ct-office-grid"> 1321 1322 <!-- NAIROBI OFFICE --> 1323 <div class="ct-office-card"> 1324 <div class="ct-office-card-header"> 1325 <span class="ct-office-city">Nairobi Office</span> 1326 <span class="ct-office-badge">Main Branch</span> 1327 </div> 1328 <div class="ct-office-body"> 1329 <div class="ct-office-detail"> 1330 <span class="ct-detail-label">Address</span> 1331 <span class="ct-detail-value"> 1332 Kiambu Road, Astrol Petrol Station D3, First Floor<br> 1333 Professional House, Professional Consultants Ltd<br> 1334 MP8V+W94, Nairobi, Kenya 1335 </span> 1336 </div> 1337 <div class="ct-office-detail"> 1338 <span class="ct-detail-label">Phone</span> 1339 <span class="ct-detail-value"> 1340 <a href="tel:+254725115998">+254 725 115 998</a> 1341 </span> 1342 </div> 1343 <div class="ct-office-detail"> 1344 <span class="ct-detail-label">Email</span> 1345 <span class="ct-detail-value"> 1346 <a href="mailto:[email protected]">[email protected]</a> 1347 </span> 1348 </div> 1349 <div class="ct-office-detail"> 1350 <span class="ct-detail-label">Hours</span> 1351 <span class="ct-detail-value">Open 24 hours, 7 days a week</span> 1352 </div> 1353 <a href="https://maps.app.goo.gl/fGgziNCdst7iJJQx6" target="_blank" rel="noopener noreferrer" class="ct-map-btn"> 1354 Open in Google Maps 1355 </a> 1356 <div class="ct-map-wrap"> 1357 <iframe 1358 src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3988.7390070824094!2d36.740878174235974!3d-1.332737498654623!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x182f1b4a1d651eb1%3A0xbfafb7b2bab7b43b!2sBeyond%20the%20Plains%20Kenya%20Safaris!5e0!3m2!1sen!2ske!4v1689684408418!5m2!1sen!2ske" 1359 height="220" 1360 loading="lazy" 1361 allowfullscreen 1362 referrerpolicy="no-referrer-when-downgrade" 1363 title="Beyond the Plains Safaris Nairobi office location"> 1364 </iframe> 1365 </div> 1366 </div> 1367 </div> 1368 1369 <!-- NYERI OFFICE --> 1370 <div class="ct-office-card"> 1371 <div class="ct-office-card-header">
1372 <span class="ct-office-city">Nyeri Office</span> 1373 <span class="ct-office-badge">Branch Office</span> 1374 </div> 1375 <div class="ct-office-body"> 1376 <div class="ct-office-detail"> 1377 <span class="ct-detail-label">Address</span> 1378 <span class="ct-detail-value"> 1379 Sohan Plaza, Nyeri<br> 1380 P.O. Box 136 - 10100<br> 1381 Nyeri Central, Kenya 1382 </span> 1383 </div> 1384 <div class="ct-office-detail"> 1385 <span class="ct-detail-label">Phone</span> 1386 <span class="ct-detail-value"> 1387 <a href="tel:+254725115998">+254 725 115 998</a> 1388 </span> 1389 </div> 1390 <div class="ct-office-detail"> 1391 <span class="ct-detail-label">Email</span> 1392 <span class="ct-detail-value"> 1393 <a href="mailto:[email protected]">[email protected]</a> 1394 </span> 1395 </div> 1396 <a href="https://maps.google.com/?q=Sohan+Plaza+Nyeri+Kenya" target="_blank" rel="noopener noreferrer" class="ct-map-btn"> 1397 Open in Google Maps 1398 </a> 1399 <div class="ct-map-wrap"> 1400 <iframe 1401 src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d249.35688830363628!2d36.95053860058536!3d-0.4217838364769387!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x18285e00e3cfffff%3A0x656abed6e8340338!2sSohan%20Plaza!5e0!3m2!1sen!2ske!4v1751028193903!5m2!1sen!2ske" 1402 height="220" 1403 loading="lazy" 1404 allowfullscreen 1405 referrerpolicy="no-referrer-when-downgrade" 1406 title="Beyond the Plains Safaris Nyeri office location"> 1407 </iframe> 1408 </div> 1409 </div> 1410 </div> 1411 1412 </div><!-- /.ct-office-grid --> 1413 1414 <div class="ct-response-promise"> 1415 <h4>Our Response Commitment</h4> 1416 <p>Every enquiry submitted through this page is reviewed by a member of our safari planning team — not a chatbot, not an automated system. We respond within 24 hours on working days, and our team monitors enquiries around the clock. If your travel dates are urgent, call us directly at <a href="tel:+254725115998">+254 725 115 998</a>.</p> 1417 </div> 1418 1419 </section> 1420 1421 <!-- WHY CONTACT US --> 1422 <section class="ct-why-section" aria-labelledby="ct-why-title"> 1423 <div class="ct-why-head"> 1424 <span class="eyebrow">Why Plan With Us</span> 1425 <h2 id="ct-why-title">What Happens After You Reach Out</h2> 1426 </div> 1427 <div class="ct-why-grid"> 1428 <div class="ct-why-item"> 1429 <h4>Custom Itinerary</h4> 1430 <p>We do not work from fixed packages. Every itinerary is built from scratch around your travel dates, interests, group size, and budget. If you have been to Tanzania or Kenya before, we factor that in too.</p> 1431 </div> 1432 <div class="ct-why-item"> 1433 <h4>Transparent Pricing</h4> 1434 <p>Every cost — park fees, conservancy fees, vehicle charges, accommodation levies — is itemised clearly before you commit. No hidden additions, no ambiguous line items.</p> 1435 </div> 1436 <div class="ct-why-item"> 1437 <h4>Local Expertise</h4> 1438 <p>Our team operates on the ground in East Africa. We know the camps, the guides, the seasonal patterns, and the timing decisions that determine whether a safari is good or unforgettable.</p> 1439 </div> 1440 </div> 1441 </section> 1442 1443 </div><!-- /.ct-page-wrap --> 1444</main> 1445 1446 1447<!-- Partners Section --> 1448<section class="client-slide"> 1449 <div class="section_heading text-center mb_55"> 1450 <span class="section_heading_title_small">Discover</span> 1451 <p class="section_heading_title_big" style="font-size: 50px;">Our Partners</p> 1452 </div> 1453 1454 <div class="client-slider"> 1455 <div class="slide"> 1456 <img src="https://www.beyondtheplainssafaris.com/assets/images/yrtpt-logo-3.png" 1457 alt="Tourism industry partner certification" 1458 title="Certified tourism partner" 1459 width="160" height="80" loading="lazy" decoding="async"> 1460 </div> 1461 <div class="slide"> 1462 <img src="https://www.beyondtheplainssafaris.com/assets/images/yrtpt-logo-5.png" 1463 alt="Travel industry association member" 1464 title="Professional travel association member" 1465 width="160" height="80" loading="lazy" decoding="async"> 1466 </div> 1467 <div class="slide"> 1468 <img src="https://www.beyondtheplainssafaris.com/assets/images/yrtpt-logo-6.png" 1469 alt="Safari industry certification" 1470 title="Certified safari operator" 1471 width="160" height="80" loading="lazy" decoding="async"> 1472 </div> 1473 <div class="slide"> 1474 <a href="https://www.safaribookings.com/p5157" target="_blank" rel="noopener"> 1475 <img src="https://www.beyondtheplainssafaris.com/assets/images/yrtpt-logo-7.png" 1476 alt="SafariBookings.com verified operator" 1477 title="Verified on SafariBookings.com - View our reviews" 1478 width="160" height="80" loading="lazy" decoding="async"> 1479 </a> 1480 </div> 1481 <div class="slide"> 1482 <a href="https://www.tripadvisor.com/Attraction_Review-g294207-d24993689-Reviews-Beyond_the_Plains_Kenya_Safaris-Nairobi.html" target="_blank" rel="noopener"> 1483 <img src="https://www.beyondtheplainssafaris.com/assets/images/yrtpt-logo-8.png" 1484 alt="TripAdvisor recommended safari operator" 1485 title="Read our TripAdvisor reviews" 1486 width="160" height="80" loading="lazy" decoding="async"> 1487 </a> 1488 </div> 1489 <div class="slide"> 1490 <img src="https://www.beyondtheplainssafaris.com/assets/images/kenyawildlife.png" 1491 alt="Kenya Wildlife Service official partner" 1492 title="Official Kenya Wildlife Service partner" 1493 width="160" height="80" loading="lazy" decoding="async"> 1494 </div> 1495 <div class="slide"> 1496 <a href="/assets/Tra License 2026.pdf" target="_blank" rel="noopener"> 1497 <img src="https://www.beyondtheplainssafaris.com/assets/images/tra.png" 1498 alt="Tourism Regulatory Authority licensed operator" 1499 title="View our TRA License - Government certified safari operator" 1500 width="160" height="80" loading="lazy" decoding="async"> 1501 </a> 1502 </div> 1503 <div class="slide"> 1504 <img src="https://www.beyondtheplainssafaris.com/assets/images/eco.png" 1505 alt="Eco-tourism certified operator" 1506 title="Committed to sustainable eco-tourism" 1507 width="160" height="80" loading="lazy" decoding="async"> 1508 </div> 1509 <div class="slide"> 1510 <a href="https://katokenya.org/kato-members-directory/" target="_blank" rel="noopener"> 1511 <img src="https://www.beyondtheplainssafaris.com/assets/images/kato.png" 1512 alt="KATO member - Kenya Association of Tour Operators" 1513 title="KATO certified tour operator" 1514 width="160" height="80" loading="lazy" decoding="async"> 1515 </a> 1516 </div> 1517 <div class="slide"> 1518 <a href="https://www.yourafricansafari.com/c/2785-beyond-the-plains-kenya-safaris/" target="_blank" rel="noopener"> 1519 <img src="https://www.beyondtheplainssafaris.com/assets/images/yourafricansafari.png" 1520 alt="Your African Safari featured operator" 1521 title="Featured on Your African Safari platform" 1522 width="160" height="80" loading="lazy" decoding="async"> 1523 </a> 1524 </div> 1525 <div class="slide"> 1526 <a href="https://www.africa-safaris.com/" target="_blank" rel="noopener sponsored"> 1527 <img src="https://www.beyondtheplainssafaris.com/assets/images/africa%20safaris.com.jpeg" 1528 alt="Africa Safaris marketplace listed operator" 1529 title="Listed on Africa Safaris" 1530 width="160" height="80" loading="lazy" decoding="async"> 1531 </a> 1532 </div> 1533 </div> 1534</section> 1535 1536<!-- Main Footer --> 1537<footer class="main-footer"> 1538 <div class="footer-1-middle"> 1539 <div class="auto-container"> 1540 <div class="row"> 1541 <!-- Contact Information --> 1542 <div class="col-lg-3 col-md-6"> 1543 <!-- Company Logo --> 1544 <div class="logo mb-4" style="width: 120px; background-color: #fff; border-radius: 8px; padding: 10px;"> 1545 <a href="./" aria-label="Beyond The Plains Kenya Safaris - Home"> 1546 <img src="https://www.beyondtheplainssafaris.com/assets/images/btpk-safari-logo.png"
1547 alt="Beyond The Plains Kenya Safaris Logo" 1548 title="Beyond The Plains Kenya - Authentic African Safari Experiences" 1549 width="100" height="100" loading="lazy" decoding="async"> 1550 </a> 1551 </div> 1552 1553 <div class="contact-widget-1 mb_30"> 1554 <div class="footer-widget-title"><h4>Get In Touch</h4></div> 1555 <ul class="contact-widget-1-list"> 1556 <li><span>Office:</span> Astrol Petrol Station, 1st Floor, D3 Kiambu Road, Ridgeways, Nairobi</li> 1557 <li><span>Email:</span> <a href="mailto:[email protected]">[email protected]</a></li> 1558 <li><span>Phone/WhatsApp:</span> <a href="https://wa.me/254725115998" target="_blank" rel="noopener">+254 725 115998</a></li> 1559 </ul> 1560 <ul class="footer-social-icon d-flex align-items-center"> 1561 <li><a href="https://www.facebook.com/BeyondtheplainsKenyaSafaris" target="_blank" rel="noopener" aria-label="Follow us on Facebook"><i class="fab fa-facebook-f"></i></a></li> 1562 <li><a href="https://twitter.com/Beyondtheplains" target="_blank" rel="noopener" aria-label="Follow us on Twitter"><i class="fab fa-twitter"></i></a></li> 1563 <li><a href="https://www.instagram.com/beyondtheplainskenyasafaris/" target="_blank" rel="noopener" aria-label="Follow us on Instagram"><i class="fab fa-instagram"></i></a></li> 1564 </ul> 1565 </div> 1566 </div> 1567 1568 <!-- Company Links --> 1569 <div class="col-lg-2 col-md-6"> 1570 <div class="link-widget-1 mb_30"> 1571 <div class="footer-widget-title"><h4>Company</h4></div> 1572 <ul class="link-widget-1-list"> 1573 <li><a href="https://www.beyondtheplainssafaris.com/about-us">About Us</a></li> 1574 <li><a href="https://www.beyondtheplainssafaris.com/our-impact">Our Impact</a></li> 1575 <li><a href="https://www.beyondtheplainssafaris.com/gallery">Gallery</a></li> 1576 <li><a href="https://www.beyondtheplainssafaris.com/contact-us">Contact Us</a></li> 1577 <li><a href="https://www.beyondtheplainssafaris.com/partners">Partners</a></li> 1578 <li><a href="https://www.beyondtheplainssafaris.com/blogs">Blog</a></li> 1579 <li><a href="https://www.beyondtheplainssafaris.com/career">Careers</a></li> 1580 <li><a href="https://www.beyondtheplainssafaris.com/assets/beyondtheplainssafaris Profile 1 - 2025.pdf" target="_blank">Company Profile</a></li> 1581 </ul> 1582 </div> 1583 </div> 1584 1585 <!-- Safari Services --> 1586 <div class="col-lg-3 col-md-6"> 1587 <div class="link-widget-1 mb_30"> 1588 <div class="footer-widget-title"><h4>Safari Services</h4></div> 1589 <ul class="link-widget-1-list"> 1590 <li><a href="https://www.beyondtheplainssafaris.com/african-destinations">Destinations</a></li> 1591 <li><a href="https://www.beyondtheplainssafaris.com/african-safari-tour">Safari Packages</a></li> 1592 <li><a href="https://www.beyondtheplainssafaris.com/safari-vehicle">Safari Vehicles</a></li> 1593 <li><a href="https://www.beyondtheplainssafaris.com/visa-requirements">Visa Requirements</a></li> 1594 <li><a href="https://payments.pesapal.com/beyondtheplainskenyasafaris" target="_blank" rel="noopener">Secure Payment</a></li> 1595 <li><a href="https://www.beyondtheplainssafaris.com/faq">FAQ</a></li> 1596 <li><a href="https://www.beyondtheplainssafaris.com/terms-and-conditions">Terms & Conditions</a></li> 1597 <li><a href="https://www.beyondtheplainssafaris.com/privacy-policy">Privacy Policy</a></li> 1598 </ul> 1599 </div> 1600 </div> 1601 1602 <!-- Newsletter --> 1603 <div class="col-lg-4 col-md-6"> 1604 <div class="about-widget-1 mb_30"> 1605 <div class="footer-widget-title"><h4>Stay Updated</h4></div> 1606 <div class="about-widget-1-text"> 1607 <p class="mb_30">Get exclusive safari deals, wildlife updates, and travel tips delivered to your inbox.</p> 1608 <div class="footer-newsletter"> 1609 <form method="post" action="sendmailprocess.php?action=subscribe" aria-label="Newsletter subscription"> 1610 <input type="hidden" id="captcha" name="captcha"> 1611 <input type="hidden" name="page_name" value="contact-us.php"> 1612 <input type="email" name="email" placeholder="Enter your email address" required aria-label="Email address"> 1613 <button type="submit" class="btn-1" aria-label="Subscribe to newsletter">Subscribe <span></span></button> 1614 </form> 1615 </div> 1616 </div> 1617 </div> 1618 1619 <!-- 24/7 Customer Support --> 1620 <div class="customer-support-widget mt-4"> 1621 <div class="footer-widget-title"><h4>24/7 Customer Support</h4></div> 1622 <p style="margin-bottom: 15px;">Contact us now to have all of your tour-related questions answered.</p> 1623 1624 <!-- Team Photos --> 1625 <div class="team-photos-grid mb-3"> 1626 <!-- First Row - 5 photos --> 1627 <div style="display: flex; gap: 8px; justify-content: flex-start; margin-bottom: 8px;"> 1628 <div class="team-photo-small" title="John Dante - Director"> 1629 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/John Dante.jpg" alt="John Dante - Director" width="45" height="45" loading="lazy" decoding="async"> 1630 </div> 1631 <div class="team-photo-small" title="Felix Obari - Senior Safari Specialist"> 1632 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/FELIX OBARI.jpg" alt="Felix Obari - Senior Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1633 </div> 1634 <div class="team-photo-small" title="Julius Kariuki - Senior Safari Specialist"> 1635 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/JULIUS KARIUKI.jpg" alt="Julius Kariuki - Senior Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1636 </div> 1637 <div class="team-photo-small" title="Linet - Senior Safari Specialist"> 1638 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/Linet_new.jpg" alt="Linet - Senior Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1639 </div> 1640 <div class="team-photo-small" title="Fridah Kimathi - Senior Safari Specialist"> 1641 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/FRIDAH KIMATHI.jpg" alt="Fridah Kimathi - Senior Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1642 </div> 1643 </div> 1644 <!-- Second Row - 8 photos --> 1645 <div style="display: flex; gap: 8px; justify-content: flex-start; flex-wrap: wrap;"> 1646 <div class="team-photo-small" title="Alex Obasanjo - Safari Specialist"> 1647 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/ALEX OBASANJO.jpg" alt="Alex Obasanjo - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1648 </div> 1649 <div class="team-photo-small" title="Andrew Muriithi - Safari Specialist"> 1650 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/ANDREW MURIITHI.jpg" alt="Andrew Muriithi - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1651 </div> 1652 <div class="team-photo-small" title="Lilian Wairimu - Safari Specialist"> 1653 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/LILIAN WAIRIMU.jpg" alt="Lilian Wairimu - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1654 </div> 1655 <div class="team-photo-small" title="Lisper Muthengi - Safari Specialist"> 1656 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/LISPER MUTHENGI.jpg" alt="Lisper Muthengi - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1657 </div> 1658 <div class="team-photo-small" title="Maurine Nyabuto - Safari Specialist"> 1659 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/MAURINE NYABUTO.jpg" alt="Maurine Nyabuto - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1660 </div> 1661 <div class="team-photo-small" title="Mitchell Nyambura - Safari Specialist"> 1662 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/MITCHELL NYAMBURA.jpg" alt="Mitchell Nyambura - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1663 </div> 1664 <div class="team-photo-small" title="Njoki Nduta - Safari Specialist"> 1665 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/NJOKI NDUTA.jpg" alt="Njoki Nduta - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1666 </div> 1667 <div class="team-photo-small" title="Sammy Muteti - Safari Specialist"> 1668 <img src="https://www.beyondtheplainssafaris.com/assets/images/team/SAMMY MUTETI.jpg" alt="Sammy Muteti - Safari Specialist" width="45" height="45" loading="lazy" decoding="async"> 1669 </div> 1670 </div> 1671 </div> 1672 1673 <!-- Action Buttons --> 1674 <div style="display: flex; gap: 10px; flex-wrap: wrap;"> 1675 <a href="https://wa.me/254725115998" target="_blank" rel="noopener" class="support-btn chat-btn"> 1676 <i class="fab fa-whatsapp"></i> Chat Now 1677 </a> 1678 <a href="https://www.beyondtheplainssafaris.com/about-us" class="support-btn team-btn"> 1679 Meet Our Team <i class="fas fa-arrow-right"></i> 1680 </a> 1681 </div> 1682 </div> 1683 </div> 1684 </div> 1685 </div> 1686 </div> 1687 1688 <!-- Footer Bottom --> 1689 <div class="footer-bottom"> 1690 <div class="auto-container"> 1691 <div class="footer-bottom-row"> 1692 <div class="footer-bottom-text"> 1693 Copyright © 2026 Beyond The Plains Kenya Safaris. All Rights Reserved. | 1694 <a href="https://www.beyondtheplainssafaris.com/sitemap">Sitemap</a> 1695 </div> 1696 </div> 1697 </div> 1698 </div> 1699</footer> 1700 1701<style> 1702.team-photo-small { 1703 width: 45px; 1704 height: 45px; 1705 border-radius: 50%; 1706 overflow: hidden; 1707 border: 2px solid #693818; 1708 transition: all 0.3s ease; 1709 cursor: pointer; 1710 position: relative; 1711} 1712 1713.team-photo-small img { 1714 width: 100%; 1715 height: 100%; 1716 object-fit: cover; 1717 filter: grayscale(100%); 1718 transition: all 0.3s ease; 1719 transform: scale(1.15); 1720} 1721 1722.team-photo-small:hover { 1723 transform: scale(1.25); 1724 border-color: #FF8C00; 1725 box-shadow: 0 4px 12px rgba(105, 56, 24, 0.3); 1726} 1727 1728.team-photo-small:hover img { 1729 filter: grayscale(0%); 1730 transform: scale(1.3); 1731} 1732 1733.support-btn { 1734 display: inline-block; 1735 padding: 10px 20px; 1736 text-decoration: none; 1737 border-radius: 5px; 1738 font-weight: 600; 1739 font-size: 14px; 1740 transition: all 0.3s; 1741} 1742 1743.chat-btn { 1744 background: #693818; 1745 color: #fff; 1746} 1747 1748.chat-btn:hover { 1749 background: #8B4513; 1750 transform: translateY(-2px); 1751 box-shadow: 0 5px 15px rgba(105, 56, 24, 0.3); 1752 color: #fff; 1753} 1754 1755.team-btn { 1756 background: transparent; 1757 color: #693818; 1758 border: 2px solid #693818; 1759} 1760 1761.team-btn:hover { 1762 background: #693818; 1763 color: #fff; 1764} 1765 1766@media (max-width: 576px) { 1767 .team-photo-small { 1768 width: 38px; 1769 height: 38px; 1770 } 1771 1772 .support-btn { 1773 padding: 8px 15px; 1774 font-size: 13px; 1775 } 1776 1777 .team-photos-grid > div { 1778 gap: 6px !important; 1779 margin-bottom: 6px !important; 1780 } 1781 1782 .team-photo-small:hover { 1783 transform: scale(1.2); 1784 } 1785} 1786 1787.client-slider:not(.slick-initialized){min-height:100px;display:flex;align-items:center;gap:24px;overflow:hidden} 1788.footer-lazy-widget-slot{min-height:120px} 1789.footer-lazy-widget-slot[data-loaded="true"]{min-height:0} 1790</style> 1791 1792</div> 1793 1794<!-- Elfsight WhatsApp Chat | BTPS WhatsApp Widget â renders immediately, not lazy --> 1795<div class="elfsight-app-6c37f2ee-945f-485f-b4bd-f88fd362c09f" data-elfsight-app-lazy></div> 1796 1797<!-- PAP Click Tracker â kept eager per original; low weight, not a major contributor -->
1798<script type="text/javascript" id="pap_x2s6df8d" 1799 src="https://beyondtheplainssafaris.postaffiliatepro.com/scripts/ywk2hoqvqjy" 1800 onload=" 1801 PostAffTracker.setAccountId('default1'); 1802 try { 1803 PostAffTracker.track(); 1804 } catch (err) { 1805 console.log('PAP Tracking Error:', err); 1806 } 1807 "> 1808</script>
1808 1809 1810<!-- Essential Scripts â all deferred, none needed before first paint -->
1811<script defer src="https://www.beyondtheplainssafaris.com/assets/js/jquery.min.js"></script>
vendor: 2 bytes, line 1811
1811
1812<script defer src="https://www.beyondtheplainssafaris.com/assets/js/bootstrap.min.js"></script>
vendor: 2 bytes, line 1812
1812
1813<script defer src="https://www.beyondtheplainssafaris.com/assets/js/jquery.nice-select.min.js"></script>
vendor: 2 bytes, line 1813
1813
1814<script defer src="https://www.beyondtheplainssafaris.com/assets/js/jquery.fancybox.js"></script>
vendor: 2 bytes, line 1814
1814
1815<script defer src="https://www.beyondtheplainssafaris.com/assets/js/isotope.js"></script>
vendor: 2 bytes, line 1815
1815
1816<script defer src="https://www.beyondtheplainssafaris.com/assets/js/appear.js"></script>
vendor: 2 bytes, line 1816
1816
1817<script defer src="https://www.beyondtheplainssafaris.com/assets/js/wow.js"></script>
vendor: 2 bytes, line 1817
1817
1818<script defer src="https://www.beyondtheplainssafaris.com/assets/js/TweenMax.min.js"></script>
vendor: 2 bytes, line 1818
1818
1819<script defer src="https://www.beyondtheplainssafaris.com/assets/js/swiper.min.js"></script>
vendor: 2 bytes, line 1819
1819
1820<script defer src="https://www.beyondtheplainssafaris.com/assets/js/jquery.ajaxchimp.min.js"></script>
vendor: 2 bytes, line 1820
1820
1821<script defer src="https://www.beyondtheplainssafaris.com/assets/js/parallax-scroll.js"></script>
vendor: 2 bytes, line 1821
1821
1822<script defer src="https://www.beyondtheplainssafaris.com/assets/js/jquery-ui-1.9.2.custom.min.js"></script>
vendor: 2 bytes, line 1822
1822
1823<script defer src="https://www.beyondtheplainssafaris.com/assets/js/booking-form.js"></script>
vendor: 2 bytes, line 1823
1823
1824<script defer src="https://www.beyondtheplainssafaris.com/assets/js/odometer.min.js"></script>
vendor: 2 bytes, line 1824
1824
1825<script defer src="https://www.beyondtheplainssafaris.com/assets/js/script.js"></script>
1825 1826 1827<!-- Slick Carousel â CSS non-blocking, JS deferred --> 1828<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css" media="print" onload="this.media='all'"/> 1829<noscript><link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"/></noscript>
1830<script defer type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
1830 1831 1832<!-- 1833 FIX (this pass): THE CAROUSEL BUG. 1834 1835 This entire block used to run inside $(document).ready(...). jQuery 1836 (jquery.min.js) and Slick (slick.min.js) both load with `defer` now â 1837 meaning they don't execute until the browser finishes parsing the HTML, 1838 right before DOMContentLoaded. This inline script, however, is NOT 1839 deferred â it runs the instant the parser reaches it. At that moment, 1840 jQuery hasn't executed yet, so `$` doesn't exist. `$(document).ready(...)` 1841 threw a ReferenceError immediately and silently killed this entire 1842 block â not just the partner-logo Slick carousel, but also the 1843 datepicker init, the game-park-type show/hide logic, and the inquiry 1844 form's AJAX submit handler. All of it has been dead code since jQuery 1845 was switched to defer. 1846 1847 Fix: wrapped in document.addEventListener('DOMContentLoaded', ...) â 1848 a native browser event that is guaranteed to fire only after every 1849 deferred script has finished executing, so $ and $.fn.slick are both 1850 reliably available by the time this code runs. Same pattern already 1851 used to fix the popup-modal trigger on other pages. 1852-->
1853<script> 1854document.addEventListener('DOMContentLoaded', function () { 1855 1856 // Client slider (partners) initialization 1857 $('.client-slider').slick({ 1858 infinite: true, 1859 slidesToShow: 5, 1860 slidesToScroll: 1, 1861 autoplay: true, 1862 autoplaySpeed: 2000, 1863 arrows: false, 1864 dots: false, 1865 responsive: [ 1866 { 1867 breakpoint: 1024, 1868 settings: { 1869 slidesToShow: 4, 1870 } 1871 }, 1872 { 1873 breakpoint: 768, 1874 settings: { 1875 slidesToShow: 3, 1876 } 1877 }, 1878 { 1879 breakpoint: 576, 1880 settings: { 1881 slidesToShow: 2, 1882 } 1883 } 1884 ] 1885 }); 1886 1887 // Safari booking form functionality 1888 var currentDate = new Date(); 1889 $("#safari_from_date").datepicker({ 1890 minDate: currentDate, 1891 onSelect: function (date) { 1892 var date2 = $('#safari_from_date').datepicker('getDate'); 1893 date2.setDate(date2.getDate() + 1); 1894 $('#safari_to_date').datepicker('option', 'minDate', date2); 1895 } 1896 }); 1897 1898 $('#safari_to_date').datepicker({ 1899 minDate: currentDate, 1900 }); 1901 1902 // Show/hide game park selection based on safari type 1903 $(document).on('change', 'input[type=radio][name=safari_type]', function() { 1904 if (this.value == 'Game Park Safari') { 1905 $('.multi-safari').show(); 1906 $('#safari-addon').hide(); 1907 } else if (this.value == 'Beach Safari') { 1908 $('#safari-addon').hide(); 1909 $('.multi-safari').hide(); 1910 } else if (this.value == 'Game Park & Beach Safari') { 1911 $('.multi-safari').show(); 1912 $('#safari-addon').show(); 1913 } 1914 }); 1915 1916 // Handle form submission 1917 $('#iquery-form').submit(function(e) { 1918 e.preventDefault(); 1919 1920 if (!validatetravelForm()) { 1921 return false; 1922 } 1923 1924 var formData = $(this).serialize(); 1925 $.ajax({
1926 type: 'POST', 1927 url: 'sendmailprocess.php?action=inquiry', 1928 data: formData, 1929 success: function(response) { 1930 $('#iquery-form')[0].reset(); 1931 window.dataLayer = window.dataLayer || []; 1932 window.dataLayer.push({'event': 'inquiry_form_submitted'}); 1933 $('#ass_bkng_msg').html('<div class="alert alert-success">Your inquiry has been submitted successfully! We will contact you soon.</div>').fadeIn(400).delay(5000).fadeOut(400, function() { 1934 location.reload(); 1935 }); 1936 }, 1937 error: function() { 1938 $('#ass_bkng_msg').html('<div class="alert alert-danger">An error occurred. Please try again.</div>').fadeIn(400).delay(5000).fadeOut(400); 1939 } 1940 }); 1941 }); 1942 1943 // Set package name for tracking 1944 var trakng_title = $('.auto-container h1').text(); 1945 $('#pkgs-name').val(trakng_title); 1946 $('#ass_bkng_msg').hide(); 1947 1948 // Remove hash from URL 1949 if (window.location.hash) { 1950 history.replaceState(null, null, window.location.pathname); 1951 } 1952 1953}); 1954 1955// Form validation function â plain function declaration, no jQuery calls 1956// at parse time, safe to leave outside the DOMContentLoaded listener. 1957function validatetravelForm(){ 1958 if ($("#safari_from_date").val()=='') { 1959 alert("Please enter safari start date!"); 1960 return false; 1961 } 1962 if ($("#safari_to_date").val()=='') { 1963 alert("Please enter safari end date!"); 1964 return false; 1965 } 1966 if ($("#adult").val()=='') { 1967 alert("Please enter number of adults!"); 1968 return false; 1969 } 1970 if ($("#child").val()=='') { 1971 alert("Please enter number of children!"); 1972 return false; 1973 } 1974 if ($("#infant").val()=='') { 1975 alert("Please enter number of infants!"); 1976 return false; 1977 } 1978 1979 var safari_type = document.getElementsByName('safari_type'); 1980 var safari_Value = false; 1981 for(var i=0; i<safari_type.length;i++){ 1982 if(safari_type[i].checked == true){ 1983 safari_Value = true; 1984 } 1985 } 1986 if(!safari_Value){ 1987 alert("Please select type of safari"); 1988 return false; 1989 } 1990 1991 var values = []; 1992 $('.multi-safari input:checked').each(function() { 1993 values.push(this.value); 1994 }); 1995 1996 if (values.length == 0) { 1997 alert("Please select a game park!"); 1998 return false; 1999 } 2000 2001 var addon = []; 2002 $('#safari-addon input:checked').each(function() { 2003 addon.push(this.value); 2004 }); 2005 2006 if (addon.length == 0) { 2007 alert("Please select an addon safari!"); 2008 return false; 2009 } 2010 2011 if ($("#name").val()=='') { 2012 alert("Please enter your name!"); 2013 return false; 2014 } 2015 2016 const validateEmail = (email) => { 2017 return email.match( 2018 /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ 2019 ); 2020 }; 2021 2022 if ($("#email").val()=='') { 2023 alert("Please enter your email!"); 2024 return false; 2025 } else if(validateEmail($("#email").val()) == false){ 2026 alert("Please enter a valid email address!"); 2027 return false; 2028 } 2029 2030 if ($("#phone").val()=='') { 2031 alert("Please enter your phone number!"); 2032 return false; 2033 } 2034 2035 if ($("#country").val()=='') { 2036 alert("Please enter your country!"); 2037 return false; 2038 } 2039 2040 if ($("#city").val()=='') { 2041 alert("Please enter your city!"); 2042 return false; 2043 } 2044 2045 return true; 2046} 2047</script>
2047 2048 2049<!-- Second Elfsight widget (partner testimonials) â genuine below-the-fold content, stays lazy --> 2050<div class="footer-lazy-widget-slot" data-elfsight-class="elfsight-app-b9f07588-2044-411c-9a8f-655d90fa2d0d"></div> 2051
2052<script> 2053(function(){ 2054 'use strict'; 2055 2056 function mountSlot(slot){ 2057 if (slot.dataset.loaded === 'true') return; 2058 var cls = slot.dataset.elfsightClass; 2059 if (!cls) return; 2060 var inner = document.createElement('div'); 2061 inner.className = cls; 2062 slot.appendChild(inner); 2063 slot.dataset.loaded = 'true'; 2064 } 2065 2066 var slots = document.querySelectorAll('.footer-lazy-widget-slot[data-elfsight-class]'); 2067 if ('IntersectionObserver' in window && slots.length){ 2068 var obs = new IntersectionObserver(function(entries){ 2069 entries.forEach(function(entry){ 2070 if (entry.isIntersecting){ 2071 mountSlot(entry.target); 2072 obs.unobserve(entry.target); 2073 } 2074 }); 2075 }, { rootMargin: '200px 0px' }); 2076 slots.forEach(function(slot){ obs.observe(slot); }); 2077 } else { 2078 slots.forEach(mountSlot); 2079 } 2080 2081 var chatWidgetsLoaded = false; 2082 function loadChatWidgets(){ 2083 if (chatWidgetsLoaded) return; 2084 chatWidgetsLoaded = true; 2085 2086 window.engagementContextExtra = {}; 2087 (function (w, i, d, g, e, t) { 2088 var s = w.createElement(i); 2089 d.forEach(function(pair){ s.setAttribute(pair[0], pair[1]); }); 2090 w.body.appendChild(s); 2091 })( 2092 document, 2093 'script', 2094 [['async', 1], 2095 ['crossorigin', 1], 2096 ['type', 'module'], 2097 ['id', 'engagementWidget'], 2098 ['src', 'https://cdn.chatwidgets.net/widget/livechat/bundle.js'], 2099 ['data-env', 'portal-api'], 2100 ['data-instance', 'Zu0rtGszqpKh36F2'], 2101 ['data-container', '#engagement-widget-container']] 2102 ); 2103 } 2104 2105 var interactionEvents = ['scroll', 'mousemove', 'touchstart', 'keydown']; 2106 function onFirstInteraction(){ 2107 loadChatWidgets(); 2108 interactionEvents.forEach(function(evt){ 2109 window.removeEventListener(evt, onFirstInteraction); 2110 }); 2111 } 2112 interactionEvents.forEach(function(evt){ 2113 window.addEventListener(evt, onFirstInteraction, { passive: true, once: true }); 2114 }); 2115 setTimeout(loadChatWidgets, 25000); 2116 2117})(); 2118</script>
2118 2119 2120<!-- Scroll to top --> 2121<div class="scroll-to-top"> 2122 <div> 2123 <div class="scroll-top-inner"> 2124 <div class="scroll-bar"> 2125 <div class="bar-inner"></div> 2126 </div> 2127 <div class="scroll-bar-text">Go To Top</div> 2128 </div> 2129 </div> 2130</div> 2131 2132<!-- Cookie Consent â already deferred in original, unchanged -->
2133<script src="https://cdn.websitepolicies.io/lib/cconsent/cconsent.min.js" defer></script>
vendor: 2 bytes, line 2133
2133
2134<script> 2135window.addEventListener("load", function(){ 2136 window.wpcb.init({ 2137 "border": "thin", 2138 "corners": "small", 2139 "colors": { 2140 "popup": { 2141 "background": "#f6f6f6", 2142 "text": "#693818", 2143 "border": "#693818" 2144 }, 2145 "button": { 2146 "background": "#693818", 2147 "text": "#ffffff" 2148 } 2149 }, 2150 "content": { 2151 "href": "https://beyondtheplainssafaris.com/privacy-policy", 2152 "link": "Read our Privacy Policy" 2153 } 2154 }); 2155}); 2156</script>
2156 2157 2158<!-- Google Tag Manager (noscript) â must match header container ID GTM-5BVZPPL9 -->
vendor: 69 bytes, lines 2158-2159
2158 2159<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2159GTM-5BVZPPL9
vendor: 85 bytes, lines 2159-2160
2159" 2160height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2161<!-- End Google Tag Manager (noscript) -->
vendor: 79 bytes, lines 2161-2162
2161 2162<script src="https://www.google.com/recaptcha/api.js" async defer></script>
2163</body> 2164</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.