Showing source for: https://www.exoticthika.com/escorts-from/makongeni/
Duration: 12.322023s
Server: cloudflare

<!DOCTYPE html>
<html lang="en-US">
<head>

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi, user-scalable=no">
    <title>Makongeni Escorts &amp; Call Girls – Private Fun | Exotic Thika</title>
    <link rel="profile" href="https://gmpg.org/xfn/11">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" />
    <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />

	<!-- This site is built with the premium WordPress theme from EscortWP.com -->	
	<meta name="theme-name" content="EscortWP" />
	
	<meta name="theme-creator" content="https://escortwp.com/" />

	<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.5) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->
	<meta name="description" content="Explore Makongeni escorts and call girls for private adult fun. Check local listings, photos, services and contact your preferred girl directly." />
	<link rel="canonical" href="https://www.exoticthika.com/escorts-from/thika/makongeni/" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="article" />
	<meta property="og:title" content="Makongeni Archives" />
	<meta property="og:description" content="Explore Makongeni escorts and call girls for private adult fun. Check local listings, photos, services and contact your preferred girl directly." />
	<meta property="og:url" content="https://www.exoticthika.com/escorts-from/thika/makongeni/" />
	<meta property="og:site_name" content="Thika Escorts, Hot Sexy Thika Call Girls &amp; Escorts in Thika" />
	<meta name="twitter:card" content="summary_large_image" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.exoticthika.com\/escorts-from\/thika\/makongeni\/","url":"https:\/\/www.exoticthika.com\/escorts-from\/thika\/makongeni\/","name":"Makongeni Escorts & Call Girls – Private Fun | Exotic Thika","isPartOf":{"@id":"https:\/\/www.exoticthika.com\/#website"},"description":"Explore Makongeni escorts and call girls for private adult fun. Check local listings, photos, services and contact your preferred girl directly.","breadcrumb":{"@id":"https:\/\/www.exoticthika.com\/escorts-from\/thika\/makongeni\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https:\/\/www.exoticthika.com\/escorts-from\/thika\/makongeni\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.exoticthika.com\/"},{"@type":"ListItem","position":2,"name":"Thika","item":"https:\/\/www.exoticthika.com\/escorts-from\/thika\/"},{"@type":"ListItem","position":3,"name":"Makongeni"}]},{"@type":"WebSite","@id":"https:\/\/www.exoticthika.com\/#website","url":"https:\/\/www.exoticthika.com\/","name":"Thika Escorts, Hot Sexy Thika Call Girls &amp; Escorts in Thika","description":"Hookup with Thika Escorts in Thika and Thika Road","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.exoticthika.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
	<!-- / Yoast SEO Premium plugin. -->


<link rel='dns-prefetch' href='//cdn.jsdelivr.net' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="Thika Escorts, Hot Sexy Thika Call Girls &amp; Escorts in Thika &raquo; Makongeni Countries Feed" href="https://www.exoticthika.com/escorts-from/thika/makongeni/feed/" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>

<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='escortwp-parent-style-css' href='https://www.exoticthika.com/wp-content/themes/escortwp/style.css?ver=7.1.3' media='all' />
<link rel='stylesheet' id='escortwp-child-style-css' href='https://www.exoticthika.com/wp-content/themes/escortwp-child/style.css?ver=3.6.2' media='all' />
<style type="text/css">@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/hebrew/400/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/greek-ext/400/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/symbols/400/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/greek/400/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:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/latin/400/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:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/cyrillic-ext/400/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:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/latin-ext/400/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:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/vietnamese/400/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:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/s/open-sans/5.2.7/math/400/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/greek/600/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:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/greek-ext/600/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/latin-ext/600/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:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/cyrillic-ext/600/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:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/vietnamese/600/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:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/hebrew/600/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/symbols/600/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/latin/600/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:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/s/open-sans/5.2.7/math/600/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/latin-ext/700/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:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/symbols/700/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/math/700/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/hebrew/700/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/greek/700/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:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/greek-ext/700/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/vietnamese/700/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:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/latin/700/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:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/s/open-sans/5.2.7/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}</style>
<link rel='stylesheet' id='main-css-file-css' href='https://www.exoticthika.com/wp-content/themes/escortwp-child/style.css?ver=7.1.3' media='all' />
<link rel='stylesheet' id='icon-font-css' href='https://www.exoticthika.com/wp-content/themes/escortwp/css/icon-font/style.css?ver=7.1.3' media='all' />
<link rel='stylesheet' id='responsive-css' href='https://www.exoticthika.com/wp-content/themes/escortwp/css/responsive.css?ver=7.1.3' media='all' />
<link rel='stylesheet' id='select2-css' href='https://www.exoticthika.com/wp-content/themes/escortwp/css/select2.min.css?ver=7.1.3' media='all' />
<script id="jquery-core-js" src="https://www.exoticthika.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="jquery-migrate-js" src="https://www.exoticthika.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="select2-js" src="https://www.exoticthika.com/wp-content/themes/escortwp/js/select2.min.js?ver=7.1.3" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="dolcejs-js" src="https://www.exoticthika.com/wp-content/themes/escortwp/js/dolceescort.js?ver=7.1.3" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="js-cookie-js" src="https://www.exoticthika.com/wp-content/themes/escortwp/js/js.cookie.js?ver=7.1.3" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="jquery-uploadifive-js" src="https://www.exoticthika.com/wp-content/themes/escortwp/js/jquery.uploadifive.min.js?ver=7.1.3" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="jquery-mobile-custom-js" src="https://www.exoticthika.com/wp-content/themes/escortwp/js/jquery.mobile.custom.min.js?ver=7.1.3" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="checkator-js" src="https://www.exoticthika.com/wp-content/themes/escortwp/js/checkator.jquery.js?ver=7.1.3" type="43025b42bc14c02f01911057-text/javascript"></script>
<link rel="manifest" href="https://www.exoticthika.com/manifest.json">
<link rel="icon" href="https://www.exoticthika.com/wp-content/uploads/2024/01/cropped-Exotic-Thika-logo-Favicon-32x32.png" sizes="32x32" />
<link rel="icon" href="https://www.exoticthika.com/wp-content/uploads/2024/01/cropped-Exotic-Thika-logo-Favicon-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.exoticthika.com/wp-content/uploads/2024/01/cropped-Exotic-Thika-logo-Favicon-180x180.png" />
<meta name="msapplication-TileImage" content="https://www.exoticthika.com/wp-content/uploads/2024/01/cropped-Exotic-Thika-logo-Favicon-270x270.png" />
</head>

<body class="archive tax-escorts-from term-makongeni term-14 wp-theme-escortwp wp-child-theme-escortwp-child">


<header>
    <div class="header-top-bar">
        <div class="header_top_left">
            <div class="mobile-menu-icon">
                <img src="https://www.exoticthika.com/wp-content/themes/escortwp-child/img/mobile-menu-icon.png" />
            </div>
            <div class="mobile-login-icon">
                <img src="https://www.exoticthika.com/wp-content/themes/escortwp-child/img/login-icon.png" />
            </div>

            <div class="mobile-menu-div-content">
                <a href="#" class="close-menu">Close</a>
                <h4 class="h-heading">Main Navigation</h4>
                <ul class="slider-menu"><li id="menu-item-114" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-114"><a href="https://www.exoticthika.com/">Home</a></li>
<li id="menu-item-165" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-has-children menu-item-165"><a href="https://www.exoticthika.com/">Escorts</a>
<ul class="sub-menu">
	<li id="menu-item-152" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-152"><a href="https://www.exoticthika.com/premium-escorts/">Premium Escorts</a></li>
	<li id="menu-item-136" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-136"><a href="https://www.exoticthika.com/female-escorts/">Female Escorts</a></li>
	<li id="menu-item-158" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-158"><a href="https://www.exoticthika.com/transsexual-escorts/">Transsexual Escorts</a></li>
	<li id="menu-item-137" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-137"><a href="https://www.exoticthika.com/gay-escorts/">Gay Escorts</a></li>
	<li id="menu-item-141" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141"><a href="https://www.exoticthika.com/male-escorts/">Male Escorts</a></li>
