/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 


@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");

@font-face {
	font-family: "Great Sejagad";
	src: url("https://sportswestathleticclub.com/wp-content/themes/bb-theme-child/fonts/Great_Sejagad.woff") format("woff"), 
		 url("https://sportswestathleticclub.com/wp-content/themes/bb-theme-child/fonts/Great_Sejagad.woff") format("woff");
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "sofiapro-light";
	src: url("https://sportswestathleticclub.com/wp-content/themes/bb-theme-child/fonts/sofiapro-light.woff") format("woff"), url("https://sportswestathleticclub.com/wp-content/themes/bb-theme-child/fonts/sofiapro-light.woff") format("woff");
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sofia Pro";
	src: url("https://sportswestathleticclub.com/wp-content/themes/bb-theme-child/fonts/Sofia_Pro_Bold.woff") format("woff"), url("https://sportswestathleticclub.com/wp-content/themes/bb-theme-child/fonts/Sofia_Pro_Bold.woff") format("woff");
	font-style: normal;
	font-display: swap;
}

h1 .fl-heading-text {
	font-weight: 300 !important;
	font-style: normal !important;
}

ul li.fas-fa-book {
	margin-bottom: 50px !important;
}

h2, h4, h5, h6, .fl-page-nav .navbar-nav li.call-to-action a.nav-link, .testimonials-section .wpmtst-testimonial-inner .wpmtst-testimonial-field {
	font-family: "Sofia Pro" !important;
}

h3 {
	font-family: "Great Sejagad" !important;
	font-display: swap;
}

li#mega-menu-item-1728 {
    margin-left: 5px !important;
}

.section-padd {
	padding: 60px 0px;
}

.book-button a {
	background: rgb(199, 234, 70) !important;
	padding: 12px 45px 14px !important;
	border-radius: 30px;
	color:#000 !important;
	text-decoration: none !important;
}

.book-button a:hover {
	background: #000 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.book-button {
	margin: 22px 0px;
}

body, div, li, input, textarea, button, select, p, a {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	font-family: Lato !important;
}

a.fl-button span.fl-button-text {
	color: #fff !important;
}

.green-btn a.fl-button span.fl-button-text {
	color: #000 !important;
}

.footer-logo {
    display: flex;
    align-items: start;
    margin-bottom: 15px;
    justify-content: space-between;
    gap: 13px;
}

