www.villagegym.co.uk Open in urlscan Pro
2620:1ec:4e:1::45  Public Scan

Submitted URL: http://www.villagegym.co.uk/
Effective URL: https://www.villagegym.co.uk/
Submission: On March 22 via manual from US — Scanned from DE

Form analysis 10 forms found in the DOM

<form novalidate="novalidate">
  <fieldset>
    <legend class="visuallyhidden">Consent Selection</legend>
    <div id="CybotCookiebotDialogBodyFieldsetInnerContainer">
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonNecessary"><span
            class="CybotCookiebotDialogBodyLevelButtonDescription">Necessary</span></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessary"
            class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonPreferences"><span
            class="CybotCookiebotDialogBodyLevelButtonDescription">Preferences</span></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferences" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
            data-target="CybotCookiebotDialogBodyLevelButtonPreferencesInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonStatistics"><span
            class="CybotCookiebotDialogBodyLevelButtonDescription">Statistics</span></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatistics" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
            data-target="CybotCookiebotDialogBodyLevelButtonStatisticsInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
      <div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonMarketing"><span
            class="CybotCookiebotDialogBodyLevelButtonDescription">Marketing</span></label>
        <div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketing" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
            data-target="CybotCookiebotDialogBodyLevelButtonMarketingInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
      </div>
    </div>
  </fieldset>
</form>

<form novalidate="novalidate"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span
    class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form novalidate="novalidate"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
    data-target="CybotCookiebotDialogBodyLevelButtonPreferences" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form novalidate="novalidate"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
    data-target="CybotCookiebotDialogBodyLevelButtonStatistics" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form novalidate="novalidate"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
    data-target="CybotCookiebotDialogBodyLevelButtonMarketing" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

<form class="CybotCookiebotDialogBodyLevelButtonSliderWrapper" novalidate="novalidate"><input type="checkbox" id="CybotCookiebotDialogBodyContentCheckboxPersonalInformation" class="CybotCookiebotDialogBodyLevelButton"> <span
    class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>

POST /umbraco/RenderMvc?Length=0