</ul>
</li>
<li id="menu-item-157" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-157"><a href="https://www.exoticthika.com/porn-telegram-channels/">Telegram Porn Channels</a></li>
<li id="menu-item-166" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-166"><a href="https://www.exoticthika.com/escorts-from/thika/">Thika Escorts</a>
<ul class="sub-menu">
	<li id="menu-item-305" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-305"><a href="https://www.exoticthika.com/escorts-from/makongeni/" aria-current="page">Makongeni Escorts</a></li>
	<li id="menu-item-412" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-412"><a href="https://www.exoticthika.com/escorts-from/thika-road/juja/">Escorts in Juja</a></li>
	<li id="menu-item-2414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2414"><a href="https://www.exoticthika.com/escorts-from/thika-road/roysambu/">Escorts in Roysambu</a></li>
</ul>
</li>
<li id="menu-item-403" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-403"><a href="https://www.exoticthika.com/erotic-massage-services-in-thika/">Erotic Massage</a></li>
</ul>            </div>

            <div class="mobile-login-div-content">
                <div class="subnav-menu-wrapper r">
                    <ul class="subnav-menu vcenter r">
                                                    <li class="subnav-menu-btn register-btn"><a href="https://www.exoticthika.com/registration/"><span class="icon icon-user"></span>Register</a></li>
                            <li class="subnav-menu-btn login-btn"><a href="https://www.exoticthika.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.exoticthika.com%3A443%2Fescorts-from%2Fmakongeni%2F"><span class="icon icon-key-outline"></span>Login</a></li>
                        
                                                    <li class="subnav-menu-icon"><a href="#" class="show-popup"><span class="icon icon-mail"></span></a></li>
                        
                        
                        <li class="subnav-menu-icon"><a href="https://www.exoticthika.com/search-for-escorts/" title="Search"><span class="icon icon-search2"></span></a></li>
                        <li class="subnav-menu-icon"><a href="https://www.exoticthika.com/contact-us/" title="Contact Us"><span class="icon icon-mail"></span></a></li>
                    </ul>
                </div>
            </div>

                        <h1 class="l"><a href="https://www.exoticthika.com/" title="Thika Escorts, Hot Sexy Thika Call Girls &amp; Escorts in Thika"><img class="l" src="https://www.exoticthika.com/wp-content/uploads/1706267597194.png" alt="Thika Escorts, Hot Sexy Thika Call Girls &amp; Escorts in Thika" /></a></h1>
        </div>

        <div class="heager_top_right">
                    </div>

        <nav class="header-nav l">
            <ul class="header-menu vcenter l"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-114"><a href="https://www.exoticthika.com/">Home</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-has-children menu-item-165"><a href="https://www.exoticthika.com/">Escorts</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-152"><a href="https://www.exoticthika.com/premium-escorts/">Premium Escorts</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-136"><a href="https://www.exoticthika.com/female-escorts/">Female Escorts</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-158"><a href="https://www.exoticthika.com/transsexual-escorts/">Transsexual Escorts</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-137"><a href="https://www.exoticthika.com/gay-escorts/">Gay Escorts</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141"><a href="https://www.exoticthika.com/male-escorts/">Male Escorts</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-157"><a href="https://www.exoticthika.com/porn-telegram-channels/">Telegram Porn Channels</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-166"><a href="https://www.exoticthika.com/escorts-from/thika/">Thika Escorts</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-305"><a href="https://www.exoticthika.com/escorts-from/makongeni/" aria-current="page">Makongeni Escorts</a></li>
	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-412"><a href="https://www.exoticthika.com/escorts-from/thika-road/juja/">Escorts in Juja</a></li>
	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2414"><a href="https://www.exoticthika.com/escorts-from/thika-road/roysambu/">Escorts in Roysambu</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-403"><a href="https://www.exoticthika.com/erotic-massage-services-in-thika/">Erotic Massage</a></li>
</ul>        </nav>

        <div class="subnav-menu-wrapper r">
            <ul class="subnav-menu vcenter r">
                                    <li class="subnav-menu-btn register-btn"><a href="https://www.exoticthika.com/registration/"><span class="icon icon-user"></span>Register</a></li>
                    <li class="subnav-menu-btn login-btn"><a href="https://www.exoticthika.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.exoticthika.com%3A443%2Fescorts-from%2Fmakongeni%2F"><span class="icon icon-key-outline"></span>Login</a></li>
                                                                <li class="subnav-menu-icon"><a href="https://www.exoticthika.com/search-for-escorts/" title="Search"><span class="icon icon-search"></span></a></li>
                <li class="subnav-menu-icon"><a href="https://www.exoticthika.com/contact-us/" title="Contact Us"><span class="icon icon-mail"></span></a></li>
            </ul>
        </div>

        <div class="clear"></div>
    </div>

    
    <div class="online-escort-counter-div">
        <a class="close-online-escort" href="#">X</a>
        <a href="https://www.exoticthika.com/online-escorts/">
            See who is online - <i style="font-size:13px;color:#00e600" class="fa fa-circle" aria-hidden="true"></i>
            <b class="count"></b>
        </a>
    </div>

    <div class="mobile-menu-div">
        <div style="padding:10px 15px;"><a href="#" class="open-country">ESCORT LOCATIONS</a></div>
        <div style="padding:10px 15px;" class="open-search-div"><a href="#" class="open-search">SEARCH</a></div>
    </div>

    </header>

<div class="all all-body">

<style>
.new-location-ul li {
    display: inline-block;
    border: 1px solid #444444;
    padding: 5px 10px;
    border-radius: 10px;
    margin-right: 10px;
    font-weight: bold;
}
</style>

<div class="contentwrapper">
    <div class="body">

        <!-- 2022 child-term list -->
        <div class="bodybox">
            <h3>Escorts From Makongeni</h3><div class="clear"></div><ul class="new-location-ul"></ul><div class="clear"></div>        </div>

        <!-- 2022 VIP Escorts -->
        <div class="bodybox bodybox-homepage featured-mobile featured-desktop">
            <h3 class="l">VIP Escorts</h3>
            <div class="clear"></div>
            <div style="display:flex;flex-wrap:wrap;">
                            </div>
            <div class="clear"></div>
        </div>

        <div class="bodybox"><h3>Escorts from Makongeni</h3><div class="clear"></div>No escorts here yet</div>
        <!-- 2025 term description & top_text -->
        <div class="bodybox">
                        <div class="top-mobile-expand">
                <h1>Hookup with Makongeni Escorts and Sex Escort Girls</h1>
<p>Are you looking for a thrilling and unforgettable experience? Look no further than Makongeni Escorts and Sex <a href="https://www.exoticthika.com/escorts-from/thika/">Escort Girls in Thika</a>. Our professional and discreet services cater to your every need, ensuring that you have the time of your life. Our escorts are handpicked for their beauty, intelligence, and charm, ensuring that you have a companion who is not only stunning but also engaging and captivating.</p>
<p>Whether you&#8217;re looking for a romantic evening, a wild night out, or a relaxing massage, our escorts are here to make your dreams come true. With a wide range of services available, you&#8217;re sure to find the perfect match for your desires. Book your hookup today and experience the best that Makongeni has to offer.</p>
<p>Check Out: <a href="https://www.exoticthika.com/escorts-from/thika-road/ruiru/">Ruiru Escorts</a>, <a href="https://www.exoticthika.com/escorts-from/thika-road/">Thika Road Escorts</a>, <a href="https://www.exotickenya.com/kenya-xxx-telegram-porn-channels/">Telegram Porn Channels</a>, <a href="https://www.exotickenya.com/escorts-from/thika-escorts/">Thikahot</a>, <a href="https://www.exoticthika.com/escorts-from/thika-road/witeithie-escorts/">Witeithie Escorts</a></p>
<h2>Why Choose Makongeni Escorts in Thika on <a href="https://www.exoticthika.com/">Exotic Thika</a></h2>
<ul>
<li><strong>Professionalism</strong>: <a href="https://www.exotickenya.com/escorts-from/thika-escorts/makongeni-escorts/">Makongeni Escorts</a> are known for their professionalism and ability to cater to your every need.</li>
<li><strong>Variety</strong>: Makongeni Escorts offers a wide range of services, from massage and sex to blow jobs and threesomes.</li>
<li><strong>Convenience:</strong> Makongeni Escorts are based in Thika, making it easy and convenient for locals and visitors to access their services.</li>
<li><strong>Credit options</strong>: Makongeni Escorts offers credit options for customers who may be short on cash, allowing them to still enjoy their services even if they&#8217;re broke</li>
</ul>
                <a href="#" class="r-more">More</a>
                <a href="#" class="r-less">Less</a>
            </div>
        </div>

    </div> <!-- body -->