.footer-lo1 {
    width: 110px;
    margin-right: 0px;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin: 20px !important;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex > div:first-child {
    max-width: 78% !important;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex > div:last-child {
    max-width: 22% !important;
    margin-top: -2px !important;
}

.spa-day-section .owl-nav {
	clear: both;
	display: flex;
	justify-content: center;
	padding: 12px 0 0;
	gap: 10px;
}
footer .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:last-child {
    margin-left: 60px;
}
.footer-logo h4 {
    font-size: 15px;
    color: #fff !important;
}
.spa-day-section .owl-nav button {
	width: 40px;
	height: 40px;
	background: #c7ea54;
	font-size: 30px;
	line-height: 20px;
	display: flex;
	justify-content: center;
	color: #000;
	font-weight: 300;
	border: none !important;
	outline: none !important;
	top: 0 !important;
}

.footer-logo img {
	max-height: 70px;
}

.wp-block-columns.is-layout-flex.wp-container-5.wp-block-columns-is-layout-flex {
	align-items: flex-start !important;
}

h2.wp-block-heading {
	margin: 0px 0px 10px;
	line-height: 30px;
}

.little-heading h4 {
	font-weight: 500;
	line-height: 30px;
	color: rgb(0, 0, 0);
	font-family: Lato !important;
}

.spa-day-section .fl-row-content {
	overflow-x: hidden;
}

/* Classes Popup Css */

.txt-trainer-classess {
	width: 100%;
	padding: 20px 0px 20px 0px;
	color: #000;
}

.img-trainer-class {
	width: 39%;
	padding: 20px 0px 20px 0px;
}

.title1-classes {
	font-size: 26px;
	color: #000;
	font-weight: 700;
	font-family: "Sofia Pro" !important;
}

.learnmores {
	margin-top: 40px;
}

a.anchor-class {
	background-color: #aacf38;
	padding: 10px 20px 10px 20px;
	color: #fff;
}

.book-appointment h4.fl-callout-title a.fl-callout-title-link {
	color: rgb(0, 0, 0);
}

.owl-item {
	float: left;
}

.icon_image {
	position: absolute;
	left: 0px;
	right: 260px;
}

.icon_image img {
	width: 80px;
	height: 80px;
}

.fl-page-footer-widgets {
	overflow-x: hidden;
	background-color: rgb(33, 33, 33) !important;
	border: none !important;
}

.fl-page-footer {
	background-color: rgb(0, 0, 0) !important;
	border: none !important;
}

#mega-menu-wrap-header {
	background: none !important;
}

ul.mega-sub-menu li a {
	font-family: lato !important;
}

.fl-callout-button {
	padding: 0px;
}

a.mega-menu-link {
	background: transparent !important;
}

.fl-page-bar {
	background: rgb(180, 213, 58);
	padding: 0px;
	border: none !important;
}

.top-bar {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.fl-page-bar-text.fl-page-bar-text-1 {
	display: block;
}

.col1 p {
	margin: 0px !important;
	transform: skew(-30deg, 0deg);
}

.col1 {
	background: black;
	border-radius: 0;
	transform: skew(29deg, 0deg);
	padding: 5px 15px 5px 30px !important;
	display: inline-block !important;
	margin: 0 15px;
	line-height: 16px !important;
}

.col1:after {
	content: "";
	width: 40px;
	height: 38px;
	background: #000000;
	display: block;
	position: absolute;
	top: 0px;
	right: -19px;
	transform: skew(-45deg, 0deg);
	z-index: -1;
}

.col1 p a {
	margin: 0px !important;
	color: rgb(255, 255, 255) !important;
	text-decoration: none !important;
	font-weight: 500;
	animation: 2s ease 0s infinite normal none running bounce-in !important;
}

.big-heading h1 {
	font-size: 54px;
	line-height: 64px;
	font-family: Lato;
	font-weight: 500 !important;
}

.club-classes a.fl-button {
	border: 2px solid rgb(255, 255, 255) !important;
}

.main-heading h2 {
	font-size: 38px;
	line-height: 42px;
	letter-spacing: 0px;
	font-weight: 900 !important;
}

.middle-heading h4 {
	font-size: 20px;
	color: rgb(0, 0, 0);
	font-weight: 400 !important;
}

.fl-page-header-primary .fl-logo-img {
	width: 150px !important;
}

.col-sm-12.col-md-4.fl-page-header-logo-col,
.col-sm-12.col-md-3.fl-page-logo-wrap {
	width: 18%;
	text-align: left;
}

.fl-page-footer-widgets-row.row ul.menu li a {
	color: rgb(255, 255, 255);
}

.col-sm-12.col-md-8.fl-page-nav-col,
.col-sm-12.col-md-9.fl-page-fixed-nav-wrap {
	width: 100%;
}

header .fl-page-nav-wrap ul li a {
	font-size: 15px !important;
	padding: 40px 6px !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	height: auto !important;
	border-radius: 0px 0px 30px 30px !important;
	transition: all 1s ease 0s !important;
}

#mega-menu-wrap-header #mega-menu-header .cstm-btn-header a.mega-menu-link {
	background: #c7ea54 !important;
	color: #000 !important;
	padding: 7px 25px !important;
	border-radius: 40px !important;
	font-weight: 600 !important;
	margin-right: 5px !important;
}

li#mega-menu-item-1411 a img {
	max-width: 100px !important;
}

li#mega-menu-item-1411 a {
	padding: 0px !important;
	background: transparent !important;
}

.fl-page-header-container.container {
	max-width: 1200px;
	width: 100% !important;
	padding: 0px 15px !important;
	margin: 0px auto !important;
	z-index: 9;
}

header .fl-page-nav-wrap ul li#mega-menu-item-45 a {
	align-items: center;
	border: 2px solid rgb(199, 234, 70) !important;
	color: rgb(199, 234, 70) !important;
	padding: 5px 22px !important;
	display: flex !important;
	margin-left: 20px !important;
	border-radius: 0px !important;
}

header .fl-page-nav-wrap ul li#mega-menu-item-45 a:hover {
	background: rgb(255, 255, 255) !important;
	border-radius: 0px !important;
}

header .fl-page-nav-wrap ul li a:hover {
	background: rgb(199, 234, 70) !important;
	color: rgb(0, 0, 0) !important;
}

ul.mega-sub-menu {
	background: transparent !important;
}

header .fl-page-nav-wrap ul li#mega-menu-item-45 a:hover {
	background: rgb(255, 255, 255) !important;
	border: 2px solid rgb(255, 255, 255) !important;
	color: rgb(0, 0, 0) !important;
}

.become-stronger-gril {
	position: relative;
}

.become-stronger h3 {
	font-weight: 500;
	line-height: 50px;
	font-size: 56px !important;
}

