1<!DOCTYPE html><!-- Last Published: Mon Sep 28 2026 22:24:15 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="primal-health-club.webflow.io" data-wf-page="65d9c7d0dd8bd408f58ca69a" data-wf-site="6567dcdf57b073b09a771e60" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Primal Health Club | Benalla, Kyabram & Mansfield 24/7 Gyms</title><meta content="Discover the ultimate fitness experience with Primal Health Club, proudly serving the vibrant communities of Benalla and Kyabram. At Primal, we believe in not just transforming bodies but in fostering a sense of community that transcends the gym walls." name="description"/><meta content="Primal Health Club | Benalla, Kyabram & Mansfield 24/7 Gyms" property="og:title"/><meta content="Primal Health Club | Benalla, Kyabram & Mansfield 24/7 Gyms" name="twitter:title"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="qVWuqGpKnkWBJEyV94np1mryZfCZjrGb0QyZBI-v-DI" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/css/primal-health-club.webflow.shared.ad1df8b35.css" rel="stylesheet" type="text/css" integrity="sha384-rR34s1c5zTRMMHe49fA1qzgkGq//wHmE1+eggYiSOUhwxWZUmTFIOL7w015eA9vH" crossorigin="anonymous"/><style>@media (min-width:992px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="cc0808de-d417-2b4b-3c24-6aa63fe32b57"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="cc0808de-d417-2b4b-3c24-6aa63fe32b5a"] {opacity:0;}}</style><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Kanit:300,400,500,600,700"] }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6a8e7873721159eed6b7f286_Primal_Logo_transparent.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link href="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6a8e7873721159eed6b7f286_Primal_Logo_transparent.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link href="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6a8e78738df5828162f264ee_Primal_Logo_transparent.png" rel="icon" type="image/png" sizes="48x48"/><link href="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6a8e7873620f283047947470_Primal_Logo_transparent.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6a8e7873620f28304794746c_Primal_Logo_transparent.png" rel="icon" type="image/png" sizes="192x192"/><link href="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6a8e7873c7d60c708ec57580_Primal_Logo_transparent.png" rel="icon" type="image/png" sizes="512x512"/><!-- Meta Pixel Code -->
2<script>
vendor: 399 bytes, lines 2-11
2 3!function(f,b,e,v,n,t,s) 4{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 5n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 6if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 7n.queue=[];t=b.createElement(e);t.async=!0; 8t.src=v;s=b.getElementsByTagName(e)[0]; 9s.parentNode.insertBefore(t,s)}(window, document,'script', 10'https://connect.facebook.net/en_US/fbevents.js'); 11fbq('init', '
11491333474898201
vendor: 30 bytes, lines 11-12
11'); 12fbq('track', 'PageView');
13</script>
13 14<noscript><img height="1" width="1" style="display:none" 15src="https://www.facebook.com/tr?id=491333474898201&ev=PageView&noscript=1" 16/></noscript> 17<!-- End Meta Pixel Code --> 18 19 <!-- Google Tag Manager -->
20<script>
vendor: 327 bytes, lines 20-24
20(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 21new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 22j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 23'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 24})(window,document,'script','dataLayer','
24GTM-5NRMH7B
vendor: 3 bytes, line 24
24');
24</script>
24 25<!-- End Google Tag Manager --> 26 27 28<style> 29/* Reset browser defaults */ 30select, 31select option { 32 -webkit-appearance: none; 33 -moz-appearance: none; 34 appearance: none; 35 background: inherit; 36 color: inherit; 37 font-family: inherit; 38 font-size: inherit; 39} 40 41/* Light mode (default) */ 42select { 43 background-color: #f2f2f2; /* light grey */ 44 color: #000000; /* black text */ 45 border: 1px solid #ccc; 46 padding: 8px; 47 border-radius: 6px; 48 width: 100%; 49 cursor: pointer; 50} 51 52 53select option { 54 background-color: #f2f2f2; 55 color: #000000; 56} 57 58/* Dark mode */ 59@media (prefers-color-scheme: dark) { 60 select { 61 background-color: #333333; /* dark grey */ 62 color: #ffffff; /* white text */ 63 border: 1px solid #666; 64 } 65 select option { 66 background-color: #333333; 67 color: #ffffff; 68 } 69} 70 71 72 73 74</style> 75 76
77<script src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60%2F66ba5a08efe71070f98dd10a%2F66dfdda1269cb5807d1912e5%2Ftgm89clr-1.1.1.js" type="text/javascript"></script>
77<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script>
77</head><body><div class="web-loader"><div class="loader-body"><img src="https://cdn.prod.website-files.com/63a91ee1fde34b06c8d99643/63ad90f8cee58c31ca008d96_arrow.svg" loading="lazy" width="220" alt="img" class="loader-arrow-image"/><img src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6567dce057b073b09a771ed0_Secondary%20Colors%20logo.svg" loading="lazy" width="159" alt="image" class="loader-image"/></div></div><div data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="navbar w-nav"><div class="w-layout-blockcontainer container w-container"><div class="navbar-wrap"><a href="/" id="w-node-_498c21fd-401b-e3c2-921a-2e1a70b26b84-70b26b81" aria-current="page" class="brand w-nav-brand w--current"><img src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/660aa3d00d7f990b2dc98853_primal%20Logo.png" loading="lazy" sizes="(max-width: 767px) 98vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/660aa3d00d7f990b2dc98853_primal%20Logo-p-500.png 500w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/660aa3d00d7f990b2dc98853_primal%20Logo-p-800.png 800w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/660aa3d00d7f990b2dc98853_primal%20Logo-p-1080.png 1080w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/660aa3d00d7f990b2dc98853_primal%20Logo-p-1600.png 1600w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/660aa3d00d7f990b2dc98853_primal%20Logo-p-2000.png 2000w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/660aa3d00d7f990b2dc98853_primal%20Logo.png 2048w" alt="" class="header-logo-copy"/></a><nav role="navigation" class="nav-menu w-nav-menu"><div data-hover="false" data-delay="300" class="dropdown-navbar w-dropdown"><div class="nav-link w-dropdown-toggle"><div><a href="/about">ABOUT</a></div></div><nav class="w-dropdown-list"><a href="/about" class="w-dropdown-link">OUR STORY</a></nav></div><a href="/careers" class="nav-link last-child w-nav-link">CAREERS </a><div data-hover="true" data-delay="300" class="dropdown-navbar w-dropdown"><div class="nav-link w-dropdown-toggle"><div><a href="/group-exercise">TIMETABLES</a></div></div><nav class="w-dropdown-list"></nav></div><div data-hover="true" data-delay="300" class="dropdown-navbar w-dropdown"><div class="nav-link w-dropdown-toggle"><div><a href="/reformer-pilates">Reformer Pilates</a></div></div><nav class="dropdown-list-navbar w-dropdown-list"><a href="/reformer-pilates" class="dropdown-list-link-navbar w-dropdown-link">Benalla</a><a href="/reformer-pilates-kyabram" class="dropdown-list-link-navbar w-dropdown-link">Kyabram</a></nav></div><a href="/swim-school" class="nav-link last-child w-nav-link">swim school </a><a href="https://tinyurl.com/bdezean3" target="_blank" class="nav-link last-child-copy w-nav-link">Join Now</a></nav><div id="w-node-_498c21fd-401b-e3c2-921a-2e1a70b26ba8-70b26b81" class="navbar-button"><div class="button-wrapper"><a href="/starter-pack/claim-your-primal-starter-pack" class="text-button-primary dark w-inline-block"><div>CLAIMÂ YOURÂ STARTERÂ PACK </div><img src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/658d091c6b166e0e0a2b84c9_3.png" loading="lazy" sizes="(max-width: 991px) 20px, (max-width: 1279px) 2vw, (max-width: 1439px) 20px, 1vw" width="20" alt="" srcset="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/658d091c6b166e0e0a2b84c9_3-p-500.png 500w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/658d091c6b166e0e0a2b84c9_3-p-800.png 800w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/658d091c6b166e0e0a2b84c9_3.png 1080w" class="arrow-icon"/></a></div></div><div id="w-node-_498c21fd-401b-e3c2-921a-2e1a70b26be3-70b26b81" class="menu-button w-nav-button"><div class="w-icon-nav-menu"></div></div></div></div></div><div class="section-bg-copy"><div class="section hero-v2-section"><h1 data-w-id="33866e52-938b-28b8-1d85-1032b71e2660" style="opacity:0" class="hero-heading-copy-copy-copy">Welcome to</h1><h1 data-w-id="69961240-79f3-f912-4f75-3ae116ba2de4" style="opacity:0" class="hero-heading-copyred-copy-copy">Primal Health Club</h1><div class="container w-container"></div></div><div data-w-id="461397a3-c567-2681-4f66-1ce3ba99b3ea" class="marquee-scroll-section-copy"></div><div class="section about-us-section-copy"><div class="container w-container"><div class="w-layout-grid about-us-grid"><div id="w-node-cc0808de-d417-2b4b-3c24-6aa63fe32b57-f58ca69a" data-w-id="cc0808de-d417-2b4b-3c24-6aa63fe32b57" class="about-us-image-copy"><img src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/66dc3c593361c83dddd103d6_Primal%20Health%20Mansfield%20-26.jpg" loading="lazy" width="401" sizes="(max-width: 767px) 48vw, (max-width: 991px) 356px, 401px" alt="about-image" srcset="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/66dc3c593361c83dddd103d6_Primal%20Health%20Mansfield%20-26-p-500.jpg 500w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/66dc3c593361c83dddd103d6_Primal%20Health%20Mansfield%20-26-p-800.jpg 800w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/66dc3c593361c83dddd103d6_Primal%20Health%20Mansfield%20-26.jpg 1080w" class="about-us-front-image"/><img src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/68dddc487b5c543e52839474_Primal%20Benalla%20-30.jpg" loading="lazy" width="366" sizes="(max-width: 767px) 48vw, (max-width: 991px) 356px, 366px" alt="about-image" srcset="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/68dddc487b5c543e52839474_Primal%20Benalla%20-30-p-500.jpg 500w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/68dddc487b5c543e52839474_Primal%20Benalla%20-30-p-800.jpg 800w, https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/68dddc487b5c543e52839474_Primal%20Benalla%20-30.jpg 1080w" class="about-us-back-image-copy"/></div><div id="w-node-cc0808de-d417-2b4b-3c24-6aa63fe32b5a-f58ca69a" data-w-id="cc0808de-d417-2b4b-3c24-6aa63fe32b5a" class="about-us-info-copy"><div class="section-title-block"><h2 class="section-title">your local gym</h2><p class="section-description-copy-copy-copy">Primal was born out of a lifetime passion for exercise and understanding the importance of health and wellbeing contributing towards your resilience, physical and mental health. So what's the Primal Health Club difference?<br/></p></div><ul role="list" class="service-list-wrap w-list-unstyled"><li class="service-list-item"><span class="service-list-icon"> </span><strong>Independently & proudly Australian owned</strong></li><li class="service-list-item"><span class="service-list-icon"> </span><strong>24/7</strong></li><li class="service-list-item"><span class="service-list-icon"> </span><strong>Group Fitness</strong></li><li class="service-list-item"><span class="service-list-icon"> </span><strong>
77pool &Â Swim school</strong></li><li class="service-list-item"><span class="service-list-icon"> </span><strong>Personalised Programs</strong></li><li class="service-list-item"><span class="service-list-icon"> </span><strong>personal training</strong></li></ul></div></div></div></div></div><div class="section about-us-section-copy"></div><section class="marquee-section"><div class="marquee-wrap"><div data-w-id="a17fda60-e071-5b64-9d52-1e7d2e900e4e" class="sliding-text"><div class="marquee-item"><img loading="lazy" width="26" alt="Arrow Black 78" src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6567dce057b073b09a771ecd_arrow-1.svg" class="scroll-divider"/><div class="marquee-text">do it for yourself</div></div><div class="marquee-item"><img loading="lazy" width="26" alt="Arrow Black 79" src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6567dce057b073b09a771ecd_arrow-1.svg" class="scroll-divider"/><div class="marquee-text">EARNT not given</div></div><div class="marquee-item"><img loading="lazy" width="26" alt="Arrow Black 80" src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6567dce057b073b09a771ecd_arrow-1.svg" class="scroll-divider"/><div class="marquee-text">Stronger than yesterday.</div></div><div class="marquee-item"><img loading="lazy" width="26" alt="Arrow Black 81" src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6567dce057b073b09a771ecd_arrow-1.svg" class="scroll-divider"/><div class="marquee-text">RESULTS, NOT PROMISES</div></div><div class="marquee-item"><img loading="lazy" width="26" alt="Arrow Black 82" src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6567dce057b073b09a771ecd_arrow-1.svg" class="scroll-divider"/><div class="marquee-text">EAT SLEEP, GYM, AND REPEAT</div></div><div class="marquee-item"><img loading="lazy" width="26" alt="Arrow Black 83" src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/6567dce057b073b09a771ecd_arrow-1.svg" class="scroll-divider"/><div class="marquee-text">Make yourself proud</div></div></div></div></section><section><section><div class="section book-form-info"><div class="container-small w-container"><div data-w-id="a65cf04f-86ab-2670-7000-911f83842619" style="opacity:0" class="section-title-block text-center"><h2 class="section-title text-white">Want to learn More?</h2><div class="text-white">Simply submit your details below and our friendly Primal Health Club Team will reach out and answer any question you may have. </div><div class="text-block text-white"></div></div><div data-w-id="a65cf04f-86ab-2670-7000-911f8384261e" style="opacity:0" class="w-form"><form id="wf-form-Website-Contact" name="wf-form-Website-Contact" data-name="Website Contact" redirect="thank-you" data-redirect="thank-you" method="get" class="class-form" data-wf-page-id="65d9c7d0dd8bd408f58ca69a" data-wf-element-id="a65cf04f-86ab-2670-7000-911f8384261f" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><input class="text-input white w-input" maxlength="256" name="Full-Name" data-name="Full Name" placeholder="Full Name" type="text" id="Full-Name" required=""/><input class="text-input white w-input" maxlength="256" name="Phone" data-name="Phone" placeholder="Phone" type="tel" id="Phone" required=""/><input class="text-input white w-input" maxlength="256" name="email" data-name="Email" placeholder="Email" type="email" id="email" required=""/><select id="Gym-Location" name="Gym-Location" data-name="Gym Location" required="" class="form-dropdown white w-node-a65cf04f-86ab-2670-7000-911f83842622-f58ca69a w-select"><option value="">Gym Location</option><option value="Benalla">Benalla</option><option value="Kyabram">Kyabram</option><option value="Mansfield">Mansfield</option></select><select id="What-interests-you-most-about-joining" name="What-interests-you-most-about-joining" data-name="What Interests You Most About Joining" required="" class="form-dropdown white w-node-a65cf04f-86ab-2670-7000-911f83842624-f58ca69a w-select"><option value="">What interests you most about joining?</option><option value="Tailored Fitness Plan">Tailored Fitness Plan</option><option value="Group Fitness">Group Fitness</option><option value="Personal Training">Personal Training</option><option value="Increase Strength">Increase Strength</option><option value="Increase Fitness">Increase Fitness</option><option value="Weightloss">Weightloss</option><option value="Another option">Reformer Pilates</option></select><textarea id="What-are-your-fitness-goals-Anything-else-to-add" name="What-are-your-fitness-goals-Anything-else-to-add" maxlength="5000" data-name="What are your fitness goals? / Anything else to add?" placeholder="What are your fitness goals? / Anything else to add?" required="" class="text-input white form w-node-_425dd00c-6ccc-0f7b-7e67-0c75bcfb238a-f58ca69a w-input"></textarea><select id="Where-did-you-hear-about-us" name="How-did-you-hear-about-us" data-name="How did you hear about us?" required="" class="form-dropdown-copy white w-node-c8ffdfe8-0eba-3685-ff16-c9156748a37d-f58ca69a w-select"><option value="Facebook Ad">How did you hear about us?</option><option value="Facebook Ads">Facebook</option><option value="Google Search (Not Propel)">Google </option><option value="Signage">Signage</option><option value="Social Media">Social Media</option><option value="Referral - Member">Friend Referral</option><option value="Ex Member">Ex-Member</option></select><div class="button-wrapper-copy-copy-copy-copy"><div class="w-embed"><input type="hidden" class="form-item field hidden" id="attributer-channel" name="attributer-channel" value="[channel]"> 84<input type="hidden" class="form-item field hidden" id="attributer-channeldrilldown1" name="attributer-channeldrilldown1" value="[channeldrilldown1]"> 85<input type="hidden" class="form-item field hidden" id="attributer-channeldrilldown2" name="attributer-channeldrilldown2" value="[channeldrilldown2]"> 86<input type="hidden" class="form-item field hidden" id="attributer-channeldrilldown3" name="attributer-channeldrilldown3" value="[channeldrilldown3]"> 87<input type="hidden" class="form-item field hidden" id="attributer-landingpage" name="attributer-landingpage" value="[landingpage]"> 88<input type="hidden" class="form-item field hidden" id="attributer-landingpagegroup" name="attributer-landingpagegroup" value="[landingpagegroup]"></div><input type="submit" data-wait="Please wait..." class="button-primary-copy w-button" value="Submit Now"/></div></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div><div class="container w-container"></div></div><div class="hz-proof-inner"><p class="hz-section-label">Real Members. Real Results.</p><h2 class="hz-section-h2">Donât Take Our Word For It</h2><div class="hz-video-grid"><div class="hz-video-card"><div class="hz-video-wrap"><iframe src="https://www.youtube.com/embed/PS9bf_YNSlA" title="Jimmy - Primal Health Club" frameborder="0" allowfullscreen="true" class="hz-iframe-fill"></iframe></div><p class="hz-video-name">Paul - Member, Primal Health Club</p></div><div class="hz-video-card"><div class="hz-video-wrap"><iframe src="https://www.youtube.com/embed/_z3IdhFiZB8" title="Elle - Primal Health Club" frameborder="0" allowfullscreen="true" class="hz-iframe-fill"></iframe></div><p class="hz-video-name">Elle - Member, Primal Health Club</p></div><div class="hz-video-card"><div class="hz-video-wrap"><iframe src="https://www.youtube.com/embed/9cKUidA1VUA" title="Paul - Primal Health Club" frameborder="0" allowfullscreen="true" class="hz-iframe-fill"></iframe></div><p class="hz-video-name">Jimmy - Member, Primal Health Club</p></div></div></div></section></section><div class="footer"><div class="footer-top"><div class="container w-container"><div class="w-layout-grid footer-grid"><div id="w-node-d3d72d38-c35c-6721-e7e8-279fb37a51a0-b37a519c" data-w-id="d3d72d38-c35c-6721-e7e8-279fb37a51a0" class="footer-block"><h4 class="footer-title">BENALLA</h4><div class="text-block-2">Our staffed hours are:<br/>
88MON: 10am-1pm, 2pm-7pm<br/>TUES: 10am-1pm, 2pm-7pm<br/>WED: 10am-1pm, 2pm-7pm<br/>THURS: 10am-1pm, 2pm-7pm<br/>FRI:Â 9am-12pm</div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï¹</div><div>35 Carrier Street, Benalla VIC 3672</div></div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï</div><a href="tel:(03)57623454" class="footer-contact-us-item-link">(03) 5762 3454</a></div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï </div><a href="mailto:[email protected]" class="footer-contact-us-item-link">[email protected]</a></div><div class="footer-social-media"><a href="https://www.facebook.com/primalbenalla" class="footer-social-media-list">ï</a><a href="https://www.instagram.com/primalhealthclub.benalla/" class="footer-social-media-list">ï
</a></div></div><div id="w-node-d3d72d38-c35c-6721-e7e8-279fb37a51b8-b37a519c" data-w-id="d3d72d38-c35c-6721-e7e8-279fb37a51b8" class="footer-block"><h4 class="footer-title">KYABRAM</h4><div class="footer-contact-us"><div class="text-block-3">Our staffed hours are:<br/>MON: 9am-12pm &Â 2-7pm<br/>TUES: 10am-12pm &Â 2-6pm<br/>WED: 10am-12pm &Â 2-6pm<br/>THURS: 10am-12pm &Â 2-6pm<br/>FRI: Unstaffed</div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï¹</div><div>193 Fenaughty Street, Kyabram, VIC, 3620</div></div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï</div><a href="tel:(03)58521666" class="footer-contact-us-item-link">(03) 5852 1666</a></div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï </div><a href="mailto:[email protected]" class="footer-contact-us-item-link">[email protected]</a></div></div><div class="footer-social-media"><a href="https://www.facebook.com/PrimalHealthClubKyabram" class="footer-social-media-list">ï</a><a href="https://www.instagram.com/primalhealthclub.kyabram/" class="footer-social-media-list">ï
</a></div></div><div id="w-node-_9250f095-20ff-435f-0224-91ab2760d7e2-b37a519c" data-w-id="9250f095-20ff-435f-0224-91ab2760d7e2" class="footer-block"><h4 class="footer-title">MANSFIELD</h4><div class="footer-contact-us"><div class="text-block-3">Our staffed hours are:<br/>MON: 9am-1pm &Â 3pm-7pm<br/>TUES: 9am-1pm &Â 3pm-7pm<br/>WED: Â 9am-1pm &Â 3-6pm<br/>THURS: Â Unstaffed<br/>FRI: 9am-12pm<br/></div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï¹</div><div>1 Sovereign Crt Mansfield, Victoria, VIC, 3277</div></div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï</div><a href="tel:(03)70093088" class="footer-contact-us-item-link">(03) 7009 3088</a></div><div class="footer-contact-us-item"><div class="footer-contact-us-item-icon">ï </div><a href="mailto:[email protected]" class="footer-contact-us-item-link">[email protected]</a></div></div><div class="footer-social-media"><a href="https://www.facebook.com/primalhealthclubmansfield" class="footer-social-media-list">ï</a><a href="https://www.instagram.com/primalhealthclub.mansfield/" class="footer-social-media-list">ï
</a></div></div></div></div></div><div class="footer-copyright-section"><div class="container w-container"><div class="footer-copyright-block"><p class="footer-copyright-text">© Primal Health Club</p></div></div></div></div>
88<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=6567dcdf57b073b09a771e60" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
88<script src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/js/webflow.schunk.1a807f015b216e46.js" type="text/javascript" integrity="sha384-oY4R8SfnVBTWnix6ULiWbZs/5tyRyxEiWcG+WrT3unnu5pmfsIYJEraZcyFVlvND" crossorigin="anonymous"></script>
88<script src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/js/webflow.schunk.64b4d99ef39f6cb4.js" type="text/javascript" integrity="sha384-r1HP1Wins0vVsu4i/FfxCQQoKNYB1v4XQlWVvGcm6VhrkaatkcfDGdR0+Np3YTQ5" crossorigin="anonymous"></script>
88<script src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/js/webflow.schunk.2c2c83d71c9c4058.js" type="text/javascript" integrity="sha384-m5nnXYnrWfawQkkqxiWH9Eax3pKUq81O5uYgFb+sQfJssSEvwu1RmTpfyycSw9Oo" crossorigin="anonymous"></script>
88<script src="https://cdn.prod.website-files.com/6567dcdf57b073b09a771e60/js/webflow.f1a4a93a.a2b7876b5cfd477d.js" type="text/javascript" integrity="sha384-GKuzM1zx9l9pcRoVWhBDZQE5Ha58lRiWyh20B3U5E05cfSx6a+uSUIYdfAXpIXeU" crossorigin="anonymous"></script>
88<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 88-89
88 89<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
89GTM-5NRMH7B
vendor: 83 bytes, lines 89-90
89" 90height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
91<!-- End Google Tag Manager (noscript) --> 92
93<script type="text/javascript" src="https://d1b3llzbo1rqxo.cloudfront.net/attributer.js"></script>
93 94
95<script 96src="https://widgets.leadconnectorhq.com/loader.js" 97data-resources-url="https://widgets.leadconnectorhq.com/chat-widget/loader.js" 98data-widget-id="6a0cf2fb3fa3f8d47dccfbba" > 99</script>
vendor: 1 bytes, line 99
99
100<script> 101// Function to get a random delay between 1 and 2 seconds (1000ms - 2000ms) 102function getRandomDelay(min = 1000, max = 2000) { 103return Math.floor(Math.random() * (max - min + 1)) + min; 104} 105let typingMessageElement = null; 106let typingTimeout = null; 107let maxTypingTimeout = null; 108function showTypingIndicator() { 109console.log("show typoing indicator") 110try { 111// Clear any existing timeouts to avoid conflicts 112clearTimeout(typingTimeout); 113clearTimeout(maxTypingTimeout); 114// Remove any existing typing indicator 115hideTypingIndicator(); 116const chatWidget = document.querySelector('chat-widget'); 117if (!chatWidget || !chatWidget.shadowRoot) { 118console.warn("Chat widget or its shadow root not found."); 119return; 120} 121// Find the avatar image source 122const avatarImgElement = chatWidget.shadowRoot.querySelector('img[alt="Avatar"]'); 123const avatarSrc = avatarImgElement ? avatarImgElement.src : null; 124const chatPane = chatWidget.shadowRoot.querySelector('chat-pane'); 125if (!chatPane) { 126console.warn("Chat pane not found in chat widget shadow root."); 127return; 128} 129// Create and store a reference to the chat-message element for later removal 130const chatMessage = document.createElement('chat-message'); 131chatMessage.classList.add('hydrated'); 132typingMessageElement = chatMessage; 133chatPane.appendChild(chatMessage); 134requestAnimationFrame(() => { 135const ionItem = chatMessage.shadowRoot ? 136chatMessage.shadowRoot.querySelector('ion-item') : null; 137 138if (!ionItem) { 139console.warn("ion-item not found in chat-message shadow root."); 140return; 141} 142 143ionItem.className = "item item-has-start-slot md item-lines-none item-fill-none 144 145hydrated"; 146 147const messageContainer = ionItem.querySelector('.message-container'); 148if (!messageContainer) { 149console.warn("Message container not found in ion-item."); 150return; 151} 152messageContainer.setAttribute('slot', 'start'); 153const bubbleDiv = messageContainer.querySelector('.bubble'); 154if (bubbleDiv) { 155 156bubbleDiv.className = "bubble incoming bubble-footer-padding bubble-min-w- 157auto"; 158 159// If an avatar source was found, create and insert the avatar image before bubbleDiv 160if (avatarSrc) { 161const avatarImg = document.createElement('img'); 162avatarImg.className = 'thumbnail-img'; 163avatarImg.alt = 'Avatar'; 164avatarImg.src = avatarSrc; 165bubbleDiv.insertAdjacentElement('beforebegin', avatarImg); 166} 167// Inject the typing indicator directly inside bubble div 168bubbleDiv.innerHTML = ` 169<div class="dot-container"> 170<span class="dot"></span> 171<span class="dot"></span> 172<span class="dot"></span> 173</div> 174<style> 175.bubble-min-w-auto { 176min-width: auto !important; 177} 178.dot-container { 179display: flex; 180padding-top: 5px; 181} 182.dot { 183width: 5px; 184height: 5px; 185margin: 0px 2px; 186background-color: #555; 187border-radius: 50%; 188display: inline-block; 189animation: bounce 0.6s infinite alternate; 190} 191.dot:nth-child(1) { animation-delay: 0s; } 192.dot:nth-child(2) { animation-delay: 0.2s; } 193.dot:nth-child(3) { animation-delay: 0.4s; } 194@keyframes bounce { 195from { transform: translateY(0); } 196to { transform: translateY(-5px); } 197} 198 199</style> 200`; 201} else { 202console.warn("Bubble div not found in message container."); 203} 204}); 205requestAnimationFrame(() => { 206const chatConversation = chatPane.shadowRoot ? 207chatPane.shadowRoot.querySelector('chat-conversation') : null; 208 209if (!chatConversation) { 210console.warn("Chat conversation not found in chat pane shadow root."); 211return; 212} 213const ionContent = chatConversation.shadowRoot ? 214chatConversation.shadowRoot.querySelector('ion-content') : null; 215 216if (!ionContent || !ionContent.shadowRoot) { 217console.warn("ion-content or its shadow root not found in chat conversation."); 218return; 219} 220const scrollContainer = ionContent.shadowRoot.querySelector('main'); 221if (!scrollContainer) { 222console.warn("Scroll container not found in ion-content shadow root."); 223return; 224} 225// Scroll to the bottom of the container 226scrollContainer.scrollTop = scrollContainer.scrollHeight; 227}); 228} catch (error) { 229console.error('Error showing typing indicator:', error); 230} 231} 232function hideTypingIndicator() { 233try { 234if (typingMessageElement && typingMessageElement.parentNode) { 235typingMessageElement.parentNode.removeChild(typingMessageElement); 236typingMessageElement = null; 237} 238} catch (error) { 239console.error('Error hiding typing indicator:', error); 240} 241} 242// Patch the fetch API to show typing indicator with random delay 243(function () { 244const originalFetch = window.fetch; 245window.fetch = async function (...args) { 246const [resource, config] = args; 247if (config && config.method === 'POST' && 248 249resource.includes('https://services.leadconnectorhq.com/conversations/providers/live- 250chat/messages')) { 251 252clearTimeout(typingTimeout); 253 254clearTimeout(maxTypingTimeout); 255const randomDelay = getRandomDelay(); 256typingTimeout = setTimeout(showTypingIndicator, randomDelay); 257maxTypingTimeout = setTimeout(() => { 258hideTypingIndicator(); 259clearTimeout(typingTimeout); 260}, 15000 + randomDelay); 261} 262const response = await originalFetch(...args); 263return response; 264}; 265})(); 266// Patch the WebSocket API to hide typing indicator on incoming messages 267(function () { 268const originalWebSocket = window.WebSocket; 269window.WebSocket = function (...args) { 270const socket = new originalWebSocket(...args); 271socket.addEventListener('message', function (event) { 272if (event.data.includes('sendMessage')) { 273hideTypingIndicator(); 274} 275}); 276return socket; 277}; 278})(); 279</script>
279// specify dropdown 280
281<script> 282function updateForm() { 283 if ($('#Where-did-you-hear-about-us').val() ==="other") { 284 $('#specify').show(); 285 } else { 286 $('#specify').hide(); 287 } 288} 289 290$(function() { 291 292 updateForm(); 293 294 $('#Where-did-you-hear-about-us').change(function() { 295 updateForm(); 296 }); 297 298 }); 299 300</script>
300</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.