</div> <!-- contentwrapper -->


<div class="sidebar-left l">

	<div class="countries sidebarcountries">
    	<h4>See escorts from</h4>
        <ul class="country-list">
				<li class="cat-item cat-item-2 current-cat-parent current-cat-ancestor"><a href="https://www.exoticthika.com/escorts-from/thika/">Thika</a>
<ul class='children'>
	<li class="cat-item cat-item-366"><a href="https://www.exoticthika.com/escorts-from/thika/gateway-escorts/">Gateway</a>
</li>
	<li class="cat-item cat-item-367"><a href="https://www.exoticthika.com/escorts-from/thika/jomoko-escorts/">Jomoko</a>
</li>
	<li class="cat-item cat-item-368"><a href="https://www.exoticthika.com/escorts-from/thika/landless-escorts/">Landless</a>
</li>
	<li class="cat-item cat-item-14 current-cat"><a aria-current="page" href="https://www.exoticthika.com/escorts-from/thika/makongeni/">Makongeni</a>
</li>
	<li class="cat-item cat-item-369"><a href="https://www.exoticthika.com/escorts-from/thika/makongeni-escorts/">Makongeni</a>
</li>
	<li class="cat-item cat-item-370"><a href="https://www.exoticthika.com/escorts-from/thika/roasters-escorts/">Roasters</a>
</li>
	<li class="cat-item cat-item-371"><a href="https://www.exoticthika.com/escorts-from/thika/section-9-escorts/">Section 9</a>
</li>
	<li class="cat-item cat-item-3"><a href="https://www.exoticthika.com/escorts-from/thika/thika-cbd/">Thika Town</a>
</li>
</ul>
</li>
	<li class="cat-item cat-item-6"><a href="https://www.exoticthika.com/escorts-from/thika-road/">Thika Road</a>
<ul class='children'>
	<li class="cat-item cat-item-13"><a href="https://www.exoticthika.com/escorts-from/thika-road/bypass/">Bypass</a>
</li>
	<li class="cat-item cat-item-11"><a href="https://www.exoticthika.com/escorts-from/thika-road/gwa-kairo/">Gwa Kairo</a>
</li>
	<li class="cat-item cat-item-8"><a href="https://www.exoticthika.com/escorts-from/thika-road/juja/">Juja</a>
</li>
	<li class="cat-item cat-item-10"><a href="https://www.exoticthika.com/escorts-from/thika-road/kenyatta-road/">Kenyatta Road</a>
</li>
	<li class="cat-item cat-item-12"><a href="https://www.exoticthika.com/escorts-from/thika-road/roysambu/">Roysambu</a>
</li>
	<li class="cat-item cat-item-9"><a href="https://www.exoticthika.com/escorts-from/thika-road/ruiru/">Ruiru</a>
</li>
	<li class="cat-item cat-item-15"><a href="https://www.exoticthika.com/escorts-from/thika-road/witeithie-escorts/">Witeithie</a>
</li>
</ul>
</li>
        </ul>
		<div class="clear"></div>
	</div>

	<style>
		.seefromcss {
			position: fixed;
			top: 25% !important;
			right: -160px;
			cursor: pointer;
			background-color: #ff0000;
			color: #fff;
			padding: 5px 10px 8px 5px;
			z-index: 999;
			transform: rotate(90deg);
			transform-origin: left top 0;
		}
		.slidercountries {
			display: none;
			width: 245px !important;
			position: fixed;
			top: 25% !important;
			right: -250px;
			height: 250px;
			overflow-y: scroll !important;
			box-shadow: 1px 2px 2px #524f4f;
			z-index: 999;
		}
		.close-country {
			float: right;
			font-weight: bold;
			cursor: pointer;
		}
		@media (max-width: 520px) {
			.seefromcss { top: 20% !important; }
			.slidercountries { top: 20% !important; }
		}
		@media screen and (max-width: 640px){
			.mobile-menu-div { display: flex; }
			.countries.slidercountries {
				display: none;
				width: 94% !important;
				height: 94% !important;
				top: 3% !important;
				left: 3%;
				z-index: 999999999;
				border: 2px solid #346CA5;
			}
		}
	</style>

	<!-- <span class="icon button-delete icon-search rad3 seefromcss"> Escorts Near Me</span> -->

	<div class="countries slidercountries" id="slidercountries" style="display:none;">
		<a class="close-country">X</a>
		<h4>Select from Your Town</h4>
		<ul class="country-list">
				<li class="cat-item cat-item-2 current-cat-parent current-cat-ancestor"><a href="https://www.exoticthika.com/escorts-from/thika/">Thika</a>
<ul class='children'>
	<li class="cat-item cat-item-366"><a href="https://www.exoticthika.com/escorts-from/thika/gateway-escorts/">Gateway</a>
</li>
	<li class="cat-item cat-item-367"><a href="https://www.exoticthika.com/escorts-from/thika/jomoko-escorts/">Jomoko</a>
</li>
	<li class="cat-item cat-item-368"><a href="https://www.exoticthika.com/escorts-from/thika/landless-escorts/">Landless</a>
</li>
	<li class="cat-item cat-item-14 current-cat"><a aria-current="page" href="https://www.exoticthika.com/escorts-from/thika/makongeni/">Makongeni</a>
</li>
	<li class="cat-item cat-item-369"><a href="https://www.exoticthika.com/escorts-from/thika/makongeni-escorts/">Makongeni</a>
</li>
	<li class="cat-item cat-item-370"><a href="https://www.exoticthika.com/escorts-from/thika/roasters-escorts/">Roasters</a>
</li>
	<li class="cat-item cat-item-371"><a href="https://www.exoticthika.com/escorts-from/thika/section-9-escorts/">Section 9</a>
</li>
	<li class="cat-item cat-item-3"><a href="https://www.exoticthika.com/escorts-from/thika/thika-cbd/">Thika Town</a>
</li>
</ul>
</li>
	<li class="cat-item cat-item-6"><a href="https://www.exoticthika.com/escorts-from/thika-road/">Thika Road</a>
<ul class='children'>
	<li class="cat-item cat-item-13"><a href="https://www.exoticthika.com/escorts-from/thika-road/bypass/">Bypass</a>
</li>
	<li class="cat-item cat-item-11"><a href="https://www.exoticthika.com/escorts-from/thika-road/gwa-kairo/">Gwa Kairo</a>
</li>
	<li class="cat-item cat-item-8"><a href="https://www.exoticthika.com/escorts-from/thika-road/juja/">Juja</a>
</li>
	<li class="cat-item cat-item-10"><a href="https://www.exoticthika.com/escorts-from/thika-road/kenyatta-road/">Kenyatta Road</a>
</li>
	<li class="cat-item cat-item-12"><a href="https://www.exoticthika.com/escorts-from/thika-road/roysambu/">Roysambu</a>
</li>
	<li class="cat-item cat-item-9"><a href="https://www.exoticthika.com/escorts-from/thika-road/ruiru/">Ruiru</a>
</li>
	<li class="cat-item cat-item-15"><a href="https://www.exoticthika.com/escorts-from/thika-road/witeithie-escorts/">Witeithie</a>
</li>
</ul>
</li>
		</ul>
		<div class="clear"></div>
	</div>

	<script type="43025b42bc14c02f01911057-text/javascript">
	jQuery(document).ready(function($) {
		$(".seefromcss").click(function(){
			var pos = $(this).position();
			var $q = $(".slidercountries");
			var doc_width = $(document).width();
			var from_right = parseFloat(doc_width) - parseFloat(pos.left);
			if(from_right > 50) {
				$(this).animate({right:"-160px"},1500);
				$q.animate({right:"-250px"},1500);
				$(this).removeClass('icon-cancel').addClass('icon-search');
			} else {
				$(this).animate({right:"85px"},1500);
				$q.animate({right:"1px"},1500);
				$(this).removeClass('icon-search').addClass('icon-cancel');
			}
		});
	});
	</script>

	<div class="clear"></div>

		<div class="widgetbox-wrapper">
		<div id="text-4" class="widgetbox rad3 widget widget_text"><h4 class="widgettitle">Exotic Thika Escorts</h4>			<div class="textwidget"><p>Check out: our <a href="https://www.exoticthika.com/exotic-thika-partners/">Exotic Thika Partners</a></p>