.become-stronger {
	position: absolute;
	left: -50px;
	top: -10px;
}

.free-gust-pass h3.fl-heading {
	line-height: 46px;
	font-weight: 500;
	font-size: 46px !important;
}

.packages_green {
	box-shadow: rgba(0, 0, 0, 0.08) 0px 3px 8px 0px;
	transition: background 0.3s ease 0s, border 0.3s ease 0s, border-radius 0.3s ease 0s, box-shadow 0.3s ease 0s;
	position: relative;
}

.packages_green .fl-button-wrap.fl-button-width-auto.fl-button-center {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
}

.packages_green h4 strong {
	font-size: 34px;
}

.club-classes .gallery-box .fl-node-content:hover {
	filter: brightness(0.5);
}

.wpcp-carousel-section.nav-vertical-center .swiper-button-prev {
	left: -54px;
	right: auto;
	top: 54%;
	opacity: 1 !important;
	background-color: rgb(199, 234, 70) !important;
	padding: 18px 20px !important;
}

.green-btn span.fl-button-text {
	font-size: 14px;
	font-weight: 500 !important;
	color: rgb(0, 0, 0) !important;
}

.wpcp-carousel-section.nav-vertical-center .swiper-button-next {
	right: -54px;
	left: auto;
	top: 54%;
	opacity: 1 !important;
	background-color: rgb(199, 234, 70) !important;
	padding: 18px 20px !important;
}

.swiper-button-prev i::before,
.swiper-button-next i::before {
	color: rgb(0, 0, 0) !important;
	font-weight: 900 !important;
}

.fl-page-footer-widgets-row.row ul.menu {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px;
}

.fl-page-footer-widgets-container {
	padding-top: 0px;
}

.fl-page-footer-widgets-container.container {
	max-width: 100%;
	margin: 0px auto !important;
	width: 100% !important;
	padding: 0px !important;
}

.fl-page-footer-widget-col.fl-page-footer-widget-col-1 .fl-widget {
	margin-bottom: 0px;
}

.book-appointment .fl-callout-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.book-appointment h4.fl-callout-title {
	padding: 0px !important;
}

.book-appointment img.fl-photo-img.wp-image-207 {
	width: 60px;
}

h2.wp-block-heading {
	color: rgb(255, 255, 255);
}

.fl-page-footer-widgets-row.row h4.wp-block-heading,
.fl-page-footer-widgets-row.row h2.wp-block-heading,
.fl-page-footer-widgets-row.row a {
	color: rgb(255, 255, 255);
}

.book-appointment .fl-callout-photo-above-title .fl-photo {
	margin-bottom: 0px;
}

.book-appointment .fl-callout-button {
	padding: 0px;
}

.fl-page-footer-widgets a * {
    color: rgb(255 255 255) !important;
    background: #212121 !important;
    font-size: 20px;
}

.wp-block-column.is-layout-flow:first-child img.wp-image-113 {
	width: 150px;
	margin: 0px auto;
	display: flex;
}

.wp-block-column.is-layout-flow:first-child h4.wp-block-heading {
	font-weight: 600;
	text-align: center;
	font-size: 17px;
}

