var $ = jQuery, clickLock = false, currentIndexes = [], movingAnimations = [], bottomOffset = 200, hash = true // Align the circle to the center of the icon function getCenter(el){ return el.position().left + el.width()/2 } // Move the circle function moveCircle(parent, el){ var centerDiff = getCenter(el) - getCenter(parent.find('.elementor-widget-icon-box').eq(0)) leftOffset = parent.find('.elementor-widget-icon-box').eq(0).offset().left - parent.offset().left parent.find('.elementor-widget-divider').css('transform', 'translateX(' + (centerDiff+leftOffset) + 'px)') } // Make the icon highlighted function setActive(menu, index, i){ menu.addClass('bubbling') movingAnimations[i] = true setTimeout(function(){ if(movingAnimations[i]){ menu.addClass('bubble') } },50) menu.find('.elementor-widget-icon-box').removeClass('active') menu.find('.elementor-widget-icon-box').eq(index).addClass('active') moveCircle(menu, menu.find('.elementor-widget-icon-box').eq(index)) } // Remove highlighted if needed function removeActive(menu, i){ movingAnimations[i] = false menu.removeClass('bubbling bubble') menu.find('.elementor-widget-icon-box').removeClass('active') } $(document).ready(function(){ $('.icon-menu').each(function(i){ var $this = $(this) currentIndexes.push(-1) movingAnimations.push(false) // Hover Effect $this.find('.elementor-widget-icon-box').on('mousemove mouseenter', function(){ setActive($this, $(this).index(), i) }) // Back to current item on mouse leave $this.on('mouseleave', function(){ if(currentIndexes[i] == -1){ removeActive($this, i) }else{ setActive($this, currentIndexes[i]) } }) // Click Effect $this.find('.elementor-widget-icon-box').on('click', function(e){ if( !hash ){ var link = $(this).find('a').attr('href') if( link == '' || link[0] == '#' ){ return } } setActive($this, $(this).index(), i) currentIndexes[i] = $(this).index() clickLock = true setTimeout(function(){ clickLock = false },1500) }) }) }) function removeSlash(str){ return str.replace(/^\/+|\/+$/g, '') } function getPath(url){ return removeSlash((new URL(url, location.protocol+'//'+location.hostname)).pathname) } $(window).on('load', function(){ $('.icon-menu').each(function(i){ var $this = $(this) $this.find('.elementor-widget-icon-box').each(function(index){ // Add # in case of empty link var span1 = $(this).find('span.elementor-icon'), span2 = $(this).find('.elementor-icon-box-title span') if( span1.length ){ span1.replaceWith($('' + span1.html() + '')) } if( span2.length ){ span2.replaceWith($('' + span2.html() + '')) } // Hightlight icon in case of page URL var link = $(this).find('a').eq(0).attr('href') if(link){ if(link[0] != '#'){ hash = false if(getPath(link) == removeSlash(location.pathname)){ setActive($this, index, i) currentIndexes[i] = index } } } }) // Avoid initial animation setTimeout(function(){ $this.addClass('transition') },400) }) }) // Title overflow fixing for v2 $(window).on('load resize', function(){ $('.icon-menu').each(function(i){ var $this = $(this) $this.find('.elementor-widget-icon-box').each(function(index){ if($this.hasClass('v2')){ var offset = 20, title = $(this).find('.elementor-icon-box-title'), titleLeft = title.offset().left, menuLeft = $this.offset().left, titleRight = titleLeft + title.outerWidth(), menuRight = menuLeft + $this.outerWidth(), translateLeft = titleLeft - menuLeft, translateRight = menuRight - titleRight if($(window).width() < 768){ offset = 4 } // Right fix if(translateRight < offset){ title.css('transform', 'translateX(' + (translateRight-offset) + 'px)') } // Left fix if(translateLeft *:not(.icon-menu)') selector.each(function(){ if($(window).scrollTop() + $(window).height() - 350 > $(this).offset().top){ topIds.push($(this).attr('id')) } }) topIds = topIds.filter(element => element !== undefined) $('.icon-menu').each(function(i){ var $this = $(this), menuIndex // Hide menu near window bottom if( $('body').height() > $(window).height()+bottomOffset+100 ){ if($('body').height() -1 ) return var menuId = topIds[topIds.length - 1 - index] menuIndex = $this.find('[href="#'+ menuId +'"]').closest('.elementor-widget-icon-box').index() currentIndexes[i] = menuIndex }) if( menuIndex==undefined || menuIndex == -1 ){ currentIndexes[i] = -1 removeActive($(this), i) }else{ setActive($(this), menuIndex, i) } }) delay = 0 },delay) })
Pilates Studio Header
No products in the cart.

