/**
Theme Name: Fitrme
Author: Digital Movement
Author URI: https://www.digitalmovement.com.au/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fitrme
Template: astra
*/

/*.ast-sticky-active,#ast-fixed-header{position:unset!important;}*/
*:focus,
*:focus-visible,
*:focus-within {
    outline: none !important;
}

#ast-fixed-header .main-header-bar {background: #000;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {color: #fff;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link {color: #ffff;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item:hover > .menu-link{color: var(--red);}
* a{outline: none !important;}
html{font-size:calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));}
li{list-style: none;}
:root{--red:#db2d28;--yellow:#ffdc37;--jost-regular:'Jost-Regular',sans-serif;--Jost-Medium:'Jost-Medium',sans-serif;--Jost-SemiBold:'Jost-SemiBold',sans-serif;--Jost-Bold:'Jost-Bold',sans-serif;}
body{font-family:'Jost-Regular';background: #fff;}
p{font-family:var(--jost-regular);font-size:1.25rem;color:#000;}
@font-face{src:url('font/Jost-Regular.ttf');font-family:'Jost-Regular';}
@font-face{src:url('font/Jost-Medium.ttf');font-family:'Jost-Medium';}
@font-face{src:url('font/Jost-SemiBold.ttf');font-family:'Jost-SemiBold';}
@font-face{src:url('font/Jost-Bold.ttf');font-family:'Jost-Bold';}
#ast-fixed-header {background: #000;}
.vc_row.wpb_row.vc_row-fluid.take_the_first_step.mb-0.new_mt.vc_row-no-padding {
	margin-top: 5rem;
	margin-bottom: 40px;
}
/*=== Header ===*/
.ast-above-header-wrap .ast-builder-html-element{font-size:1.125rem;color:#fff;text-transform:uppercase;font-family:'Jost-Regular';text-transform:uppercase;}
.ast-above-header-wrap .ast-builder-html-element a,.ast-above-header-wrap .ast-builder-html-element p{color:#fff;}
.ast-above-header-wrap .ast-builder-html-element a:hover {color: #000;}
.ast-theme-transparent-header .ast-above-header-wrap .ast-builder-html-element a:hover {color:var(--red);}
.site-header .ast-container{max-width:100%;padding:0 6.063rem;}
.site-header .site-above-header-wrap{padding-top: 1rem;padding-bottom: 1rem;}
.ast-header-html-1 .ast-builder-html-element:has(.membership-btn){width:11.75rem;height:3.313rem;display:flex;align-items:center;justify-content:center;background:#4a1e1d;border-radius:100px;}
.membership-btn{font-size:1.125rem;background:var(--red);color:#fff;width:11.063rem;height:2.875rem;display:flex;align-items:center;justify-content:space-between;padding-left:1.25rem;padding-right:0.375rem;border-radius:100px;outline:none;animation:shadow-pulse 1.5s infinite;}
.membership-btn:hover {background: #fff;color: var(--red);}
/*.membership-btn:hover .icon{  background: #000 url(images/red-arrow.png)no-repeat center;}*/
.membership-btn:hover .icon {outline-color: var(--red);}
@keyframes shadow-pulse{
	0%{box-shadow:0 0 0 0px rgba(219,45,40,0.251);}
	100%{box-shadow:0 0 7px 25px rgba(219,45,40,0);}
}
.membership-btn br{display:none;}
.membership-btn .icon{font-size:0;width:1.938rem;height:1.938rem;display:inline-block;outline:1px solid #fff;border-radius:100px;vertical-align:middle;background:#fff url(images/red-arrow.png)no-repeat center;outline-offset: 2px;}
.ast-builder-menu-1 .menu-item > .menu-link{font-size:1.125rem;color:#fff !important;padding:0;font-family:var(--jost-regular);text-transform:uppercase;position: relative;}
.ast-builder-menu-1 .menu-item > .menu-link:hover{color: var(--red) !important;}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {color: #000 !important;}
.ast-site-header-cart i.astra-icon{width:24px;height:24px;background:url(images/cart.png)no-repeat center;display:block;}
.main-header-menu{gap:2.875rem;}
.ast-site-header-cart i.astra-icon::before{display:none;}
.ast-theme-transparent-header .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .main-header-bar{border-bottom:1px solid #6b6b6b!important;border-top:1px solid #6b6b6b;padding:10px 0;}
.ast-theme-transparent-header .ast-above-header,.ast-theme-transparent-header .ast-above-header.ast-above-header-bar,.ast-theme-transparent-header .main-header-bar{background-color:transparent;}
.main-header-bar .main-header-bar-navigation .menu-item-has-children > .menu-link::after {line-height: normal;font-size: 1.125rem;margin-left: 5px !important;content: "\e900" !important;top: 50%;position: absolute;transform: translateY(-50%);font-weight: normal;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.menu-item-has-children .menu-link {padding-right: 1.875rem;}
.dropdown-menu-toggle.ast-header-navigation-arrow {display: none;}
.membership-btn img{display: none;}
.astra-cart-drawer .astra-cart-drawer-header {padding: 20px;max-height: unset;}
.astra-cart-drawer .astra-cart-drawer-close {top: 50%;transform: translateY(-50%);}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a {border-color: var(--red);font-weight: normal;font-size: 15px;padding: 15px 10px;}
body .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total strong,
body .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total .amount {font-size: 16px;}
.ast-product-name:hover {color: var(--red);}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a:hover {background: #000 !important;border-color: #000;color: #fff;}
.astra-cart-drawer .astra-cart-drawer-content {padding-top: 50px;}
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li{padding: 20px 20px 20px 70px;}
body.woocommerce-page #content table.cart .button[name="apply_coupon"], body.woocommerce-cart table.cart td.actions .button {border-color: var(--red) !important;color: #fff;}

.site-header-above-section-right div {width: 100%;}
.ast-above-header-wrap .ast-builder-html-element {display: flex;justify-content: flex-end;align-items: center;}
.top_bar_custom_menu {display: flex;margin: 0;align-items: center;}
.ast-above-header-wrap .ast-builder-html-element p {margin: 0;}
.top_bar_custom_menu {display: flex;margin: 0;gap: 12px;margin-left: 15px;}
.main-header-menu {gap: 1rem;}


.ast-theme-transparent-header .main-header-bar{padding-top: 0;padding-bottom: 0;}
.ast-builder-grid-row > .site-header-section,
.site-header-section .ast-builder-menu,
.header-main-layout-1 .ast-main-header-bar-alignment,
.ast-builder-menu .main-navigation > ul#ast-hf-menu-1{height: 100%;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	height: 100%;
	display: flex;
	align-items: center;
}
.site-branding.ast-site-identity{padding-top: 10px;padding-bottom: 10px;}

@media (min-width: 1191px){
	.main-header-menu .menu-item.focus > .sub-menu, .main-header-menu .menu-item:hover > .sub-menu, .main-header-menu .menu-item > .sub-menu.toggled-on {
	right: auto;
	left: 50%;
	visibility: visible;
	transform: translateX(-50%);
}
}


.hero-banners{position:relative;margin-bottom: 7rem}
.hero-banner{position:relative;}
.hero-banner-content{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;width:100%;text-align:center;max-width:65%;}
.hero-banner-content h1{font-size:3.75rem;color:#fff;font-family:var(--Jost-Bold);margin-bottom:1.875rem;font-weight:normal;}
.hero-banner-content h1 span{color:var(--yellow);}
.hero-banner-content p{color:#fff;}
.hero-banner-content h1 + p{max-width:87%;margin:auto;}
body .cta_btn{text-align:center;display:flex;justify-content:center;margin-top:2.5rem;}
body .book_btn{font-size:1.125rem;color:#fff;background:var(--red);border-radius:100px;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;transition:all 0.4s linear;padding:1.063rem 4.063rem 1.063rem 1.438rem;position:relative;line-height:1.1;text-transform:uppercase;}
body .book_btn:hover{background:#000;color:#fff;}
body .book_btn::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;margin-left:auto;outline:1px solid #fff;outline-offset:2px;position:absolute;right:0.438rem;transform:translateY(-50%);top:50%;}
.banner-logos{position:absolute;bottom:0;width:100%;display:flex;flex-wrap:wrap;padding:33px 44px;justify-content:space-between;align-items:center;}
.banner-logos{background:url('images/bg-img.png') no-repeat center center;background-size:cover;}
.banner-logos::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(34,34,34,0.9);z-index:1;}
.banner-logo{position:relative;z-index:2;}
.banner-logo:not(.slick-slide):first-child {max-width: 20.25rem;}
.banner-logo:not(.slick-slide):nth-child(2) {max-width: 14.813rem;}
.banner-logo:not(.slick-slide):nth-child(3) {max-width: 18.688rem;}
.banner-logo:not(.slick-slide):nth-child(4) {max-width: 10.688rem;}
.banner-logo:not(.slick-slide):nth-child(5) {max-width: 10.75rem;}
.banner-logo:not(.slick-slide):nth-child(6) {max-width: 13.063rem;}


body.home .site-content .ast-container{max-width:100%;padding:0 6.063rem;}
.mb-0 .wpb_content_element{margin-bottom:0;}
.js_active .vc_row{margin-left:-15px;margin-right:-15px;}
.home-our-story{padding:0 9.938rem 0px;}
body .small-heading,.take_the_first_step h3{font-size:1.125rem;background:var(--yellow);display:inline-block;color:#090909;font-family:var(--jost-regular);padding:4px 1.875rem;border-radius:100px;margin:0 0 1.875rem;font-weight:normal;text-align: center !important;}
.heading{font-size:3.75rem;color:#000000;font-family:var(--Jost-Bold);	/* letter-spacing: -1px; */font-weight:normal;letter-spacing: -0.8px;}
.woocommerce h2.heading{font-size:3.75rem;}
.home-our-story .vc_col-sm-6:first-child{width:47.54%;}
.home-our-story .vc_col-sm-6:last-child{width:52.46%;padding-left:6.625rem;padding-top:2.5rem;}
.home-our-story .cta_btn{justify-content:flex-start;}
.story-logos{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:3.75rem;}
.story-logos img{max-width:100%;}
.story-logos br{display:none;}
.story-logos img:first-child {max-width: 27rem;}
.story-logos img:last-child {max-width: 15.875rem;}
.the-cavalry{background:url(images/bg-img-1.jpg)no-repeat;text-align:center;padding-top:7.5rem;padding-bottom:6.25rem;margin:6.25rem 0;background-size: 100% 37.625rem;}
.widget_text.the-cavalry h2{font-size:3.75rem;color:#fff;font-family:var(--Jost-Bold);font-weight:normal;margin:0;}
.widget_text.the-cavalry h2 span{color:var(--yellow);}
.the-cavalry strong{font-size:1.875rem;color:#fff;font-family:var(--Jost-Bold);font-weight:normal;display:block;margin:1.25rem 0;line-height: 1.1;}
.the-cavalry p{color:#fff;max-width:44%;margin:auto;margin-top:1.875rem;}
.the-cavalry a{font-size:1.125rem;color:#fff;background:var(--red);border-radius:100px;text-decoration:none!important;display:flex;align-items:center;width:max-content;margin:auto;padding:0.438rem 0.438rem 0.438rem 1.625rem;text-transform:uppercase;margin-top:3.125rem;transition:all 0.4s linear;}
.the-cavalry a:hover{background:#000;color:#fff;}
.the-cavalry a::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;outline:1px solid #fff;outline-offset:2px;margin-left:1rem;}
.marquee{position:relative;width:100vw;max-width:100%;height:11.25rem;overflow-x:hidden;font-size:5rem;font-family:var(--Jost-Bold);font-weight:normal;color:#000;display:flex;align-items:center;margin-bottom:6.875rem!important;border-block:1px solid #c3c3c3;}
.marquee .txt{color:var(--yellow);}
.marquee .track{position:absolute;white-space:nowrap;will-change:transform;animation:marquee 32s linear infinite;height:100%;display:flex;align-items:center;}
.marquee .content{height:100%;display:flex;align-items:center;gap:1.875rem;}
@keyframes marquee{
	from{transform:translateX(0);}
	to{transform:translateX(-50%);}
}
.training-section{background:url(images/section-bg.jpg);padding:6.25rem 9.938rem;}
.section-header{text-align:center;}
.section-header .small-heading{padding:0.313rem 0.75rem;}
.section-header .heading{color:#fff;max-width:49%;margin:auto;}
body.home .section-header .heading{max-width: 43%;}
.section-header p{color:#fff;max-width:77%;margin:auto;margin-top:1.875rem;}
.section-header{text-align:center;margin-bottom:4.375rem;}
.training-section .training-item{position:relative;}
.training-section .training-item:not(:last-of-type){margin-bottom:2.188rem;}
.trainer-image img{display:block;width:100%;}
.training-content{display:flex;flex-wrap:wrap;padding:1.875rem 2rem;border-radius:0.938rem;width:46.5rem;justify-content:space-between;position:absolute;top:50%;background:var(--yellow);transform:translateY(-50%) translateX(-20px);  /* Slight left shift initially */opacity:0;visibility:hidden;left:3.125rem;transition:transform 0.4s ease-out,opacity 0.4s ease-out,visibility 0.4s ease-out;}
.training-item:hover .training-content{transform:translateY(-50%) translateX(0); /* Reset left shift on hover */visibility:visible;opacity:1;}
.training-item:hover .trainer-image h2 {visibility: hidden;opacity: 0;}
.training_content-left h3{font-size:2.188rem;color:#000;font-family:var(--Jost-Bold);font-weight:normal;margin:0 0 1.563rem;}
.training_content-left{width:24.813rem;border-right:1px solid #fff;display:flex;flex-direction:column;justify-content:center;padding-right: 1.25rem;}
.training_content-left p strong{margin-right: 2px;}
.trainer_image-hover{flex:1;text-align:right;padding-left:3.375rem;}
.trainer_image-hover img{width: 100%;}
.training_content-left h3 a{text-decoration: none !important;}
.training_content-left h3 a,.training_content-left h3{line-height: 1.1;}
.training_content-left h3 a:hover{color: #fff;}
.training_content-left p {padding-right: 2.5rem;line-height: normal;}
.trainer-image h2{position:absolute;bottom:0;color:#fff;font-size:2.5rem;font-family:var(--Jost-Bold);font-weight:normal;margin:0;bottom:3.563rem;left:4.063rem;}
.trainer-image h2 a{color:#fff;text-decoration:none!important;font-family: var(--Jost-Bold);font-weight: normal;}
.training_url{font-size:0;width:5.563rem;height:5.563rem;background:#fff url(images/red-arrow-big.png)no-repeat center;display:block;border-radius:100px;position:absolute;top:1.875rem;right:1.875rem;outline:1px solid var(--red);outline-offset:-0.375rem;background-size:1.5rem auto;transition:all 0.4s linear;}
.training_url:hover{background-color:#000;}
.vc_cta3-container .vc_general.vc_cta3{background:transparent!important;border:0!important;padding:0;margin-bottom:5rem;}
.vc_cta3-container{background:url(images/bg-dot.jpg)repeat;}
.vc_cta3-container .vc_cta3-content{max-width:69%;margin:auto;padding-top:7.5rem;}
.vc_cta3-container .vc_general.vc_cta3 .heading{margin-top:1.25rem;padding:0 13%;margin-bottom:2.5rem;}
.shop-all .home-product-grid{padding:0 6.063rem;}
.shop-all .home-product-grid .slick-track{display: flex !important;}
.shop-all .home-product-grid .slick-slide{height: inherit !important;}
.home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.home-product-grid .product-item{background-color:#e2e3e8;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:3.125rem;}
.home-product-grid .product-item:hover img {transform: scale(1.1);}
.home-product-grid .product-item img{transition: all 0.4s linear;}
.product-image-link{position:relative;overflow:hidden;}
.product-image-link img{width:100%;height:auto;display:block;object-fit:cover;}
.product-title{padding:10px;font-size:18px;font-weight:600;text-align:center;color:#333;margin:0;}
.select-option-button{font-size:1.125rem;color:#fff;background:var(--red);border-radius:100px;text-decoration:none!important;display:flex;align-items:center;width:max-content;margin:auto;margin-top:auto;padding:0.438rem 0.438rem 0.438rem 2.563rem;text-transform:uppercase;margin-top:3.125rem;}
.select-option-button::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;outline:1px solid #fff;outline-offset:2px;margin-left:1.875rem;}
.select-option-button:hover,.select-option-button:focus{background-color:#000;color:#fff;}
.home-fitness{padding:6.875rem 9.938rem;}
.home-fitness .small-heading{padding:0.25rem 1.125rem;}
.home-fitness .cta_btn{justify-content:flex-start;}
.home-fitness .vc_column-inner{padding-left:15px!important;padding-right:15px!important;}
.our-core-value{background:url(images/core-value-bg-new.jpg)no-repeat;background-size:cover;padding:9.063rem 0;}
.our-core-value .vc_inner{padding:0 3.875rem;}
.our-core-value .vc-hoverbox-front-inner h2::before{content:"";width:6.938rem;height:6.938rem;display:block;border-radius:100px;margin:auto;margin-bottom:1.875rem;}

.our-core-value .vc_col-sm-4:first-child .vc-hoverbox-front-inner h2::before{background:var(--red) url(images/Happy-Mind.png)no-repeat center;background-size: 4.375rem auto;}
.our-core-value .vc_col-sm-4:nth-child(2) .vc-hoverbox-front-inner h2::before{background:var(--red) url(images/FUNCTIONALTRAINING.png)no-repeat center;background-size: 5.063rem auto;}
.our-core-value .vc_col-sm-4:last-child .vc-hoverbox-front-inner h2::before{background:var(--red) url(images/HEALTHY-LIFE.png)no-repeat center;background-size: 5.125rem auto;}

.our-core-value .vc_col-sm-4.mobility .vc-hoverbox-front-inner h2::before {
	background: var(--red) url(images/man-walking.png)no-repeat center;
	background-size: 4.375rem auto;
}

.our-core-value .vc_col-sm-4.Strength .vc-hoverbox-front-inner h2::before {
	background: var(--red) url(images/unlock.png)no-repeat center;
	background-size: 4.375rem auto;
}

.our-core-value .vc_col-sm-4.nutrition_icon .vc-hoverbox-front-inner h2::before {
	background: var(--red) url(images/apple-icon.png)no-repeat center;
	background-size: 4.375rem auto;
}

.our-core-value .vc_col-sm-4.posture_icon .vc-hoverbox-front-inner h2::before {
	background: var(--red) url(images/user-man.png)no-repeat center;
	background-size: 4.375rem auto;
}

.our-core-value .vc_col-sm-4.wellness_icon .vc-hoverbox-front-inner h2::before {
	background: var(--red) url(images/wellness_icon.png)no-repeat center;
	background-size: 4.375rem auto;
}
.our-core-value .vc_col-sm-4.support_icon .vc-hoverbox-front-inner h2::before {
	background: var(--red) url(images/support_icon.png)no-repeat center;
	background-size: 4.375rem auto;
}


.our-core-value .vc-hoverbox-block-inner h2{font-size:2.188rem;font-family:var(--Jost-Bold);font-weight:normal;}


.our-core-value .vc-hoverbox-block-inner h2 b{display:block;font-size:1.25rem;font-family:var(--jost-regular);font-weight:normal;margin-top:10px;line-height:1.1;}
.vc-hoverbox-back{background:var(--red)!important;padding:;padding:10px;}
.vc-hoverbox-block-inner{padding:1.875rem;border:1px solid #fff;border-radius:15px;}
.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox{height: 22.5rem;}
.vc-hoverbox-block-inner{height: 100%;}
.vc-hoverbox-front{background:#fff!important;padding:2.5rem 0;}
/*.our-core-value .vc-hoverbox-inner{min-height:auto;}*/
/*.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox{height:100%;}*/
.our-core-value .vc-hoverbox-back h2,.our-core-value .vc-hoverbox-back p{color:#fff;}
.our-core-value .heading{margin-bottom:5rem;}
.our-teams{padding:6.875rem 9.938rem;background:url(images/team-bg.jpg)no-repeat;background-size:cover;}
.our-teams .section-header h2,.our-teams .section-header p{color:#000;}
.our-teams .section-header h2{max-width:100%;}
body.home .our-teams .section-header h2.not_home{display: none;}

body:not(.home) .our-teams .section-header h2:not(.not_home){display: none;}
body:not(.home) .our-teams{background: url(images/bg-dot.jpg)repeat;}

.team-members{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:2.5rem;grid-row-gap: 4rem;}
.trainer_image{margin-bottom:2.25rem;overflow:hidden;position:relative;border-radius: 15px;}
.our-teams .trainer_image a {position: relative;overflow: hidden;}
.our-teams .trainer_image a::before{position:absolute;top:50%;left:50%;z-index:1;display:block;content:'';width:0;height:0;background:rgba(255,255,255,.2);border-radius:0%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;}
.our-teams .trainer_image:hover a::before{-webkit-animation:circle .95s;animation:circle .95s;}
.team-members .trainer_image img{display:block;max-width:100%;width:100%;transition:all 0.4s linear;}
.team-members .trainer_image:hover img{transform:scale(1.1);}
@-webkit-keyframes circle{
	0%{opacity:1}
	40%{opacity:1}
	100%{width:200%;height:200%;opacity:0}
}
@keyframes circle{
	0%{opacity:1}
	40%{opacity:1}
	100%{width:200%;height:200%;opacity:0}
}
.trainer-name{font-size:2.188rem;font-family:var(--Jost-Bold);font-weight:normal;color:#000;line-height:1.1;margin-top:1.375rem;}
.trainer-name a {text-decoration: none !important;color: #000;font-family: var(--Jost-Bold);font-weight: normal;}
.trainer-name a:hover{color: var(--red);}
.our-teams .trainer-designation{margin:0;}
.take_the_first_step{background:url(images/bg-2.jpg)no-repeat;background-size:cover;text-align:center;padding:7.125rem 0;}
.take_the_first_step h2,.take_the_first_step p{color:#fff;}
.take_the_first_step a,.fitness_calculators .book_btn_2 a,.fitness-calculators-wrapper .book_btn_2 a{font-size:1.125rem;color:#fff;background:var(--red);border-radius:100px;text-decoration:none!important;display:flex;align-items:center;width:max-content;margin:auto;padding:0.438rem 0.438rem 0.438rem 1.625rem;text-transform:uppercase;margin-top:3.125rem;transition:all 0.4s linear;}
.take_the_first_step a:hover{background: #000;color: #fff;}
.fitness-calculators-wrapper .book_btn_2 a:hover{background: #000;color: #fff;}
.take_the_first_step a::after,.fitness_calculators .book_btn_2 a::after,.fitness-calculators-wrapper .book_btn_2 a::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;outline:1px solid #fff;outline-offset:2px;margin-left:1rem;}
.take_the_first_step p{max-width:58%;margin:auto;line-height:normal;}
.home-gym-scheduel{background:url(images/bg-dot.jpg)repeat;padding:6.875rem 0;}
.home-gym-scheduel > .vc_column_container{padding:0 3.875rem;}
.home-gym-scheduel .heading{color:#000;}
.schedule-container{background:#fff;}
.schedule-container table{table-layout:fixed;width:100%;}
.schedule-container thead th{background:var(--red);color:#fff;font-size:1.25rem;color:#fff;font-family:var(--Jost-Bold);font-weight:normal;text-transform:uppercase;padding:1.25rem 0.625rem;}
.schedule-container tbody tr td:first-child{background:var(--yellow);font-size:1.25rem;font-family:var(--Jost-Bold);font-weight:normal;}
.schedule-container tbody tr td{font-size:1.25rem;color:var(--jost-regular);font-weight:normal;text-align:center;padding:1.563rem 1.25rem;}
.fitness-calculators-wrapper .book_btn_2 a{margin:0;}
.fitness-calculators-wrapper .uael-nav-menu{margin:0;list-style:none;width:24.375rem;margin-left:auto;display:flex;flex-direction:column;gap:1rem;}
.fitness-calculators-wrapper .uael-nav-menu li a{font-size:1.125rem;text-decoration:none;background:var(--red);color:#fff;display:block;position:relative;padding:0.875rem 0.313rem 0.875rem 1.313rem;border-radius:100px;text-transform:uppercase;transition:all 0.4s linear;}
.fitness-calculators-wrapper .uael-nav-menu li a:hover{background:#000;}
.fitness-calculators-wrapper .uael-nav-menu li a::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;outline:1px solid #fff;outline-offset:2px;margin-left:1rem;position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);}

/**/
.fitness-calculators-wrapper{display:flex;flex-wrap:wrap;align-items:center;background:url(images/fitness-calculators-bg.jpg)no-repeat;background-size:auto;background-size:cover;padding:7.063rem 9.938rem;}
.fitness-content{width:60%;padding-left:10.75rem;float:left;}
.fitness-calculators-wrapper .heading{color:#fff;margin:0 0 1.875rem;}
.fitness-calculators-wrapper p{padding-right:18rem;line-height:normal;color:#fff;}
.fitness-calc_menu{width:40%;float:right;padding-right:10.5rem;}
.fitrme_app{padding:6.875rem 9.938rem;}
.fitrme_app .vc_col-sm-6:first-child{width:54.34%;}
.fitrme_app .vc_col-sm-6:last-child{width:45.66%;}
.fitrme_app .wpb_single_image:not(.mobile-app) *{width:100%;}
.mobile-app{position:absolute;bottom:-3.125rem;left:-8.125rem;max-width:16rem;}
.fitrme_app p{padding-right:12rem;}
.widget_text.fitrme_app{display: flex;flex-wrap: wrap;}
.vc_row:has(.the-cavalry) + div + .our-core-value {margin-top: 7rem;}
.meal_plans{padding:0 9.938rem;padding-top:1.875rem;padding-bottom:6.875rem;}
.meal_plans .vc_col-sm-6:last-child{padding-left:6.25rem;}
.meal_plans .small-heading{padding:0.25rem 1.25rem;margin-top:0.938rem;margin-bottom:1.875rem;}
a.nutrition-hub_btn{font-size:1.125rem;text-decoration:none!important;text-transform:uppercase;padding:0.875rem 4.125rem 0.875rem 1.313rem;display:inline-block;border-radius:100px;background:var(--red);color:#fff;position:relative;margin-top:1.25rem;}
a.nutrition-hub_btn:hover {background: #000;color: #fff;}
a.nutrition-hub_btn::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;outline:1px solid #fff;outline-offset:2px;margin-left:1rem;position:absolute;right:0.563rem;top:50%;transform:translateY(-50%);}
.meal_plans .wpb_content_element{margin-bottom:0;}
.fundraising-events{background:url(images/team-bg.jpg)no-repeat;background-size:cover;padding:6.25rem 0;}
.fundraising-events .vc_cta3-container{background:transparent;padding-left: 0;padding-right: 0;}
.fundraising-events .vc_cta3-content{text-align:center;max-width:100%;padding-top:0;}
.fundraising-events .vc_cta3-content-header{text-align:center;}
.fundraising-events .vc_cta3-content p{text-align:center;}
.fundraising-events .vc_cta3-container .vc_general.vc_cta3 .heading{margin-top:0;margin-bottom:1.875rem;}
.fundraising-events .small-heading{padding:4px 1rem;}
.fundraising-events .vc_inner{padding:0 3.875rem;margin-left:-1.625rem;margin-right:-1.625rem;}
.fundraising-events .vc_inner .vc_column_container > .vc_column-inner{padding-left:1.625rem;padding-right:1.625rem;}
.fundraising-events .vc_inner h3{font-size:1.875rem;letter-spacing:normal;font-family:var(--Jost-Bold);font-weight:normal;color:#000;}
.fundraising-events .vc_inner .wpb_single_image{margin-bottom:2.375rem;}
.fundraising-events .cta_btn{margin-top:3.875rem;padding-left:3.875rem;padding-right:3.875rem;}
.fundraising-events .vc_single_image-wrapper {overflow: hidden;border-radius: 15px;}
.fundraising-events .vc_single_image-wrapper img{transition: all 0.4s linear;}
.fundraising-events .vc_single_image-wrapper:hover img{transform: scale(1.1);}


.custom-page-banner{position:relative;margin-bottom:6.875rem;}
.banner-image img{display:block;width:100%;}
.banner-content{position:absolute;top:50%;left:50%;width:100%;text-align:center;transform:translate(-50%,-50%);max-width:69%;margin:auto;}
.banner-title{font-size:3.75rem;color:#fff;font-family:var(--Jost-Bold);font-weight:normal;margin-bottom:1.25rem;}
.banner-title span{color:var(--yellow);}
.banner-content p{color:#fff;line-height:normal;max-width:83%;margin:auto;}
.custom-page-banner .banner-btn{font-size:1.125rem;color:#fff;text-transform:uppercase;background:var(--red);border-radius:100px;display:inline-block;padding:0.875rem 4.125rem 0.875rem 1.313rem;position:relative;margin-top:2.875rem;transition:all 0.4s linear;}
.custom-page-banner .banner-btn::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;margin-left:auto;outline:1px solid #fff;outline-offset:2px;position:absolute;right:0.438rem;top:50%;transform:translateY(-50%);}
.custom-page-banner .banner-btn:hover{background:#000;}
body:not(.home) .site-content .ast-container{padding-left:9.938rem;padding-right:9.938rem;max-width: 100%;}
.section-grid .small-heading{margin-top:2.5rem;}
.section-grid p strong,.section-grid p b{font-family: var(--Jost-SemiBold);font-weight: normal;}
.js_active .section-grid{margin-left:-4rem;margin-right:-4rem;}
.js_active .section-grid .vc_column_container > .vc_column-inner{padding-left:4rem;padding-right:4rem;}
.section-grid .wpb_content_element,.wpb_widgetised_column.wpb_content_element{margin-bottom:0;}
.section-grid .heading{font-size:3.688rem;}
.section-grid p a{color:var(--red);}
.section-grid p a:hover{color:#000;}
.list_design li{font-size:1.25rem;font-weight:400;color:#000;font-family:var(--Jost-Medium);font-weight:normal;position:relative;padding-left:2.5rem;width:50%;float:left;margin-bottom:1.25rem !important;}
.list_design strong {font-family: var(--Jost-Bold);font-weight: normal;}
.list_design{display:flex;margin:30px 0 0;flex-wrap:wrap;}
.list_design.full {width: 100%;clear: both;}
.list_design.full li {width: 100% !important;}
.list_design li::before{content:'';position:absolute;left:0;top:0.875rem;transform:translateY(-50%);width:1.25rem;height:0.875rem;background-image:url('images/right-sign.png');background-size:cover;}
.list_design li:nth-child(odd){width:55%;}
.list_design li:nth-child(even){width:45%}
.list_design:not(.full) li:nth-child(odd){padding-right: 1.25rem;}

.section-grid .cta_btn{justify-content:flex-start;}
.not_sure{background:url(images/bg-3.png)no-repeat;background-size:auto 13.125rem;text-align:center;padding-top:3.75rem;padding-bottom:2.313rem;margin:6.875rem 0 0;}
.not_sure h2{font-family:var(--Jost-SemiBold);color:#fff;font-size:2.813rem;text-align:center;font-weight:normal;margin-bottom:10px;line-height:1.1;}
.not_sure p{color:#fff;margin:0;max-width:73%;margin:auto;}
.not_sure a{color:#fff;border-bottom:1px solid #fff;text-decoration:none!important;}
section.vc_section{padding-top:6.875rem;}
section .section-grid{padding:0 0 6.875rem;}
section.vc_section + .vc_row .the-cavalry{margin:0;}
.private_personal{padding:0 6.063rem 7.5rem;display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:1.125rem;background:#f9f9f9;}
.page-id-1420 .private_personal{grid-template-columns:1fr 1fr 1fr 1fr 1fr;}
.private_personal > .wpb_column.vc_column_container{width:100%;}
.private_personal ul li:first-child{font-size:2.188rem;text-align:center;background:var(--red);color:#fff;text-transform:uppercase;padding:3.75rem 10px 4px;font-family:var(--Jost-Bold);font-weight:normal;line-height:1.2;border-top-left-radius:0.938rem;border-top-right-radius:0.938rem;padding-bottom:2.938rem;}
.private_personal ul li{text-align:center;font-size:1.25rem;font-family:var(--jost-regular);font-weight:normal;color:#000;line-height:normal;border-top:1px solid #e3e3e3;padding:0.625rem;}
.private_personal ul li:nth-child(2) strong{font-size:1.563rem;font-family:var(--Jost-Bold);font-weight:normal;}
.private_personal ul li:nth-child(2){padding:1.563rem 10px;}
.private_personal > .wpb_column.vc_column_container:nth-child(2n) li:nth-child(2){padding:5rem 10px;}
.private_personal .wpb_wrapper{height:100%;display:flex;flex-wrap:wrap;}
.private_personal ul{display:flex;flex-direction:column;background:#fff;margin: 0;padding-bottom: 20px;}
.private_personal ul li:last-child{margin-top:auto;border-top:0;padding:0;}
.private_personal ul li:nth-last-child(2){border-bottom:1px solid #e3e3e3;}
.private_personal ul .cta_btn{margin-top:1.875rem;}
body:not(.home) .our-core-value .vc_inner,body:not(.home) .home-gym-scheduel > .vc_column_container{padding-left:0;padding-right:0;}
.faq-main{padding:0 9.938rem;background:#f9f9f9;padding-top: 40px;padding-bottom: 40px;}
.faq-main .section-header h2{color:#000;max-width:100%;}
.faq-wrapper{display:flex;flex-wrap:wrap;}
.faq-wrapper > div{flex:0 0 50%;max-width:50%;float:left;}
.faq-accrodian-wrapper{padding-right:4.375rem;}
.faq-img{padding-left:4.375rem;}
.faq-img img{width:100%;display:block;}
.faq-answer{display:none;padding-top:20px;}
.faq-item{background:#ffffff;padding:1.375rem 1.25rem 1.25rem 2.125rem;border-radius:10px;}
.faq-question{font-size:1.563rem;font-family:var(--Jost-SemiBold);font-weight:normal;color:#000;display:flex;justify-content:space-between;align-items:center;cursor:pointer;line-height: normal;}
.faq-question .faq-question-title {display: block;flex: 1;padding-right: 10px;}
.faq-accrodian-wrapper .faq-item:not(:last-of-type){margin-bottom:1.25rem;}
.faq-accrodian-wrapper .faq-answer ul li{font-size:1.25rem;font-weight:400;color:#000;font-family:var(--Jost-Medium);font-weight:normal;position:relative;padding-left:2.5rem;width:50%;float:left;margin-bottom:1.25rem;}
.faq-accrodian-wrapper .faq-answer ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.25rem;height:0.875rem;background-image:url('images/right-sign.png');background-size:cover;}
.faq-accrodian-wrapper .faq-answer ul{width:100%;clear:both;display:flex;flex-wrap:wrap;margin-left: 0;}
.faq-item .icon-circle{background:transparent;transition:all 0.4s linear;}
.faq-item.active .icon-circle{transform:rotate(-45deg);}
.faq-accrodian-wrapper a{color:var(--red);}
section.vc_section.pt-0{padding-top:0;}
.section-grid img{border-radius:15px;}
.take_the_first_step p:not(:first-of-type){margin-top:20px;}

.ndis-programs{background:url(images/bg-dot.jpg)repeat;margin-bottom:7.5rem;padding-bottom:6rem;}
.page-id-1671 .ndis-programs{margin-bottom: 0;}
.ndis-programs .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{width:6.938rem;height:6.938rem;background:var(--red);border-radius:100px;}
.ndis-programs .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{color:#fff;font-size:3rem!important;}
.ndis-programs .vc_cta3-container{background:transparent;}
.ndis-programs h3{font-size:2rem;color:#000;font-family:var(--Jost-SemiBold);font-weight:normal;margin-bottom:2rem;}
.ndis-programs p{text-align:center;}
.ndis-programs .vc_inner:last-of-type{margin-top:5rem;}
.ndis-programs .vc_inner .vc_column_container > .vc_column-inner > .wpb_wrapper{background:#fff;padding:3rem;height:100%;}
.woocommerce-account .custom-page-banner {display: none;}
.not_sure:has(#counter) {background-size: cover;border-radius: 50px;}
#counter {margin: 0;display: flex;justify-content: center;align-items: center;gap: 2rem;margin-top: 2rem;}
#counter .count, #counter li {font-size: 3rem;color: #fff;}
#counter .count {line-height: normal;}
#counter li {display: flex;flex-direction: column;gap: 10px;}
.not_sure .cta_btn .book_btn {background: #000;border-color: transparent;}
.not_sure .cta_btn .book_btn:hover {background: #fff;color: #000;}
.not_sure .cta_btn .book_btn:hover::after{background: #000 url(images/red-arrow.png)no-repeat center;}
.training-program-sign-up .gform_wrapper {padding: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);}
.training-program-sign-up .gform_wrapper.gravity-theme .gform_title {color: #000;font-size: 3rem;font-family: var(--Jost-SemiBold);font-weight: normal;margin-top:0;font-weight: normal;}
.training-program-sign-up .gform_wrapper.gravity-theme .gfield select{font-size: 1.25rem;
  font-family: var(--jost-regular);
  color: #5a5955;
  height: 3.938rem;
  border-radius: 100px;
  padding-left: 2rem;}
  body .gform_wrapper.gravity-theme .gfield input[type="checkbox"] {
	height: auto;
}
#gform_submit_button_4 {
	font-size: 1.25rem;
	font-family: var(--jost-regular);
	background: var(--yellow);
	border-radius: 100px;
	padding: 1.438rem 4.938rem;
	border: 0;
	transition: all 0.4s linear;
	letter-spacing: normal;
}
#gform_submit_button_4:hover{background: var(--red);color: #fff;}
.page-id-1660 .take_the_first_step .vc_column-inner > .wpb_wrapper,
.page-id-1604 .take_the_first_step .vc_column-inner > .wpb_wrapper,
.page-id-2419 .take_the_first_step .vc_column-inner > .wpb_wrapper {max-width: 70%;margin: auto;}

/*small-group-fitness-training Page*/
/*.page-id-1660 .private_personal {display: flex !important;gap: 0;align-items: flex-start;}
.page-id-1660 .private_personal > .wpb_column.vc_col-sm-4{width: 33.33333333%;}
.page-id-1660 .private_personal > .wpb_column.vc_col-sm-8{width:66.66666667%;padding-left: 3rem;}
*/
.page-id-1660 .faq-main{padding-top: 6.875rem;}
/*.page-id-1660 .private_personal div,
.page-id-1660 .private_personal ul{width: 100%;}*/

/*myofascial-massage-yoga Page*/
.private_personal-2.private_personal {display: flex !important;gap: 0;align-items: flex-start;}
.private_personal-2.private_personal > .wpb_column.vc_col-sm-4{width: 33.33333333%;}
.private_personal-2.private_personal > .wpb_column.vc_col-sm-8{width:66.66666667%;padding-left: 3rem;}
.page-id-1604 .faq-main{padding-top: 6.875rem;}
.private_personal-2.private_personal div,
.private_personal-2.private_personal ul{width: 100%;}


.page-id-1706 .private_personal {display: block !important;}
.page-id-1706 .private_personal .wpb_wrapper{display: block;}
.page-id-1706 .private_personal ul {max-width: 60%;margin: auto;}
.page-id-1706 .take_the_first_step {margin-bottom: 6rem;}

.page-id-739 .custom-page-banner {margin: 0;}
.page-id-739 .home-our-story{padding-bottom: 9.375rem;padding-top: 6.875rem;background: #f9f9f9;}

.fitness-goals {padding-top: 6.25rem;}
.fitness-goals .vc_column-inner {padding-top: 0 !important;}
.fitness-goals h2 {margin-bottom: 4.375rem;}
.fitness-goals .vc_cta3-container .vc_cta3-content {max-width: 100%;display: flex;flex-wrap: wrap;padding: 0;background: #f2f2f2;border-radius: 15px;height: 100%;}
.fitness-goals .vc_cta3-container .vc_general.vc_cta3{margin-bottom: 0;display: flex;}
.fitness-goals .vc_inner:last-of-type {margin-top: 30px;}
.fitness-goals .vc_cta3-container .vc_general.vc_cta3 h3 {font-size: 2.188rem;padding: 0;margin:0 0 1.5rem;}
.fitness-goals .vc_cta3-content-header {max-width: 70.86%;flex: 0 0 70.86%;float: left;padding: 3rem 2.375rem 1.875rem 3rem;}
.fitness-goals p {margin: 0;line-height: normal;padding-right: 1.25rem;}
.fitness-goals .cta_img {max-width: 29.14%;float: left;flex: 0 0 29.14%;}
.fitness-goals .cta_img img{width: 100%;display: block;height: 100%;}
.fitness-goals .vc_cta3-container {background: transparent;}

.fitness-goals .vc_inner .vc_column-inner > div{height:100%;}
.fitness-goals .vc_cta3-container{height:100%;display:flex;}
body.single-teams .form-referral-contact{margin-bottom:0;margin-top:0 !important;background:#f9f9f9;padding-top:5rem;padding-bottom:5rem;}
.single-teams .banner-content{top:60%;}
body.single-teams  .site-content .ast-container{max-width:100%;}
.team-row{display:flex;flex-wrap:wrap;}
.team-row .team-thumbnail{width:47.5%;float:left;}
body.single-teams .single-team{padding-bottom: 6rem;}
.page-id-2302 .amelia-v2-booking #amelia-container .am-fcis {background: transparent !important;padding-top: 40px;}
.team-row .team-content{width:52.5%;float:left;padding-left:6.75rem;}
.member_designation{font-size:1.125rem;font-weight:400;color:#000;display:block;line-height:1.1;text-transform:uppercase;}
.team-details h2.member-name{font-size:3.75rem;font-family:var(--Jost-Bold);font-weight:normal;margin:30px 0 20px;}
.team-description{border-top:1px solid #cecece;padding-top:40px;}
.team-description p strong{text-transform:uppercase;font-size:1.25rem;font-family:var(--Jost-Medium);font-weight:normal;line-height:normal;}
.team-description ul{margin:0;padding:0;list-style:none;float:left;margin-top:20px;}
.team-description ul:first-of-type{width:100%;}
.team-description ul:nth-of-type(1):not(:last-of-type){width:50%;}
.team-description ul:nth-of-type(2){width:50%;}
.team-description ul li{font-size:1.25rem;font-weight:400;color:#000;font-family:var(--Jost-Medium);font-weight:normal;position:relative;padding-left:2.5rem;margin-bottom:10px;}
.team-description ul li::before{content:'';position:absolute;left:0;top:0.875rem;transform:translateY(-50%);width:1.25rem;height:0.875rem;background-image:url('images/right-sign.png');background-size:cover;}
.team-contact{clear:both;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cecece;border-bottom:1px solid #cecece;padding:1.25rem 0;width:100%;float:left;margin-top:3.375rem;}
.team-contact h3,.team-contact a{font-size:1.563rem;font-family:var(--Jost-Bold);font-weight:normal;color:#000;}
.team-contact_btn{clear:both;display:flex;width:100%;float:left;margin-top:3.25rem;}
.team-contact a:hover{color: var(--red);}

/*private page*/
.section-grid button{background:var(--red)!important;font-family:var(--jost-regular);letter-spacing:normal;border:0!important;padding:20px 40px!important;}
.section-grid button:hover{background:#000!important;color:#fff!important;}
.section-grid video{height:100%;}
.step{margin-bottom:2rem!important;}
.step h3{font-size:16px;color:#000;font-weight:700;margin-bottom:5px;text-transform:uppercase;}
.step h4{font-size:20px;font-weight:800;color:var(--red);margin:8px 0;text-transform:uppercase;font-family: var(--Jost-SemiBold);font-weight: normal;}
.divider{width:40px;height:2px;background-color:#e50914;margin:20px 0;}
.what_can{background:url(images/bg-dot.jpg);padding:6rem 0;}
body .vc_tta.vc_tta-accordion .vc_tta-panel-title > a{font-size:1.563rem;font-family:var(--Jost-SemiBold);font-weight:normal;color:#000!important;cursor:pointer;line-height:normal;padding:0!important;}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon::after,.vc_tta.vc_tta-accordion .vc_tta-controls-icon::before{display:none!important;}
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon{background:url(images/plus.png);width:1.75rem;height:1.75rem;left:auto;right:30px;background-size: auto 1.75rem;}
.vc_tta.vc_general .vc_tta-panel-heading{border:0!important;}
.vc_tta.vc_general .vc_tta-panel{margin-bottom:20px;}
.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body{background:transparent!important;border:0!important;padding:0!important;}
.what_can h3 {font-family: var(--Jost-Bold);color: #000;font-size: 1.875rem;margin: 20px 0;}
.what_can .wpb_single_image {margin-bottom: 0;}
.wpb-pricing-table .vc_custom_heading.vc_do_custom_heading.heading {
	text-align: center !important;
}

.select:not(.is-multiple):not(.is-loading)::after{display: none !important;}
#wpcalc .field.is-grouped .button {padding: 0;height: 40px;width: auto;padding: 0 40px;font-family: var(--jost-regular);letter-spacing: normal;font-size: 15px;}
.wpcalc .input {
	width: 100% !important;
	height: 50px;
	font-family: var(--jost-regular);
	font-size: 16px;
	max-width: 100% !important;
}
.wpcalc .control .button.is-outlined {font-size: 16px;height: 100%;font-family: var(--jost-regular);letter-spacing: normal;flex: ;width: 100px;}
.wpcalc label {font-size: 16px !important;font-weight: normal;color: #000;}
.wpcalc select {
	font-size: 16px !important;
	font-family: var(--jost-regular);
}
.wpcalc .select.is-fullwidth select{height: 100%;}
.wpcalc .select.is-fullwidth{height: 50px;}

.page-id-2027 .custom-page-banner,.page-id-4986 .custom-page-banner,
.page-id-4992 .custom-page-banner{margin-bottom: 0;}
.opening-hours .day-wise {background: #e9e9e9;padding: 40px;}
.opening-hours .day-wise h2 {font-size: 24px;text-align: center;}
.opening-hours .day-wise ul {
	margin: 0;
	max-width: 50%;
	margin: auto;
}
.opening-hours .day-wise ul li {border-top: 1px solid #FFFFFF63;border-bottom: 1px solid #FFFFFF63;padding: 20px 0;display: flex;justify-content: space-between;}
	.opening-hours iframe {width: 100%;height: 460px;}

#wpdmi-profile-form fieldset {margin-bottom: 30px;}
.private_personal > .wpb_column.vc_column_container div,.private_personal ul {width: 100%;}
#wpdmi-profile-form h3 {font-family: var(--Jost-Bold);font-weight: normal;color: #000;}
#wpdmi-profile-form input[type="submit"] {border-radius: 100px;font-family: var(--jost-regular);letter-spacing: normal;font-size: 16px;background: var(--red);color: #fff;border-color: var(--red);}
#wpdmi-profile-form input[type="submit"]:hover {background: var(--yellow);border-color: var(--yellow);color: #000;}
#wpdmi-profile-form .wpdmi-form-input {font-size: 14px;}
.wpdmi-form-label {font-size: 15px;}
.dietmaster_form #wpdmi-profile-form fieldset {padding: 20px;}

.page-id-779 .banner-logos{display: none;}
.memberhipsignup .vc_custom_heading.vc_do_custom_heading.small-heading {
	display: block;
	width: max-content;
	margin: ;
	margin-left: auto;
	margin-right: auto;
}
.pmpro_btn.pmpro_btn-submit-update-profile,body .pmpro_btn {
	font-family: var(--jost-regular);
	background: var(--red);
	border-color: var(--red);
}
.pmpro_btn.pmpro_btn-cancel {
	font-family: var(--jost-regular);
	background: #000;
	border-color: #000;
	color: #fff;
}
header.entry-header .entry-title{font-family: var(--Jost-Bold);font-weight: normal;}
.page-id-1088 #post-1088,
.page-id-1080 #post-1088 {
	padding: 0;
}
body .pmpro_section_title {
	font-family: var(--Jost-Medium);
	font-weight: normal;
	font-size: 20px !important;
}
.custom-page-banner.banner-hidden {
	display: none;
}

.pmpro_section #loginform .login-submit .button {
	font-family: var(--Jost-Medium) !important;
	font-weight: normal !important;
	font-size: 20px !important;
}
.pmpro_form_label:not(.pmpro_form_label-inline) {
	font-size: 15px;
}
.pmpro_actions_nav a {
	font-size: 15px;
}
.pmpro_card_content p {
	font-size: 16px;
}
.pmpro_message {
	box-shadow: var(--pmpro--box-shadow);
	font-size: 14px;
}
.pmpro_list.pmpro_list-plain, .pmpro_list.pmpro_list-plain .pmpro_list_item{font-size: 16px;}
.pmpro_card_actions a {font-size: 15px;}
.pmpro_card_content .pmpro_form_heading {font-family: var(--Jost-Bold);font-weight: normal;}
.pmpro_form_label {font-size: 15px;}
.pmpro_form_input {width: 100%;}
.pmpro_table tbody tr th, .pmpro_table tbody tr td, .pmpro_table tfoot tr td {font-size: 16px;}
#pmpro_account_loggedin {font-size: 15px;}
.pmpro_card_actions {font-size: 15px;text-align: left;line-height: normal;}
.pmpro_heading-with-avatar {font-size: 18px !important;line-height: normal !important;}
.pmpro_card_title {font-family: var(--Jost-Bold);font-weight: normal;}
.woocommerce h2, .woocommerce-account h2 {font-family: var(--Jost-Bold);letter-spacing: normal;font-weight: normal;}
.woocommerce-button.button.woocommerce-form-login__submit,.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {background: var(--red);color: #fff;font-size: 14px;font-weight: normal;}
.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover {background: #000;}
.woocommerce-LostPassword.lost_password a {font-size: 14px;}
body .woocommerce-MyAccount-navigation-link a{font-size: 15px;padding: 12px 12px;}
.woocommerce-account .woocommerce-MyAccount-content p {font-size: 15px;}
.woocommerce-js .woocommerce-customer-details address {font-size: 15px;line-height: normal;}
.woocommerce-Address address {font-size: 15px;line-height: normal;}
.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {font-size: 14px;}
.woocommerce button.button {background: var(--red);color: #fff;font-weight: normal;}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {font-size: 14px;}



.woocommerce-products-header__title.page-title {font-size: 3rem;color: var(--red);font-family: var(--Jost-Bold);font-weight: normal;}
.woocommerce-loop-product__title:hover {color: var(--red);}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {font-size: 16px;}
.woocommerce nav.woocommerce-pagination ul li span.current {color: #fff;}
.woocommerce-js nav.woocommerce-pagination {text-align: center;}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {font-size: 20px;font-family:var(--Jost-SemiBold);font-weight: normal;}
.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category{font-size: 14px;}
.ast-separate-container .ast-woocommerce-container {padding: 0;}
body, .ast-separate-container {background-color: #f9f9f9;}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin:.5em 0;font-size:1.125rem;color:#fff;background:var(--red);border-radius:100px;text-decoration:none!important;display:flex;align-items:center;width:max-content;margin:auto;margin-top:auto;margin-bottom:auto;margin-top:auto;padding:0.438rem 0.438rem 0.438rem 2.563rem;text-transform:uppercase;margin-top:3.125rem;font-family:var(--jost-regular);border:0;letter-spacing:normal;font-weight:normal;}
.woocommerce ul.products li.product .button::after,.woocommerce-page ul.products li.product .button::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;outline:1px solid #fff;outline-offset:2px;margin-left:1.875rem;}
.woocommerce ul.products li.product .button:hover{background:#000;color:#fff;}
#tab-description li{font-size:1.25rem;font-weight:400;color:#000;font-family:var(--Jost-Medium);font-weight:normal;position:relative;margin-bottom:1.25rem!important;}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a{font-size:20px;color:#000;font-family: var(--Jost-Bold);font-weight: normal;}
.ast-site-header-cart i.astra-icon::after{color:#fff!important;}
#tab-description ul{margin:0;}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button{font-size:20px;font-family:var(--jost-regular);background:var(--red);color:#fff;border-color:var(--red);letter-spacing:normal;font-weight:normal;}
.woocommerce-mini-cart__buttons.buttons a{font-size:20px!important;letter-spacing:normal;font-family:var(--jost-regular);font-weight:normal;border:0!important;}
.woocommerce-mini-cart__buttons.buttons a:hover{background:#000!important;color:#fff!important;}
.button,.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{font-family:var(--jost-regular);letter-spacing:normal;}
.woocommerce table.shop_table,.woocommerce-page table.shop_table *{font-size:17px;}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){font-size:22px;letter-spacing:normal;font-family:var(--Jost-Bold);font-weight:normal;}
.woocommerce form.checkout_coupon input,.woocommerce form.checkout_coupon button{height:50px;}
.woocommerce form.checkout_coupon button.button{background:var(--red);color:#fff;line-height:1;}
.woocommerce form.checkout_coupon button.button:hover{background:#000;color:#fff;}
.woocommerce-js .woocommerce-breadcrumb{display: none;}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {font-size: 14px;}
.woocommerce-js span.onsale{font-size: 12px;}

.summary.entry-summary .product_title.entry-title {font-size: 2.5rem;font-family: var(--Jost-Bold);font-weight: normal;color: #000;margin-bottom: 20px;}
.summary.entry-summary .single_add_to_cart_button.button {font-size: 15px !important;line-height: 1.1 !important;border-radius: 100px;}
.summary.entry-summary .single_add_to_cart_button.button:hover {background: #000 !important;border-color: #000 !important;}
.summary.entry-summary .product_meta .posted_in {display: none;}
.woocommerce-tabs .panel li {list-style: disc;}
.woocommerce .related.products h2 {font-size: 2.5rem;font-family: var(--Jost-Bold);font-weight: normal;margin-bottom: 50px;}
.woocommerce-tabs .panel ul {padding-left: 20px;}
.woocommerce-js #review_form #respond .form-submit input {background: var(--red);color: #fff;border-radius: 100px;font-size: 16px;font-family: var(--jost-regular);letter-spacing: normal;font-weight: normal;padding: 16px 40px;}
.woocommerce-js #review_form #respond .form-submit input:hover {background: #000;}
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price{font-size: 1.875rem;font-weight: normal;font-family: var(--Jost-Medium);margin-bottom: 20px;}
.woocommerce-js div.product p.ast-stock-detail .ast-stock-avail, .woocommerce-js div.product p.stock .ast-stock-avail {font-weight: normal;}
.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock{font-size: 15px;}
.woocommerce-js div.product .product_meta > span > *,
.woocommerce-js div.product .product_meta > span{font-size: 15px;}
.summary.entry-summary .sku_wrapper {margin-top: 10px;}
.woocommerce-js #reviews .comment-form-rating .stars a{top: 0;}
.woocommerce-js p.stars:hover a::before,
.woocommerce-js p.stars.selected a:not(.active)::before,
.woocommerce-js p.stars.selected a.active::before {color: var(--red);}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {font-size: 16px;font-weight: normal;color: #000;font-family: var(--Jost-Medium);}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {height: 50px;font-size: 16px;font-family: var(--jost-regular);}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){font-weight: normal;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {font-size: 15px;font-weight: normal;}
.woocommerce-js .select2-container .select2-selection--single {height: 50px;font-size: 15px;display: flex;align-items: center;}
.woocommerce form.checkout_coupon button.button{font-weight: normal;}
.protein_collagen h3 {width: max-content;margin: auto;display: block;margin-bottom: 15px;}


.wp-block-heading{font-family:var(--Jost-Bold);font-weight:normal;}
.page-id-779 .banner-content{top:60%;}
.page-id-779 .banner-content p{max-width:60%;}
.contact_page_address{margin-left:0!important;margin-right:0!important;padding:7.5rem 0;}
.contact_page_address .vc_col-sm-6:first-child{width:39%;}
.contact_page_address.pt-0{padding-top: 0;}
.contact_page_address .vc_column-inner{padding:0!important;}
.contact_page_address ul{margin:0;}
.opening_table{background:var(--red);border-radius:15px;padding-bottom:5.625rem;height:100%;}
.opening_table h2{font-size:2.188rem;color:#fff;text-align:center;font-family:var(--Jost-Bold);font-weight:normal;margin:0;padding:3.75rem 0 3.125rem;}
.opening_table ul{display:flex;flex-direction:column;} 
.opening_table ul li br{display: none;}
.contact_page_address ul li{display:flex;justify-content:space-between;align-items:center;color:#fff;border-top:1px solid #fff;padding:1rem 3.75rem;}
.contact_page_address ul li strong,.contact_page_address ul li span{font-size:1.25rem;font-family:var(--Jost-SemiBold);font-weight:normal;text-transform:uppercase;}
.contact_page_address ul li:last-of-type{border-bottom:1px solid #fff;}
.contact_page_address .vc_column-inner > div,.contact_page_address .vc_column-inner > div .wpb_text_column,.contact_page_address .vc_column-inner > div .wpb_wrapper{height:100%;}
.contact_page_address .vc_column_container:last-child .vc_column-inner > div .wpb_wrapper{display:flex;}
.contact_page_address .vc_column_container:last-child .vc_column-inner > div .wpb_wrapper p{width:100%;}
.contact_page_address iframe{height:100%;width:100%;border-radius:15px;}
.contact_page_address .vc_col-sm-6:last-child{width:61%;padding-left:3.125rem;}


.page-id-4906 .custom-page-banner,.page-id-4981 .custom-page-banner {margin: 0;}
.counter-section {padding: 3rem 0;}
.counter-section {background: var(--red);}
.counter-section h2 {color: #fff;font-family: var(--Jost-Bold);font-weight: normal;line-height: 1.1;}
.counter-section p {color: #fff;}
.counter-section .wpb_content_element {margin: 0;}
.counter-section .vc_col-sm-6:last-child del,
.counter-section .vc_col-sm-6:last-child p:first-child {font-size: 1.875rem;font-family: var(--Jost-Bold);font-weight: normal;line-height: normal;}
.counter-section .cta_btn {justify-content: flex-start;}
.counter-section .cta_btn .book_btn {background: #000;}
.counter-section .cta_btn .book_btn:hover {background: #fff;color: #000;}
.counter-section .cta_btn .book_btn:hover::after{outline-color: #000;}
#countdown{text-align: left !important;margin-bottom: 20px;}
#countdown .time-box{display:inline-block;margin:10px;padding:10px 15px;min-width:80px;border:1px solid #000;}
#countdown .value{font-size:1.875rem;font-weight:bold;display:block;color:#fff;}
#countdown .label{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:1px;}
#countdown .expired{color:#fff;font-weight:600;margin-top:10px;font-size: 16px;}
.page-id-4906 .ndis-programs,.page-id-4981 .ndis-programs,.page-id-4986 .ndis-programs,.ndis-programs.no_bg  {background: #fff;margin-bottom: 0;}
.page-id-4906 .ndis-programs .vc_inner .vc_column_container > .vc_column-inner > .wpb_wrapper,
.page-id-4981 .ndis-programs .vc_inner .vc_column_container > .vc_column-inner > .wpb_wrapper,
.page-id-4986 .ndis-programs .vc_inner .vc_column_container > .vc_column-inner > .wpb_wrapper,
.ndis-programs.no_bg .vc_inner .vc_column_container > .vc_column-inner > .wpb_wrapper{box-shadow: 0 3px 6px 6px rgba(31, 31, 31, 0.08);}
.take_the_first_step h2:not(:first-of-type) {margin-top: 4rem;}
.your_comprehensive {padding-top: 8rem;background: #f2f2f2;padding-bottom: 6rem;}
.blitz_bundle .vc_column_container:first-child {width: 30%;}
.blitz_bundle .vc_column_container:last-child {width: 70%;padding-left: 4rem;}
.blitz_bundle .wpb_single_image * {width: 100%;}
.blitz_bundle .cta_btn {justify-content: flex-start;}
.blitz_bundle ul + p {color: var(--red);font-family: var(--Jost-Bold);}
.blitz_bundle {padding-top: 6rem;padding-bottom: 4rem}


/*=== Footer ===*/
.page-id-779 .form-referral-contact{margin-top: 0;}
body.home .form-referral-contact{margin-top: 6.875rem;}
.form-referral-contact {margin-bottom: 7.188rem;margin-top: 5rem;}
.form-referral-contact .ast-container {max-width: 100%;padding: 0 9.938rem;}
.form-home {
	background: url(/wp-content/uploads/2025/10/form-bg.png) no-repeat;
	padding: 8.125rem 0;
	padding-left: 6.125rem;
	padding-right: 3.625rem;
	display: flex;
	flex-wrap: wrap;
	background-size: cover;
	border-radius: 15px;
}
.form-left {
	width: 40%;
	float: left;
}
.form-right {
	width: 60%;
	float: left;
	padding-left: 7.5rem;
}

.form-left .small-heading{padding: 0.25rem 1.188rem;margin-top: 0.625rem;}
.form-left .heading {
	color: #fff;
	margin-bottom: 3.125rem;
}
.Contact-info {
	margin: 0;
}
.Contact-info li{display: flex;}
.Contact-info a:hover {color: var(--red);}
.Contact-info li,.Contact-info a{font-size: 1.25rem;color: #fff;text-decoration: none !important; }
.Contact-info strong {
	color: #fff;
	font-weight: normal;
	font-family: var(--Jost-Bold);
	font-size: 1.25rem;
	margin-right: 1.375rem;
	flex: 0 0 auto;
}
.page-id-779 .form-referral-contact {
	display: none;
}

.Contact-info li:not(:last-of-type) {
	margin-bottom: 1.25rem;
}
.form-left h4 {
	color: #fff;
	font-family: var(--jost-regular);
	font-weight: normal;
	text-transform: capitalize;
	margin-top: 4.375rem;
	font-size: 1.563rem;
	margin-bottom: 1.25rem;
}
.social-media {
	margin: 0;
	display: flex;
	gap: 0.625rem;
}
.social-media li{list-style: none;}
.social-media a {
	width: 4rem;
	height: 4rem;
	border: 2px solid #fff;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s linear;
}
.social-media a:hover {
	background: var(--red);
}
.social-media li:first-child a img {
	max-width: 0.875rem;
}
.social-media li:nth-child(2) a img {
	max-width:1.875rem;
}

.social-media li:last-child a img {
	max-width:1.625rem;
}

.gform_wrapper.gravity-theme .gform_title {
	color: #fff;
	font-family: var(--jost-regular);
	font-size: 1.563rem;
	margin-bottom: 3rem;
}
body .gform_wrapper.gravity-theme .gfield input {
	font-size: 1.25rem;
	font-family: var(--jost-regular);
	color: #5a5955;
	height: 3.938rem;
	border-radius: 100px;
	padding-left: 2rem;
}

.gform_wrapper ::placeholder,
.input::placeholder, .select select::placeholder, .textarea::placeholder{opacity: 1;color: #5a5955 !important;}
body .gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 50px;
	font-size: 1.25rem;
	font-family: var(--jost-regular);
	color: #5a5955;
	padding-left: 2rem;
	padding-top: 1.563rem;
	height: 7.313rem !important;
}
.gform_wrapper.gravity-theme #gform_submit_button_1 {
	font-size: 1.25rem !important;
	font-family: var(--jost-regular);
	background: var(--yellow);
	border-radius: 100px;
	padding: 1.438rem 4.938rem !important;
	border: 0;
	transition: all 0.4s linear;
	letter-spacing: normal;
	font-weight: normal;
}
.gform_wrapper.gravity-theme #gform_submit_button_1:hover{background:var(--red);}



.footer_gallery > .gallery {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
.footer_gallery .gallery-item {
	padding: 0;
	max-width: 100%;
	border: 0;
	border-radius: 0;
	margin: 0 !important;

}
.footer_gallery .gallery-icon {
	border: 0;
}


.ast-hfb-header .site-footer {
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	padding: 0 6.063rem;
	border-top: 1px solid #ededed;
	padding-right: 0;
	margin-top: 18px;
}
.site-footer .menu li a:hover,.footer-social li a:hover .social-text {
	color: var(--red);
}
.site-footer .widget-title {
	font-size: 1.875rem;
	font-family: var(--Jost-Bold);
	font-weight: normal;
	text-transform: capitalize;
	line-height: 1.1;
	padding-top: 3.125rem;
	margin-bottom: 1.5rem;
}
.get_in_touch {
	width: 24%;
	float: left;
	padding-right: 3.25rem;
	border-right: 1px solid #ededed;
}
.get_in_touch .gform_wrapper.gravity-theme .gform-loader {
	display: none !important;
}
.site-footer > .widgets {
	width: 76%;
	float: left;
	display: flex;flex-wrap: wrap;
}
.site-footer > .widgets .widget {
	margin: 0;
	padding-bottom: 2.5rem;
}
.site-footer > .widgets .widget:first-child {
	width: 426px;
	float: left;
	width: 30.4%;
	padding-left: 6rem;
}

.site-footer > .widgets .widget:nth-child(2) {
	width: 404px;
	float: left;
	width: 29.31%;
}
.site-footer > .widgets .widget:nth-child(3) {
	width: 40.2%;
	float: left;
	border-left: 1px solid #ededed;
	padding-left:0;
}
.site-footer .menu li a {
	font-size: 1.125rem;
	color: #000;
	font-family: var(--jost-regular);
	font-weight: normal;
}
.get_in_touch .gform_heading {
	display: none;
}

.get_in_touch .gform_wrapper.gravity-theme .gfield input {
	border:1px solid #dadada;
	height: 3.438rem;
}
.get_in_touch .gform_wrapper.gravity-theme .gform_validation_errors {
	display: none !important;
} 
.get_in_touch .gform-footer.gform_footer.top_label {
	position: absolute;
	top: 1.75rem;
	padding: 0;
	margin: 0;
	transform: translateY(-50%);
	right: 6px;
	background: var(--red);
	border-radius: 100px;
	height: 2.75rem;
	display: flex;
	align-items: center;
	width: 10.813rem;
	padding-left: 1.25rem;
}
.get_in_touch .gform-footer.gform_footer.top_label:hover{background: #000;}

.get_in_touch .gform-footer.gform_footer.top_label::after {
	content: "";
	display: inline-block;
	width: 2.125rem;
	height: 2.125rem;
	background: #fff url(images/red-arrow.png)no-repeat center;
	border-radius: 100px;
	vertical-align: middle;
	margin-left: auto;
	outline: 1px solid #fff;
	outline-offset: 0.125rem;
	position: absolute;
	right: 0.438rem;
	transform: translateY(-50%);
	top: 50%;
	pointer-events: none;
}

.get_in_touch .gform-footer.gform_footer.top_label input[type="submit"] {
	background: transparent;
	color: #fff;
	font-size: 1.125rem;
	letter-spacing: normal;
	font-family: var(--jost-regular);
	text-transform: capitalize;
	height: auto;
	margin: 0;
	border-radius: 100px;
	border: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-align: left;
}

.footer-social-with-img {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2.5rem;
}
.footer-social {
	width: 10.625rem;
	display: flex;
	flex-wrap: wrap;
}
.footer-social li {
	width: 100%;
}
.footer-social li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.footer-social li .social-icon {
	width: 2.875rem;
	height: 2.875rem;
	display: block;
	border: 1px solid #000;
	border-radius: 100px;
	font-size: 0;
}
.footer-social li:hover .social-icon {
	border-color: var(--red);
}
.footer-social li:first-child .social-icon{background: url(images/fb.png)no-repeat center;background-size: 0.688rem auto;}
.footer-social li:first-child:hover .social-icon{background:var(--red) url(images/fb-white.png)no-repeat center;background-size: 0.688rem auto;}

.footer-social li:nth-child(2) .social-icon{background: url(images/ig.png)no-repeat center;background-size: 1.375rem auto;}
.footer-social li:nth-child(2):hover .social-icon{background:var(--red) url(images/ig-white.png)no-repeat center;background-size: 1.375rem auto;}

.footer-social li:nth-child(3) .social-icon{background: url(images/linkedin.png)no-repeat center;background-size: 1.125rem auto;}
.footer-social li:nth-child(3):hover .social-icon{background:var(--red) url(images/linkedin-white.png)no-repeat center;background-size: 1.125rem auto;}
.footer-social li a .social-text {
	font-size: 1.125rem;
	color: #000;
	background: url(images/arrow-block.png)no-repeat right center;
	padding-right: 1.25rem;
	background-size: auto 0.625rem;
	margin-left: 0.938rem;
	text-transform: capitalize;
}
.footer-img {
	flex: 1;
	text-align: center;
}
.footer-img ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.reach_us li strong {
	font-size: 1.125rem;
	font-family: var(--Jost-Bold);
	font-weight: normal;
	flex: auto;

}
.reach_us li {
	display: flex;
	font-size: 1.125rem;
	color: #000;
	justify-content: space-between;
	align-items: center;
	padding-left: 2.625rem;
	padding-bottom: 10px;
	padding-right: 4rem;
}
.reach_us li a {
	color: #000;
}
.reach_us li a:hover {
	color: var(--red);
}
.reach_us li a, .reach_us li span {
	display: block;
	text-align: left;
	flex: 0 0 60%;
}
.reach_us li .txt a {
	display: inline-block;
}
.reach_us li:last-child {
	border-top: 1px solid #ededed;
	padding-top: 1.5rem;
	border-bottom: 1px solid #ededed;
	padding-bottom: 1.5rem;
}

.site-footer > .widgets .widget:nth-child(3) h2{padding-left: 2.625rem;}
.footer-img ul li {
	display: block;
	text-align: center;
	width: 100%;
}
.footer-img ul li img{max-width: 8.813rem;}
.footer-img ul li:nth-child(3) img{max-width: 4.875rem;}
.footer-copy-right {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-left: 3.5rem;
	padding-right: 6.063rem;
	align-items: center;
	border-top: 1px solid #ededed;
	padding-top: 3rem;
	padding-bottom: 5rem;
}
.footer-copy-right img {
	max-width: 20.125rem;
}
.copy-right, .copy-right a {
	font-size: 1.25rem;
	color: #000;
}
.copy-right a:hover {
	color: var(--red);
}

.site-footer .app-store {
	display: flex;
	align-items: center;
	padding-left: 2.625rem;padding-right: 4rem;
	gap: 10px;
	margin-top: 2rem;
}
.site-footer .app-store br,
.site-footer .app-store p:empty{display: none;}
.site-footer .app-store a {
	display: block;
}
.site-footer .app-store li:first-child img{max-width: 6.875rem;}
.site-footer .app-store li:nth-child(2) img{max-width: 6.875rem;}
.site-footer .app-store li:nth-child(3) img{max-width: 11.25rem;}
header .custom-logo-link img{max-width: 13.063rem;width: 13.063rem;}

#mobile-menu-button {
	display: flex;
	flex-direction: column;
	background: transparent;
	border: 0;
	padding: 0;
	height: auto;
	font-size: 0;
	line-height: 0;
}
#mobile-menu-button span {
	width: 35px;
	height: 2px;
	background-color: #fff;
	display: block;
	margin: 4px 0;
	background-color: #fff;
}
#mobile-menu-button br {
	display: none;
}
.ast-header-html-3:has(#mobile-menu-button) {
	display: none;
}
.ast-desktop .submenu-with-border .sub-menu > .menu-item a {padding: 14px 20px;font-size: 1.125rem;}
.ast-desktop .submenu-with-border .sub-menu > .menu-item a:hover {
	background: var(--red) !important;
	color: #fff !important;
}
.cancel {
	position: fixed;
	z-index: 9999999;
	top: 15px;
	left: 10px;
	height: 20px;
	width: 27px;
	cursor: pointer;
	display: none;
}
.cancel span {
	background: var(--red);
	width: 20px;
	height: 3px;
	display: block;
	margin: 4px;
}
.cancel span:first-of-type {
	transform: rotate(135deg);
	position: absolute;
	top: 0.1875rem;
}
.cancel span:last-of-type {
	transform: rotate(-136deg);
	position: absolute;
	top: 0.1875rem;
}
.cancel.remove {
	display: block;
}

.gravity-theme.ui-datepicker .ui-datepicker-header select,
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span {
	font-size: 14px;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	font-size: 14px;
}

.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
	font-size: 14px;
}
.amelia-v2-booking #amelia-container .am-fcis__gallery-btn.am-button.am-button--filled {
	color: #fff;
}
.ast-desktop .astra-cart-drawer{width:400px;}
.woocommerce-js ul.cart_list li > a,.woocommerce-js ul.product_list_widget li > a{font-size:14px;}
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title{font-size:20px;}
.ast-mini-cart-price-wrap{font-size:14px;}
.ast-blog-layout-4-grid .ast-article-inner{padding:20px;}
.blog-layout-4 .post-content.ast-col-md-12{display:flex;flex-direction:column;height:100%;}
.entry-title.ast-blog-single-element,.entry-title.ast-blog-single-element a{font-size:23px;line-height:normal;font-family:var(--Jost-Bold);font-weight:normal;}
.ast-excerpt-container.ast-blog-single-element{margin-bottom:20px;}
.ast-blog-single-element.ast-read-more-container.read-more{margin-top:auto;}
.ast-blog-single-element.ast-read-more-container.read-more .ast-button{background:var(--red);color:#fff;border-color:var(--red);font-family:var(--jost-regular);letter-spacing:normal;font-size:15px;transition:all 0.4s linear;}
.ast-blog-single-element.ast-read-more-container.read-more .ast-button:hover{background:#000;border-color:#000;}
.entry-title.ast-blog-single-element a:hover{color:var(--red);}
.ast-pagination .page-numbers{font-size:16px;}
.woocommerce-cart-form{width: 70%;float: left;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{width: 30%;float: left;padding-left: 15px;}
.woocommerce-cart .cart-collaterals .cart_totals{width: 100%;}
.woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-cart .cart-collaterals .cross-sells > h2 {font-family: var(--Jost-Bold);font-weight: normal;}
.woocommerce-cart table.shop_table td.product-name a {color: #000;font-size: 16px;}
.woocommerce-cart table.shop_table td.product-name a:hover{color: var(--red);}
.woocommerce #content table.cart [name="coupon_code"], .woocommerce-page #content table.cart [name="coupon_code"],
.woocommerce #content table.cart .button[name="apply_coupon"], .woocommerce-page #content table.cart .button[name="apply_coupon"]{max-height: 50px;height: 50px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page #content table.cart .button[name="apply_coupon"],
.woocommerce-cart table.cart td.actions .button {font-size: 15px;letter-spacing: normal;font-family: var(--jost-regular);font-weight: normal;color: #000;}
.woocommerce-page #content table.cart .button[name="apply_coupon"]:hover {color: #fff;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {font-size: 15px;}
.return-to-shop .button {font-weight: normal !important;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{color: #fff;}
.ast-separate-container .ast-woocommerce-container{background: transparent !important;}
.ast-woo-product-category{display: none !important;}
.woocommerce-js ul.products li.product .star-rating{font-size: 14px;}



/*=== Blog Single Post ===*/
.single-post-banner {
	background-attachment: fixed;
	background-color: #1b252f;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-bottom: 0px;
	padding: 3% 5% 5% 5%;
	z-index: 1;
	position: relative;
	height: 70vh;
}
.elementor-background-overlay {
	inset: 0;
	position: absolute;
	background-color: #1b252f;
	opacity: 0.5;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.single-post header.entry-header:not(.related-entry-header) {
	display: none;
}

.custom-post-meta-container .custom-post-meta {
	display: flex;
	align-items: center;
	gap: 20px;
}
.custom-post-meta-container .post-date {
	width: 100px;
	height: 90px;
	flex: 0 0 100px;
	display: block;
	background: var(--red);
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 5px;
	flex-wrap: wrap;
	padding: 10px;
}
.custom-post-meta-container .post-date span {
	color: #fff;
	font-size: 18px;
	width: 100%;
	text-align: center;
	line-height: 1.1;
}

.custom-post-meta-container .custom-post-title {
	font-size: 2.5rem;
	font-family: var(--Jost-Bold);
	font-weight: normal;
}
.custom-post-meta-container .post-author{font-size: 14px;}
.ast-separate-container .ast-article-single {
	padding-left: 0;
	padding-right: 0;
}
.ast-separate-container .ast-article-single h3 {
	font-family: var(--Jost-Bold);
	font-weight: normal;
	color: #000 !important;
	margin: 40px 0 20px;
}
.single .post-navigation a {
	font-size: 18px;
}
.single .post-navigation a:hover {
	color: var(--yellow);
}
.single-post .ast-post-format- ul,.single-post .ast-post-format- ol {
	margin: 0;
}
.single-post .ast-post-format- .wp-block-image{margin-bottom: 15px;}
.single-post .ast-post-format- ul li,
.single-post .ast-post-format- ol li {
	font-size: 1.25rem;
	font-weight: 400;
	color: #000;
	font-family: var(--Jost-Medium);
	font-weight: normal;
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 1.25rem !important;
}
.single-post .ast-post-format- ul li:empty,.single-post .ast-post-format- ol li:empty {
	display: none;
}
.single-post .ast-post-format- ul li::before,
.single-post .ast-post-format- ol li::before{content: '';
  position: absolute;
  left: 0;
  top: 0.875rem;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 0.875rem;
  background-image: url('images/right-sign.png');
  background-size: cover;}
.site .ast-single-related-posts-container {
	padding-left: 0;
	padding-right: 0;
}
.ast-related-posts-inner-section{display: flex;flex-direction: column;}
.ast-related-post-content {
	height: 100%;
}
.ast-related-post-cta.read-more .ast-related-post-link,
.ast-blog-single-element.ast-read-more-container.read-more .ast-button {
	font-size: 1.125rem;
	color: #fff;
	text-transform: uppercase;
	background: var(--red);
	border-radius: 100px;
	display: inline-block;
	padding: 1.125rem 3.75rem 1.125rem 1.25rem;
	position: relative;
	margin-top:10px;
	transition: all 0.4s linear;
	border: 0;
	font-family: var(--jost-regular);
	letter-spacing: normal;
}

.ast-related-post-cta.read-more .ast-related-post-link::after,
.ast-blog-single-element.ast-read-more-container.read-more .ast-button::after{content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: #fff url(images/red-arrow.png)no-repeat center;
  border-radius: 100px;
  vertical-align: middle;
  margin-left: auto;
  outline: 1px solid #fff;
  outline-offset: 2px;
  position: absolute;
  right: 0.438rem;
  top: 50%;
  transform: translateY(-50%);}
  .ast-related-posts-title-section .ast-related-posts-title {
	text-align: left;
	font-size: 3.75rem;
	color: #000000;
	font-family: var(--Jost-Bold);
	letter-spacing: -1px;
	font-weight: normal;
	letter-spacing: -0.8px;
}

.ast-related-post-cta.read-more .ast-related-post-link:hover,
.ast-blog-single-element.ast-read-more-container.read-more .ast-button:hover{background:#000;border-color: #000;}
.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a{font-size: 20px;}
.ast-related-post-content .entry-header .ast-related-post-title:hover,
.ast-related-post-content .entry-header .ast-related-post-title a:hover{color: var(--red);}
.custom-post-meta-container .post_social {
	margin: 0;
	display: flex;
	align-items: center;
	margin-top: 30px;
	gap: 10px;
}
.custom-post-meta-container ul a {
	width: 50px;
	height: 50px;
	display: flex;
	border: 1px solid #000;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
}
.custom-post-meta-container ul a svg {
	width: auto;
	height: 25px;
}
.custom-post-meta-container ul a:hover {
	background: var(--red);
	border-color: var(--red);
}
.custom-post-meta-container ul a:hover svg,
.custom-post-meta-container ul a:hover path{fill: #fff;}

.social-media-section-one{background: url(images/banner.jpg)no-repeat;background-size: cover;background: #001228;}
.social-media-section-one::before {
	content: "";
	background: url(images/before-img.png)no-repeat;
	width: 19.25rem;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 37rem;
	background-size: 19.25rem auto;
}
.social-media-section-one::after {
	content: "";
	background: url(images/after-img.png)no-repeat;
	width: 19.25rem;
	height: 100%;
	display: block;
	position: absolute;
	left: auto;
	right: 0;
	top: 37rem;
	background-size: 19.25rem auto;
}
.social-media-section-one {
	padding-top: 16rem;
}
.social-media-section-one h2 {
	color: #fff;
	max-width: 70%;
	margin: auto;
}
.social-media-section-one h2 b {
	color: var(--yellow);
	font-style: italic;
}
.social-media-section-one h3 {
	color: #fff;
	max-width: 60%;
	margin: auto;
	text-align: center;
	font-family: var(--Jost-Bold);
	font-weight: normal;
	font-size: 2rem;
	margin-top: 20px;
}
.social-media-section-one img {
	max-width: 75%;
	margin: auto;
}
.social-media-video {
	max-width: 65%;
	margin: auto;
	background: #fff;
	padding: 20px;
	border-radius: 15px;
}
.social-media-video h4 {
	text-align: center;
	font-family: var(--Jost-Bold);
	font-weight: normal;
	font-size: 2rem;
}
.social-media-video iframe {
	width: 100%;
	height: 37.5rem;
}

.transform-your-health {margin-bottom: 40px;}
.transform-your-health .vc_col-sm-4 {
	background: var(--red);
}
.transform-your-health .vc_column-inner > .wpb_wrapper {
	height: 100%;
	display: flex;
  flex-direction: column;
}
.transform-your-health > .vc_col-sm-4 img {
	margin-top: 2rem;
	max-width: 220px;
}
.transform-your-health .vc_col-sm-4 .wpb_single_image {
	text-align: center;
}
.additional-content {
	padding-top: 1rem;
	display: none;
}
#bg-yellow {
	margin: 0;
	background: #FFC92B;
	padding: 2rem;
}
.read-more-btn {
	font-size: 18px;
	color: #fff;
	margin-top: 10px;
}
.transform-your-health p {
	color: #fff;
}
.transform-your-health p strong, .transform-your-health p b {
	font-family: var(--Jost-Medium);
	font-weight: normal;
}
#bottom_row {
	margin: 0;
	height: 100%;
}
.transform-your-health .wpb_content_element {
	margin: 0;
}
#bottom_row .vc_col-sm-4:first-child {
	background: #000;
}
#bottom_row .vc_col-sm-4:not(:last-of-type) {
	padding: 32px;
}
#bottom_row .vc_col-sm-4 div {
	height: 100%;
}
#bottom_row .vc_col-sm-4 div .wpb_wrapper.vc_figure, #bottom_row .vc_col-sm-4 div .wpb_wrapper.vc_figure * {
	height: 100%;
}
#bottom_row .vc_col-sm-4 div .wpb_wrapper.vc_figure *{object-fit: cover;}
#bottom_row .vc_col-sm-4 h4 {
	color: #fff;
	font-family: var(--Jost-Bold);
	font-size: 1.6rem;
	font-weight: normal;
}
#bg-yellow .custom-h2 {
	color: #fff;
	font-family: var(--Jost-Bold);
  font-weight: normal;
}
.transform-your-health > .vc_col-sm-4 {
	padding-top: 40px;
}
#additional-content-2 + .read-more-btn {
	color: #000;
}
.page-id-3170 .section-grid h4 {
	color: #000;
	font-family: var(--Jost-Bold);
	font-weight: normal;
	margin: 22px 0 10px;
}
.d-none{display: none;}
.gym-grid .wpb_single_image * {
	width: 100%;
}
.gym-grid .wpb_text_column {
	position: absolute;
	bottom: -20px;
	width: 100%;
	margin: 0;
	width: 100%;
	left: 0;
}
.gym-grid .vc_column-inner > .wpb_wrapper {
	position: relative;
}
.position img {
	background: #ffc92b;
	background-size: auto;
	width: 5.625rem;
	border-radius: 50px;
	padding: 1.2rem;
	height: 5.625rem;
	position: relative;
	top: 2.8rem;
	background-size: cover;
	margin: auto;
}
.position h4 {
	font-size: 1.875rem;
	font-weight: 700;
	text-transform: uppercase;
	background: #ffc92b;
	padding: 1.5rem;
	color: #fff;
	text-align: center;
	font-family: var(--Jost-Bold);
  	font-weight: normal;
}
.position p:last-child {
	display: none;
	max-width: 90%;
	margin: auto;
	text-align: center;
	color: #fff;
}
.position p strong,.position p b{font-family: var(--Jost-SemiBold);font-weight: normal;}

.gym-grid .vc_column-inner > .wpb_wrapper:hover .wpb_text_column {
	top: 0;
	bottom: unset;
	background: #0000009e;
	height: 100%;
	padding: 15px;
	padding-top: 10%;
}
.gym-grid .vc_column-inner > .wpb_wrapper:hover .position p:last-child{display: block;}
.gym-grid .vc_column-inner > .wpb_wrapper:hover .position img {
	top: 0;
}
.gym-grid .vc_column-inner > .wpb_wrapper:hover .position h4{background: none;
  padding: 0;}

.training_programs {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
.training_programs h2 b,
.the_fitrme_difference h2 b {
	color: var(--red);
}

.the_fitrme_difference .cta_btn {
	justify-content: flex-start;
}
.the_fitrme_difference .vc_inner {
	padding-top: 40px;
}
.happier_you {
	text-align: center;
}
.happier_you h4 {
	font-family: var(--Jost-Bold);
	font-size: 1.875rem;
	font-weight: 600;
	letter-spacing: 3px;
	font-weight: normal;
}
.happier_you span {
	color: var(--red);
}
.happier_you {
	padding-top: 6rem;
}
.dont_miss {
	margin-top: 5rem;
	padding-top: 06rem;
	padding-bottom: 16rem;
}
.dont_miss .vc_column-inner {
	padding-top: 0 !important;
}
.dont_miss .wpb_text_column p {
	color: #fff;
	max-width: 80%;
  margin: auto;
  text-align: center;
}
.dont_miss .book_btn {
	background: #ffbd3c;
}
.dont_miss_after {
	margin-top: -15rem;
}
.img_full * {
	width: 100%;
}
.dont_miss_after .vc_column-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.spot_before h2 {
	font-size: 2.5rem;
	margin: 0;
}
.spot_before .wpb_content_element{margin-bottom: 0;}
.spot_before .cta_btn {
	margin-top: 0;
}
.spot_before .vc_column-inner {
	padding-top: 0 !important;
}
.spot_before {
	padding: 3rem 0;
}
.as_slider {
	display: block;
}

.as_slider .slick-track
{
    display: flex !important;
}

.as_slider .slick-slide
{
    height: inherit !important;
}

 .as_slider .slick-slide {
      margin: 0 15px;
  }

  /* the parent */
  .slick-list {
      margin: 0 -15px;
  }

.spot_before p.vc_custom_heading {
	font-size: 15px;
	line-height: normal;
	font-family: var(--jost-regular);
	font-weight: normal;
	margin-top: 10px;
}
.spot_before {
	margin-top: 4rem;
}
#spot_before h2, #spot_before p {
	color: #fff;
}
#spot_before .book_btn {
	background: var(--yellow);
	color: #000;
}
#spot_before .book_btn:hover{background: #000;color: #fff;}
.meet_the_founders {
	padding: 5rem 0;
}
.meet_the_founders h2 b {
	color: var(--red);
}
.meet_the_founders .vc_inner .vc_column_container * {
	height: 100%;
}
.section-grid .wpb_single_image * {
	width: 100%;
}
.how_ot_work .heading {
	margin: 0;
}
.how_ot_work {
	background-position: center center !important;
}
.how_ot_work .vc_column-inner {
	padding-top: 0 !important;
}
.how_ot_work h2 {
	padding: 06rem 0rem 5rem 0rem;
}
.how_ot_work .vc_inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 7rem;
	column-gap: 13rem;
	margin: 0;
}
.how_ot_work .vc_inner .wpb_column.vc_column_container {
	width: 100%;
}
.how_ot_work .vc_inner::before,.how_ot_work .vc_inner::after {
	display: none;
}
.how_ot_work .vc_inner .vc_column-inner {
	padding: 0;
	background: #3b404b;
}

.step_counts h3 {
	padding: 0.625rem 1rem 0.625rem 1rem;
	margin: 0;
	text-align: center;
	font-size: 1.875rem;
	color: #fff;
	font-family: var(--Jost-Bold);
	font-weight: normal;
}
.step_counts.bg_yellow h3 {
	background: #ffbd3c;
}
.step_counts.bg_red h3 {
	background: var(--red);
}
.how_ot_work h4 {
	color: #fff;
	padding: 20px 20px;
	margin: 0;
	font-size: 1.375rem;
	font-family: var(--Jost-Medium);
	font-weight: normal;
}
.how_ot_work p {
	color: #fff;
	padding: 20px;
	padding-top: 0;
}
.how_ot_work .wpb_content_element {
	margin-bottom: 0;
}

.how_ot_work  .cta_btn{padding: 4rem 0rem 6rem 0rem;margin: 0;}

.faq_main .vc_tta.vc_general .vc_tta-panel {
	background: #fff;
	padding: 20px;
}

.faq_main .vc_column-inner {
	padding-top: 0 !important;
}
.faq_main .vc_tta.vc_general .vc_tta-panel-heading {
	background: transparent !important;
}
.faq_main .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body {
	padding-top: 20px !important;
}
.faq_main {
	padding: 6rem 0;
}
.page-id-4827 .page .entry-header {
	text-align: center !important;
}
.page-id-4827 .form-referral-contact{display: none;}
#nutrition-membership img {width: auto;}
.work_for_you h3 {display: block;width: max-content;margin: auto;margin-bottom: 20px;}
.work_for_you .wpb_text_column {max-width: 60%;margin: auto;margin-bottom: 35px;}
.work_for_you {padding-top: 7rem;}
.fitrme_app_icon {display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 4rem;}
.frow {display: flex;width: 100%;margin: 0 auto;box-shadow: 0px 5px 7px #ccc;max-width: 70%;}
.frow .fcol {width: 33%;margin: 0 auto;padding: 20px;}
.header-row {min-height: 140px;text-align: center;}
.header-row img {width: auto;min-height: 70px;max-height: 70px;}
.header-row h4 {text-transform: capitalize;font-size: 1.875rem;margin-top: 20px;font-family: var(--Jost-Bold);font-weight: normal;}
.fcol.middle {background-color: #f7f7f9;}
#nutrition_membership ul {max-width: 65%;margin: auto;}
#nutrition_membership ul strong {display: block;}
.meal_plan_main{padding-top:6rem;padding-bottom: 6rem;padding-top: 0;}
.meal_plan_main h2.vc_custom_heading{color:var(--red);}
.meal_plan_main h3.vc_custom_heading{font-size:2rem;font-family:var(--Jost-Medium);font-weight:normal;color:#000;}
.vertical-tabs-container{padding-top:6rem;}
.tab-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.tab-boxes > p:empty{display:none;}
.tab-boxes .tboxes{padding:32px;text-align:center;font-size:16px;background:#111;font-weight:600;background-repeat:no-repeat;background-size:cover;background-position:center;}
.tab-boxes .tboxes a{font-size:14px;font-weight:400;color:white;line-height:1.3;min-height:100px;display:block;}
.tab-boxes .tboxes img{margin-top:24px;}
.vertical-tabs-container .tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid #ddd;margin-bottom:20px;}
.vertical-tabs-container .tabs .tab a{font-size:16px;background:#000;color:#fff;display:block;text-decoration:none;padding:20px 25px;line-height:1.1;font-family:var(--Jost-SemiBold);font-weight:normal;}
.mobile-tab-title{display:none;}
.vertical-tabs-container .tabs .tab.active a{background:var(--red);}
.team_meet .wpb_single_image {
	position: relative;
	margin: 0;
	display: flex;
	flex-direction: column-reverse;
}

.wpb_heading.wpb_singleimage_heading {
	font-size: 18px;
	font-family: var(--jost-regular);
}
.team_meet .vc_single_image-wrapper {
	margin-bottom:10px;
	overflow: hidden;
	position: relative;
	border-radius: 15px;
}

.team_meet .vc_single_image-wrapper::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 0%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 0;
}
.team_meet .vc_single_image-wrapper img {
	display: block;
	max-width: 100%;
	width: 100%;
	transition: all 0.4s linear;
}
.team_meet .vc_single_image-wrapper:hover::before {
	-webkit-animation: circle .95s;
	animation: circle .95s;
}
.team_meet .vc_single_image-wrapper:hover img{transform: scale(1.1);}
.page-id-503 .entry-content h2,
.page-id-503 .entry-content h3 {font-family: var(--Jost-Bold);color: #000;font-weight: normal;margin-top: 30px;margin-bottom: 20px;}
.page-id-503 .entry-content ul li {font-family: var(--jost-regular);font-size: 1.25rem;color: #000;}
.walking_football{padding-bottom: 60px;}
.walking_football .vc_inner .vc_column_container > .vc_column-inner > .wpb_wrapper {background: #fff;padding: 3rem;height: 100%;box-shadow: 1px 0px 10px 0px rgba(0,0,0,0.5);border-radius: 15px;}
.walking_football .vc_inner .vc_do_custom_heading {margin-bottom: 1rem;color: var(--red);font-size:2rem;font-family: var(--Jost-Medium);font-weight: normal;}
.walking_football .vc_inner {margin-top: 60px;margin-bottom: 40px;}
.heading-after p {max-width: 80%;margin: auto;text-align: center;}
.health_sessions .heading-after p{color: #fff;}
.health_sessions .vc_inner .vc_column-inner > div {border: 1px solid #fff;border-radius: 20px;padding: 25px;}
.health_sessions .vc_inner h3 {font-size: 1.5625rem;color: #ffbd3c;font-family: var(--Jost-Medium);font-weight: normal;margin: 0;text-transform: capitalize;}
.health_sessions {padding-top: 40px;padding-bottom: 50px;}
.health_sessions .cta_btn{margin-top: 40px;}
.health_sessions .cta_btn a.book_btn:hover{background: #fff;color: #000;}
.health_sessions .cta_btn a.book_btn:hover::after {
	outline-color: red !important;
}
.health_sessions_two h2 {color: #000 !important;}
.health_sessions_two h2 b {color: var(--red);}
.health_sessions_two {padding-top: 50px;}
.gform_wrapper.gravity-theme .gfield_label{font-family: var(--Jost-Medium);font-weight: normal;}
.entry-content p:empty {display: none;}
.amelia-v2-booking.amelia-v2-sgd .am-gd__thumb{background-size:contain !important;}
/*.amelia-v2-booking #amelia-container.am-fs__wrapper *{font-family: var(--jost-regular) !important;}*/
.amelia-v2-booking #amelia-container.am-fs__wrapper *:not([class^="am-icon-"]) {
    font-family: var(--jost-regular) !important;
}

.amelia-v2-booking #amelia-container .am-button span{letter-spacing: normal !important;font-size: 16px !important;}
.am-cat__wrapper.am-fcis {padding-left: 0 !important;padding-right: 0 !important;}
.amelia-v2-booking #amelia-container .am-fcis__header-name {font-family: var(--Jost-Bold) !important;color: #000 !important;font-weight: normal !important;}
.ast-separate-container .ast-article-single:not(.ast-related-post),.site .ast-single-related-posts-container {background: transparent;}
.wpcalc {background: #fff;}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {height: auto;}

.hide {display: none;}
.terms_and_condition{padding-top: 50px;}
.terms_and_condition h2 {font-size: 2rem;font-family: var(--Jost-SemiBold);font-weight: normal;margin-top: 24px;}
.terms_and_condition h3 {font-family: var(--Jost-SemiBold);font-weight: normal;margin-top: 44px;margin-bottom: 20px;}
.terms_and_condition h1 {font-family: var(--Jost-SemiBold);font-weight: normal;}
.woocommerce-tabs.wc-tabs-wrapper h4 {font-family: var(--Jost-SemiBold);font-weight: normal;color: #000;}
.summary.entry-summary form.cart .variations th label {font-size: 15px;font-weight: normal;font-family: var(--Jost-Medium);}
.summary.entry-summary form.cart .variations select {height: 40px;font-size: 16px;font-family: var(--jost-regular);margin-bottom: 10px;}
.summary.entry-summary form.cart .reset_variations {font-size: 14px !important;}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes td, .woocommerce-js div.product .woocommerce-tabs .shop_attributes th {font-size: 15px;color: #000;padding: 10px 20px;}
.woocommerce-product-details__short-description li {list-style: disc;font-family: var(--jost-regular);font-size: 1.25rem;color: #000;}
.ast-woocommerce-container .woocommerce-products-header .woocommerce-products-header__title.page-title{padding-top: 40px;}

.happy_clients .vc_inner .vc_col-sm-6:first-child .vc_column-inner > .wpb_wrapper {display: grid;grid-template-columns: 1fr 1fr;column-gap: 20px;row-gap: 20px;}
.happy_clients .vc_inner .wpb_text_column {border: 1px solid #5a5a5a;margin-bottom: 20px;padding: 20px;}
.happy_clients h2{margin-bottom: 20px;}
.happy_clients {background: #000;padding: 70px 0;}
.happy_clients * {color: #fff;}
.happy_clients p {text-align: center;}
.happy_clients .vc_inner p {text-align: left;}
.happy_clients .vc_inner {padding-top: 3rem;}
.weekly-blitz {max-width: 60%;margin: auto;background: #000;padding: 4rem;margin-top: 4rem;}
.weekly-blitz h3 {color: #ffbd3c;font-family: var(--Jost-Bold);font-weight: normal;}
.weekly-blitz p {color: #fff;}
.weekly-blitz li {color: #fff;font-family: var(--jost-regular);font-size: 1.25rem;margin-bottom: 10px;}
.weekly-blitz ul {margin: 0;list-style: none;margin-bottom: 30px;}
.weekly-blitz p strong {color: #ffbd3c;font-family: var(--Jost-SemiBold);font-weight: normal;font-size: 2rem;}
.weekly-blitz .cta_btn {justify-content: flex-start;}
.weekly-blitz .cta_btn .book_btn:hover {background: #fff;color: #000;}
.weekly-blitz .cta_btn .book_btn:hover::after {outline-color: #000;}
.show-password-input::after {content: "Show Password";font-family: var(--jost-regular);letter-spacing: normal;font-size: 14px;}
.show-password-input.display-password::after {content: "Hide Password";font-family: var(--jost-regular);}
.show-password-input {margin-top: 10px;}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {border: 1px solid #ccc;color: #000;padding-left: 7px;}
#amelia-v2-booking-1000 {margin-bottom: 35px !important;}
div#gform_confirmation_message_6 {font-size: 14px;}
.wsp-container ul li {list-style: disc;}
.wsp-container ul li a {font-size: 15px;line-height: normal;}
.wsp-container h2 {color: #000;font-family: var(--Jost-Bold);font-weight: normal;}
.wsp-category-title {font-size: 15px;}
body:has(.faq-main) .form-referral-contact {margin-top: 0;}
.single-teams #page {background: #fff;}
.woocommerce-checkout .form-referral-contact{display: none;}
.section-header-bar {
	margin-bottom: 50px;
}
.wpa-test-msg{clear: both;}
.section-grid.custom-section {padding-top: 8rem;}
.ndis-banner-affter .wpb_content_element {margin-bottom: 0;}
.ndis-banner-affter img {max-width: 280px;margin-bottom: 6.875rem;}
body.blog .ast-pagination .prev.page-numbers,
body.blog .ast-pagination .next.page-numbers {display: none;}
body .ast-pagination .page-numbers {font-size: 16px;}
body .ast-pagination .page-numbers:hover {background: var(--red);color: #fff;}
body .ast-pagination .page-numbers.current {background: var(--red);color: #fff;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{background: var(--red);}
.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers{border-color: var(--red);}
body .ast-pagination .page-numbers {border: 1px solid var(--red);color: var(--red);}
.select2-results__option {font-size: 16px;}
.showcoupon {margin-left: 3px;}
body.privacy-policy .site-content h2:not(:first-of-type) {margin-bottom: 10px;margin-top: 30px;font-size: 24px;}
body.privacy-policy .entry-header{padding-left: 0;}
.single-post .ast-post-format- p strong {font-family: var(--Jost-Bold);font-weight: normal;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {padding: 15px 40px;line-height: 1.1;font-size: 15px;}
.woocommerce-cart .btn-afterpay_express {font-family: var(--jost-regular);letter-spacing: normal;font-size: 13px;height: 60px;}
.woocommerce-cart .btn-afterpay_express:hover {background: var(--red);border-color: var(--red);}
.woocommerce-info {line-height: normal;}
.banner_sub_heading {display: block;color: #fff;font-family: var(--Jost-Medium);font-size: 1.25rem;font-weight: normal;margin-bottom: 20px;}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.section-grid h3:not(.small-heading) {
	font-family: var(--Jost-Medium);
	font-weight: normal;
	color: #000;
	margin-top: 2rem;
}

.vc_tta-container .vc_tta.vc_general .vc_tta-panel{display: block;
  background: #ffffff;
  padding: 1.375rem 1.25rem 1.25rem 2.125rem;
  border-radius: 10px;}
  .vc_tta-container .vc_tta.vc_general .vc_tta-panel-body {
	padding-top: 20px !important;
}
.vc_tta-panel-heading {
	background: transparent !important;
}
.vc_general.vc_tta.vc_tta-accordion {
	margin-top: 5rem;
	margin-bottom: 2rem;
}
body .vc_tta.vc_tta-accordion .vc_tta-panel-title > a .vc_tta-title-text{width: 92%;display: block;}

.ast-separate-container .ast-article-single {
	padding-bottom: 0;
}

.single-post .ast-post-format- blockquote {line-height: normal;border-color: #000;}
.section-header-bar.pt-5 {padding-top: 7rem;margin-bottom: 0;}
.wpb-price-container .wpb-currency, .wpb-price-container .wpb-price {font-size: 3rem;position: static;font-family: var(--Jost-Bold);color: #000;}
.vc_do_pricing_table h2::before{content:"";display:block;width:60px;height:60px;background:url(images/calender.svg)no-repeat;background-size:cover;margin:auto;margin-bottom:20px;}
.page-id-2302 .faq-main{padding-top: 0;}
.woocommerce-input-wrapper #order_comments {height: 80px;}
.page-id-1937 .form-referral-contact{margin-top: 0;}
#bg-yellow a{text-decoration: none;}
.read-more-btn{cursor: pointer;}
#bg-yellow a:hover {color: #000;}
.pmpro_card_title.pmpro_font-large.pmpro_member_display_name a {font-family: var(--Jost-Bold);font-weight: normal;}
#pmpro-member-navigation ul.menu li a {font-size: 14px;line-height: normal;}
.image_grid {display: flex;align-items: center;flex-wrap: wrap;row-gap: 30px;}
.image_grid img {max-width: 200px;margin: auto;display: block;}
.image_grid {padding-top: 5rem;}
.not_sure a:hover {color: #000;}
.section-header.with_description p {color: #000;}
.astra-shop-thumbnail-wrap square-placement {display: none;}
.product_des_img br {display: none;}
.product_des_img {display: flex;flex-wrap: wrap;}
.product_des_img img {max-width: 30%;object-fit: cover;margin: 2px;}




.ast-above-header-wrap .top_bar_custom_menu li:last-of-type a {
	font-size: 1.125rem;
	background: var(--red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 1.25rem;
	padding-right: 0.375rem;
	border-radius: 100px;
	outline: none;
	position: relative;
	animation: shadow-pulse 1.5s infinite;
	padding: 0.625rem 1.438rem;
	padding-right: 3.75rem;
}
.ast-above-header-wrap .top_bar_custom_menu li:last-of-type a:hover {
	background: #fff;
	color: var(--red);
}

.ast-above-header-wrap .top_bar_custom_menu li:last-of-type a::after {
	content: "";
	font-size: 0;
	width: 1.938rem;
	height: 1.938rem;
	display: inline-block;
	outline: 1px solid #fff;
	border-radius: 100px;
	vertical-align: middle;
	background: #fff url(images/red-arrow.png)no-repeat center;
	outline-offset: 2px;
	position: absolute;
	right: 0.625rem;
}

.ast-above-header-wrap .top_bar_custom_menu li:last-of-type a:hover::after{outline-color: var(--red);}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {padding-right: 0;}
.faq-wrapper > div.faq-img {display: none;}
.faq-wrapper > div.faq-accrodian-wrapper {flex: 0 0 100%;max-width: 100%;padding-right: 0;}



/*=== Responsive ===*/



@media (max-width: 1400px){
	.entry-title.ast-blog-single-element, .entry-title.ast-blog-single-element a{font-size: 18px;}
}

@media (max-width: 1280px){
	.woocommerce-cart .site-content .ast-container {padding-left: 15px !important;padding-right: 15px !important;}
	.woocommerce table.shop_table, .woocommerce-page table.shop_table * {font-size: 14px;}
}


@media (max-width: 1190px){

	html{font-size: 62%;}
	.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{top: 12px !important;}
	p{font-size: 15px;line-height: normal;}
	.home-our-story,.training-section,.shop-all .home-product-grid,
	.home-fitness,.our-core-value,.our-teams,body.home .site-content .ast-container,
	.fitrme_app,.meal_plans,.form-referral-contact .ast-container,body:not(.home) .site-content .ast-container,
	.ast-separate-container #content .ast-container{padding-left: 15px;padding-right: 15px;}

	.site-header .ast-container{padding-left: 15px;padding-right: 15px;}
	.ast-builder-menu-1 .menu-item > .menu-link {font-size: 15px;}
	.banner-logos .banner-logo:not(.slick-slide) {width: 150px !important;}
	.our-core-value .vc_inner,.home-gym-scheduel > .vc_column_container {padding-left: 0;padding-right: 0;}
	.ast-hfb-header .site-footer {padding-left:0;}
	body .book_btn,body .book_btn {font-size: 15px;padding: 13px 40px 13px 20px;}
	body .book_btn::after,body .book_btn::after {width: 22px;height: 22px;right: 10px;}
	.the-cavalry a {font-size: 15px;padding: 11px 10px 11px 20px;}
	.the-cavalry a::after {margin-left: 10px;}
	body .small-heading, .take_the_first_step h3, .form-left .small-heading,.home-fitness .small-heading {font-size: 15px;margin-bottom: 10px;padding: 7px 16px;}
	.section-header .small-heading {padding: 7px 10px;}
	.trainer-image img{height:300px;object-fit: cover;border-radius: 15px;}
	.trainer-image h2, {bottom: 30px;left: 30px;}
	.trainer-image h2,.trainer-image h2 a {font-size:28px;bottom: 30px;left: 30px;}
	.training_content-left h3 {font-size: 32px;margin-bottom: 10px;line-height: 1.1;}
	.training-content{width: 50%;padding: 20px 20px;border-radius: 15px;left: 30px;}
	.training_content-left{width: 60%;padding-right: 10px;}
	.trainer_image-hover{padding-left: 15px;}
	body .home-fitness{padding-left: 0;padding-right: 0;}
	.our-core-value .vc-hoverbox-front-inner h2::before {width: 80px;height: 80px;}
	.our-core-value .vc_col-sm-4:first-child .vc-hoverbox-front-inner h2::before {background-size: auto 40px;}
	.our-core-value .vc_col-sm-4:nth-child(2) .vc-hoverbox-front-inner h2::before {background-size: auto 46px;}
	.our-core-value .vc_col-sm-4:last-child .vc-hoverbox-front-inner h2::before {background-size: auto 50px;}
	.our-core-value .vc-hoverbox-block-inner h2{font-size: 26px;}
	.fitness-content{padding-left: 0;}
	.fitness-calculators-wrapper .uael-nav-menu{width: auto;}
	.ast-header-html-1 .ast-builder-html-element:has(.membership-btn){width: auto;height: auto;}
	.membership-btn {width: auto;height: auto;padding: 10px 20px;font-size: 15px;padding-right: 10px;}
	.membership-btn .icon {width: 22px;height: 22px;margin-left: 10px;}
	.select-option-button {font-size: 15px;padding: 13px 10px 13px 20px;}
	.select-option-button::after {width: 22px;height: 22px;}
	.take_the_first_step a, .fitness_calculators .book_btn_2 a, .fitness-calculators-wrapper .book_btn_2 a {font-size: 15px;padding: 12px 10px 12px 20px;}
	.take_the_first_step a::after, .fitness_calculators .book_btn_2 a::after, .fitness-calculators-wrapper .book_btn_2 a::after {width: 22px;height: 22px;}
	.schedule-container thead th,
	.schedule-container tbody tr td:first-child,
	.schedule-container tbody tr td{font-size: 18px;padding: 15px;}
	.fitness-calc_menu{padding-right: 0;}
	.fitness-calculators-wrapper .uael-nav-menu li a {font-size: 15px;padding: 14px 10px 14px 20px;}
	.fitness-calculators-wrapper .uael-nav-menu li a::after,a.nutrition-hub_btn::after {width: 22px;height: 22px;right: 10px;margin-left: 20px;}
	a.nutrition-hub_btn {font-size: 15px;padding: 12px 50px 12px 20px;}
	.social-media a {width: 50px;height: 50px;}
	.social-media li:first-child a img {max-width: 10px;}
	.social-media li:nth-child(2) a img {max-width: 26px;}
	.social-media li:last-child a img {max-width: 24px;}
	.gform_wrapper.gravity-theme .gform_title{font-size: 20px;}
	body .gform_wrapper.gravity-theme .gfield input {height: 45px;font-size: 14px;padding-left: 20px;}
	body .gform_wrapper.gravity-theme .gfield textarea {font-size: 15px;}
	.gform_wrapper.gravity-theme #gform_submit_button_1,
	#gform_submit_button_4 {font-size: 15px !important;letter-spacing: normal;padding: 17px 60px !important;line-height: 1.1;}
	.Contact-info li, .Contact-info a,.Contact-info strong{font-size: 15px;}
	.form-left h4{font-size: 20px;}
	.site-footer .menu li a{font-size: 15px;line-height: normal;}
	.reach_us li strong,.reach_us li,.copy-right, .copy-right a{font-size: 15px;}
	.footer-social li a .social-text{display: none;}
	.footer-social li .social-icon{width: 40px;height: 40px;}
	.footer-social li {width: auto;}
	.footer-social {width: 100%;gap: 10px;margin-bottom: 20px !important;}
	.footer-social li:first-child .social-icon {background-size: auto 20px !important;}
	.footer-social li:nth-child(2) .social-icon {background-size: auto 22px !important;}
	.footer-social li:nth-child(3) .social-icon {background-size: auto 18px !important;}
	.get_in_touch .gform_wrapper.gravity-theme .gfield input {height: 50px;}
	.get_in_touch{width: 100%;padding-left: 15px;padding-right: 15px;}
	.site-footer > .widgets{width: 100%;border-top: 1px solid #ededed;margin-top: 20px;}
	.site-footer > .widgets .widget:first-child{padding-left: 0;width: 33.33%;padding-left: 15px;}
	.site-footer > .widgets .widget:nth-child(2),
	.site-footer > .widgets .widget:nth-child(3){width: 33.33%;}
	.site-footer > .widgets .widget:nth-child(2){border-left: 1px solid #ededed;padding-left: 15px;}
	.reach_us li,.site-footer .app-store {padding-left: 15px;padding-right: 15px;}
	.site-footer > .widgets .widget:nth-child(3) h2 {padding-left: 15px;}
	.footer-img ul li{width: auto;}
	.footer-img ul{align-items: center;}
	.footer-img ul li img {max-width: 100%;}
	.footer-copy-right {padding: 30px 15px;}
	.site-footer .app-store li img{max-width: 100% !important}
	.get_in_touch .gform-footer.gform_footer.top_label input[type="submit"] {height: 100%;font-size: 15px;}
	.get_in_touch .gform-footer.gform_footer.top_label {height: 36px;width: 130px;top: 25px;}
	.form-home {padding: 60px 20px;}
	.form-right{padding-left: 20px;}
	.fundraising-events .vc_inner{padding: 0;}
	.custom-page-banner .banner-btn {font-size: 15px;padding: 13px 50px 13px 26px;}
	.custom-page-banner .banner-btn::after {right: 10px;}
	.banner-title {font-size: 32px;}
	.list_design li,.single-post .ast-post-format- ul li,.single-post .ast-post-format- ol li {font-size: 15px;line-height: normal;}
	.list_design li:nth-child(2n+1),.list_design li:nth-child(2n) {width: 50%;}
	.private_personal {padding-left: 15px;padding-right: 15px;}
	.private_personal ul li {font-size: 15px;}
	.not_sure {background-size: cover;border-radius: 20px;background-position: center;}
	.js_active .section-grid .vc_column_container > .vc_column-inner {padding-left: 15px;padding-right: 15px;}
	.js_active .section-grid,.section-grid{margin-left: -15px;margin-right: -15px;}
	.faq-main {padding-left: 15px;padding-right: 15px;}
	.faq-accrodian-wrapper .faq-answer ul li,
	.team-description ul li,.member_designation {font-size: 15px;}
	.team-details h2.member-name{font-size: 32px;}
	.team-contact h3, .team-contact a {font-size: 22px;}
	.training-program-sign-up .gform_wrapper.gravity-theme .gform_title{font-size: 28px;}
	body.single-teams .form-referral-contact {margin-top: 50px;padding-top: 40px;padding-bottom: 40px;}
	.the-cavalry{background-size: cover;}
	.ast-related-post-cta.read-more .ast-related-post-link,
	.ast-blog-single-element.ast-read-more-container.read-more .ast-button {font-size: 15px;padding: 13px 40px 13px 20px;}
	.ast-related-post-cta.read-more .ast-related-post-link::after,
	.ast-blog-single-element.ast-read-more-container.read-more .ast-button::after {right: 8px;}
	.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox{height: 300px;}

	.the-cavalry {padding-top: 50px;padding-bottom: 50px;margin-top: 50px;margin-bottom: 50px;}
	.marquee {margin-bottom: 50px !important;}
	.training-section,.home-fitness,.our-teams {padding-top: 50px;padding-bottom: 50px;}
	.vc_cta3-container .vc_cta3-content {padding-top: 50px;max-width: 80%;}
	.vc_cta3-container .vc_general.vc_cta3,
	.section-header{margin-bottom: 50px;}
	.our-core-value {padding-top: 50px;padding-bottom: 70px;}
	.take_the_first_step,.home-gym-scheduel{padding: 50px 0;}
	.fitness-calculators-wrapper {padding: 50px 15px;}
	.fitrme_app {padding: 50px 15px;}
	.fundraising-events {padding-top: 0;padding-bottom: 50px;}
	body.home .form-referral-contact {margin-top: 50px;margin-bottom: 50px;}
	.reach_us li strong{flex: 0 0 30%;}
	.reach_us li a, .reach_us li span{flex: 0 0 70%;}
	.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox {height: 330px;}
	.shop-all .vc_cta3-container .vc_cta3-content{padding-left: 15px;padding-right: 15px;}
	.take_the_first_step p{max-width: 92%;}
	body .cta_btn{margin-top:15px;}
	.page-id-739 .home-our-story {padding-bottom: 50px;padding-top: 50px;}
	.fitness-goals{padding-top: 50px;}
	.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {font-size: 15px;padding: 8px 10px 8px 20px;font-weight: normal;}
	#tab-description li {font-size: 15px;line-height: normal;}
	.contact_page_address ul li strong, .contact_page_address ul li span{font-size: 15px;}
	.dietmaster_form select, .dietmaster_form input {font-size: 14px;}
	.social-media-section-one::before {background-size: 10.25rem auto;top: 50%;}
	.social-media-section-one::after{top: 10rem;background-size: 10.25rem auto;background-position: right;}
	.gym-grid.slick-slider {margin: 0;}
	#bg-yellow .custom-h2{font-size: 26px;}
	.training_programs {padding-top: 40px;padding-bottom: 20px;}
	.social-media-section-one h3 {max-width: 80%;font-size: 19px;}
	.walking_football {padding-bottom: 20px;}
	.woocommerce-product-details__short-description li{font-size: 15px;}
	.weekly-blitz li {font-size: 15px;}
	.list_design li::before,
	.single-post .ast-post-format- ul li::before, .single-post .ast-post-format- ol li::before{top: 12px;}
	.schedule-container table {table-layout: auto;}
	.schedule-container {width: 100%;overflow: scroll;}
	.banner_sub_heading {margin-bottom: 10px;font-size: 16px;}
	.section-header.with_description + .schedule-container {margin-bottom: 30px;}
	.woocommerce table.shop_table_responsive tr td:has(square-placement)::before,
	.woocommerce-page table.shop_table_responsive tr td:has(square-placement)::before {content: none !important;}
	.ast-above-header-wrap .top_bar_custom_menu li:last-of-type a {font-size: 15px;padding: 11px 20px;padding-right: 40px;}
	.ast-above-header-wrap .top_bar_custom_menu li:last-of-type a::after {width: 22px;height: 22px;right: 10px;}
	
}



@media (max-width: 1024px){

	.hero-banner-content h1,.section-grid .heading{font-size: 2.75rem;}
	.home-our-story .vc_col-sm-6:last-child,.meal_plans .vc_col-sm-6:last-child{padding-left: 15px;}
	.widget_text.the-cavalry h2,.heading,.woocommerce h2.heading{font-size: 32px;}
	.vc_cta3-container .vc_cta3-content,.section-header .heading{max-width: 100%;}
	.vc_cta3-container .vc_general.vc_cta3 .heading{padding: 0 0;}
	.main-header-menu {gap: 14px;}
	.private_personal {padding-left: 15px;padding-right: 15px;}
	.page-id-1420 .private_personal {grid-template-columns: 1fr 1fr 1fr;grid-row-gap: 30px;}
	.ast-related-posts-title-section .ast-related-posts-title{font-size: 26px;}
	.ndis-programs .vc_inner .vc_column_container > .vc_column-inner > .wpb_wrapper{padding: 24px 15px;}
	#counter .count, #counter li{font-size: 20px;}
	.woocommerce-cart-form{width: 100%;}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{width: 100%;padding-left: 0;}
	.transform-your-health > .vc_col-sm-4,.transform-your-health > .vc_col-sm-8{width: 100%;}
	#bottom_row .vc_col-sm-4 h4{font-size: 20px;}
	.transform-your-health > .vc_col-sm-4{padding-bottom: 40px;}
	.heading-after p {max-width: 100%;}
	.walking_football .vc_inner .vc_do_custom_heading br{display: none;}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .btn-afterpay_express {width: max-content;margin: auto;margin-bottom: 20px;}
	.woocommerce-cart .btn-afterpay_express {margin-bottom:0px;}
	.woocommerce-cart .wc-proceed-to-checkout{text-align: center;}
	.list_design li {width: 100% !important;}


}



@media (max-width: 992px){

	.hero-banner img {height: 600px;object-fit: cover;}
	.banner-logos{position: relative;padding: 20px;}
	.banner-logo img {width: auto;max-width: 120px;display: block;margin: auto;}
	.slick-track {display: flex;align-items: center;}
	.slick-list{z-index: 1;}
	.story-logos img:first-child{max-width: 200px;}
	.the-cavalry p{max-width: 100%;}
	.the-cavalry,.vc_cta3-container{padding-left: 15px;padding-right: 15px;}
	.fitness-goals .vc_cta3-container{padding-left: 0;padding-right: 0;}
	.fitness-goals .vc_inner [class*="col-"] {width: 100%;}
	.fitness-goals .vc_inner {gap: 30px;}
	.js_active .section-grid .vc_col-sm-6,.section-grid .vc_col-sm-6,
	.js_active .section-grid .wpb_single_image *,.section-grid .wpb_single_image * {width: 100%;}
	.section-grid {display: flex;flex-wrap: wrap;row-gap:30px;}
	.not_sure{margin-top:50px;padding: 40px 20px;}
	section.vc_section {padding-top: 30px;padding-bottom: 30px;}
	section.vc_section .section-grid.odd {flex-direction: column-reverse;}
	section .section-grid {padding-bottom:20px;}
	.faq-accrodian-wrapper{padding-right: 0;}
	.faq-wrapper > div {flex: 0 0 100%;max-width: 100%;}
	.faq-img {padding-left: 0;margin-top: 20px;}
	.faq-accrodian-wrapper .faq-answer ul li {width: 100%;}
	.team-row .team-content{padding-left: 20px;}
	.section-grid .small-heading{margin-top: 0;}
	.training-program-sign-up .gform_wrapper.gravity-theme .gform_title{font-size: 22px;}
	.private_personal-2.private_personal > .wpb_column.vc_col-sm-4 {width: 100%;}
	.private_personal-2.private_personal > .wpb_column.vc_col-sm-8 {width: 100%;padding-left: 0;margin-top: 40px;}
	.shop-all .vc_cta3-container .vc_cta3-content {padding-left: 0;padding-right: 0;}
	.custom-page-banner{margin-bottom: 40px;}
	.contact_page_address {padding-top: 40px;}
	.private_personal ul li:first-child{font-size: 18px;}
	.private_personal > .wpb_column.vc_column_container:nth-child(2n) li:nth-child(2) {padding: 30px 10px;}
	.not_sure p{max-width: 100%;}
	.tab-boxes{grid-template-columns: repeat(5,minmax(0,1fr));}



}



@media (max-width: 950px){
	.home-product-grid{grid-template-columns: repeat(2,1fr);}
	.training-content{width: 70%;}
	.banner-image img {height: 600px;object-fit: cover;}
	.banner-content,.banner-content p,.page-id-779 .banner-content p{max-width: 100%;}
	.banner-title br {display: none;}
	.banner-content {padding-left: 15px;padding-right: 15px;}
	.page-id-1706 .take_the_first_step {margin-bottom: 0;}
	.counter-section [class*="col-"]{width: 100%;}
	#countdown .time-box {margin-left: 0;margin-top: 40px;}
	.blitz_bundle .vc_column_container:last-child{padding-left: 0;}
	body.home .section-header .heading {max-width: 100%;}
	.image_grid img{max-width: 100px;}

}

@media (max-width: 1190px){
	.ast-header-html-3:has(#mobile-menu-button) {display:block;}
	#ast-desktop-header {display: block;}
	#ast-desktop-header .site-header-section .ast-builder-menu{display: none !important;}
	#ast-mobile-header .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {display: none;}
	.ast-mobile-header-wrap .ast-mobile-header-content {background: #fff;position: fixed;top: 0;left: -440px;height: 100vh !important;width: 100%;max-width: 300px;padding: 25px 25px !important;transition: all .4s cubic-bezier(.45,.05,.55,.95);display: block !important;overflow: visible !important;box-shadow: #00000085 0 0.3125rem 0.9375rem;z-index: 99999;right: auto;}
	.ast-mobile-header-wrap .ast-mobile-header-content.open {left: 0;}
	#ast-mobile-header .main-header-bar-wrap {display: none !important;}
	body #ast-mobile-header .content-align-flex-start {max-height: unset;padding-bottom:  !important;height: 100vh !important;overflow: scroll !important;}
	.site-header .ast-container{width: 100%;}

	#mobile-menu-button.remove::after {content: "";height: 100vh;width: 100%;background-color: rgba(0,0,0,0.5);backdrop-filter: blur(4px);position: fixed;top: 0;left: 0;bottom: 0;z-index: 9999;transition: all .3s cubic-bezier(.45,.05,.55,.95);}
	body.remove {overflow: hidden;}
	.ast-header-break-point .main-navigation .stack-on-mobile li{width: 100%;}
	#ast-mobile-header .main-header-menu li {width: 100%;}
	body.ast-theme-transparent-header .main-header-bar {background: transparent !important;}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {color: #000 !important;padding: 20px 10px;}
	.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle {top: 22px;right: 0;}
	.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
	.ast-header-break-point .main-navigation ul .menu-item .menu-link:hover{color: var(--red) !important;}
	.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {line-height: normal;padding: 20px 20px !important;}
	.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link::before {display: none;}
	.ast-header-break-point .ast-mobile-header-wrap .main-header-menu{gap: 0;line-height: 1.1;}
	.astra-cart-drawer.active {width: 330px;}
	body #ast-mobile-header .ast-builder-menu-1.ast-builder-menu {padding-top: 20px;padding-bottom: 100px;}
	#ast-mobile-header{display: block !important;}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow{display: none !important;}

	.ast-above-header-wrap .ast-builder-html-element a, .ast-above-header-wrap .ast-builder-html-element p{font-size: 15px;}

}

@media (max-width: 921px){
	
	.team-row .team-content,.team-row .team-thumbnail,
	.team-row .team-thumbnail img{width: 100%;}
	.team-row .team-content {padding-left:0;padding-top: 30px;}
	.team-details h2.member-name {margin: 10px 0 10px;}
	.team-description ul {width: 100% !important;}
	.team-description ul:not(:first-of-type){margin-top: 0;}
	.team-contact_btn .book_btn{font-size: 14px;}
	body.single-teams .form-referral-contact {margin-top: 0;padding-top: 40px;padding-bottom: 40px;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{float: none;width: 100%;text-align: center;display: block;margin-bottom: 10px;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{text-align: center !important;font-size: 16px;}
	.summary.entry-summary{padding-top: 30px;}
	
}

@media (max-width: 850px){
	.hero-banner-content{max-width: 100%;padding-left: 15px;padding-right: 15px;}
	.home-our-story .vc_col-sm-6:first-child,
	.home-our-story .wpb_single_image * {width: 100%;}
	.home-our-story .vc_col-sm-6:last-child {width: 100%;padding-left: 0;padding-top: 30px;}
	body .home-fitness .vc_col-sm-6 {width: 100%;}
	.home-fitness .wpb_column.vc_column_container.vc_col-sm-6:last-of-type{margin-top: 30px;}
	.our-core-value .vc_col-sm-4,.fitrme_app .vc_col-sm-6:first-child,.fitrme_app .vc_col-sm-6:last-child {width: 100%;}
	.our-core-value .vc_col-sm-4:not(:last-of-type){margin-bottom: 30px;}
	.team-members {grid-template-columns: 1fr 1fr;}
	.take_the_first_step p,.section-header p{max-width: 100%;}
	.take_the_first_step{padding-left: 15px;padding-right: 15px;}
	.fitness-content,.fitness-calc_menu,.meal_plans .vc_col-sm-6 {width: 100%;}
	.fitness-calculators-wrapper {padding: 40px 15px;gap: 30px;}
	.fitrme_app p {padding-right: 0;}
	.mobile-app {bottom: 0;left: auto;max-width: 16rem;right: 0;}
	.meal_plans .wpb_single_image *{width: 100%;}
	.meal_plans {flex-direction: column-reverse;display: flex;flex-wrap: wrap;padding-bottom: 50px;}
	.meal_plans .vc_col-sm-6:last-child{padding-left: 0;}
	.form-left{width: 100%;}
	.form-right {width: 100%;padding-left: 0;}
	.form-home{gap: 30px;}
	.site-footer > .widgets .widget {width: 100% !important;padding-left: ;margin: 0 !important;padding-bottom: 0;}
	.site-footer .app-store {margin: 20px 0;}
	.footer-copy-right {flex-direction: column;gap: 20px;text-align: center;}
	.schedule-container {width: 100%;overflow: scroll;}
	.schedule-container table{table-layout: auto;}
	.fitrme_app .vc_col-sm-6:first-child {margin-bottom: 30px;}
	.widget_text.the-cavalry h2, .heading,.section-grid .heading,.woocommerce h2.heading{font-size: 24px;}
	.private_personal{grid-template-columns: 1fr !important;grid-row-gap: 20px;}
	.page-id-1660 .take_the_first_step .vc_column-inner > .wpb_wrapper, .page-id-1604 .take_the_first_step .vc_column-inner > .wpb_wrapper {max-width: 100%;margin: auto;}
	.contact_page_address .vc_col-sm-6:first-child,.contact_page_address .vc_col-sm-6:last-child {width: 100%;}
	.contact_page_address .vc_col-sm-6:last-child{padding-left: 0;margin-top: 30px;}
	body.home .fitrme_app{padding-bottom: 0;}
	.meal_plans .vc_col-sm-6:first-child {padding-top: 30px;}
	.fitrme_app .wpb_content_element {margin-bottom: 0;}
	.form-referral-contact{margin-top:20px;}
	.page-id-739 .form-referral-contact{margin-top: 50px;}
	.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox {height: 330px;}
	.transform-your-health .vc_col-sm-4{width: 100%;}
	.transform-your-health .vc_col-sm-4 .wpb_single_image * {width: 100%;}
	.page-id-1660 .take_the_first_step .vc_column-inner > .wpb_wrapper, .page-id-1604 .take_the_first_step .vc_column-inner > .wpb_wrapper, .page-id-2419 .take_the_first_step .vc_column-inner > .wpb_wrapper {max-width: 100%;}
	.tab-boxes{grid-template-columns: repeat(4,minmax(0,1fr));}
	.work_for_you .wpb_text_column {max-width: 100%;}
	.wpb_video_widget.vc_video-el-width-60 .wpb_wrapper{width: 100%;}
	.team_meet .vc_inner [class*="vc_col-sm-"] {width: 33.33%;}
	.frow{max-width: 100%;}
	.image_grid{padding-top: 40px;padding-bottom: 40px;}

}

@media (max-width: 768px){
	body .field.is-horizontal {margin-bottom: 20px;}
	.social-media-video iframe{height: 300px;}
	.mobile-tab-title {font-size: 16px;background: #000;color: #fff;display: block;text-decoration: none;padding: 20px 25px;line-height: 1.1;font-family: var(--Jost-SemiBold);font-weight: normal;margin-bottom: 20px;}
	.tab-section {margin-bottom: 20px;}
	.mobile-tab-title.active {background: var(--red);}
	.vertical-tabs-container .tabs{display: none;}
	body .meal__popup h3{font-size: 22px !important;}
	body .meal__popup h2{font-size: 25px !important;}
	.mobile-tab-title::after {
	content: "\276F";width: 1em;height: 1em;text-align: center;transform: rotate(90deg);transition: all 0.35s;display: inline-block;float: right;}
	.mobile-tab-title.active::after {transform: rotate(270deg);}
	.meal_plan_main{padding-bottom: 40px;}
	.terms_and_condition h3{margin-top: 28px;margin-bottom: 15px;}
	.related.products .products {display: flex;flex-wrap: wrap;}
	.related.products .products li {width: 100% !important;margin-right: 0 !important;}
	
}


@media (max-width: 767px){
	.vc_cta3-container .vc_cta3-content{padding-top: 40px;}
	.hero-banners{margin-bottom: 40px;}
	.the-cavalry {margin: 40px 0;}
	.marquee{margin-bottom: 40px !important;}
	.training-section,body .home-fitness,
	.our-core-value,.our-teams,.take_the_first_step,
	.home-gym-scheduel,.fitrme_app {padding-top: 40px;padding-bottom: 40px;}
	.membership-btn .icon {display: none;}
	.membership-btn {font-size: 11px;padding: 5px 8px;}
	.training-content {opacity: 1;visibility: visible;transform: unset !important;position: static;width: 100%;}
	.trainer-image {display: none;}
	.fundraising-events .vc_inner .wpb_single_image * {width: 100%;}
	.fundraising-events .vc_inner {display: flex;flex-wrap: wrap;gap: 30px;}
	.fitness-calculators-wrapper p {padding-right: 0;}
	.heading br {display: none;}
	.reach_us li a, .reach_us li span{flex: 0 0 70%;}
	.meal_plans{padding-bottom: 40px;}
	.list_design li{width: 100% !important;}
	.banner-title {font-size: 24px;}
	.page-id-1706 .private_personal ul{max-width: 100%;}
	.vc_cta3-container .vc_general.vc_cta3, .section-header {margin-bottom: 30px;}
	.the-cavalry h2 br {display: none;}
	.ndis-programs .vc_inner .vc_column_container{margin-bottom: 24px;}
	.ndis-programs .vc_inner:last-of-type {margin-top: 0;}
	.social-media a {width: 45px;height: 45px;}
	.social-media li:nth-child(2) a img,.social-media li:last-child a img {max-width: 20px;}
	.gform_wrapper.gravity-theme .gform_title {font-size: 18px;margin-bottom: 15px;}
	.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {margin-top: 15px;}
	.contact_page_address ul li {padding: 15px;}
	.spot_before h2 {text-align: center !important;margin-bottom: 20px;}	
	.spot_before p.vc_custom_heading {text-align: center !important;}
	.meet_the_founders .vc_inner .vc_column_container iframe{height: 300px !important;margin-top: 40px;}
	.how_ot_work .vc_inner {grid-template-columns: repeat(1, 1fr);row-gap: 40px;column-gap: 40px;}
	body .vc_tta.vc_tta-accordion .vc_tta-panel-title > a .vc_tta-title-text {padding-right: 44px;}
	.meet_the_founders {padding-bottom: 0;padding-top: 40px;}
	.ndis-programs{padding-bottom: 40px;margin-bottom: 0;}
	.blitz_bundle {display: flex;flex-wrap: wrap;}
	.walking_football .vc_inner [class*="vc_col-sm-"],
	.health_sessions .vc_inner [class*="vc_col-sm-"]{margin-bottom: 24px;}
	.health_sessions {padding-top: 20px;padding-bottom: 10px;}
	.health_sessions .cta_btn {margin-top: 20px;}
	.health_sessions_two {padding-top: 20px;}
	.walking_football {padding-bottom: 0;}
	.weekly-blitz {max-width: 100%;}
	.happy_clients .vc_inner .wpb_text_column{margin-top: 20px;margin-bottom: 0;}
	.happy_clients{padding: 40px 0;}
	.blitz_bundle {padding-top: 40px;padding-bottom: 10px;}
	#amelia-v2-booking-1000{margin-bottom: 0 !important;}
	.section-header-bar {margin-bottom: 20px;}
	.vc_row.wpb_row.vc_row-fluid.take_the_first_step.mb-0.new_mt.vc_row-no-padding{margin-bottom: 0;}
	.section-grid.custom-section {padding-top: 40px;}
	.fundraising-events .cta_btn{margin-top: 15px;}
	.fundraising-events{padding-bottom: 40px;}
	.fundraising-events .vc_cta3-container .vc_general.vc_cta3 {margin-bottom: 10px;}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .btn-afterpay_express {width: 60%;}
	.what_can {padding-top: 40px;padding-bottom: 20px;}
	.vc_general.vc_tta.vc_tta-accordion {margin-top: 40px;margin-bottom: 40px;}
	.section-header-bar.pt-5 h2 {margin-bottom: 0;}
	.image_grid .wpb_column {width: 50%;float: left;}

}


@media (max-width: 640px){
	.form_home_page .gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 0;}
	.form_home_page .gform_wrapper.gravity-theme .ginput_complex span {margin: 0;}
	.form_home_page input {margin-bottom: 10px !important;}
	.form_home_page .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {margin-bottom: 10px;margin-top: 0;border-radius: 100px;}
	.tab-boxes {grid-template-columns: repeat(3,minmax(0,1fr));}
	.frow{flex-wrap: wrap;}
	.frow .fcol{width: 100%;}
}

@media (max-width: 576px){
	.Contact-info li{display:block;}
	.Contact-info strong{display:block;margin-bottom:10px;}
	.training_content-left{width:100%;padding:0;}
	.trainer_image-hover{padding:0;width:100%;}
	.training-content{flex-direction:column;gap:20px;padding-bottom:70px;}
	.training_content-left p{padding-right:0;}
	.training_content-left{border-right:0;}
	.training_url{position:absolute;font-size:16px;width:auto;height:auto;bottom:11px;top:auto;padding:10px 30px;background:var(--red);color:#fff;text-decoration:none!important;padding-right:11px;line-height:1.1;left:20px;right:auto;display:flex;align-items:center;}
	a.training_url::after{content:"";display:inline-block;width:2.563rem;height:2.563rem;background:#fff url(images/red-arrow.png)no-repeat center;border-radius:100px;vertical-align:middle;outline:1px solid #fff;outline-offset:2px;margin-left:1rem;}
	.faq-item .icon-circle {width: 20px;height: 20px;display: flex;align-items: center;}
	.faq-question .faq-question-title{padding-right: 10px;}
	.gravity-theme.ui-datepicker {max-width: 300px;}
	.mobile-app {max-width: 120px;}
	.dietmaster_form #wpdmi-birthdate-row .wpdmi-form-input {width: 100%;margin-bottom: 10px;}
	.social-media-section-one::before {display: normal}
	.social-media-section-one::after {display: normal}
	.social-media-video{max-width: 100%;}
	.work_for_you h3{width: auto;}
	.team_meet .vc_inner [class*="vc_col-sm-"] {width: 50%;}
	.meal__popup-inner,.meal__popup-inner{padding: 20px !important;}
	body .meal__popup  .close-button {top: 20px;right: 20px;color: #fff;}
	#nutrition_membership ul{max-width: 100%;}
	.blitz_bundle [class*="vc_col-sm-"] {width: 100% !important;}
	.single .post-navigation .ast-left-arrow, .single .post-navigation .ast-right-arrow{display: inline-block;}
	.our-teams{background-position: center;}
	.wpcalc .field.is-horizontal .field.has-addons .control:not(.is-expanded) {flex-shrink: 0;}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .btn-afterpay_express {width: 100%;}
	.ast-above-header-wrap .ast-builder-html-element a, .ast-above-header-wrap .ast-builder-html-element p {font-size: 13px;}
	.custom-post-meta-container .custom-post-meta {flex-wrap: wrap;}
	.post_title_author {width: 100%;}
	.custom-post-meta-container .post-date {display: block;flex: 0 0 100%;text-align: center;}
	.custom-post-meta-container .post-date span:not(:last-of-type){margin-right: 5px;}
	.custom-post-meta-container .custom-post-title{font-size: 24px;}
	.ast-above-header-wrap .top_bar_custom_menu li:last-of-type a {font-size: 13px;padding: 11px 17px;padding-right: 40px;}
	.hero-banner-content{top:60%;}

	
}



@media (max-width: 480px){

	.fitness-goals .vc_cta3-content-header{max-width: 100%;flex: 0 0 100%;}
	.fitness-goals .cta_img {max-width: 100%;flex: 0 0 100%;}
	.fitness-goals p{padding-right: 0;}
	.home-product-grid{grid-template-columns: repeat(1,1fr);}
	.select-option-button {font-size: 15px;padding: 10px 15px;padding-right: 10px;width: auto;}
	body .book_btn, body .book_btn {font-size: 13px;}
	.tab-boxes {grid-template-columns: repeat(2,minmax(0,1fr));}

}