body .is-layout-flex {
	display: flex;
	align-items: center !important;
	gap: 4px;
}
.footer-lo1 img {
    width: 100px !important;
    min-height: 100px !important;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex > div:last-child h2 {
    font-size: 22px !important;
}
.join-club .fl-module-callout h5.fl-callout-title {
	min-height: 52px;
}
.wp-block-column.is-layout-flow:last-child h4.wp-block-heading {
    font-size: 18px;
    text-decoration: none !important;
    line-height: 40px;
}
.fl-page-footer-container {
    padding: 10px 0 0 !important;
}
.fl-page-footer-text.fl-page-footer-text-1 {
    padding-bottom: 10px !important;
}
a.fl-button {
	transition: all 1s ease 0s;
	background: rgb(0, 0, 0) !important;
	border-radius: 30px !important;
	padding: 12px 45px !important;
	font-size: 14px !important;
	border: none !important;
}

.green-btn a.fl-button {
	background: rgb(199, 234, 70) !important;
}

a.fl-button:hover {
	background: rgb(199, 234, 70) !important;
	opacity: 1 !important;
}

a.fl-button:hover span.fl-button-text {
	color: rgb(0, 0, 0) !important;
}

.fl-page-footer-text.fl-page-footer-text-1 {
	color: rgb(255, 255, 255);
}

.green-btn a.fl-button:hover {
	background: rgb(0, 0, 0) !important;
	color: rgb(255, 255, 255) !important;
}

.green-btn a.fl-button:hover span.fl-button-text {
	color: rgb(255, 255, 255) !important;
}

.fl-page-footer-widgets-row.row ul.menu li a:hover {
	color: rgb(199, 234, 70) !important;
	text-decoration: none !important;
}

.call-us .fl-callout-content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.call-us h2 {
	font-size: 22px;
	order: 1;
	border-left: 1px solid rgb(229, 229, 229);
	color: rgb(0, 0, 0);
	margin-bottom: 0px !important;
	margin-left: 24px !important;
	padding: 10px 24px !important;
}

.fl-page-footer-widgets-row.row .wp-social-link-facebook,
.fl-page-footer-widgets-row.row .wp-social-link-twitter,
.fl-page-footer-widgets-row.row .wp-social-link-instagram {
	background: transparent !important;
}

.fl-page-footer-widgets-row.row a.wp-block-social-link-anchor {
	padding: 0px !important;
}

.white-btn a.fl-button:hover {
	background: white !important;
}

.join-club .fl-callout-photo-left .fl-callout-photo,
.fl-callout-photo-left-text .fl-callout-photo {
	padding: 0px !important;
	margin: 0px !important;
	width: 26% !important;
}

.fl-page-nav-right.fl-page-header-fixed .fl-logo-img,
.fl-page-header-fixed .fl-logo-img {
	max-height: 70px !important;
	width: auto !important;
}

.first-class .fl-callout-content {
	display: flex;
	justify-content: center;
}

span.custm-animation {
	font-size: 24px;
	font-weight: 700;
	color: rgb(0, 0, 0);
	animation: 2s ease 0s infinite normal none running bounce-in !important;
}

.join-club h4.fl-callout-title {
	padding-right: 30px !important;
}

.become-stronger-gril .fl-col-content.fl-node-content {
	background-size: 53% 100%;
}

@keyframes bounce-in {
	0% {
		opacity: 0;
		transform: scale(0.3);
	}

	50% {
		opacity: 1;
		transform: scale(1.05);
	}

	70% {
		transform: scale(0.9);
	}

	100% {
		transform: scale(1);
	}
}

.page-id-10 .fl-page-header-wrap {
	position: absolute;
	width: 100%;
}

.fl-page-header-wrap {
	background: rgb(0, 0, 0);
}

.inner-banr span.fl-heading-text {
	background: rgb(0, 0, 0);
	border: 6px solid rgb(199, 234, 70);
	padding: 10px 40px;
	text-transform: capitalize;
	font-size: 42px;
}

.fl-page-header-wrap.scrolled {
	background: rgb(0, 0, 0) !important;
	border: none !important;
}

.sliders .black .sa_owl_theme .owl-nav .owl-prev {
	position: absolute;
	top: 80%;
	left: -60px !important;
	padding: 2px 20px !important;
	border-radius: 0px !important;
	background: url("https://sportswestathleticclub.com/wp-content/plugins/slide-anything/images/black_icon_prev.png") center center / 8px no-repeat rgb(170, 207, 56) !important;
}

.sliders .black .sa_owl_theme .owl-nav .owl-next {
	position: absolute;
	top: 80%;
	right: -60px !important;
	padding: 2px 20px !important;
	border-radius: 0px !important;
	background: url("https://sportswestathleticclub.com/wp-content/plugins/slide-anything/images/black_icon_next.png") center center / 10px no-repeat rgb(170, 207, 56) !important;
}

.sliders h5.heading {
	text-align: center;
	margin: 0px;
}

.sliders p.paragraph {
	line-height: 24px;
	text-align: center;
	font-size: 13px;
	margin-bottom: 0px;
}

.sliders .info {
	min-height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: -64px !important;
	padding: 40px 10px 10px !important;
}

.sliders .info div {
	width: 100%;
	position: relative;
	z-index: 2;
	border-radius: 0px;
	margin: 0px !important;
	padding: 10px 5px !important;
}

.sliders .sa_hover_container {
	margin: 0px auto !important;
}

.sliders .owl-carousel .owl-item img {
	margin: 0px auto;
	width: 190px !important;
	display: flex !important;
	z-index: 1 !important;
}

.sliders .black .sa_owl_theme .owl-nav .owl-prev:hover,
.sliders .black .sa_owl_theme .owl-nav .owl-next:hover {
	background-color: rgb(255, 255, 255) !important;
}

.meet-train-sec .fl-module-callout .fl-module-content.fl-node-content {
	background: rgb(0, 0, 0);
	margin: 10px;
	min-height: 360px;
	position: relative;
}

.meet-train-sec h4.fl-callout-title {
	font-size: 16px;
	color: rgb(255, 255, 255);
	padding-bottom: 10px;
	padding-top: 12px;
	font-weight: 500 !important;
}

.meet-train-sec p {
	font-size: 14px;
	color: rgb(255, 255, 255);
}

.meet-train-sec .fl-callout-photo {
	background: rgb(170, 207, 56);
}

.contact-logo .fl-col-content.fl-node-content {
	border-radius: 0px 0px 12px 12px;
}

.contact-logo img {
	max-width: 180px !important;
}

.contct-address .fl-col-content.fl-node-content {
	background: rgb(0, 0, 0);
	border-radius: 0px 0px 12px 12px;
	margin-left: 20px;
	border-top: 0px;
	flex-wrap: wrap;
	display: flex !important;
}

.contct-address .fl-module.fl-module-callout {
	border-right: 1px solid rgb(240, 240, 240);
	width: 33.33%;
	padding: 25px 10px;
	display: flex;
	align-items: center;
}

.contct-address .fl-module.fl-module-callout:last-child {
	border: none !important;
}

.contct-address h4.fl-callout-title {
	font-size: 24px;
	padding: 0px;
	color: rgb(199, 234, 70) !important;
}

.contct-address i {
	color: rgb(179, 212, 58);
}

.contct-address .address,
.contct-address a {
	color: rgb(255, 255, 255);
	font-weight: 700;
	font-size: 13px !important;
}

.contact-frm .fl-col-content.fl-node-content {
	padding: 10px 20px 0px;
	background: rgba(0, 0, 0, 0.52);
}

.contact-frm input,
.contact-frm textarea {
	border-radius: 0px !important;
	padding: 12px 16px !important;
	background: transparent !important;
	border: 2px solid rgba(255, 255, 255, 0.71) !important;
}

.contact-frm ::placeholder {
	font-weight: 500;
	color: rgb(240, 240, 240) !important;
}

.gform_footer.before {
	padding-bottom: 0px !important;
}

input#gform_submit_button_1 {
	font-size: 16px;
	font-weight: 700;
	background: rgb(199, 234, 70) !important;
	color: rgb(0, 0, 0) !important;
	padding: 10px 38px !important;
	border: none !important;
}

