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.

Programs*

Private Class

Memberships & Pricing*
Find the Perfect Plan for Your Fitness Goals
Sun 15
Mon 16
Tue 17
Wed 18
Thu 19
Fri 20
Sat 21
Sun 22
Mon 23
Tue 24
Pricing Plans | Greater Wellness Pilates

Our Pricing

Choose the perfect option for your pilates journey

Casual Class Rate

Casual Class

Pay-as-you-go option without commitment.

$35 per class
  • Book and pay for individual classes
  • Ideal for beginners or irregular schedules
Book Now

Membership Options

1-Class Weekly Membership

Subscription-style membership.

$31 per week
  • 1 class per week (≈4 classes/month)
  • Savings vs casual: $16/month
Book Now

2-Class Weekly Membership

Subscription-style membership.

$58 per week
  • 2 classes per week (≈8 classes/month)
  • Savings vs casual: $48/month
  • Only $29 per class
Book Now

3-Class Weekly Membership

Subscription-style membership.

$81 per week
  • 3 classes per week (≈12 classes/month)
  • Savings vs casual: $96/month
  • Only $27 per class
Book Now

Membership details: Minimum 3-month commitment, automatically renews every 3 months unless canceled. Better value for regular attendees.

Pricing Plans | Greater Wellness Pilates

Our Pricing

Choose the perfect option for your pilates journey

Casual Class Rate

Casual Class

Pay-as-you-go option without commitment.

$35 per class
  • Book and pay for individual classes
  • Ideal for beginners or irregular schedules
Book Now

Membership Options

1-Class Weekly Membership

Subscription-style membership.

$31 per week
  • 1 class per week (≈4 classes/month)
  • Savings vs casual: $16/month
Book Now

2-Class Weekly Membership

Subscription-style membership.

$58 per week
  • 2 classes per week (≈8 classes/month)
  • Savings vs casual: $48/month
  • Only $29 per class
Book Now

3-Class Weekly Membership

Subscription-style membership.

$81 per week
  • 3 classes per week (≈12 classes/month)
  • Savings vs casual: $96/month
  • Only $27 per class
Book Now

Membership details: Minimum 3-month commitment, automatically renews every 3 months unless canceled. Better value for regular attendees.

Semi-Private Class Timetable

All classes are 40 minutes long.

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