About Us

At Greater Wellness Pilates, we embrace the power of movement to strengthen the body, transform the mind, and enhance your overall well-being.

Our boutique studio is designed to offer a more personalised and supportive experience, with our instructors focusing on tailoring programs to your needs. Our passion is providing a welcoming and empowering space where you can build strength, enhance mobility, improve posture, and most importantly - enjoy yourself!

Whether you are a beginner, intermediate or advanced, our studio offers expert guidance and small, focussed classes to help you achieve your goals.

Your journey to a healthier, stronger version of yourself starts here! We can't wait to see you!

  • Focused learning in small groups (max 5 people per class)
  • Expert certified instructors
  • Personalised attention
  • Progressive programs for all levels

Why Choose Us

Expert Guidance

Our certified instructors provide professional guidance tailored to your individual needs.

Holistic Approach

We focus on overall wellness, combining physical exercise with mindfulness.

Personalized Plans

Every client receives a customized program based on their assessment.

Start With An Assessment

Our comprehensive evaluation ensures we create the perfect program for you.

Personalized Pilates Whole Body Assessment

  • Postural & movement analysis
  • Core strength and stability check
  • Injury and medical history review
  • Personalized program recommendation

We Specialize In

Our expert instructors have specialized training to support your unique needs.

Post-Op Hip & Knee Rehab

Arthritis management

Optimize biomechanics

Chronic Neck & Back Pain Relief

Improve motor control

Prevent injury recurrence

Improve postural control

Safe Ageing Sessions (55+)

Pre/Post-Natal Fitness Maintenance

Our Class Options

Choose the session type that best suits your fitness journey.

Semi-Private Classes

All of our classes are semi-private (group of maximum 5), ensuring you get the personal support you need from the Instructor. With smaller groups, your Instructor can offer more hands-on guidance and adapt the class to suit your individual needs.

1:1 and 2:1 Reformer Sessions

Looking for more focused support? Our 1:1 and 2:1 reformer sessions allow for a customised Reformer experience, ideal for working on specific goals, rehabilitation, or that extra bit of personalised care.

Semi-Private Class Timetable

Mornings

Monday Tuesday Wednesday Thursday Friday Saturday
6am 6am 6am 6am 6am 7am
6:45am 6:45am 6:45am 6:45am 6:45am 7:45am
7:30am 7:30am 7:30am 7:30am 7:30am 8:30am
8:15am 8:15am 8:15am 8:15am 8:15am 9:15am

Lunchtime

Monday Tuesday Wednesday Thursday Friday Saturday
12:15pm 12:15pm 12:15pm 12:15pm 12:15pm
1pm 1pm 1pm 1pm 1pm

Afternoons

Monday Tuesday Wednesday Thursday Friday Saturday
4:30pm 4:30pm 4:30pm 4:30pm 4:30pm
5:15pm 5:15pm 5:15pm 5:15pm 5:15pm
6pm 6pm 6pm 6pm 6pm
6:45pm 6:45pm 6:45pm 6:45pm 6:45pm
7:30pm 7:30pm 7:30pm 7:30pm 7:30pm