.pum-title {
	display: none;
	text-align: center !important;
}

.pum.pum-overlay {
	background-color: rgba(0, 0, 0, 0.64);
}

.trainer {
	border: 2px solid rgb(170, 207, 56);
	padding: 52px 30px;
	position: absolute;
	background: #fff;
	top: 6px !important;
}

button.pum-close.popmake-close {
	background: rgb(170, 207, 56) !important;
	margin: 22px 17px;
}

.pum.pum-overlay p {
	color: rgb(0, 0, 0) !important;
}

.pum-container {
	transform: translate(0px, -38%);
	padding: 40px !important;
	top: 16% !important;
	background: transparent !important;
}

.trainer-popup {
	background: #f1f1f1 !important;
	padding: 40px;
}

.pricing ul li {
	color: #000 !important;
}

.txt-trainer ul li {
	list-style: none;
	font-size: 14px;
	width: 50%;
	color: rgb(0, 0, 0) !important;
}

.txt-trainer ul li::before {
	padding: 0px 10px 0px 0px;
	font-family: fontawesome;
	color: rgb(170, 207, 56);
	font-size: 18px;
	content: "\f058" !important;
}

.txt-trainer ul {
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	margin: 0px !important;
}

.txt-trainer {
	width: 80%;
}

.img-trainer {
	display: flex;
	width: 34%;
	align-items: baseline !important;
}

.events img:hover {
	transform: scale(1.04);
}

h1.traners-persnal {
	font-size: 45px;
	font-weight: 800;
	color: rgb(182, 212, 75);
	text-align: center;
}

header .fl-page-nav-wrap ul li.mega-current-menu-item>a {
	background: rgb(180, 213, 58) !important;
	color: rgb(0, 0, 0) !important;
}

header .fl-page-nav-wrap ul.mega-sub-menu li a {
	align-items: center;
	background: rgb(199, 234, 70) !important;
	display: flex !important;
	border-radius: 10px !important;
	color: rgb(0, 0, 0) !important;
	font-weight: 600 !important;
	padding: 10px 20px !important;
	border-bottom: 2px solid rgb(0, 0, 0) !important;
}