<p><a href="https://www.exotickenya.com/escorts-from/thika-escorts/">Thika Escorts</a> | <a href="https://www.exotickenya.com/escorts-from/kiambu-escorts/ruiru/">Ruiru Escorts</a> | <a href="https://www.exotickenya.com/">Kenya Escorts</a>, | <a href="https://www.exotickenya.com/escorts-from/nairobi-escorts/">Nairobi Escorts</a> | <a href="https://www.exotickenya.com/escorts-from/nairobi-escorts/pipeline-escorts/">Pipeline Escorts</a> |</p>
</div>
		</div><div class="clear10"></div>	</div>
	
	</div>
<div class="sidebar-right">


<div class="clear"></div>



<style>
    .customcss {
        position: fixed;
        top: 55% !important;
        right: -89px;
        cursor: pointer;
        background-color: #ff0000;
        padding: 5px 10px 8px;
        color: #fff;
        z-index: 999;
        transform: rotate(90deg);
        transform-origin: left top 0;
    }
    .customcss:hover {
        background-color: #ff0000;
    }
    .sliderquicksearch {
        position: fixed;
        top: 40% !important;
        right: -210px;
        box-shadow: 1px 2px 2px #524f4f;
        z-index: 999;
        display: none;
    }
    .slider-search-cities-input { width:160px !important; }
    .slider-search-cities-input select {
        height: 30px;
        font-size: 1em;
        color: #286c9b;
    }
    span.icon.button-delete.icon-search.rad3.customcss { display: none; }
    .close-search {
        color: #fff;
        float: right;
        font-weight: bold;
        cursor: pointer;
    }
    @media screen and (max-width: 640px) {
        .quicksearch.sliderquicksearch {
            position: fixed;
            top: 3% !important;
            left: 3%;
            width: 94%;
            height: 94%;
            z-index: 9999999999999999;
            border: 2px solid #A1D4F0;
        }
    }
</style>




</div><!-- SIDEBAR RIGHT -->
<div class="clear"></div>
<div class="clear10"></div>

<div class="footer">
		<div class="clear"></div>
</div> <!-- FOOTER -->

<div class="underfooter">
	<div>
		&copy; 2026 Thika Escorts, Hot Sexy Thika Call Girls &amp; Escorts in Thika	</div>
	<div class="clear"></div>
</div>
</div> <!-- ALL -->

