/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄    1280px    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 1280px)
{
	*
	{
		font-size: 15px;
	}
	A[x-apple-data-detectors]
	{
		color: inherit !important;
		text-decoration: none !important;
		font-size: inherit !important;
		font-family: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}
	A[href^="tel"]
	{
		color: inherit;
		text-decoration: none;
		font-size: inherit !important;
	}
	.FacilitiesMainBody P IMG
	{
		max-width: 75vw !important;
		height: auto !important;
	}
	.FacilitiesMapIframe
	{
		width: 90%;
		height: 53vw;
		border: 1px solid #CCC;
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
	}
}
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄    1024px    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 1024px)
{
	*
	{
		font-size: 15px;
	}
	A[x-apple-data-detectors]
	{
		color: inherit !important;
		text-decoration: none !important;
		font-size: inherit !important;
		font-family: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}
	A[href^="tel"]
	{
		color: inherit;
		text-decoration: none;
		font-size: inherit !important;
	}
}
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄     850px    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 850px)
{
	*
	{
		font-size: 12px;
	}
	.EVENTNewBodyContainer
	{
		width: 85%;
		max-width: 1300px;
		margin: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-align: center;
	}
}
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄     768px iPad Portrait    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 768px)
{
	*
	{
		font-size: 12px;
	}
	DIV.MMenuheader
	{
		display: block;
		position: relative;
	}
	.HamburgerContainer
	{
	}
	.TopBarOuterWrapper
	{
		display: none;
	}
	.MMenuLogoContainer
	{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		padding: 1em;
	}
	.MMenuLogoContainer IMG
	{
		margin-top: 0.1em;
		width: 11.5vw;
		z-index: 0;
	}
	.MainNaviContainer
	{
		display: none;
	}
	.MembershipTextContainer TABLE
	{
		width: 90% !important;
	}
	.MembershipTextContainer TABLE H2 STRONG
	{
		font-size: 1.5em;
	}
	.MembershipTextContainer TABLE P SPAN
	{
		font-size: 1.4em !important;
	}
	.MembershipTextContainer TABLE IMG
	{
		width: 33.8vw !important;
		height: auto !important;
	}
	.membershipContentH2 H2
	{
		width: 90%;
	}
	/*MERCHANT //////////*/
	/*--------------------*/
	.MerchantSectionTitle
	{
		width: 80%;
	}
	.MerchantSectionTitle H1
	{
		text-align: center;
		font-size: 2em;
	}
	.MerchantListingItemContainer
	{
		width: 90%;
		margin-bottom: 2em;
	}
	.MerchantListLogo
	{
		margin: auto;
	}
	/*CLASSES //////////*/
	/*--------------------*/
	.ClassesHeroImage IMG
	{
		max-width: 100vw;
	}
}
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄     640px    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 640px)
{
	*
	{
		font-size: 18px;
	}
	.MMenuLogoContainer IMG
	{
		margin-top: 1.1vw;
		width: 18.1vw;
		z-index: 0;
	}
	.JumpBoxItem
	{
		width: 47%;
		border: 0;
		margin: 0.2em;
	}
	.MMenuLogoContainer
	{
		padding: 0.1em;
		margin-bottom: 1em;
	}
	.JumpBoxContainer
	{
		padding: 0.1em;
		margin: 0 0 0.2em 0;
	}
	DIV.JumpBoxText
	{
		display: none;
	}
	.CallUsContainer
	{
		flex-wrap: wrap;
	}
	.CallUsTextSection
	{
		width: 100%;
		text-align: center;
		padding: 2em 0 1em;
	}
	.CallUsTextLine1
	{
		font-size: 3.8em;
	}
	.CallUsTextLine2
	{
		font-size: 3em;
	}
	.CallUsPhoneNumberSection
	{
		width: 83%;
		background: #F4F4F4;
		box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.120);
		margin: 2em auto;
		padding: 2em;
		text-align: center;
		border: 1px solid #CCC;
	}
	.CallUsPhoneNumber
	{
		text-align: center;
		font-size: 2em;
	}
	.CallUsPhoneNumberClub
	{
		text-align: center;
	}
	.CallUsSegmentDivider
	{
		display: none;
	}
	.FreeTrialSectionContainer
	{
		flex-wrap: wrap;
	}
	.FreeTrialFormLeftImageContainer
	{
		width: 100%;
		height: 54.6vw;
		background-size: cover;
	}
	DIV.FreeTrialFormContainer
	{
		width: 100%;
	}
	DIV.FreeTrialTitle
	{
		margin: auto;
		text-align: center;
		padding: 0;
	}
	.FreeTrialFormFields
	{
		display: block;
		text-align: center;
		margin: auto auto 1.4em auto;
		box-shadow: none;
	}
	.FreeTrialFormFields LABEL
	{
		display: block;
		width: 74%;
		text-align: left;
		margin: auto;
		font-size: 0.7em;
	}
	LABEL.firsttimerLabel
	{
		text-align: center;
		margin: 0 auto 0.8em;
	}
	.FreeTrialFormFields INPUT
	{
		font-size: 1.7em;
		width: 74%;
		padding: 0.5em 1em;
	}
	DIV.inline-error
	{
		display: block;
		width: 74%;
		font-size: 0.7em;
	}
	.FooterContainerInner
	{
		flex-wrap: wrap;
	}
	DIV.FooterSectionContainer
	{
		width: 38%;
	}
	.SiteHeaderInnerContainer
	{
		display: block;
	}
	.SecNaviMenuContainer
	{
		justify-content: center;
		margin: 1em 0 0;
	}
	.SiteHeaderTitle H1
	{
		text-align: center;
		margin: 0;
		padding: 0.4em;
		font-size: 2.1em;
	}
	.MembershipTitle H1
	{
		margin: 1em 0;
		line-height: 1.1em;
	}
	.MembershipTextContainer TABLE TD
	{
		display: block;
	}
	.MembershipTextContainer TABLE TD IMG
	{
		width: 90vw !important;
		margin: auto !important;
	}
	.MembershipBottomLink
	{
		display: block;
	}
	.MembershipBottomLink LI
	{
		margin: 3.1em;
	}
	/*MERCHANT //////////*/
	/*--------------------*/
	.MerchantSignFieldContainerOutter
	{
		width: 90%;
		min-width: 300px;
		margin: auto;
	}
	.EVENTNewTitle H1
	{
		margin: 1em;
	}
	/*EVENTS  //////////*/
	/*--------------------*/
	.EVENTNewBodyContainer
	{
		width: 90%;
		max-width: 1300px;
		margin: auto;
		display: block;
		text-align: center;
	}
	.EVENTNewShortDesc
	{
		width: 100%;
	}
	.EVENTNewThumb
	{
		display: block;
		width: 100%;
		height: 23.5em;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	/*FACILITIES  //////////*/
	/*--------------------*/
	.FacilitiesMapIframe
	{
		width: 90%;
		height: 83.4vw;
		border: 1px solid #CCC;
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
	}
	/*CLASSES  //////////*/
	/*--------------------*/
	.ClassesDetailContainer
	{
		width: 90%;
		margin: 3em auto;
		border: 1px solid #CCC;
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
		padding: 5em;
		/*Teacher  //////////*/
		/*--------------------*/
	}
	.TeacherItem
	{
		width: 90%;
		padding: 4em;
	}
	/*ABOUT US  //////////*/
	/*--------------------*/
	.AboutUsContainer TABLE
	{
		max-width: 90vw;
	}
	.AboutRegionalClubDetailContainer
	{
		width: 80%;
	}
	.AboutRegionalItemContainer
	{
		display: block;
	}
	.AboutRegionalClubDetailContainer
	{
		margin: 2em auto;
	}
	/* FAQ  //////////*/
	/*--------------------*/
	.FAQContent TABLE
	{
		width: 90% !important;
	}
}
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄     480px    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 480px)
{
	*
	{
		font-size: 14px;
	}
}
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄     414px    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 414px)
{
	.SecNaviMenuItem
	{
		font-size: 0.9em;
	}
	.MembershipTextContainer TABLE H2
	{
		text-align: center;
	}
	.MembershipTextContainer TABLE H2 STRONG
	{
		font-size: 1.2em;
	}
	.MembershipBottomLink LI
	{
		margin: 1em;
	}
	/*MERCHANT //////////*/
	/*--------------------*/
	.MerchantListingItem
	{
		margin: 0.2em;
		padding: 2.5em;
		background: #FFF;
		border: 1px solid #CCC;
		text-align: center;
	}
	.MerchantListLogo IMG
	{
		max-width: 60vw;
	}
	TEXTAREA.MerchantTextArea
	{
		height: 100vw;
	}
	/*FACILITIES  //////////*/
	/*--------------------*/
	.FacilitiesAmenitiesContainer
	{
		max-width: 90%;
		margin: auto;
	}
	.FacilitiesAddressContainer
	{
		max-width: 90%;
		margin: auto;
	}
	/*CLASSES  //////////*/
	/*--------------------*/
	.ClassesItem
	{
		font-weight: bold;
		font-size: 0.8em;
		border-radius: 0.3em;
		border: 1px solid #8B62B0;
		padding: 0.3em 0.5em;
		margin: 0.2em;
	}
	.ClassesTypeFilterContainer
	{
		padding: 1em 0.5em;
	}
	.ClassesDetailContainer
	{
		padding: 3.5em;
	}
	.ClassesTitleBar
	{
		flex-wrap: wrap;
		justify-content: center;
	}
	.ClassesLevel
	{
		margin: 1em;
	}
	/*BOOKING RULES  //////////*/
	/*--------------------*/
	.BookingRulesContainer
	{
		width: 90%;
	}
}
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
/* ▀▄▀▄▀▄     360px    */
/* ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀ */
@media only screen and (max-width: 360px)
{
	*
	{
		font-size: 12px;
	}
}

/*
     FILE ARCHIVED ON 16:58:18 Sep 22, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:52:41 Sep 21, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.517
  exclusion.robots: 0.028
  exclusion.robots.policy: 0.016
  esindex: 0.01
  cdx.remote: 46.405
  LoadShardBlock: 131.997 (3)
  PetaboxLoader3.datanode: 99.026 (4)
  PetaboxLoader3.resolve: 271.7 (2)
  load_resource: 281.586
*/