.memebership-status span.fl-callout-title-text {
	font-size: 17px;
	font-weight: 400;
	font-family: Lato !important;
}

.yoga-sec .fl-callout-photo img {
	background: rgb(180, 213, 58);
	padding: 25px;
	border-radius: 10px;
}

.listing-sect span.fl-list-item-content-icon i::before {
	color: rgb(180, 213, 58);
	font-size: 20px;
}

span.fl-list-item-content-icon {
	padding-top: 5px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 0px !important;
}

#trened .fl-callout-photo:hover img {
	transform: scale(0.8);
	transition: all 1s ease 0s;
}

.club-classes .text {
	text-align: center;
}

.meet-train-sec .text {
	color: rgb(255, 255, 255);
	border: 2px solid rgb(255, 255, 255);
	padding: 4px 35px;
	border-radius: 30px;
	margin: 0px auto;
	width: max-content;
}

.overlay {
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: all 0.5s ease 0s;
	background-color: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.meet-train-sec .fl-module-callout .fl-module-content.fl-node-content:hover .overlay {
	opacity: 1;
}

.club-classes .fl-module-callout .fl-module-content.fl-node-content:hover .overlay {
	opacity: 1;
}

.spa-day-section .fl-col-group.fl-col-group-equal-height {
	background: rgba(180, 213, 58, 0.19);
}

.pum-container {
	margin: 0px auto;
	width: 100% !important;
	padding: 15px !important;
	max-width: 900px !important;
}

.title1 {
	font-size: 28px;
	font-family: "Great Sejagad";
	color: rgb(170, 207, 56);
	text-align: center;
	font-weight: 900 !important;
}

.txt-trainer h2 {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 6px;
}

.spawest .fl-callout-photo {
	width: 10%;
	padding: 0px !important;
	margin: 0px !important;
}

.spawest .fl-callout-photo img {
	height: 70px !important;
	width: 70px !important;
	min-width: 70px !important;
}

.awards .fl-callout-text-wrap p {
	font-size: 14px;
	font-weight: 600;
	padding: 0px !important;
}

.club-classes .fl-callout.fl-callout-has-photo.fl-callout-photo-above-title {
	position: relative;
}

.club-classes h4.fl-callout-title {
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translate(-50%, -10px);
	color: rgb(255, 255, 255);
	font-weight: 900;
	font-size: 22px;
	width: 100%;
}

.club-classes .overlay img {
	width: 130px;
}
.fl-module.fl-module-callout.fl-node-5g7cinvkl6fq .overlay img {
    width: 230px !important;
}
.club-classes .overlay a {
	border: 2px solid rgb(255, 255, 255);
	padding: 7px 35px;
	border-radius: 30px;
	color: rgb(255, 255, 255) !important;
	text-decoration: none !important;
}

.fl-row.team-section .fl-row-content-wrap {
	background-size: 100% 72% !important;
}

.fl-row.team-section .fl-row-content-wrap .event-slider {
	padding-top: 50px;
}

.club-classes .fl-photo {
	margin: 0px !important;
}

.fl-page-footer-widgets-row.row {
	align-items: center;
	display: flex;
}

aside#nav_menu-2 {
	margin: 0px;
}

.fl-page-footer-widgets iframe {
	display: flex;
	width: 100% !important;
}

.fl-page {
	overflow-x: hidden;
}

.fl-page-footer-widget-col-2 {
	width: 60%;
	padding: 10px !important;
}

.story-section .fl-col-group.fl-col-group-equal-height {
	margin-bottom: 30px;
}

.club-classes .overlay {
    background: #0000006b !important;
}