<form action="/umbraco/RenderMvc?Length=0" autocomplete="off" data-ajax="true" data-ajax-begin="validateBookTourModalRecaptcha" data-ajax-loading="#TourAjaxLoading" data-ajax-method="POST" data-ajax-success="updateTour"
  data-ajax-url="https://www.villagegym.co.uk/booktour/" id="form0" method="post" novalidate="novalidate"><input name="__RequestVerificationToken" type="hidden"
    value="ybMZKMAu1bptXk1r7Lc5Ir-P0L4dhVqOQSA-Q9XDaHEAa7bPF9ppRRFBdOeDQGdM--iKWBWV0r1-o97_6mfsvhOS0YA1"><input id="CurrentNodeName" name="CurrentNodeName" type="hidden" value="Home"><input data-val="true"
    data-val-number="The field CurrentNodeID must be a number." data-val-required="The CurrentNodeID field is required." id="CurrentNodeID" name="CurrentNodeID" type="hidden" value="1143">
  <div id="tourPanel" class="modal fade book-a-tour-modal can-book" tabindex="-1" role="dialog" aria-labelledby="">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-body w-bg">
          <!-- ROW -->
          <div class="row">
            <!-- CLOSE -->
            <a class="close-button" data-dismiss="modal" aria-label="Close">
                            <em>Close</em>
                            <span class="line top"></span>
                            <span class="line bottom"></span>
                        </a>
            <!--// CLOSE -->
          </div>
          <!--// ROW -->
          <!-- ROW -->
          <div class="row overview text-center">
            <div class="col-xs-12">
              <p class="heading text-uppercase text-center b-text">Book a tour</p>
              <div id="tourUpdateMessage"></div>
              <div class="row">
                <div class="col-xs-12">
                  <p align="center"><img style="width: 540px; height: 270px;" src="/media/5648/come-on-in.jpg?width=540&amp;height=270&amp;mode=max" alt="" data-udi="umb://media/c6bcc63d6c814546a95f24a8155b808f"></p>
                  <p align="center">Well, hey fitness lover!</p>
                  <p align="center">Book a tour of your local club and we'll show you what we've got. We're biased, though we think you'll be impressed.</p>
                  <p align="center">We'll show you around, then treat you to a coffee in Starbucks to put together the perfect membership package and get you started on smashing those fitness goals.</p>
                  <p align="center">Ready when you are...</p>
                  <p align="center"><span class="small">(Liverpool has no Starbucks. Sorry Liverpool. But we'll treat you to a lovely coffee of your choice in the Pub &amp; Grill)
                      <br><a data-udi="umb://document/bb22ce519fb943c7bc19e284589dd37e" href="https://www.villagegym.co.uk/terms-and-types/" title="Terms and Conditions"><span class="small">T&amp;Cs apply</span></a></span></p>
                </div>
              </div>
            </div>
          </div>
          <!--// ROW -->
          <!-- ROW -->
          <div class="row" id="tourForm">
            <div class="col-xs-12">
              <!-- FORM / AJAX WRAP -->
              <div class="form">
                <div class="ajax_wrap">
                  <fieldset>
                    <div class="row">
                      <div class="form-group select-group col-md-12 col-xs-12">
                        <div class="inner">
                          <label class="control-label" for="GymID">Select your gym <em class="req">*</em></label>
                          <select autocomplete="off" class="form-control" data-val="true" data-val-number="The field SelectedGymId must be a number." data-val-required="Please select a Gym" id="SelectedGymId" name="SelectedGymId">
                            <option value="">Select your gym</option>
                            <option value="8124">Aberdeen</option>
                            <option value="8252">Ashton Moss</option>
                            <option value="130">Basingstoke</option>
                            <option value="8117">Blackpool</option>
                            <option value="8114">Bournemouth</option>
                            <option value="600">Bracknell</option>
                            <option value="131">Bristol</option>
                            <option value="8111">Bury</option>
                            <option value="8108">Cardiff</option>
                            <option value="8102">Cheadle</option>
                            <option value="8109">Coventry</option>
                            <option value="8110">Dudley</option>
                            <option value="132">Eastleigh</option>
                            <option value="8125">Edinburgh</option>
                            <option value="8255">Farnborough</option>
                            <option value="8126">Glasgow</option>
                            <option value="8115">Hull</option>
                            <option value="8101">Hyde</option>
                            <option value="8107">Leeds North</option>
                            <option value="8254">Leeds South</option>
                            <option value="8106">Liverpool</option>
                            <option value="8113">Maidstone</option>
                            <option value="8112">Newcastle</option>
                            <option value="8105">Nottingham</option>
                            <option value="8120">Portsmouth</option>
                            <option value="8256">Solihull</option>
                            <option value="8075">St Davids Park</option>
                            <option value="8251">Swansea</option>
                            <option value="8116">Swindon</option>
                            <option value="8390">Walsall</option>
                            <option value="8104">Warrington</option>
                            <option value="8253">Watford</option>
                            <option value="8103">Wirral</option>
                          </select>
                        </div>
                        <span class="field-validation-valid" data-valmsg-for="SelectedGymId" data-valmsg-replace="true"></span>
                      </div>
                    </div>
                    <!-- ROW -->
                    <div class="row">
                      <div class="form-group col-md-6 col-xs-12" id="tourEmailFieldModal">
                        <div class="inner">
                          <!--TODO - needs email validator and also needs to check if the email address is already a member-->
                          <label class="control-label" for="Email">Email address <em class="req">*</em></label>
                          <input autocomplete="off" class="form-control" data-val="true" data-val-regex="The field Email must match the regular expression '\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*'."
                            data-val-regex-pattern="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" data-val-required="Please enter a valid email address" id="Email" name="Email" type="text" value="">
                        </div>
                        <span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="false">Please enter a valid Email address</span>
                      </div>
                      <div class="form-group select-group col-md-6 col-xs-12" id="tourTitleFieldModal">
                        <div class="inner">
                          <label class="control-label" for="PersonalDetails_Title">Title <em class="req">*</em></label>
                          <select autocomplete="off" class="form-control" data-val="true" data-val-required="Please select your Title" id="SelectedTitle" name="SelectedTitle">
                            <option value="">Select your title</option>
                            <option value="Mr">Mr</option>
                            <option value="Mrs">Mrs</option>
                            <option value="Miss">Miss</option>
                            <option value="Ms">Ms</option>
                          </select>
                        </div>
                        <span class="field-validation-valid" data-valmsg-for="SelectedTitle" data-valmsg-replace="true"></span>
                      </div>
                    </div>
                    <!--// ROW -->
                    <div class="row" id="tourCloseMessageModal" style="display:none">
                      <div class="col-xs-12">
                        <div class=" alert alert-warning" id="tourCloseMessageAlertModal">
                        </div>
                      </div>
                    </div>
                    <div id="tourAllFieldsModal">
                      <!-- ROW -->
                      <div class="row">
                        <div class="form-group col-md-6 col-xs-12">
                          <div class="inner">
                            <label class="control-label" for="Firstname">First name <em class="req">*</em></label>
                            <input autocomplete="off" class="form-control" data-val="true" data-val-required="Please enter your First name" id="FirstName" name="FirstName" type="text" value="">
                          </div>
                          <span class="field-validation-valid" data-valmsg-for="FirstName" data-valmsg-replace="true"></span>
                        </div>
                        <div class="form-group col-md-6 col-xs-12">
                          <div class="inner">
                            <label class="control-label" for="Surname">Surname <em class="req">*</em></label>
                            <input autocomplete="off" class="form-control" data-val="true" data-val-required="Please enter your Surname" id="Surname" name="Surname" type="text" value="">
                          </div>
                          <span class="field-validation-valid" data-valmsg-for="Surname" data-valmsg-replace="true"></span>
                        </div>
                      </div>
                      <div class="row">
                        <div class="form-group col-md-6 col-xs-12">
                          <div class="inner">
                            <label class="control-label" for="DateOfBirth">Date of birth <em class="req">*</em></label>
                            <input autocomplete="off" class="form-control" data-val="true" data-val-required="The DateOfBirth field is required." data-val-ukdateformat="Please enter this date in the format dd/mm/yyyy" id="DateOfBirth" maxlength="10"
                              name="DateOfBirth" placeholder="dd/mm/yyyy" type="text" value="">
                          </div>
                          <span class="field-validation-valid" data-valmsg-for="DateOfBirth" data-valmsg-replace="false">Please enter your Date of Birth in dd/mm/yyyy</span>
                        </div>
                        <div class="form-group col-md-6 col-xs-12">
                          <div class="inner">
                            <label class="control-label" for="PhoneNumber">Mobile number <em class="req">*</em></label>
                            <input autocomplete="off" class="form-control" data-val="true" data-val-length="Please enter your Mobile number" data-val-length-max="11" data-val-length-min="11"
                              data-val-regex="The field PhoneNumber must match the regular expression '^(0)[0-9]*'." data-val-regex-pattern="^(0)[0-9]*" data-val-required="The PhoneNumber field is required." id="PhoneNumber" maxlength="11"
                              minlength="11" name="PhoneNumber" type="tel" value="">
                          </div>
                          <span class="field-validation-valid" data-valmsg-for="PhoneNumber" data-valmsg-replace="false">Please enter a valid Mobile number</span>
                        </div>
                      </div>
                      <!-- ROW -->
                      <div class="row">
                        <div class="form-group col-md-6 col-xs-12">
                          <div class="inner success">
                            <label class="control-label" for="SelectedDate">Date <em class="req">*</em></label>
                            <input autocomplete="off" class="form-control inductiondatefield hasDatepicker" data-val="true" data-val-required="Please select your tour date"
                              data-val-startdatelimit="Your tour date must be less than 7 days in the future." data-val-startdatelimit-startdatelimitdays="7" data-val-ukdateformat="Please enter this date in the format dd/mm/yyyy" id="SelectedDate"
                              maxlength="10" name="SelectedDate" type="text" value="22/03/2023">
                          </div>
                          <span class="field-validation-valid" data-valmsg-for="SelectedDate" data-valmsg-replace="true"></span>
                        </div>
                        <div class="form-group select-group col-md-6 col-xs-12">
                          <div class="inner">
                            <label class="control-label" for="SelectedClassId">Time <em class="req">*</em></label>
                            <select autocomplete="off" class="form-control Modal-SelectedClassId" data-val="true" data-val-required="Please select a time" id="SelectedClassId" name="SelectedClassId">
                              <option value="">No times available</option>
                            </select>
                            <input id="SelectedClassId" name="SelectedClassId" type="hidden" value="" class="form-control">
                          </div>
                          <span class="field-validation-valid" data-valmsg-for="SelectedClassId" data-valmsg-replace="true"></span>
                        </div>
                      </div>
                      <!--// ROW -->
                      <div class="row">
                        <div class="col-sm-12">
                          <h5 class="b-text">Communication Preferences</h5>
                          <p> At Village Gym, we have great offers that we’d like to let you know about.<br> <br>We will use your information to let you know about offers that you might be interested in and we promise to treat your data with respect
                            and never share it with anyone else, plus you can stop receiving our updates at any time.<br> <br>I consent to receive updates from Village Gym based on my details </p>
                        </div>
                      </div>
                      <div class="row">
                        <div class="col-sm-3 col-xs-4">
                          <div class="checkbox">
                            <label><input data-val="true" data-val-required="The OptInEmail field is required." id="OptInEmail" name="OptInEmail" type="checkbox" value="true"><input name="OptInEmail" type="hidden" value="false">
                              <span>Email</span></label>
                          </div>
                        </div>
                        <div class="col-sm-3 col-xs-4">
                          <div class="checkbox">
                            <label><input data-val="true" data-val-required="The OptInSms field is required." id="OptInSms" name="OptInSms" type="checkbox" value="true"><input name="OptInSms" type="hidden" value="false"> <span>SMS</span></label>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="row">
                      <div class="col-sm-12">
                        <div id="bookTourModalReCaptchaDiv" class="recaptcha" data-key="6Lcj1q4UAAAAAL0cXx4XkYO4hLbznGuHrJKELCsc">
                          <div style="width: 304px; height: 78px;">
                            <div><iframe title="reCAPTCHA"
                                src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6Lcj1q4UAAAAAL0cXx4XkYO4hLbznGuHrJKELCsc&amp;co=aHR0cHM6Ly93d3cudmlsbGFnZWd5bS5jby51azo0NDM.&amp;hl=de&amp;v=Trd6gj1dhC_fx0ma_AWHc1me&amp;size=normal&amp;cb=w3zs1qsz15a8"
                                width="304" height="78" role="presentation" name="a-7p9o1xduk6i2" frameborder="0" scrolling="no"
                                sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response"
                              class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
                          </div>
                        </div>
                        <div class="alert alert-danger recaptchaError">
                          <p>Please confirm you are human.</p>
                        </div>
                      </div>
                    </div>
                  </fieldset>
                  <fieldset id="tourButtonModal">
                    <input type="submit" value="Book Your Tour" name="bookTour" class="btn btn-block btn-lg text-uppercase w-bg b-text green-borders">
                  </fieldset>
                  <div class="ajax_loading" id="TourAjaxLoading" style="display:none">
                    <div class="loading">
                      <span class="message">Please wait...</span>
                    </div>
                  </div>
                </div>
              </div>
              <!--// FORM / AJAX WRAP -->
            </div>
          </div>
          <!--// ROW -->
        </div>
      </div>
    </div>
  </div>
</form>

POST /umbraco/Surface/NewsletterSignupSurface?Length=0

<form action="/umbraco/Surface/NewsletterSignupSurface?Length=0" autocomplete="off" data-ajax="true" data-ajax-begin="validateNewsletterRecaptcha" data-ajax-loading="#NewsletterAjaxLoadingFooter" data-ajax-method="POST" data-ajax-mode="replace"
  data-ajax-update="#NewsletterSignupContainerFooter" data-ajax-url="https://www.villagegym.co.uk/umbraco/Surface/NewsletterSignupSurface/HandleNewsletterSubmit" id="form1" method="post" novalidate="novalidate"><input data-val="true"
    data-val-number="The field CurrentNodeID must be a number." data-val-required="The CurrentNodeID field is required." id="CurrentNodeID" name="CurrentNodeID" type="hidden" value="1143"><input name="__RequestVerificationToken" type="hidden"
    value="96cJhUwU1sAiFYblPYmB2eOMaTbgw0JeQcDMAdFBtaOArCHAnLev7Um2I7Ym6MNJrP3X6GDr-LmWLKsxnOQBEXadRao1">
  <div class="newsletter col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2 col-xs-12 text-center" id="finalMessage" style="display: none;">
    <div class="page_component alert alert-success alert-dismissible fade in" role="alert">
      <div class="info">
        <p>Thank you. We'll be in touch.</p>
      </div>
    </div>
  </div>
  <div class="newsletter col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2 col-xs-12 text-center" id="newsletterForm">
    <p class="heading text-uppercase w-text">Sign up for our latest offers</p>
    <div id="NewsletterSignupContainerFooter" class="ajax_wrap">
      <div class="alert alert-danger alert-dismissible fade in" id="NewsletterErrorFooter" style="display:none">
      </div>
      <fieldset class="row">
        <div class="form-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
          <input autocapitalize="off" autocomplete="off" class="form-control" data-val="true" data-val-regex="The field Email must match the regular expression '\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*'."
            data-val-regex-pattern="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" data-val-required="The Email field is required." id="Email" name="Email" placeholder="Email address" type="text" value="">
          <span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="false">Please enter a valid Email address</span>
        </div>
        <div class="form-group col-sm-8 col-sm-offset-2 col-xs-12">
          <div id="newsletterReCaptchaDiv" class="recaptcha" data-key="6Lcj1q4UAAAAAL0cXx4XkYO4hLbznGuHrJKELCsc">
            <div style="width: 304px; height: 78px;">
              <div><iframe title="reCAPTCHA"
                  src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6Lcj1q4UAAAAAL0cXx4XkYO4hLbznGuHrJKELCsc&amp;co=aHR0cHM6Ly93d3cudmlsbGFnZWd5bS5jby51azo0NDM.&amp;hl=de&amp;v=Trd6gj1dhC_fx0ma_AWHc1me&amp;theme=dark&amp;size=normal&amp;cb=dqdznc2pxdo8"
                  width="304" height="78" role="presentation" name="a-hsjjikc713i1" frameborder="0" scrolling="no"
                  sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-1" name="g-recaptcha-response"
                class="g-recaptcha-response form-control" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
            </div><iframe style="display: none;"></iframe>
          </div>
          <div class="alert alert-danger recaptchaError">
            <p>Please confirm you are human.</p>
          </div>
        </div>
      </fieldset>
      <fieldset class="row">
        <div id="button" class="btn-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
          <button class="btn btn-block b-bg w-text green-borders" type="submit">
            <span>Sign up</span>
          </button>
        </div>
      </fieldset>
      <div class="ajax_loading" id="NewsletterAjaxLoadingFooter" style="display:none">
        <div class="loading">
          <span class="message">Signing up to newsletter, please wait.</span>
        </div>
      </div>
    </div>
  </div>
</form>

POST /umbraco/Surface/NewsletterSignupSurface?Length=0

<form action="/umbraco/Surface/NewsletterSignupSurface?Length=0" autocomplete="off" data-ajax="true" data-ajax-loading="#NewsletterAdditionalAjaxLoadingFooter" data-ajax-method="POST" data-ajax-mode="replace"
  data-ajax-update="#NewsletterAdditionalSignupContainerFooter" data-ajax-url="https://www.villagegym.co.uk/umbraco/Surface/NewsletterSignupSurface/HandleAdditionalNewsletterSubmit" id="form2" method="post" novalidate="novalidate"><input
    data-val="true" data-val-number="The field CurrentNodeID must be a number." data-val-required="The CurrentNodeID field is required." id="CurrentNodeID" name="CurrentNodeID" type="hidden" value="1143"><input name="__RequestVerificationToken"
    type="hidden" value="RJRpoG5zq6T8GJbIJQfI__2ji6lfC9OhL95fZSZZDBPom94Ojf_UB0ebfeTKu-2Euz56hnxjols2u8rhKLNv5YoWXB81">
  <div style="margin-top: 20px;" class="newsletter col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2 col-xs-12 text-center" id="newsletterForm-additional">
    <p class="heading text-uppercase w-text">Sign up for our latest offers</p>
    <div id="NewsletterAdditionalSignupContainerFooter" class="ajax_wrap">
      <div class="alert alert-danger alert-dismissible fade in" id="NewsletterAdditionalErrorFooter" style="display:none">
      </div>
      <p>Thank you for signing up to receive email offers from Village Gym. In order for us to provide you with the most relevant offers, please complete the below:</p>
      <fieldset>
        <input type="hidden" id="Email2" name="Email">
        <div class="row">
          <div class="form-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
            <div style="background-color: #000; border-width: 2px;" class="inner">
              <select class="form-control" data-val="true" data-val-required="The 'Club' field is required" id="GymNodeId" name="GymNodeId">
                <option value="">Select a Club*</option>
                <option value="1529">Aberdeen</option>
                <option value="1531">Ashton Moss</option>
                <option value="230769">Basingstoke</option>
                <option value="1533">Blackpool</option>
                <option value="1535">Bournemouth</option>
                <option value="330027">Bracknell</option>
                <option value="170922">Bristol</option>
                <option value="1537">Bury</option>
                <option value="1539">Cardiff</option>
                <option value="1541">Cheadle</option>
                <option value="1543">Coventry</option>
                <option value="1545">Dudley</option>
                <option value="250033">Eastleigh Near Southampton</option>
                <option value="1547">Edinburgh</option>
                <option value="1549">Farnborough</option>
                <option value="1411">Glasgow</option>
                <option value="1551">Hull</option>
                <option value="1553">Hyde</option>
                <option value="1555">Leeds North</option>
                <option value="1557">Leeds South</option>
                <option value="1559">Liverpool</option>
                <option value="1561">Maidstone</option>
                <option value="1563">Newcastle</option>
                <option value="1565">Nottingham</option>
                <option value="98089">Portsmouth</option>
                <option value="1567">Solihull</option>
                <option value="1569">St Davids Park</option>
                <option value="1571">Swansea</option>
                <option value="1573">Swindon</option>
                <option value="1575">Walsall</option>
                <option value="1577">Warrington</option>
                <option value="1579">Watford</option>
                <option value="1581">Wirral</option>
              </select> <span class="field-validation-valid" data-valmsg-for="GymNodeId" data-valmsg-replace="true"></span>
            </div>
          </div>
        </div>
        <div class="row">
          <div class="form-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
            <div style="background-color: #000; border-width: 2px;" class="inner">
              <select class="form-control" data-val="true" data-val-required="The 'Title' field is required" id="SelectedTitle" name="SelectedTitle">
                <option value="">Title*</option>
                <option value="Mr">Mr</option>
                <option value="Mrs">Mrs</option>
                <option value="Miss">Miss</option>
                <option value="Ms">Ms</option>
              </select>
              <span class="field-validation-valid" data-valmsg-for="SelectedTitle" data-valmsg-replace="true"></span>
            </div>
          </div>
          <div class="form-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
            <input autocapitalize="off" autocomplete="off" class="form-control" data-val="true" data-val-required="The FirstName field is required." id="FirstName" name="FirstName" placeholder="First name*" type="text" value="">
            <span class="field-validation-valid" data-valmsg-for="FirstName" data-valmsg-replace="false">The 'First name' field is required</span>
          </div>
          <div class="form-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
            <input autocapitalize="off" autocomplete="off" class="form-control" data-val="true" data-val-required="The LastName field is required." id="LastName" name="LastName" placeholder="Last name*" type="text" value="">
            <span class="field-validation-valid" data-valmsg-for="LastName" data-valmsg-replace="false">The 'Last name' field is required</span>
          </div>
        </div>
        <div class="row">
          <div style="margin-right: 100px; margin-left: 100px; margin-top: -10px;">
            <p>Provide your mobile number to receive the latest news and offers from Village Gym via SMS:</p>
          </div>
          <div class="form-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
            <input autocapitalize="off" autocomplete="off" class="form-control" data-val="true" data-val-regex="Please enter a valid UK mobile number" data-val-regex-pattern="^07[0-9]{9}$" id="Telephone" maxlength="11" minlength="11" name="Telephone"
              placeholder="Mobile number" type="text" value="">
            <span class="field-validation-valid" data-valmsg-for="Telephone" data-valmsg-replace="true"></span>
          </div>
        </div>
      </fieldset>
      <fieldset class="row">
        <div id="button" class="btn-group col-sm-8 col-sm-offset-2 col-xs-offset-2 col-xs-8">
          <button class="btn btn-block b-bg w-text green-borders" type="submit">
            <span>Sign up</span>
          </button>
        </div>
      </fieldset>
      <div class="ajax_loading" id="NewsletterAdditionalAjaxLoadingFooter" style="display:none">
        <div class="loading">
          <span class="message">Signing up to newsletter, please wait.</span>
        </div>
      </div>
    </div>
  </div>
</form>

POST /umbraco/Surface/PopoutSignupSurface?Length=0

<form action="/umbraco/Surface/PopoutSignupSurface?Length=0" autocomplete="off" data-ajax="true" data-ajax-begin="keepOpen" data-ajax-failure="failedSlideoutJoinPanel" data-ajax-method="POST"
  data-ajax-url="https://www.villagegym.co.uk/umbraco/Surface/PopoutSignupSurface/HandleSignupSubmit" id="form3" method="post" novalidate="novalidate"><input name="__RequestVerificationToken" type="hidden"
    value="9FDQYFhkv6sL7qL_b8e3FtLyp3kk-oWDZs1fax8jeNfYn3r5hPvBt6ZsSZ_XyN8X07PW7OqPnxNnBGi4Ye-DKznAExU1"> <!-- FORM  -->
  <div class="form">
    <div class="ajax_wrap">
      <p class="heading text-uppercase b-text">Join a gym</p>
      <div id="PopoutSignupError">
      </div>
      <fieldset>
        <div class="form-group select-group">
          <div class="inner">
            <label class="control-label" for="GymID">Select your gym <em class="req">*</em></label>
            <select autocomplete="off" class="form-control" data-val="true" data-val-number="The field Select your gym must be a number." data-val-required="Please select your gym." id="GymID" name="GymID">
              <option value="" data-displaydate="2023-03-22" data-openinglimit="0" data-gymopeningdate="2023-03-22">Select your gym</option>
              <option class="customdate" value="8124" data-displaydate="2021-04-26" data-openinglimit="0" data-gymopeningdate="2021-04-26">Aberdeen</option>
              <option class="customdate" value="8252" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Ashton Moss</option>
              <option class="customdate" value="130" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Basingstoke</option>
              <option class="customdate" value="8117" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Blackpool</option>
              <option class="customdate" value="8114" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Bournemouth</option>
              <option class="customdate" value="600" data-displaydate="2023-03-22" data-openinglimit="0" data-gymopeningdate="2023-03-22">Bracknell</option>
              <option class="customdate" value="131" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Bristol</option>
              <option class="customdate" value="8111" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Bury</option>
              <option class="customdate" value="8108" data-displaydate="2021-05-03" data-openinglimit="0" data-gymopeningdate="2021-05-03">Cardiff</option>
              <option class="customdate" value="8102" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Cheadle</option>
              <option class="customdate" value="8109" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Coventry</option>
              <option class="customdate" value="8110" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Dudley</option>
              <option class="customdate" value="132" data-displaydate="2023-03-22" data-openinglimit="0" data-gymopeningdate="2023-03-22">Eastleigh</option>
              <option class="customdate" value="8125" data-displaydate="2021-04-26" data-openinglimit="0" data-gymopeningdate="2021-04-26">Edinburgh</option>
              <option class="customdate" value="8255" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Farnborough</option>
              <option class="customdate" value="8126" data-displaydate="2021-04-26" data-openinglimit="0" data-gymopeningdate="2021-04-26">Glasgow</option>
              <option class="customdate" value="8115" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Hull</option>
              <option class="customdate" value="8101" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Hyde</option>
              <option class="customdate" value="8107" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Leeds North</option>
              <option class="customdate" value="8254" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Leeds South</option>
              <option class="customdate" value="8106" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Liverpool</option>
              <option class="customdate" value="8113" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Maidstone</option>
              <option class="customdate" value="8112" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Newcastle</option>
              <option class="customdate" value="8105" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Nottingham</option>
              <option class="customdate" value="8120" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Portsmouth</option>
              <option class="customdate" value="8256" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Solihull</option>
              <option class="customdate" value="8075" data-displaydate="2021-05-03" data-openinglimit="0" data-gymopeningdate="2021-05-03">St Davids Park</option>
              <option class="customdate" value="8251" data-displaydate="2021-05-03" data-openinglimit="0" data-gymopeningdate="2021-05-03">Swansea</option>
              <option class="customdate" value="8116" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Swindon</option>
              <option class="customdate" value="8390" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Walsall</option>
              <option class="customdate" value="8104" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Warrington</option>
              <option class="customdate" value="8253" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Watford</option>
              <option class="customdate" value="8103" data-displaydate="2021-04-12" data-openinglimit="0" data-gymopeningdate="2021-04-12">Wirral</option>
            </select>
            <input id="GymName" name="GymName" type="hidden" value="" class="form-control">
          </div>
          <span class="field-validation-valid" data-valmsg-for="GymID" data-valmsg-replace="true"></span>
        </div>
        <div id="JoinPanelCloseMessage" style="display:none">
          <div class="alert alert-warning" id="JoinPanelCloseMessageAlert">
          </div>
        </div>
        <div id="JoinPanelFields">
          <div class="form-group">
            <div class="inner success">
              <label class="control-label" for="MembershipStartDate">Start date <em class="req">*</em></label>
              <input autocomplete="off" class="form-control startdatefield hasDatepicker" data-minimumstartdate="0" data-val="true" data-val-startdatelimit="Your start date must be less than 0 days in the future."
                data-val-startdatelimit-startdatelimitdays="0" data-val-ukdateformat="Please enter this date in the format dd/mm/yyyy" id="MembershipStartDate" maxlength="10" name="MembershipStartDate" type="text" value="22/03/2023">
            </div>
            <span class="field-validation-valid" data-valmsg-for="MembershipStartDate" data-valmsg-replace="true"></span>
          </div>
          <div class="form-group">
            <div class="inner">
              <label class="control-label" for="CampaignCode">Promo code</label>
              <input autocomplete="off" class="form-control" id="CampaignCode" name="CampaignCode" type="text" value="">
            </div>
            <span class="field-validation-valid" data-valmsg-for="CampaignCode" data-valmsg-replace="true"></span>
          </div>
          <div class="form-group">
            <div class="inner">
              <label class="control-label" for="ReferralCode">Refer a friend code</label>
              <input autocomplete="new-password" class="form-control" id="ReferralCode" name="ReferralCode" type="text" value="">
            </div>
            <span class="field-validation-valid" data-valmsg-for="ReferralCode" data-valmsg-replace="true"></span>
            <div class="note">
              <p><small>Got a friend who’s a member of Village Gym? Enter their refer a friend code here.</small></p>
            </div>
          </div>
        </div>
      </fieldset>
      <div id="JoinPanelContinue">
        <fieldset>
          <button class="btn btn-block btn-lg text-uppercase w-bg b-text green-borders" type="submit">
            <span>Continue</span>
          </button>
        </fieldset>
      </div>
      <div class="ajax_loading" id="PopoutAjaxLoading" style="display:none">
        <div class="loading">
          <span class="message">Please wait.</span>
        </div>
      </div>
    </div>
  </div>
  <!--// FORM -->
</form>

Text Content

Powered by Cookiebot
 * Consent
 * Details
 * [#IABV2SETTINGS#]
 * About


THIS WEBSITE USES COOKIES

We use cookies to personalise content and ads, to provide social media features
and to analyse our traffic. We also share information about your use of our site
with our social media, advertising and analytics partners who may combine it
with other information that you’ve provided to them or that they’ve collected
from your use of their services.
Consent Selection
Necessary

Preferences

Statistics

Marketing

Show details
Necessary 21

Necessary cookies help make a website usable by enabling basic functions like
page navigation and access to secure areas of the website. The website cannot
function properly without these cookies.
Cookiebot
1
Learn more about this provider
CookieConsentStores the user's cookie consent state for the current domain
Expiry: 1 yearType: HTTP
Google
3
Learn more about this provider
test_cookieUsed to check if the user's browser supports cookies.
Expiry: 1 dayType: HTTP
rc::aThis cookie is used to distinguish between humans and bots. This is
beneficial for the website, in order to make valid reports on the use of their
website.
Expiry: PersistentType: HTML
rc::cThis cookie is used to distinguish between humans and bots.
Expiry: SessionType: HTML
Kuula
1
Learn more about this provider
kuulaembedUsed to embed VR content on website.
Expiry: SessionType: HTML
Matterport
1
Learn more about this provider
sc_anonymous_idUsed in context with the 3D-view-function on the website.
Expiry: PersistentType: HTML
Microsoft
4
Learn more about this provider
AI_bufferUsed in context with the "AI_sentBuffer" in order to limit the number
of data-server-updates (Azure). This synergy also allows the website to detect
any duplicate data-server-updates.
Expiry: SessionType: HTML
AI_sentBufferUsed in context with the "AI_buffer" in order to limit the number
of data-server-updates (Azure). This synergy also allows the website to detect
any duplicate data-server-updates.
Expiry: SessionType: HTML
ai_sessionPreserves users states across page requests.
Expiry: 1 dayType: HTTP
AITR_OnErrorThis cookie is used to detect errors on the website - this
information is sent to the website's support staff in order to optimize the
visitor's experience on the website.
Expiry: SessionType: HTML
New Relic
1
Learn more about this provider
JSESSIONIDPreserves users states across page requests.
Expiry: SessionType: HTTP
Vimeo
2
Learn more about this provider
__cf_bmThis cookie is used to distinguish between humans and bots. This is
beneficial for the website, in order to make valid reports on the use of their
website.
Expiry: 1 dayType: HTTP
vuidCollects data on the user's visits to the website, such as which pages have
been read.
Expiry: 399 daysType: HTTP
play.google.com
youtube.com

2
CONSENT [x2]Used to detect if the visitor has accepted the marketing category in
the cookie banner. This cookie is necessary for GDPR-compliance of the website.
Expiry: 2 yearsType: HTTP
www.villagegym.co.uk
6
__RequestVerificationTokenHelps prevent Cross-Site Request Forgery (CSRF)
attacks.
Expiry: SessionType: HTTP
ARRAffinityUsed to distribute traffic to the website on several servers in order
to optimise response times.
Expiry: SessionType: HTTP
ARRAffinitySameSiteUsed to distribute traffic to the website on several servers
in order to optimise response times.
Expiry: SessionType: HTTP
ASLBSAThis cookie is used in context with load balancing - This optimizes the
response rate between the visitor and the site, by distributing the traffic load
on multiple network links or servers.
Expiry: SessionType: HTTP
ASLBSACORSPreserves users states across page requests.
Expiry: SessionType: HTTP
ASP.NET_SessionIdPreserves the visitor's session state across page requests.
Expiry: SessionType: HTTP
Preferences 2

Preference cookies enable a website to remember information that changes the way
the website behaves or looks, like your preferred language or the region that
you are in.
Google
1
Learn more about this provider
ClientIdTrackingPending
Expiry: 399 daysType: HTTP
www.villagegym.co.uk
1
gymPending
Expiry: 1 dayType: HTTP
Statistics 17

Statistic cookies help website owners to understand how visitors interact with
websites by collecting and reporting information anonymously.
Akamai Technologies
1
Learn more about this provider
aka_debugUsed by Vimeo to track usage of their embedded video player
Expiry: SessionType: HTTP
Google
5
Learn more about this provider
collectUsed to send data to Google Analytics about the visitor's device and
behavior. Tracks the visitor across devices and marketing channels.
Expiry: SessionType: Pixel
_gaRegisters a unique ID that is used to generate statistical data on how the
visitor uses the website.
Expiry: 399 daysType: HTTP
_ga_#Used by Google Analytics to collect data on the number of times a user has
visited the website as well as dates for the first and most recent visit.
Expiry: 399 daysType: HTTP
_gatUsed by Google Analytics to throttle request rate
Expiry: 1 dayType: HTTP
_gidRegisters a unique ID that is used to generate statistical data on how the
visitor uses the website.
Expiry: 1 dayType: HTTP
Hotjar
7
Learn more about this provider
_hjAbsoluteSessionInProgressThis cookie is used to count how many times a
website has been visited by different visitors - this is done by assigning the
visitor an ID, so the visitor does not get registered twice.
Expiry: 1 dayType: HTTP
_hjFirstSeenThis cookie is used to determine if the visitor has visited the
website before, or if it is a new visitor on the website.
Expiry: 1 dayType: HTTP
_hjIncludedInPageviewSampleUsed to detect whether the user navigation and
interactions are included in the website’s data analytics.
Expiry: 1 dayType: HTTP
_hjIncludedInSessionSample_#Collects statistics on the visitor's visits to the
website, such as the number of visits, average time spent on the website and
what pages have been read.
Expiry: 1 dayType: HTTP
_hjSession_#Collects statistics on the visitor's visits to the website, such as
the number of visits, average time spent on the website and what pages have been
read.
Expiry: 1 dayType: HTTP
_hjSessionUser_#Collects statistics on the visitor's visits to the website, such
as the number of visits, average time spent on the website and what pages have
been read.
Expiry: 1 yearType: HTTP
_hjTLDTestRegisters statistical data on users' behaviour on the website. Used
for internal analytics by the website operator.
Expiry: SessionType: HTTP
Microsoft
1
Learn more about this provider
ai_userUsed by Microsoft Application Insights software to collect statistical
usage and telemetry information. The cookie stores a unique identifier to
recognize users on returning visits over time.
Expiry: 1 yearType: HTTP
Tiktok
1
Learn more about this provider
_tt_enable_cookieUsed by the social networking service, TikTok, for tracking the
use of embedded services.
Expiry: 1 yearType: HTTP
activity-websites.data-crypt.com
1
api/v2/activity/recordCollects data on the user's visits to the website, such as
the number of visits, average time spent on the website and what pages have been
loaded with the purpose of generating reports for optimising the website
content.
Expiry: SessionType: Pixel
www.villagegym.co.uk
1
vg_uidPending
Expiry: 399 daysType: HTTP
Marketing 35

Marketing cookies are used to track visitors across websites. The intention is
to display ads that are relevant and engaging for the individual user and
thereby more valuable for publishers and third party advertisers.
Meta Platforms, Inc.
1
Learn more about this provider
_fbpUsed by Facebook to deliver a series of advertisement products such as real
time bidding from third party advertisers.
Expiry: 3 monthsType: HTTP
Google
4
Learn more about this provider
IDEUsed by Google DoubleClick to register and report the website user's actions
after viewing or clicking one of the advertiser's ads with the purpose of
measuring the efficacy of an ad and to present targeted ads to the user.
Expiry: 1 yearType: HTTP
ads/ga-audiencesUsed by Google AdWords to re-engage visitors that are likely to
convert to customers based on the visitor's online behaviour across websites.
Expiry: SessionType: Pixel
_gac_UA-#Stores information about ad campaigns from Google Adwords to show
targeted ads to the visitor.
Expiry: 3 monthsType: HTTP
_gcl_auUsed by Google AdSense for experimenting with advertisement efficiency
across websites using their services.
Expiry: 3 monthsType: HTTP
Mention Me
1
Learn more about this provider
mm_allocationUsed by third-party marketing platform to facilitate A/B testing on
different offers shown to the user
Expiry: 6 monthsType: HTTP
Microsoft
7
Learn more about this provider
MUIDUsed widely by Microsoft as a unique user ID. The cookie enables user
tracking by synchronising the ID across many Microsoft domains.
Expiry: 1 yearType: HTTP
_uetsidUsed to track visitors on multiple websites, in order to present relevant
advertisement based on the visitor's preferences.
Expiry: PersistentType: HTML
_uetsidCollects data on visitor behaviour from multiple websites, in order to
present more relevant advertisement - This also allows the website to limit the
number of times that they are shown the same advertisement.
Expiry: 1 dayType: HTTP
_uetsid_expContains the expiry-date for the cookie with corresponding name.
Expiry: PersistentType: HTML
_uetvidUsed to track visitors on multiple websites, in order to present relevant
advertisement based on the visitor's preferences.
Expiry: PersistentType: HTML
_uetvidUsed to track visitors on multiple websites, in order to present relevant
advertisement based on the visitor's preferences.
Expiry: 1 yearType: HTTP
_uetvid_expContains the expiry-date for the cookie with corresponding name.
Expiry: PersistentType: HTML
Tiktok
6
Learn more about this provider
_ttp [x2]Used by the social networking service, TikTok, for tracking the use of
embedded services.
Expiry: 1 yearType: HTTP
tt_appInfoUsed by the social networking service, TikTok, for tracking the use of
embedded services.
Expiry: SessionType: HTML
tt_pageIdUsed by the social networking service, TikTok, for tracking the use of
embedded services.
Expiry: SessionType: HTML
tt_pixel_session_indexUsed by the social networking service, TikTok, for
tracking the use of embedded services.
Expiry: SessionType: HTML
tt_sessionIdUsed by the social networking service, TikTok, for tracking the use
of embedded services.
Expiry: SessionType: HTML
YouTube
10
Learn more about this provider
VISITOR_INFO1_LIVETries to estimate the users' bandwidth on pages with
integrated YouTube videos.
Expiry: 179 daysType: HTTP
YSCRegisters a unique ID to keep statistics of what videos from YouTube the user
has seen.
Expiry: SessionType: HTTP
ytidb::LAST_RESULT_ENTRY_KEYStores the user's video player preferences using
embedded YouTube video
Expiry: PersistentType: HTML
yt-remote-cast-availableStores the user's video player preferences using
embedded YouTube video
Expiry: SessionType: HTML
yt-remote-cast-installedStores the user's video player preferences using
embedded YouTube video
Expiry: SessionType: HTML
yt-remote-connected-devicesStores the user's video player preferences using
embedded YouTube video
Expiry: PersistentType: HTML
yt-remote-device-idStores the user's video player preferences using embedded
YouTube video
Expiry: PersistentType: HTML
yt-remote-fast-check-periodStores the user's video player preferences using
embedded YouTube video
Expiry: SessionType: HTML
yt-remote-session-appStores the user's video player preferences using embedded
YouTube video
Expiry: SessionType: HTML
yt-remote-session-nameStores the user's video player preferences using embedded
YouTube video
Expiry: SessionType: HTML
tracking1.force24.co.uk
2
f24_autoIdRegisters user behaviour and navigation on the website, and any
interaction with active campaigns. This is used for optimizing advertisement and
for efficient retargeting.
Expiry: 399 daysType: HTTP
f24_personIdRegisters user behaviour and navigation on the website, and any
interaction with active campaigns. This is used for optimizing advertisement and
for efficient retargeting.
Expiry: 399 daysType: HTTP
webchat.mitel.io
4
co.active_window_4fc8e468-b425-44eb-a6ab-45befbbcf1e6-Village Gym
ProductionPending
Expiry: PersistentType: HTML
co.chat_tag_4fc8e468-b425-44eb-a6ab-45befbbcf1e6-Village Gym ProductionPending
Expiry: SessionType: HTML
co.keep_alive_4fc8e468-b425-44eb-a6ab-45befbbcf1e6-Village Gym ProductionPending
Expiry: PersistentType: HTML
co.region_4fc8e468-b425-44eb-a6ab-45befbbcf1e6-Village Gym ProductionPending
Expiry: SessionType: HTML
Unclassified 0
Unclassified cookies are cookies that we are in the process of classifying,
together with the providers of individual cookies.

We do not use cookies of this type.

Cross-domain consent[#BULK_CONSENT_DOMAINS_COUNT#] [#BULK_CONSENT_TITLE#]
List of domains your consent applies to: [#BULK_CONSENT_DOMAINS#]
Cookie declaration last updated on 12.03.23 by Cookiebot


[#IABV2_TITLE#]

[#IABV2_BODY_INTRO#]
[#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#]
[#IABV2_BODY_PREFERENCE_INTRO#]
[#IABV2_LABEL_PURPOSES#]
[#IABV2_BODY_PURPOSES_INTRO#]
[#IABV2_BODY_PURPOSES#]
[#IABV2_LABEL_FEATURES#]
[#IABV2_BODY_FEATURES_INTRO#]
[#IABV2_BODY_FEATURES#]
[#IABV2_LABEL_PARTNERS#]
[#IABV2_BODY_PARTNERS_INTRO#]
[#IABV2_BODY_PARTNERS#]

Cookies are small text files that can be used by websites to make a user's
experience more efficient.

The law states that we can store cookies on your device if they are strictly
necessary for the operation of this site. For all other types of cookies we need
your permission.

This site uses different types of cookies.  Some cookies are placed by third
party services that appear on our pages.

You can at any time change or withdraw your consent from the Cookie Declaration
on our website.

Learn more about who we are, how you can contact us and how we process personal
data in our Privacy Policy.

Please state your consent ID and date when you contact us regarding your
consent.

Do not sell or share my personal information
Deny Allow selection Customize

Accept All
Powered by Cookiebot by Usercentrics

Skip to the content

Village Gym
Menu

Village Gym

 * Choose A Club
   * Aberdeen
   * Ashton Moss
   * Basingstoke
   * Blackpool
   * Bournemouth
   * Bracknell
   * Bristol
   * Bury
   * Cardiff
   * Cheadle
   * Coventry
   * Dudley
   * Eastleigh
   * Edinburgh
   * Farnborough
   * Glasgow
   * Hull
   * Hyde
   * Leeds North
   * Leeds South
   * Liverpool
   * Maidstone
   * Newcastle
   * Nottingham
   * Portsmouth
   * Solihull
   * St Davids Park
   * Swansea
   * Swindon
   * Walsall
   * Warrington
   * Watford
   * Wirral
 * Offers
 * Health + Wellbeing Check
 * Classes
   * Air
   * Aqua Aerobics
   * Barre
   * BodyAttack
   * BodyBalance
   * BodyCombat
   * BodyJam
   * BodyPump
   * BodyStep
   * Boxercise
   * Boxfit
   * Boxxer Blast
   * Burn
   * Circuits
   * CXWorx
   * Fighting Fit
   * Float Fit
   * Grit Cardio
   * Grit Athletic
   * Grit Strength
   * HIIT Step
   * Indoor Cycling
   * Legs, Bums & Tums
   * Metafit
   * Motion
   * Pilates
   * RPM
   * Sh'Bam
   * Sprint
   * Step Aerobics
   * Tai Chi
   * The Trip
   * Tone
   * Virtual Classes
   * Yoga
   * Zumba
   * On Demand
 * Village Exclusives
 * Membership Options
 * Class Timetables
 * Personal Training
 * Gym
   * Resistance
   * Weights
   * Cardio
   * Functional
   * Myzone
   * Health & Wellbeing Check
   * Biostrength
 * Wellness
   * Sauna
   * Steam
   * Spa
 * Swimming
   * Swimming Lessons For Toddlers
 * Member Benefits
 * Blog
 * Shop

 * Join Today
 * Member Login

 * Contact
 * FAQs
 * Sitemap
 * Terms & Conditions
 * Cookie Policy
 * Privacy
 * Gyms Near Me
 * Gyms in Leeds
 * Gyms in Birmingham
 * Gyms in Manchester
 * Local Fitness Classes
 * Village Hotels

 * facebook
 * instagram
 * youtube

Member Login
Close

Book a tour



Well, hey fitness lover!

Book a tour of your local club and we'll show you what we've got. We're biased,
though we think you'll be impressed.

We'll show you around, then treat you to a coffee in Starbucks to put together
the perfect membership package and get you started on smashing those fitness
goals.

Ready when you are...

(Liverpool has no Starbucks. Sorry Liverpool. But we'll treat you to a lovely
coffee of your choice in the Pub & Grill)
T&Cs apply

Select your gym * Select your gym Aberdeen Ashton Moss Basingstoke Blackpool
Bournemouth Bracknell Bristol Bury Cardiff Cheadle Coventry Dudley Eastleigh
Edinburgh Farnborough Glasgow Hull Hyde Leeds North Leeds South Liverpool
Maidstone Newcastle Nottingham Portsmouth Solihull St Davids Park Swansea
Swindon Walsall Warrington Watford Wirral
Email address *
Please enter a valid Email address
Title * Select your title Mr Mrs Miss Ms

First name *
Surname *
Date of birth *
Please enter your Date of Birth in dd/mm/yyyy
Mobile number *
Please enter a valid Mobile number
Date *
Time * No times available

COMMUNICATION PREFERENCES

At Village Gym, we have great offers that we’d like to let you know about.

We will use your information to let you know about offers that you might be
interested in and we promise to treat your data with respect and never share it
with anyone else, plus you can stop receiving our updates at any time.

I consent to receive updates from Village Gym based on my details

Email
SMS

Please confirm you are human.

Please wait...


GET MARCH + APRIL FREE

JOIN NOW


Scroll to explore

FUEL YOUR FITNESS

TONE UP, TRIM DOWN OR GET STARTED ON FEELING THAT BIT MORE AWESOME. 

WEEKLY MEAL PLANS | EXCLUSIVE ONLINE FITNESS TIPS | WEEKLY CHECK IN | FREE
HEALTH CHECK | 6 WEEK REVIEW

Village Advance


Scroll to explore

CHECK OUT OUR


LATEST OFFERS

PICK YOUR PASSION


Scroll to explore




THE VILLAGE GYM EXPERIENCE

Village Gym offers a spacious fitness playground packed with top notch kit, the
latest fitness classes and a heated swimming pool.

Our expert personal trainers will help you plan your fitness goals, with regular
reviews and state-of-the-art MyWellness technology to help you get there faster.

PLAY




FIND YOUR NEAREST LOCAL GYM

Choose a club Ashton Moss Blackpool Bury Cheadle Hull Hyde Leeds North Leeds
South Liverpool Newcastle St Davids Park Warrington Wirral Coventry Dudley
Nottingham Solihull Walsall Basingstoke Bournemouth Bracknell Bristol Eastleigh
Near Southampton Farnborough Maidstone Portsmouth Swindon Watford Aberdeen
Edinburgh Glasgow Cardiff Swansea Choose a club
Go!


Move

Whatever your fondness for fitness, we have a class to suit. Find your inner
yogi with Pilates, Yoga and Tai Chi. Get your cardio fix with the latest Les
Mills HIIt and circuit classes. Or spin your heart out with a variety of indoor
cycling workouts, including the legendary The Trip at selected clubs. 

Our Classes

PLAY



PLAY



SWIM

Warm up, wind down or chill out in our indoor heated swimming pools. 

We'll ensure you leave your workout feeling fresh, with spacious changing
facilities and lockers for your kit.



SHOW ME


LATEST OFFERS

Find out what all the hype is about with a gym pass. Smash those short-term
fitness goals with a three month membership or commit to your fitness with a 12
month contract.

Check out our latest joining offers and let's get you started...



Gym

Our gym floor is kitted out with the latest premium Technogym kit. Get your
functional fix, add a little resistance or crank up the cardio while you smash
those fitness goals. 

Hit the weights, stretch it out in designated lifting spaces or enjoy equipment
fitted with built-in TV screens and top tracking technology.

Our Gym Kit



Perks

As a Village Gym member, you can enjoy discounts on hotel breaks, dining,
drinkies and kit from our partners including Technogym, Optimum Nutrition and
Physical Company. 

Plus, our Member Rewards platform features hundreds of savings on some of your
favourite retail, travel and entertainment brands. 

Show Me More

PLAY



Unwind

Wind down after your workout with a nibble on something delicious in the Pub &
Grill, or catch up with friends over a Starbucks. 

Members can enjoy 25% off food and drink, 7 days a week. Always nice to save a
few pounds whilst you burn a few!

Perks



Thank you. We'll be in touch.

Sign up for our latest offers

Please enter a valid Email address

Please confirm you are human.

Sign up
Signing up to newsletter, please wait.

Sign up for our latest offers

Thank you for signing up to receive email offers from Village Gym. In order for
us to provide you with the most relevant offers, please complete the below:

Select a Club* Aberdeen Ashton Moss Basingstoke Blackpool Bournemouth Bracknell
Bristol Bury Cardiff Cheadle Coventry Dudley Eastleigh Near Southampton
Edinburgh Farnborough Glasgow Hull Hyde Leeds North Leeds South Liverpool
Maidstone Newcastle Nottingham Portsmouth Solihull St Davids Park Swansea
Swindon Walsall Warrington Watford Wirral
Title* Mr Mrs Miss Ms
The 'First name' field is required
The 'Last name' field is required

Provide your mobile number to receive the latest news and offers from Village
Gym via SMS:


Sign up
Signing up to newsletter, please wait.

 * facebook
 * instagram
 * youtube

 * Contact
 * FAQs
 * Sitemap
 * Terms & Conditions
 * Cookie Policy
 * Privacy
 * Gyms Near Me
 * Gyms in Leeds
 * Gyms in Birmingham
 * Gyms in Manchester
 * Local Fitness Classes
 * Village Hotels

© Village 2023

 * Buy a Pass
 * Book a tour
 * Join Today

Close

Join a gym


Select your gym * Select your gym Aberdeen Ashton Moss Basingstoke Blackpool
Bournemouth Bracknell Bristol Bury Cardiff Cheadle Coventry Dudley Eastleigh
Edinburgh Farnborough Glasgow Hull Hyde Leeds North Leeds South Liverpool
Maidstone Newcastle Nottingham Portsmouth Solihull St Davids Park Swansea
Swindon Walsall Warrington Watford Wirral

Start date *
Promo code
Refer a friend code

Got a friend who’s a member of Village Gym? Enter their refer a friend code
here.

Continue
Please wait.