<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/escortwp-child/*","/wp-content/themes/escortwp/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script data-cfasync="false" id="exotic-push-engine-sdk-js-before">
window.ExoticPushEngineConfig = {"apiUrl":"","siteKey":"","vapidPublicKey":"","serviceWorkerUrl":"https:\/\/www.exoticthika.com\/push-sw.js","manifestUrl":"https:\/\/www.exoticthika.com\/manifest.json","iconUrl":"","appName":"Thika Escorts, Hot Sexy Thika Call Girls &amp; Escorts in Thika","themeColor":"#1c1917","optInPromptType":"lightbox-1","optInPromptAnimation":"slide-in","optInPromptBackgroundColor":"#ffffff","optInPromptHeadline":"Stay in the loop","optInPromptHeadlineTextColor":"#111111","optInPromptText":"Get important updates delivered to your browser.","optInPromptTextColor":"#444444","optInPromptIconUrl":"","optInPromptCancelButtonLabel":"Not now","optInPromptCancelButtonTextColor":"#ffffff","optInPromptCancelButtonBackgroundColor":"#111111","optInPromptApproveButtonLabel":"Enable","optInPromptApproveButtonTextColor":"#ffffff","optInPromptApproveButtonBackgroundColor":"#ea580c","optInPromptRepromptDelayDays":30,"optInPromptRecentNotificationsLimit":3,"optInPromptDisplayMode":"immediate","optInPromptScrollPercent":50,"optInPromptPageViewCount":3};
(function () {
  "use strict";

  var config = window.ExoticPushEngineConfig || {};
  var state = {
    launcher: null,
    tray: null,
    trayList: null,
    trayItems: [],
    bellOffset: 20,
  };

  var BELL_ICON_SVG =
    '<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">' +
    '<path d="M12 4.5a4.5 4.5 0 0 0-4.5 4.5v2.7c0 .9-.32 1.78-.9 2.48L5.4 15.5a1 1 0 0 0 .77 1.64h11.66a1 1 0 0 0 .77-1.64l-1.2-1.32a3.8 3.8 0 0 1-.9-2.48V9a4.5 4.5 0 0 0-4.5-4.5Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/>' +
    '<path d="M9.8 19.5a2.3 2.3 0 0 0 4.4 0" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/>' +
    "</svg>";

  if (!("serviceWorker" in navigator) || !("PushManager" in window) || !("Notification" in window)) {
    return;
  }

  if (window.__exoticPushEngineSdkLoaded) {
    return;
  }
  window.__exoticPushEngineSdkLoaded = true;

  function decodeBase64Url(value) {
    var normalized = String(value || "").replace(/-/g, "+").replace(/_/g, "/");
    var padding = "=".repeat((4 - (normalized.length % 4)) % 4);
    var raw = atob(normalized + padding);
    var bytes = new Uint8Array(raw.length);
    for (var i = 0; i < raw.length; i++) {
      bytes[i] = raw.charCodeAt(i);
    }
    return bytes;
  }

  function detectBrowser() {
    var ua = navigator.userAgent;
    if (/Edg\//.test(ua)) return "Edge";
    if (/Chrome\//.test(ua) && !/Chromium\//.test(ua)) return "Chrome";
    if (/Firefox\//.test(ua)) return "Firefox";
    if (/Safari\//.test(ua)) return "Safari";
    return "Unknown";
  }

  function detectDeviceType() {
    var ua = navigator.userAgent;
    if (/iPad|Tablet/.test(ua)) return "tablet";
    if (/Mobi|Android|iPhone/.test(ua)) return "mobile";
    return "desktop";
  }

  function getSiteKey() {
    return config.siteKey || "site";
  }

  function getDismissKey() {
    return "epe:prompt:dismissed:" + getSiteKey();
  }

  function getUnsubscribedKey() {
    return "epe:subscription:unsubscribed:" + getSiteKey();
  }

  function shouldSuppressPrompt() {
    var delayDays = Number(config.optInPromptRepromptDelayDays || 0);
    if (!delayDays) {
      return false;
    }

    try {
      var raw = window.localStorage.getItem(getDismissKey());
      if (!raw) {
        return false;
      }

      var dismissedAt = Number(raw);
      if (!dismissedAt) {
        return false;
      }

      return Date.now() - dismissedAt < delayDays * 24 * 60 * 60 * 1000;
    } catch {
      return false;
    }
  }

  function markPromptDismissed() {
    try {
      window.localStorage.setItem(getDismissKey(), String(Date.now()));
    } catch {
      return;
    }
  }

  function clearPromptDismissed() {
    try {
      window.localStorage.removeItem(getDismissKey());
    } catch {
      return;
    }
  }

  function getPageViewCountKey() {
    return "epe:prompt:page-views:" + getSiteKey();
  }

  function incrementPageViewCount() {
    try {
      var key = getPageViewCountKey();
      var count = Math.max(Number(window.localStorage.getItem(key)) || 0, 0) + 1;
      window.localStorage.setItem(key, String(count));
      return count;
    } catch {
      // Storage can be disabled in private browsing. Treat this page as the
      // first view so a one-page threshold still works.
      return 1;
    }
  }

  function getSeenNotificationsKey() {
    return "epe:notifications:seen:" + getSiteKey();
  }

  function readSeenNotificationIds() {
    try {
      var raw = window.localStorage.getItem(getSeenNotificationsKey());
      var parsed = raw ? JSON.parse(raw) : [];
      return Array.isArray(parsed) ? parsed : [];
    } catch {
      return [];
    }
  }

  function markNotificationsSeen(notifications) {
    try {
      var seen = readSeenNotificationIds();
      notifications.forEach(function (notification) {
        if (notification && notification.id && seen.indexOf(notification.id) === -1) {
          seen.push(notification.id);
        }
      });
      // The public feed only ever serves the 10 most recent, so a short
      // tail is enough to decide what's already been seen.
      window.localStorage.setItem(getSeenNotificationsKey(), JSON.stringify(seen.slice(-50)));
    } catch {
      return;
    }
  }

  function countUnseenNotifications(notifications) {
    var seen = readSeenNotificationIds();
    return notifications.filter(function (notification) {
      return notification && notification.id && seen.indexOf(notification.id) === -1;
    }).length;
  }

  function updateLauncherBadge(count) {
    if (!state.launcher) {
      return;
    }

    var badge = state.launcher.querySelector(".epe-optin-launcher__badge");
    if (!count) {
      if (badge) {
        badge.remove();
      }
      state.launcher.setAttribute("aria-label", "Open recent notifications");
      return;
    }

    if (!badge) {
      badge = document.createElement("span");
      badge.className = "epe-optin-launcher__badge";
      badge.setAttribute("aria-hidden", "true");
      state.launcher.appendChild(badge);
    }
    badge.textContent = count > 9 ? "9+" : String(count);
    state.launcher.setAttribute(
      "aria-label",
      "Open recent notifications (" + count + " new)",
    );
  }

  function refreshLauncherBadge() {
    fetchRecentNotifications().then(function (notifications) {
      updateLauncherBadge(countUnseenNotifications(notifications));
    });
  }

  function isUnsubscribedLocally() {
    try {
      return window.localStorage.getItem(getUnsubscribedKey()) === "1";
    } catch {
      return false;
    }
  }

  function markLocallyUnsubscribed() {
    try {
      window.localStorage.setItem(getUnsubscribedKey(), "1");
    } catch {
      return;
    }
  }

  function clearLocalUnsubscribe() {
    try {
      window.localStorage.removeItem(getUnsubscribedKey());
    } catch {
      return;
    }
  }

  function clampLimit(value) {
    var parsed = Number(value || 3);
    if (!parsed || parsed < 1) {
      return 3;
    }
    return Math.min(parsed, 10);
  }

  function getBellAvoidanceOffset() {
    var offset = 0;
    var nodes = document.body ? document.body.querySelectorAll("*") : [];

    for (var i = 0; i < nodes.length; i++) {
      var element = nodes[i];
      if (!element || !element.getBoundingClientRect) {
        continue;
      }

      if (element.classList && element.classList.contains("epe-optin-launcher")) {
        continue;
      }
      if (element.classList && element.classList.contains("epe-notification-tray")) {
        continue;
      }

      var style = window.getComputedStyle(element);
      if (style.display === "none" || style.visibility === "hidden") {
        continue;
      }

      if (style.position !== "fixed" && style.position !== "sticky") {
        continue;
      }

      var rect = element.getBoundingClientRect();
      if (rect.width <= 0 || rect.height <= 0) {
        continue;
      }

      var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
      var viewportWidth = window.innerWidth || document.documentElement.clientWidth;
      if (rect.right <= 0 || rect.left >= viewportWidth) {
        continue;
      }

      // Only treat an element as a "bottom bar" we need to avoid if it's
      // actually anchored flush against the bottom edge -- not merely
      // overlapping the bottom-left region. Tall fixed elements (off-canvas
      // nav drawers, full-height overlays many themes leave in the DOM at
      // opacity:0 rather than display:none) satisfy the old, looser check
      // and were pushing the bell's offset up by nearly a full viewport
      // height, landing it near the top of the page or off-screen entirely.
      var isFlushToBottom = Math.abs(viewportHeight - rect.bottom) <= 24;
      var intersectsBottomLeft = rect.left <= 140 && isFlushToBottom;
      if (!intersectsBottomLeft) {
        continue;
      }

      offset = Math.max(offset, Math.max(0, viewportHeight - rect.top) + 16);
    }

    // Safety net regardless of the heuristic above: never let a single
    // obstruction push the launcher further than this from the bottom edge.
    return Math.min(offset, 200);
  }

  function updateBellPosition() {
    if (!state.launcher) {
      return;
    }

    state.bellOffset = getBellAvoidanceOffset();
    state.launcher.style.left = "20px";
    state.launcher.style.bottom = 20 + state.bellOffset + "px";

    if (state.tray) {
      state.tray.style.left = "20px";
      state.tray.style.bottom = 92 + state.bellOffset + "px";
    }
  }

  function createStyles() {
    if (document.getElementById("epe-optin-styles")) {
      return;
    }

    var style = document.createElement("style");
    style.id = "epe-optin-styles";
    style.textContent = `
      .epe-optin-backdrop {
        position: fixed;
        inset: 0;
        z-index: 2147483000;
        display: flex;
        padding: 16px;
        pointer-events: none;
        animation: epeOptinFade 180ms ease-out;
      }
      .epe-optin-backdrop--lightbox-1 {
        align-items: flex-start;
        justify-content: center;
        padding-top: 24px;
      }
      .epe-optin-backdrop--lightbox-2 {
        align-items: center;
        justify-content: center;
      }
      .epe-optin-backdrop--bell-icon {
        align-items: flex-end;
        justify-content: flex-start;
        padding-bottom: 24px;
        padding-left: 24px;
      }
      @media (max-width: 767px) {
        .epe-optin-backdrop--lightbox-1 {
          align-items: flex-end;
          padding-bottom: 24px;
          padding-top: 16px;
        }
        .epe-optin-backdrop--bell-icon {
          padding-left: 16px;
          padding-bottom: 16px;
        }
      }
      .epe-optin-panel {
        position: relative;
        width: min(440px, 100%);
        border-radius: 28px;
        overflow: hidden;
        background: #ffffff;
        box-shadow: 0 30px 90px rgba(15, 23, 42, 0.25);
        animation: epeOptinRise 220ms ease-out;
        pointer-events: auto;
      }
      .epe-optin-panel[data-type="lightbox-2"] {
        width: min(400px, 100%);
      }
      .epe-optin-panel[data-type="bell-icon"] {
        width: min(360px, 100%);
      }
      .epe-optin-shell {
        display: grid;
        gap: 16px;
        padding: 24px;
      }
      .epe-optin-header {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
      }
      .epe-optin-icon {
        width: 72px;
        height: 72px;
        border-radius: 20px;
        overflow: hidden;
        background: rgba(15, 23, 42, 0.04);
        display: grid;
        place-items: center;
      }
      .epe-optin-icon img {
        width: 48px;
        height: 48px;
        object-fit: contain;
      }
      .epe-optin-headline {
        margin: 0;
        font-size: 1.125rem;
        line-height: 1.2;
        font-weight: 700;
      }
      .epe-optin-text {
        margin: 6px 0 0;
        font-size: 0.95rem;
        line-height: 1.5;
      }
      .epe-optin-actions {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        flex-wrap: wrap;
      }
      .epe-optin-button {
        min-height: 46px;
        padding: 0 18px;
        border: 0;
        border-radius: 14px;
        cursor: pointer;
        font-weight: 700;
        letter-spacing: 0.01em;
        font-size: 0.95rem;
        line-height: 1;
      }
      .epe-optin-button:focus-visible,
      .epe-optin-close:focus-visible,
      .epe-optin-launcher:focus-visible,
      .epe-notification-tray__unsubscribe:focus-visible {
        outline: 2px solid #2563eb;
        outline-offset: 2px;
      }
      .epe-optin-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.45);
        color: #ffffff;
        cursor: pointer;
        font-size: 18px;
        line-height: 1;
      }
      .epe-optin-close:hover {
        background: rgba(15, 23, 42, 0.6);
      }
      .epe-optin-launcher {
        position: fixed;
        z-index: 2147483000;
        width: 40px;
        height: 40px;
        border-radius: 999px;
        border: 0;
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
        display: grid;
        place-items: center;
        opacity: 0.85;
        transition: opacity 0.15s ease, transform 0.15s ease;
      }
      .epe-optin-launcher:hover {
        opacity: 1;
        transform: scale(1.05);
      }
      .epe-optin-launcher svg {
        width: 18px;
        height: 18px;
      }
      .epe-optin-launcher__badge {
        position: absolute;
        top: -4px;
        right: -4px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 999px;
        background: #dc2626;
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
        line-height: 18px;
        text-align: center;
        box-shadow: 0 0 0 2px #ffffff;
        box-sizing: border-box;
      }
      .epe-notification-tray {
        position: fixed;
        z-index: 2147483000;
        width: min(360px, calc(100vw - 32px));
        max-height: min(460px, calc(100vh - 132px));
        border-radius: 24px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.98);
        color: #0f172a;
        box-shadow: 0 24px 72px rgba(15, 23, 42, 0.22);
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        backdrop-filter: blur(10px);
      }
      .epe-notification-tray__header,
      .epe-notification-tray__footer {
        padding: 16px 18px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
      }
      .epe-notification-tray__footer {
        border-bottom: 0;
        border-top: 1px solid rgba(15, 23, 42, 0.08);
      }
      .epe-notification-tray__title {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
      }
      .epe-notification-tray__list {
        overflow: auto;
        padding: 12px;
        display: grid;
        gap: 10px;
      }
      .epe-notification-card {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 18px;
        background: rgba(15, 23, 42, 0.04);
        border: 1px solid rgba(15, 23, 42, 0.07);
        text-decoration: none;
        color: inherit;
        cursor: pointer;
        transition: background 0.15s ease;
      }
      .epe-notification-card:hover {
        background: rgba(15, 23, 42, 0.08);
      }
      .epe-notification-card__icon {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        object-fit: cover;
        flex-shrink: 0;
      }
      .epe-notification-card__title {
        margin: 0;
        font-size: 0.95rem;
        font-weight: 700;
      }
      .epe-notification-empty {
        padding: 20px;
        color: rgba(15, 23, 42, 0.68);
        font-size: 0.9rem;
      }
      .epe-notification-tray__unsubscribe {
        border: 0;
        background: transparent;
        color: #b91c1c;
        font-weight: 700;
        font-size: 0.85rem;
        cursor: pointer;
        padding: 0;
      }
      @keyframes epeOptinFade { from { opacity: 0; } to { opacity: 1; } }
      @keyframes epeOptinRise { from { transform: translateY(14px) scale(0.98); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
    `;
    document.head.appendChild(style);
  }

  function subscriptionKeyMatches(subscription, desiredKeyBytes) {
    try {
      var existingKey = subscription.options && subscription.options.applicationServerKey;
      if (!existingKey) {
        return false;
      }
      var existingBytes = new Uint8Array(existingKey);
      if (existingBytes.length !== desiredKeyBytes.length) {
        return false;
      }
      for (var i = 0; i < existingBytes.length; i++) {
        if (existingBytes[i] !== desiredKeyBytes[i]) {
          return false;
        }
      }
      return true;
    } catch {
      return false;
    }
  }

  function getActiveSubscription(registration) {
    if (!config.vapidPublicKey) {
      return Promise.resolve(null);
    }

    var desiredKey = decodeBase64Url(config.vapidPublicKey);

    return registration.pushManager.getSubscription().then(function (subscription) {
      if (!subscription || !subscriptionKeyMatches(subscription, desiredKey)) {
        return null;
      }

      return subscription;
    });
  }

  function updateSubscriptionButtons(registration) {
    var buttons = document.querySelectorAll("[data-epe-subscribe-button]");
    if (!buttons.length) {
      return Promise.resolve();
    }

    var canSubscribe =
      Boolean(config.apiUrl) &&
      Boolean(getSiteKey()) &&
      Boolean(config.vapidPublicKey) &&
      Notification.permission !== "denied";

    if (!canSubscribe) {
      buttons.forEach(function (button) {
        if (!(button instanceof HTMLElement)) {
          return;
        }

        button.hidden = true;
        button.setAttribute("aria-hidden", "true");
      });

      return Promise.resolve();
    }

    return getActiveSubscription(registration).then(function (subscription) {
      buttons.forEach(function (button) {
        if (!(button instanceof HTMLElement)) {
          return;
        }

        var label = button.getAttribute("data-epe-subscribe-label") || "Subscribe";
        var subscribedLabel = button.getAttribute("data-epe-subscribed-label") || "You are Subscribed";
        if (subscription) {
          button.hidden = false;
          button.removeAttribute("aria-hidden");
          button.disabled = true;
          button.textContent = subscribedLabel;
          return;
        }

        button.hidden = false;
        button.removeAttribute("aria-hidden");
        button.disabled = false;
        button.textContent = label;
      });
    });
  }

  function bindSubscriptionButtons(registration) {
    var buttons = document.querySelectorAll("[data-epe-subscribe-button]");
    if (!buttons.length) {
      return;
    }

    buttons.forEach(function (button) {
      if (!(button instanceof HTMLElement) || button.dataset.epeBound === "1") {
        return;
      }

      button.dataset.epeBound = "1";
      button.addEventListener("click", function () {
        if (button.disabled) {
          return;
        }

        button.disabled = true;
        button.textContent = "Subscribing...";

        var continueWithSubscription = function (permission) {
          if (permission !== "granted") {
            button.disabled = false;
            button.textContent = button.getAttribute("data-epe-subscribe-label") || "Subscribe";
            updateSubscriptionButtons(registration);
            return;
          }

          registerSubscription(registration)
            .then(function (subscription) {
              if (subscription) {
                renderSubscriberLauncher(registration);
                return updateSubscriptionButtons(registration);
              }

              button.disabled = false;
              button.textContent = button.getAttribute("data-epe-subscribe-label") || "Subscribe";
              return undefined;
            })
            .catch(function () {
              button.disabled = false;
              button.textContent = button.getAttribute("data-epe-subscribe-label") || "Subscribe";
              updateSubscriptionButtons(registration);
            });
        };

        if (Notification.permission === "default") {
          Notification.requestPermission().then(continueWithSubscription).catch(function () {
            button.disabled = false;
            button.textContent = button.getAttribute("data-epe-subscribe-label") || "Subscribe";
            updateSubscriptionButtons(registration);
          });
          return;
        }

        continueWithSubscription(Notification.permission);
      });
    });
  }

  function registerSubscription(registration) {
    if (!config.apiUrl || !getSiteKey() || !config.vapidPublicKey) {
      return Promise.resolve(null);
    }

    var desiredKey = decodeBase64Url(config.vapidPublicKey);

    return registration.pushManager
      .getSubscription()
      .then(function (existing) {
        if (existing && subscriptionKeyMatches(existing, desiredKey)) {
          return existing;
        }

        var subscribeFresh = function () {
          return registration.pushManager.subscribe({
            userVisibleOnly: true,
            applicationServerKey: desiredKey,
          });
        };

        // pushManager.subscribe() returns an already-active subscription
        // as-is, even if it was created under a since-rotated VAPID key --
        // it does NOT renegotiate the key pair. Sends signed with the
        // current private key are then rejected by the push service and
        // never reach the browser, even though registerSubscription still
        // succeeds and a subscriber row gets created. Tearing down a
        // key-mismatched subscription first forces a fresh one under the
        // current key.
        if (existing) {
          return existing.unsubscribe().then(subscribeFresh);
        }

        return subscribeFresh();
      })
      .then(function (subscription) {
        if (!subscription) {
          return null;
        }

        var subJson = subscription.toJSON();
        var keys = subJson.keys || {};

        clearLocalUnsubscribe();

        return fetch(config.apiUrl + "/subscribers/register", {
          method: "POST",
          headers: { "Content-Type": "application/json" },
          body: JSON.stringify({
            siteId: getSiteKey(),
            browser: detectBrowser(),
            deviceType: detectDeviceType(),
            language: (navigator.language || "en").slice(0, 10),
            subscriptionEndpoint: subscription.endpoint,
            p256dhKey: keys.p256dh || null,
            authKey: keys.auth || null,
          }),
        }).then(function (response) {
          // fetch() only rejects on network failure, never on HTTP error status --
          // without this check, a 400/404/500 from the API was silently ignored
          // and the UI went on to show the subscriber launcher as if registration
          // had actually succeeded, even though nothing was ever persisted.
          if (!response.ok) {
            throw new Error("Subscriber registration failed with status " + response.status);
          }
          return subscription;
        });
      });
  }

  function fetchRecentNotifications(limit) {
    if (!config.apiUrl || !getSiteKey()) {
      return Promise.resolve([]);
    }

    var notificationsUrl = config.apiUrl + "/sites/public/" + encodeURIComponent(getSiteKey()) + "/notifications";
    if (typeof limit !== "undefined") {
      notificationsUrl += "?limit=" + clampLimit(limit);
    }

    return fetch(notificationsUrl, {
      headers: { Accept: "application/json" },
    })
      .then(function (response) {
        return response.json().catch(function () {
          return { data: [] };
        });
      })
      .then(function (payload) {
        if (!payload || !Array.isArray(payload.data)) {
          return [];
        }

        return payload.data;
      })
      .catch(function () {
        return [];
      });
  }

  function trackPageVisit() {
    if (!config.apiUrl || !getSiteKey()) {
      return;
    }

    fetch(config.apiUrl + "/workflow/track", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        siteId: getSiteKey(),
        triggerEvent: "page_visit",
        payload: { url: window.location.href, referrer: document.referrer || null },
      }),
    }).catch(function () {
      return undefined;
    });
  }

  function closePrompt(backdrop) {
    markPromptDismissed();
    backdrop.remove();
    document.removeEventListener("keydown", backdrop._epeKeydownHandler);
  }

  function showPrompt(registration) {
    if (shouldSuppressPrompt()) {
      return;
    }

    createStyles();

    var backdrop = document.createElement("div");
    backdrop.className = "epe-optin-backdrop epe-optin-backdrop--" + (config.optInPromptType || "lightbox-1");

    var panel = document.createElement("div");
    panel.className = "epe-optin-panel";
    panel.dataset.type = config.optInPromptType || "lightbox-1";
    panel.setAttribute("role", "dialog");
    panel.setAttribute("aria-modal", "true");
    panel.setAttribute("aria-label", config.optInPromptHeadline || "Notification prompt");
    panel.style.background = config.optInPromptBackgroundColor || "#ffffff";

    var shell = document.createElement("div");
    shell.className = "epe-optin-shell";

    var close = document.createElement("button");
    close.className = "epe-optin-close";
    close.type = "button";
    close.setAttribute("aria-label", "Dismiss");
    close.textContent = "×";
    close.addEventListener("click", function () {
      closePrompt(backdrop);
    });

    var header = document.createElement("div");
    header.className = "epe-optin-header";

    var icon = document.createElement("div");
    icon.className = "epe-optin-icon";
    if (config.optInPromptIconUrl) {
      var img = document.createElement("img");
      img.alt = "";
      img.src = config.optInPromptIconUrl;
      icon.appendChild(img);
    }

    var copy = document.createElement("div");
    var headline = document.createElement("h2");
    headline.className = "epe-optin-headline";
    headline.textContent = config.optInPromptHeadline || "Stay in the loop";
    headline.style.color = config.optInPromptHeadlineTextColor || "#111111";

    var text = document.createElement("p");
    text.className = "epe-optin-text";
    text.textContent = config.optInPromptText || "Get important updates delivered to your browser.";
    text.style.color = config.optInPromptTextColor || "#444444";

    copy.appendChild(headline);
    copy.appendChild(text);
    header.appendChild(icon);
    header.appendChild(copy);

    var actions = document.createElement("div");
    actions.className = "epe-optin-actions";

    var cancel = document.createElement("button");
    cancel.className = "epe-optin-button";
    cancel.type = "button";
    cancel.textContent = config.optInPromptCancelButtonLabel || "Not now";
    cancel.style.color = config.optInPromptCancelButtonTextColor || "#ffffff";
    cancel.style.background = config.optInPromptCancelButtonBackgroundColor || "#111111";
    cancel.addEventListener("click", function () {
      closePrompt(backdrop);
    });

    var approve = document.createElement("button");
    approve.className = "epe-optin-button";
    approve.type = "button";
    approve.textContent = config.optInPromptApproveButtonLabel || "Enable";
    approve.style.color = config.optInPromptApproveButtonTextColor || "#ffffff";
    approve.style.background = config.optInPromptApproveButtonBackgroundColor || "#ea580c";
    approve.addEventListener("click", function () {
      clearPromptDismissed();
      Notification.requestPermission().then(function (permission) {
        backdrop.remove();
        if (permission !== "granted") {
          markPromptDismissed();
          return;
        }

        registerSubscription(registration)
          .then(function (subscription) {
            if (subscription) {
              renderSubscriberLauncher(registration);
            }
          })
          .catch(function () {
            return undefined;
          });
      });
    });

    actions.appendChild(cancel);
    actions.appendChild(approve);

    shell.appendChild(close);
    shell.appendChild(header);
    shell.appendChild(actions);
    panel.appendChild(shell);
    backdrop.appendChild(panel);
    document.body.appendChild(backdrop);

    backdrop._epeKeydownHandler = function (event) {
      if (event.key === "Escape") {
        closePrompt(backdrop);
      }
    };
    document.addEventListener("keydown", backdrop._epeKeydownHandler);
    close.focus();
  }

  function removeLauncher() {
    if (state.launcher) {
      state.launcher.remove();
      state.launcher = null;
    }
  }

  function removeTray() {
    if (state.tray) {
      state.tray.remove();
      state.tray = null;
      state.trayList = null;
    }
  }

  function closeTrayAndLauncher() {
    removeTray();
    removeLauncher();
  }

  function unsubscribeCurrentSubscription(registration) {
    return registration.pushManager.getSubscription().then(function (subscription) {
      if (!subscription) {
        return false;
      }

      return subscription.unsubscribe().then(function () {
        var unsubscribeRequest = config.apiUrl && getSiteKey()
          ? fetch(config.apiUrl + "/subscribers/unsubscribe", {
              method: "POST",
              headers: { "Content-Type": "application/json" },
              body: JSON.stringify({
                siteId: getSiteKey(),
                subscriptionEndpoint: subscription.endpoint,
              }),
            })
          : Promise.resolve();

        return Promise.resolve(unsubscribeRequest)
          .catch(function () {
            return undefined;
          })
          .then(function () {
            markLocallyUnsubscribed();
            closeTrayAndLauncher();
            updateSubscriptionButtons(registration);
            return true;
          });
      });
    });
  }

  function renderNotificationTray(registration) {
    if (state.tray) {
      return;
    }

    createStyles();

    var tray = document.createElement("div");
    tray.className = "epe-notification-tray";
    tray.style.left = "20px";
    tray.style.bottom = 92 + state.bellOffset + "px";

    var header = document.createElement("div");
    header.className = "epe-notification-tray__header";
    header.innerHTML = "<p class=\"epe-notification-tray__title\">Recent notifications</p>";

    var list = document.createElement("div");
    list.className = "epe-notification-tray__list";

    var footer = document.createElement("div");
    footer.className = "epe-notification-tray__footer";

    var unsubscribe = document.createElement("button");
    unsubscribe.className = "epe-notification-tray__unsubscribe";
    unsubscribe.type = "button";
    unsubscribe.textContent = "Unsubscribe";
    unsubscribe.addEventListener("click", function () {
      unsubscribeCurrentSubscription(registration).catch(function () {
        return undefined;
      });
    });

    footer.appendChild(unsubscribe);
    tray.appendChild(header);
    tray.appendChild(list);
    tray.appendChild(footer);
    document.body.appendChild(tray);
    state.tray = tray;
    state.trayList = list;
    updateBellPosition();

    populateTrayList(list);
  }

  function populateTrayList(list) {
    fetchRecentNotifications().then(function (notifications) {
      // The tray may have been closed (or re-rendered) while the fetch was
      // in flight -- don't write into a detached list.
      if (!list.isConnected) {
        return;
      }

      state.trayItems = notifications;
      list.innerHTML = "";

      // An open tray counts as reading everything currently in it.
      markNotificationsSeen(notifications);
      updateLauncherBadge(0);

      if (!notifications.length) {
        var empty = document.createElement("div");
        empty.className = "epe-notification-empty";
        empty.textContent = "No recent notifications yet.";
        list.appendChild(empty);
        return;
      }

      notifications.forEach(function (notification) {
        var card = document.createElement(notification.url ? "a" : "article");
        card.className = "epe-notification-card";

        if (notification.url) {
          card.href = notification.url;
          card.target = "_blank";
          card.rel = "noopener noreferrer";
        }

        if (notification.iconUrl) {
          var icon = document.createElement("img");
          icon.className = "epe-notification-card__icon";
          icon.src = notification.iconUrl;
          icon.alt = "";
          card.appendChild(icon);
        }

        var title = document.createElement("h3");
        title.className = "epe-notification-card__title";
        title.textContent = notification.title || "Notification";
        card.appendChild(title);

        list.appendChild(card);
      });
    });
  }

  function renderSubscriberLauncher(registration) {
    createStyles();
    removeLauncher();

    var bell = document.createElement("button");
    bell.type = "button";
    bell.className = "epe-optin-launcher";
    bell.setAttribute("aria-label", "Open recent notifications");
    bell.style.background = config.optInPromptApproveButtonBackgroundColor || "#ea580c";
    bell.style.color = config.optInPromptApproveButtonTextColor || "#ffffff";
    bell.innerHTML = BELL_ICON_SVG;
    bell.addEventListener("click", function () {
      if (state.tray) {
        removeTray();
        updateBellPosition();
        return;
      }

      renderNotificationTray(registration);
    });

    document.body.appendChild(bell);
    state.launcher = bell;
    updateBellPosition();
    refreshLauncherBadge();
  }

  function renderOptInLauncher(registration) {
    createStyles();
    removeLauncher();

    var bell = document.createElement("button");
    bell.type = "button";
    bell.className = "epe-optin-launcher";
    bell.setAttribute("aria-label", "Open notification prompt");
    bell.style.background = config.optInPromptApproveButtonBackgroundColor || "#ea580c";
    bell.style.color = config.optInPromptApproveButtonTextColor || "#ffffff";
    bell.innerHTML = BELL_ICON_SVG;
    bell.addEventListener("click", function () {
      showPrompt(registration);
      removeLauncher();
    });

    document.body.appendChild(bell);
    state.launcher = bell;
    updateBellPosition();
  }

  function scheduleOptInDisplay(registration) {
    if (shouldSuppressPrompt()) {
      return;
    }

    var display = function () {
      if (Notification.permission !== "default") {
        return;
      }
      if ((config.optInPromptType || "lightbox-1") === "bell-icon") {
        renderOptInLauncher(registration);
        return;
      }
      showPrompt(registration);
    };
    var mode = config.optInPromptDisplayMode || "immediate";

    if (mode === "page-views") {
      var requiredViews = Math.min(Math.max(Number(config.optInPromptPageViewCount) || 3, 1), 100);
      if (incrementPageViewCount() >= requiredViews) {
        display();
      }
      return;
    }

    if (mode === "scroll") {
      var requiredPercent = Math.min(Math.max(Number(config.optInPromptScrollPercent) || 50, 1), 100);
      var displayed = false;
      var checkScrollDepth = function () {
        if (displayed) {
          return;
        }
        var pageHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
        var scrollableHeight = pageHeight - window.innerHeight;
        if (scrollableHeight <= 0 || (window.scrollY / scrollableHeight) * 100 < requiredPercent) {
          return;
        }
        displayed = true;
        window.removeEventListener("scroll", checkScrollDepth);
        display();
      };
      window.addEventListener("scroll", checkScrollDepth, { passive: true });
      window.requestAnimationFrame(checkScrollDepth);
      return;
    }

    display();
  }

  function handlePushReceived() {
    if (state.tray && state.trayList) {
      populateTrayList(state.trayList);
    } else {
      refreshLauncherBadge();
    }
  }

  function hydratePublicConfig() {
    if (!config.apiUrl || !config.siteKey) {
      return Promise.resolve();
    }

    var configVersion = Math.floor(Date.now() / (5 * 60 * 1000));
    var configUrl = config.apiUrl.replace(/\/$/, "") + "/sites/public/" + encodeURIComponent(config.siteKey) + "?v=" + configVersion;
    return fetch(configUrl, { credentials: "omit", headers: { Accept: "application/json" } })
      .then(function (response) {
        if (!response.ok) {
          return null;
        }
        return response.json();
      })
      .then(function (payload) {
        var publicConfig = payload && payload.data;
        if (!publicConfig || typeof publicConfig !== "object") {
          return;
        }
        Object.keys(publicConfig).forEach(function (key) {
          config[key] = publicConfig[key];
        });
      })
      .catch(function () {
        return undefined;
      });
  }

  function init() {
    if (!config.apiUrl || !getSiteKey() || !config.vapidPublicKey) {
      return;
    }

    trackPageVisit();

    // The service worker posts this when a push lands, so the badge (and an
    // open tray) update without a reload.
    navigator.serviceWorker.addEventListener("message", function (event) {
      if (!event.data || event.data.type !== "epe:push-received") {
        return;
      }

      // The recents feed only lists a campaign once its whole send job has
      // finished, and an individual device usually gets its push mid-job --
      // refresh now for the fast path and once more for the stragglers.
      handlePushReceived();
      setTimeout(handlePushReceived, 5000);
    });

    navigator.serviceWorker
      .register(config.serviceWorkerUrl || "/push-sw.js", { scope: "/" })
      .then(function (registration) {
        if (isUnsubscribedLocally()) {
          bindSubscriptionButtons(registration);
          updateSubscriptionButtons(registration);
          return;
        }

        if (Notification.permission === "granted") {
          return registerSubscription(registration).then(function (subscription) {
            if (subscription) {
              renderSubscriberLauncher(registration);
            }
            bindSubscriptionButtons(registration);
            return updateSubscriptionButtons(registration);
          });
        }

        if (Notification.permission === "denied") {
          bindSubscriptionButtons(registration);
          updateSubscriptionButtons(registration);
          return;
        }

        bindSubscriptionButtons(registration);
        updateSubscriptionButtons(registration);

        scheduleOptInDisplay(registration);
      })
      .catch(function () {
        return undefined;
      });

    window.addEventListener(
      "resize",
      function () {
        updateBellPosition();
      },
      { passive: true },
    );
  }

  function start() {
    hydratePublicConfig().then(init);
  }

  if (document.readyState === "complete" || document.readyState === "interactive") {
    start();
  } else {
    window.addEventListener("DOMContentLoaded", start, { once: true });
  }
})();

//# sourceURL=exotic-push-engine-sdk-js-before
</script>
<script id="escortwp-child-custom-script-js" src="https://www.exoticthika.com/wp-content/themes/escortwp-child/js/custom-script.js?ver=7.1.3" type="43025b42bc14c02f01911057-text/javascript"></script>
<script id="sweetalert2-js" src="https://cdn.jsdelivr.net/npm/sweetalert2@11" type="43025b42bc14c02f01911057-text/javascript"></script>

<div id="elp-footer-bar" style="background:#111111;color:#aaaaaa;text-align:center;padding:18px 24px;font-size:13px;font-family:Arial,sans-serif;line-height:1.8;clear:both;width:100%;box-sizing:border-box;">
  <nav aria-label="Legal Navigation">
    <a href="https://www.exoticthika.com/who-we-are/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">About Us</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/contact-us/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">Contact Us</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/privacy-policy/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">Privacy Policy</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/terms-and-conditions/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">Terms and Conditions</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/refund-policy/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">Pricing and Refund Policy</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/faq/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">FAQ</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/disclaimer/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">Disclaimer</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/2257-compliance-statement/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">18 U.S.C. § 2257</a><span style="color:#444444;"> | </span><a href="https://www.exoticthika.com/legal-compliance/" style="color:#cccccc;text-decoration:none;margin:0 10px;white-space:nowrap;">Legal &amp; Compliance</a>
  </nav>
</div>

<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="43025b42bc14c02f01911057-|49" defer></script><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:'a4bfe4adbe150b91',t:'MTc5MjI0NjI5NA=='};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></body>
</html>
<!--
Lovers can see to do their amorous rites
By their own beauties; or, if love be blind,
It best agrees with night. Come, civil night,
-->

Latest requests

# Url Url Source Date
1 https://www.exoticthika.com/escort… 2026-10-17 14:11:47
2 https://www.thebolditalic.com/?gi=… 2026-10-17 14:11:46
3 https://www.thebolditalic.com/?gi=… 2026-10-17 14:11:46
4 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:45
5 https://mixbookmark.com/ 2026-10-17 14:11:45
6 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:45
7 https://www.thebolditalic.com/?gi=… 2026-10-17 14:11:45
8 https://www.thebolditalic.com/?gi=… 2026-10-17 14:11:44
9 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:44
10 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:43
11 https://www.thebolditalic.com/?gi=… 2026-10-17 14:11:43
12 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:43
13 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:42
14 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:42
15 https://www.thebolditalic.com/?gi=… 2026-10-17 14:11:42
16 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:42
17 https://maeeonline.org/ 2026-10-17 14:11:41
18 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:41
19 https://www.thebolditalic.com/?gi=… 2026-10-17 14:11:40
20 https://www.texarkanatwins.com/%25… 2026-10-17 14:11:40