.fl-page-footer-widget-col.fl-page-footer-widget-col-1 {
	width: 40% !important;
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle * {
	color: rgb(255, 255, 255);
}

.memebership-status a.fl-callout-title-link {
	color: rgb(180, 213, 58);
}

.join-club .fl-module-callout {
	background: rgb(244, 244, 244);
	height: 290px;
	margin: 5px !important;
}

.join-club .fl-module-callout .fl-callout-photo {
	max-width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px auto 10px;
	border-radius: 100%;
}

.join-club .fl-module-callout .fl-callout-photo .fl-photo {
	margin: 0px;
	display: block;
	width: 100% !important;
}

.join-club .fl-module-callout .fl-callout-photo .fl-photo-content {
	width: 100% !important;
	display: block;
}

.join-club .fl-module-callout .fl-callout-photo .fl-photo img.fl-photo-img {
	width: 150px;
}

body .is-layout-flex li.wp-social-link {
	margin: 0px !important;
}

.john-trainer {
	background: rgb(0, 0, 0);
	max-width: 380px;
	margin: 0px auto;
	position: relative;
	bottom: 20px;
}

.john-trainer h2.fl-heading {
	background: rgb(255, 255, 255);
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 56px !important;
}

.footer-lo {
    text-align: center;
}

h2.fl-post-grid-title a {
    font-size: 20px !important;
    font-weight: 600;
    line-height: 34px;
}

/* Responsive css start here */

@media (min-width: 769px) and (max-width:1199px) {

.story-section .fl-module.fl-module-rich-text .fl-module-content {
    margin: 10px 0px 0 !important;
    min-height: 140px;
}

}

@media (max-width: 1199px) {
.banner-sec .fl-col-content.fl-node-content {
    padding: 100px 20px;
}	
body, div, li, input, textarea, button, select, p, a {
    font-size: 14px;
    line-height: 26px;
}
	
	a.fl-button {
    padding: 12px 35px !important;
}
	
.free-gust-pass h3.fl-heading {
    line-height: 40px;
    font-size: 36px !important;
}
	
	.memebership-status span.fl-callout-title-text {
		font-size: 15px;
	}
	
	.packages_green h4 strong {
		font-size: 24px;
	}
	
	li#mega-menu-item-1411 a img {
		max-width: 80px !important;
	}
	
	header .fl-page-nav-wrap ul li a {
		font-size: 12px !important;
		padding: 30px 5px !important;
	}
.fl-page-header-wrap.scrolled {
    background: rgb(0,0,0)!important;
    border: none!important;
    position: fixed;
    width: 100%;
    z-index: 9;
}
}

@media (max-width: 991px) {
.page-id-10 .fl-page-header-wrap {
    position: absolute !important;
    z-index: 99;
    background: transparent;
}
.fl-page-header-wrap.scrolled {
    background: rgb(0,0,0)!important;
    border: none!important;
    position: fixed;
    width: 100% !important;
    z-index: 9;
}
ul.mega-sub-menu {
    padding-top: 3px !important;
}
	
li#mega-menu-item-1728 {
    margin: 5px 0 0 !important;
}
	
a.fl-button {
    padding: 10px 30px !important;
}
	
#mega-menu-wrap-header #mega-menu-header {
    background: #000 !important;
    padding-bottom: 10px !important;
    max-width: 800px;
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse {
    border-top: 2px solid #cae962 !important;
    padding: 0 !important;
}

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
    display: block !important;
}

#mega-menu-wrap-header #mega-menu-header > li#mega-menu-item-1411 {
    display: none !important;
}

#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: none !important;
}
	
.spawest .fl-callout-photo {
    width: 15%;
}
	
.footer-lo1 {
    display: flex;
    justify-content: center;
    margin: 0 auto !important;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex > div:first-child {
    max-width: 100% !important;
    margin: 0 !important;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex > div:last-child {
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

ul.wp-block-social-links.is-layout-flex.wp-block-social-links-is-layout-flex {
    justify-content: center;
}

aside#block-8 .wp-block-columns.is-layout-flex {
    flex-direction: column !important;
    margin: 0 !important;
}

aside#block-8 {
    margin: 0;
}

.fl-page-footer-widgets-row.row ul.menu {
    gap: 10px;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex > div:last-child h2 {
    margin: 0;
}
	
.fl-page-nav-right .fl-page-nav-collapse .mega-menu-toggle {
    display: none !important;
}

.fl-page-nav-right .fl-page-nav-collapse ul#mega-menu-header {
    display: block !important;
}

div#mega-menu-wrap-header {
    width: 100%;
}

header .fl-page-nav-wrap ul li a {
    padding: 10px !important;
    font-size: 15px !important;
    border-radius: 0 !important;
}
	
.packages_green .fl-col-content.fl-node-content {
    padding: 10px !important;
}

.middle-heading h4 {
    font-size: 16px !important;
}

.packages_green h4.fl-heading {
    font-size: 14px;
}

.packages_green h4 strong {
    font-size: 16px;
}

}

@media (max-width: 768px) {
	
.trainer {
    top: 0 !important;
    padding: 30px 20px 20px !important;
}
	
button.pum-close.popmake-close {
    margin: 0 !important;
    right: 15px !important;
    top: 15px !important;
    padding: 2px 10px !important;
    line-height: 24px !important;
}
	
.trainer-popup {
    padding: 20px !important;
}

.txt-trainer ul li {
    width: 100% !important;
}

.txt-trainer {
    width: 100%;
}

.img-trainer {
    width: 100%;
}

.title1 {
    margin-bottom: 10px;
}
	
.order-1 {
    order: -1;
}
	
.join-club .fl-module-callout {
    height: auto;
}
	
.fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100% !important;
    width: auto !important;
}
	
.fl-row.inner-banr .fl-row-content-wrap {
    min-height: 250px !important;
    background-position: center !important;
}
	
.fl-page-footer-widget-col-2 {
    width: 100%;
    padding: 20px !important;
    text-align: center;
}
	
footer.fl-page-footer-wrap ul.wp-block-social-links {
    justify-content: center;
}
	
.fl-page-footer-widget-col.fl-page-footer-widget-col-1 {
    width: 100% !important;
}
	
.fl-page-footer-widgets-row.row {
    flex-direction: column;
}

.packages_green {
    box-shadow: none !important;
    padding: 5px !important;
    margin-bottom: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.packages_green .fl-col-content.fl-node-content {
    background: #f4f4f4 !important;
    padding: 20px !important;
}

.packages_green h4 strong, .packages_green h4.fl-heading span.fl-heading-text, .middle-heading h4 span.fl-heading-text {
    color: #000 !important;
}

.packages_green .fl-button-wrap.fl-button-width-auto.fl-button-center {
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
    text-align: left;
}

.packages_green .fl-module.fl-module-button .fl-module-content.fl-node-content {
    margin: 10px 0 0 !important;
}

.middle-heading h4 {
    font-size: 30px !important;
}

.packages_green h4.fl-heading {
    text-align: left !important;
}
	
.main-heading h2 {
    font-size: 24px;
    line-height: 30px;
}
	
.fl-row.team-section .fl-row-content-wrap {
    background-size: cover !important;
    padding: 40px 10px !important;
}
	
aside#block-8 {
    margin-bottom: 0px !important;
}

aside#block-8 .wp-block-columns {
    margin-bottom: 10px;
    gap: 10px;
}
	
.fl-page-footer-widgets-row.row ul.menu {
	gap: 0px 20px;
	margin: 0 !important;
}
	
.fl-row.sculpt-section h2.fl-heading, .fl-row.sculpt-section .fl-rich-text p {
    text-align: center;
}

.fl-row.team-section .fl-row-content-wrap .event-slider {
    padding: 0 !important;
}
	
.fl-row.story-section .fl-row-content-wrap .green-btn {
		margin-bottom: 20px !important;
	}

}

@media (max-width: 767px) {	
.banner-sec .fl-col-content.fl-node-content {
    padding: 20px 10px;
}
.footer-lo {
	margin:0 auto !important;
}
aside#block-8 .wp-block-columns.is-layout-flex {
    margin: 20px 0px!important;
}
	.footer-logo {
		flex-direction: column;
	}

	aside#nav_menu-2 {
		padding-top: 15px;
	}
	
	#mega-menu-wrap-header #mega-menu-header .cstm-btn-header a.mega-menu-link {
		margin: 0 10px 10px !important;
	}
	
	.section-padd {
		padding: 30px 10px;
	}
	
	 p br {
		display: none;
	}
	
	.inner-banr span.fl-heading-text {
		border: 2px solid rgb(199, 234, 70);
		padding: 8px 15px;
		font-size: 24px;
	}
	
	.fl-row.story-section .fl-row-content-wrap {
		padding: 30px 20px !important;
	}
	
	.book-appointment .fl-callout-content {
		flex-direction: column;
		text-align: center;
	}

	.book-appointment h4.fl-callout-title {
		font-size: 20px !important;
		margin-bottom: 10px !important;
	}
	
	.call-us .fl-callout-content {
		flex-direction: column;
	}

	.call-us h2 {
		border: none !important;
		margin: 0 !important;
	}
	
	.fl-page-header-logo {
		padding: 10px 0px !important;
	}

	.fl-page-bar .fl-page-bar-container {
		padding: 2px 10px !important;
	}

	.col1 p {
		font-size: 12px !important;
	}

	.col1 p a {
		font-size: 13px;
	}

	.fl-page-header-logo {
		padding: 10px 0px !important;
	}

	.page-id-10 .fl-page-header-wrap {
		position: relative;
	}

	.banner-sec>.fl-row-content-wrap {
		min-height: auto !important;
		padding: 100px 0px 130px !important;
	}

	.banner-sec>.fl-row-content-wrap h3.fl-heading {
		font-size: 38px;
	}

	.banner-sec>.fl-row-content-wrap h1.fl-heading {
		font-size: 24px !important;
		line-height: 30px !important;
		letter-spacing: 0px;
	}
	
}