*
{
	font-family: Tahoma, Helvetica, Arial, "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
	font-size: 18px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
}
A
{
	text-decoration: none;
}
A:visited
{
	color: inherit;
}
BODY
{
	padding: 0;
	margin: 0;
}
H1
{
	font-size: 3em;
	color: #6C4D87;
	text-align: center;
}
H2
{
	font-size: 2.5em;
	text-align: center;
	color: #6C4D87;
}
H3
{
	font-size: 1.5em;
	color: #6C4D87;
}
BUTTON
{
	background: #FFF;
	border: 0.3vw solid #CCC;
	margin-top: 0.6em;
	padding: 0.5em 1em;
	border-radius: 0.5em;
	font-size: 1.4em;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
	cursor: pointer;
	font-weight: bold;
	color: #999;
}
BUTTON:hover
{
	background: rgba(254, 103, 103, 0.991);
	color: #FFF;
	border: 0.3vw solid #FFF;
}
P
{
	line-height: 2.3em;
	letter-spacing: 6px;
}
LI
{
	font-size: 1em;
}
HR
{
	border: 0;
	clear: both;
	float: none;
	width: 100%;
	height: 1px;
	margin: 1em auto;
	border: none;
	background: #FFF;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(108, 77, 135, 0.5), rgba(0, 0, 0, 0));
}
/*HAMBURGER ICON //////////*/
/*--------------------*/
.HamburgerContainer
{
	display: inline-block;
	cursor: pointer;
	padding: 1em;
	position: relative;
	z-index: 9999999;
}
DIV.MMenuheader
{
	display: none;
	background: #FFF;
}
.bar1, .bar2, .bar3
{
	width: 5.5vw;
	height: 1vw;
	background-color: #333;
	margin: 0.7vw 0;
	transition: 0.4s;
}
/* Rotate first bar */
.change .bar1
{
	-webkit-transform: rotate(-45deg) translate(-9px, 6px);
	transform: rotate(-45deg) translate(-9px, 6px);
}
/* Fade out the second bar */
.change .bar2
{
	opacity: 0;
}
/* Rotate last bar */
.change .bar3
{
	-webkit-transform: rotate(45deg) translate(-8px, -8px);
	transform: rotate(45deg) translate(-8px, -8px);
}
/*HOMEPAGE //////////*/
/*--------------------*/
.mainContainer
{
	margin: auto;
	padding: 0;
	width: 100%;
}
.TopBarOuterWrapper
{
	background: #F4F4F4;
}
DIV.TopBarContainer
{
	display: flex;
	max-width: 1300px;
	margin: auto;
	justify-content: space-between;
	padding: 0.9vw;
}
.TopNaviContainer
{
	display: flex;
	align-content: center;
}
.txtSearchTop
{
	font-size: 0.8em;
	padding: 0.4em 0.8em;
	border-radius: 0.3em;
	background: #FFF;
	box-shadow: none;
	border: 1px solid #CCC;
}
.SearchButton
{
	background: #999;
	color: #FFF;
	font-size: 0.8em;
	border: 0;
	border-radius: 0.3em;
	padding: 0.4em 0.8em;
	cursor: pointer;
}
.SearchButton:hover
{
	background: rgba(254, 103, 103, 0.991);
}
.countrySelect
{
	border: 1px solid #CCC;
	border-radius: 0.3em;
	margin: 0 0 0 0.8em;
	padding: 0.4em 0.8em;
	font-size: 0.8em;
	background: #FFF;
}
.countrySelect:hover
{
	background: rgba(254, 103, 103, 0.991);
	color: #FFF;
}
.TopNaviDivider
{
	border-left: 1px solid #000;
	margin: 0.2em -0.2em 0.2em 1em;
}
.LogoContainer IMG
{
	width: 7.9em;
	/*max-width: 200px;*/
}
.MainNaviContainer
{
	display: flex;
	margin: auto;
	justify-content: space-between;
	max-width: 1300px;
	padding: 1em 1em 0 1em;
	align-items: center;
}
.MainMenuContainer
{
	width: 89vw;
	display: flex;
	justify-content: center;
}
.MainMenuItem
{
	padding: 1.3em 0 0;
	position: relative;
	z-index: 999999;
}
.MainMenuContainer UL
{
	display: flex;
	justify-content: flex-start;
	margin: 0;
}
LI.MainMenuItemParent
{
	list-style: none;
	margin: 0.7em;
	padding: 0.2em 0.4em;
}
.MainMenuItemParent SPAN
{
	font-size: 1.1em;
	color: #666;
}
.MainMenuItemParent.booking
{
	background: #E6E6E6;
	border-radius: 0.4em;
}
LI.MainMenuItemChild
{
	display: none;
}
.MainMenuItem .MenuMembership:hover LI.MainMenuItemChild
{
	display: block;
}
.MainMenuItem .MenuEvents:hover LI.MainMenuItemChild
{
	display: block;
}
.MainMenuItem .MenuFacilities:hover LI.MainMenuItemChild
{
	display: block;
}
.MainMenuItem .MenuClasses:hover LI.MainMenuItemChild
{
	display: block;
}
UL.MainMenuItemChild
{
	display: block;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(118, 36, 129, 0.205);
	position: absolute;
	box-shadow: 0 0 23px -3px rgba(0, 0, 0, 0.231);
}
LI.MainMenuItemChild
{
	list-style: none;
	background: #F4E4F6;
	color: #000;
}
LI.MainMenuItemChild:hover
{
	background: rgba(254, 103, 103, 0.991);
}
.MainMenuItemChildInnerContainer
{
	padding: 1em;
	font-size: 0.7em;
	width: 8.1vw;
}
.MainMenuItemChildInnerContainer:hover
{
	color: #FFF;
}
.MainBannerContainer
{
	max-width: 1300px;
	margin: auto;
}
.LandingBanner
{
	margin: 1vw auto;
	text-align: center;
	max-width: 1300px;
}
.LandingBanner IMG
{
	min-width: 100%;
	max-width: 100vw;
}
.JumpBoxContainer
{
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 1300px;
}
.JumpBoxItem
{
	width: 24%;
	margin: 0.2em;
	/*border: 1px solid #F4F4F4;*/
	border-bottom: 0.4vw solid #CCC;
}
.JumpBoxItem:hover
{
	border-bottom: 0.4vw solid rgba(254, 103, 103, 0.991);
}
.JumpBoxItem IMG
{
	max-width: 100%;
	min-width: 100%;
	border: 1px solid #CCC;
}
DIV.JumpBoxText
{
	text-align: center;
	margin: 1em 0;
	letter-spacing: 1px;
	font-weight: 500;
	color: #999;
	font-size: 1em;
}
.CallUsContainer
{
	margin: 2em auto auto;
	width: 100vw;
	max-width: 1300px;
	display: flex;
	justify-content: space-between;
	border-top: 0.3em solid #DFE1EB;
	border-bottom: 0.3em solid #DFE1EB;
	padding: 0.8em 0;
}
.CallUsTextSection, .CallUsPhoneNumberSection, .CallUsPhoneNumberSection
{
	width: 31%;
}
.CallUsTextSection
{
	padding: 0 0 0 1em;
}
.CallUsPhoneNumberSection
{
	padding: 0 1em 0 0;
}
.CallUsTextLine1
{
	font-size: 3em;
	font-weight: bold;
	color: #762482;
}
.CallUsTextLine2
{
	color: #666;
	font-size: 1.7em;
}
.CallUsSegmentDivider
{
	border-left: 0.1em dotted #DFE1EB;
	margin-right: 1em;
}
.CallUsPhoneNumber
{
	font-size: 2.4em;
	font-weight: bold;
	color: #762482;
	text-align: right;
}
.CallUsPhoneNumberClub
{
	text-align: right;
	color: #666;
	font-size: 1.7em;
}
.FreeTrialSectionContainer
{
	max-width: 1300px;
	margin: 3vw auto;
	display: flex;
	justify-content: center;
}
DIV.FreeTrialFormContainer
{
	width: 45%;
}
.FreeTrialFormLeftImageContainer
{
	background: url('http://www.true-yoga.com.cn/imgs/model01.jpg') no-repeat;
	background-position: center center;
	background-size: contain;
	width: 45%;
}
DIV.FreeTrialTitle
{
	margin-left: 7.2vw;
}
H1.FreeTrialMainTitle
{
	font-size: 4em;
	color: #791B84;
	margin: 0;
}
H3.FreeTrialSubTitle
{
	font-size: 1.8em;
	color: #999;
	margin: 0 auto;
	text-align: center;
}
.FreeTrialFormFieldsContainer
{
	padding: 2vw 0;
}
.FreeTrialFormFields
{
	display: flex;
	justify-content: flex-start;
	margin: 0 0 1vw 0;
	align-items: center;
}
.FreeTrialFormFields LABEL
{
	width: 6.8em;
	text-align: right;
	font-size: 0.7em;
	margin: 0 0.5vw 0 0;
	vertical-align: middle;
}
.FreeTrialFormFields INPUT
{
	font-size: 1.3em;
	padding: 0.5vw 1vw;
	border-radius: 0.2vw;
	border: 1px solid #CCC;
}
.FreeTrialFormSubmitButton
{
	background: #FFF;
	border: 0.3vw solid #CCC;
	margin-top: 0.6em;
	padding: 0.5em 1em;
	border-radius: 0.5em;
	font-size: 1.4em;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
	cursor: pointer;
	font-weight: bold;
	color: #999;
}
DIV.inline-error
{
	font-size: 0.7vw;
	padding-left: 0.5em;
	color: red;
	font-weight: bold;
}
.FreeTrialFormSubmitButton:hover
{
	background: rgba(254, 103, 103, 0.991);
	color: #FFF;
	border: 0.3vw solid #FFF;
}
.FooterContainerOutter
{
	background: #F5F5F6;
}
.FooterContainerInner
{
	max-width: 1300px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 3em 1em;
}
DIV.FooterSectionContainer
{
	width: 11%;
}
.FooterSectionTitle H3
{
	font-size: 1em;
	color: #444;
}
.FooterSectionItem
{
	font-size: 0.8em;
	margin: 0 0 0.5em 0;
}
.FooterSectionTitle H3:hover
{
	color: rgba(254, 103, 103, 0.991);
}
.FooterSectionItem:hover
{
	color: rgba(254, 103, 103, 0.991);
}
.footer-link
{
	background: #F7F8FA;
	margin: 2px auto auto;
	text-align: center;
	padding: 1.6em;
}
#footerWrapper
{
	text-align: center;
	padding: 1.4em;
}
.wrapper
{
	font-size: 0.7em;
}
.ContactSuccessContainer
{
	text-align: center;
}
.ContactSuccessContainer P, .ContactSuccessContainer P A
{
	font-size: 0.8em;
}
.ContactSuccessContainer P A
{
	border: 1px solid #CCC;
	padding: 0.3em 0.5em;
	border-radius: 0.3em;
}
/*MEMBERSHIP //////////*/
/*--------------------*/
.SiteHeaderContainer
{
	margin: auto;
	width: 100%;
	/*height: 7.8em;*/
	/*max-width: 1300px;*/
	text-align: right;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,cbc1d6+100 */
	background: rgb(255, 255, 255);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(203, 193, 214, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(203, 193, 214, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(203, 193, 214, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cbc1d6',GradientType=0 );
	/* IE6-9 */
}
.SiteHeaderInnerContainer
{
	margin: auto;
	max-width: 1300px;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.SiteHeaderTitle
{
	max-width: 1300px;
}
.SiteHeaderTitle H1
{
	font-size: 3.3em;
	color: #666;
	margin-bottom: 0.1em;
	margin-top: 0.2em;
	margin-right: 0.2em;
}
.SecNaviMenuContainer
{
	display: flex;
	flex-wrap: wrap;
}
.SecNaviMenuItem
{
	border: 1px solid #666;
	border-radius: 0.3em;
	padding: 0.2em 0.3em;
	font-weight: bold;
	font-size: 0.9em;
	margin: 0 0.2em 0.2em;
	cursor: pointer;
	background: #FFF;
}
.SecNaviMenuItem:hover
{
	background: rgba(254, 103, 103, 0.991);
	color: #FFF;
}
.SecNaviMenuItem.ActiveMenu
{
	background: rgba(254, 103, 103, 0.991);
	color: #FFF;
	border: 1px solid #FFF;
	cursor: auto;
	box-shadow: 0 0 23px -2px rgba(0, 0, 0, 0.350);
}
.ContentBodyContainer
{
	max-width: 1300px;
	margin: auto;
}
.MembershipHeaderImage
{
	background-image: url('../images/membership-header.jpg');
	height: 25vw;
	max-height: 300px;
	background-size: cover;
	background-position: center bottom;
	position: relative;
	opacity: 0.65;
}
.MembershipTitle H1
{
	font-size: 3em;
	margin: 2em auto;
	color: #762482;
	text-align: center;
}
.MembershipTextContainer
{
	margin: auto;
}
.MembershipTextContainer TABLE
{
	margin: auto;
	width: 75% !important;
}
.MembershipTextContainer TABLE H2 STRONG
{
	font-size: 1em;
	color: #762482;
}
.MembershipTextContainer TABLE IMG
{
	margin-left: 4.4em !important;
}
.MembershipTextContainer TABLE P
{
	text-align: justify;
}
.MembershipTextContainer TABLE P SPAN
{
	font-size: 0.9em !important;
	letter-spacing: 1px;
	line-height: 1.8em !important;
}
.membershipContentH2 H2
{
	font-size: 1.5em;
	width: 75%;
	margin: auto;
	line-height: 1.2em;
}
.MembershipBottomLink
{
	list-style: none;
	margin: 5em auto;
	padding: 0;
	display: flex;
	justify-content: space-around;
	width: 75%;
	text-align: center;
}
.MembershipBottomLink LI
{
	background: #F4F4F4;
	border: 3px solid #FFF;
	padding: 1em;
	border-radius: 0.3em;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.137);
}
.MembershipBottomLink LI:hover
{
	background: rgba(254, 103, 103, 0.991);
}
.MembershipBottomLink .higlight
{
	font-size: 1.3em;
	font-weight: normal;
}
/*MERCHANT //////////*/
/*--------------------*/
.MerchantSectionTitle
{
	max-width: 1300px;
	width: 24%;
	margin: auto;
	border-top: 1px solid #7C0C86;
	border-bottom: 1px solid #7C0C86;
}
.MerchantSectionTitle H1
{
	text-align: center;
	font-size: 2em;
	color: #791B84;
}
.MerchantListingContainer
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 4em auto;
	max-width: 1300px;
}
.MerchantListingItemContainer
{
	width: 45%;
}
.MerchantListingItem
{
	margin: 0.2em;
	padding: 2em 3.7em;
	background: #FFF;
	border: 1px solid #CCC;
	text-align: center;
}
.MerchantListLogo
{
	margin: 2em auto;
	text-align: center;
}
.MerchantChineseBrand H2
{
	font-size: 2.5em;
	line-height: 1.2em;
	text-align: center;
	color: #6C4D88;
	margin: 0;
}
.MerchantBrandName H2
{
	font-size: 1.5em;
	line-height: 1.2em;
	text-align: center;
	color: #6C4D88;
	margin: 0 0 0.6em 0;
}
.MerchantWebURL
{
	text-align: center;
	font-size: 0.7em;
	border: 1px solid #CCC;
	display: inline;
	margin: auto;
	padding: 0.1em 0.6em;
	border-radius: 0.6em;
}
.MerchantDescriptionContainer
{
	text-align: center;
	letter-spacing: 6px;
}
.MerchantDescriptionContainer P
{
	font-size: 1.3em;
	color: #636363;
}
.MerchantDiscountContainer
{
	text-align: left;
	/*margin: 2em;*/
	color: inherit;
	line-height: 1.3em;
	margin-bottom: 2em;
}
.MerchantDiscountContainer SPAN STRONG
{
	color: red;
}
.MerchantTNCContainer
{
	border: 1px solid #CCC;
	padding: 1em 4em;
	box-shadow: 0 0 23px -3px rgba(0, 0, 0, 0.231);
	background: #F4F4F4;
	font-size: 0.8em;
}
.MerchantTNCContainer UL
{
	margin: 0;
	text-indent: 0;
	padding: 0;
}
.MerchantTNCContainer LI
{
	text-align: left;
	font-size: 0.8em;
	margin: 0 0 1em 0;
}
.MerchantTNCContainer P
{
	font-size: 1em;
}
.MerchantSignSectionContainer
{
	padding: 1em;
}
.MerchantSignSectionContainer H1
{
}
.MerchantSignTextPara TABLE
{
	width: 100%;
	max-width: 90vw;
}
.MerchantSignTextPara P IMG
{
	display: none;
}
.MerchantSignFieldContainerOutter
{
	width: 40%;
	min-width: 500px;
	margin: auto;
}
.MerchantSignFieldContainerInner
{
	margin: 1em auto;
	width: 100%;
	text-align: center;
}
.MerchantSignFieldLable
{
	display: block;
	font-size: 0.8em;
	color: #999;
	margin-bottom: 0.5em;
}
INPUT.MerchantSignField
{
	display: block;
	font-size: 2em;
	padding: 1em;
	text-align: center;
	margin: auto;
	width: 100%;
}
.MerchantSignFieldContainerInner.MerchantTextAreaContainer
{
	/*width: 100%;*/
	margin: 1em auto;
}
TEXTAREA.MerchantTextArea
{
	width: 100%;
	height: 30vw;
	border: 1px solid #CCC;
}
BUTTON.MerchantSignButton
{
	display: block;
	margin: auto;
}
/*EVENTS PROMO //////////*/
/*--------------------*/
.EVENTSTextContainer IMG
{
	max-width: 90vw;
	height: auto !important;
}
.EVENTSMainTitle
{
	/*border-bottom: 1px solid #CCC;*/
}
.EVENTSRecentContainer
{
	text-align: center;
}
.EVENTNewBodyContainer
{
	width: 70%;
	max-width: 1300px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}
.EVENTNewShortDesc
{
	width: 59%;
}
.EVENTNewShortDesc P
{
	text-align: justify;
}
.EVENTNewThumb
{
	width: 18.7em;
	height: 23.5em;
	background-size: cover;
	background-repeat: no-repeat;
}
.EVENTSRecentContainer BUTTON
{
	margin: 2em auto;
}
H4.EVENTNewDate
{
	font-weight: normal;
	color: #999;
	margin: 0;
}
H4.EVENTNewLoc
{
	margin: 0.2em 1em 1em;
	color: #999;
	font-size: 1.5em;
}
.EVENTNewBodyContainerFull
{
	max-width: 1300px;
	margin: auto;
	text-align: center;
}
.EVENTNewShortDescFull
{
	max-width: 1300px;
	width: 70%;
	margin: auto;
}
.EVENTNewShortDescFull P
{
	text-align: justify;
}
.EVENTNewShortDescFull P IMG
{
	width: 100% !important;
	height: auto !important;
}
.NoResultText
{
	margin: 6em auto;
}
.EVENTPastListYear
{
	display: flex;
	justify-content: center;
	margin: 6em auto;
}
.EVENTPastListYear LI
{
	list-style: none;
	border: 1px solid #CCC;
	border-radius: 0.3em;
	padding: 0.3em 0.6em;
	margin: 1em;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
}
.EVENTPastListYear LI:hover
{
	background: rgba(254, 103, 103, 0.991);
	color: #FFF !important;
}
.EVENTPastListYear LI
{
	font-size: 2em;
}
.EVENTSItemContainer
{
	border: 1px solid #CCC;
	margin: 1em;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
}
/*FACILITIES //////////*/
/*--------------------*/
.FacilitiesCarouselContainer
{
	max-width: 1300px;
}
.FacilitiesMainBody
{
	width: 75%;
	margin: auto;
}
.FacilitiesAmenitiesContainer
{
	width: 75%;
	margin: auto;
}
.FacilitiesAddressContainer
{
	width: 75%;
	margin: auto;
}
.FacilitiesCarouselItem
{
	width: 100%;
	height: 40.4vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.FacilitiesAmenitiesContainer P
{
	text-align: center;
}
.FacilitiesAddressContainer
{
	text-align: center;
	letter-spacing: 6px;
}
.FacilitiesAddressItem
{
	line-height: 2.3em;
}
.FacilitiesOpeningHoursContainer
{
	display: flex;
	justify-content: center;
}
.FacilitiesMapContainer
{
	margin: auto;
	text-align: center;
	margin: 0 0 2em 0;
}
.FacilitiesMapIframe
{
	width: 75%;
	height: 30vw;
	border: 1px solid #CCC;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
}
/*CLASSES //////////*/
/*--------------------*/
.ClassesHeroImage
{
	margin: auto;
	text-align: center;
}
.ClassesTypeFilterContainer
{
	display: flex;
	margin: auto;
	justify-content: center;
	background: #DDE8EF;
	padding: 1em;
}
.ClassesItem
{
	font-weight: bold;
	font-size: 0.8em;
	border-radius: 0.3em;
	border: 1px solid #8B62B0;
	padding: 0.5em 0.7em;
	margin: 0.4em;
}
.ClassesItem:hover
{
	background: rgba(138, 98, 175, 0.468);
}
.ClassesItem.Active
{
	background: #8B62B0;
	color: #FFF;
}
.ClassesDetailContainer
{
	width: 75%;
	margin: 3em auto;
	border: 1px solid #CCC;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
	padding: 5em;
}
.ClassesTitleBar
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ClassesTitle H2
{
	margin: 0;
}
.ClassesLevel
{
	color: #FFF;
	padding: 0.3em 0.7em;
	font-size: 0.8em;
	border-radius: 0.5em;
}
.ClassesBGMulti-Level
{
	background: #DEA7BA;
}
.ClassesBGAdvanced
{
	background: #E599F2;
}
.ClassesBGBeginner
{
	background: #BAABC7;
}
.ClassesTopButton
{
	border: 1px solid #CCC;
	display: inline;
	padding: 0.3em 0.7em;
	font-size: 0.7em;
	color: #999;
	border-radius: 0.5em;
}
.ClassesTopButton:hover
{
	background: rgba(254, 103, 103, 0.991);
	color: #FFF;
}
.ClassesDesc P
{
	text-align: justify;
}
BUTTON.ClassesTopButton
{
	box-shadow: none;
	border: inherit;
	/*TEACHERS //////////*/
	/*--------------------*/
}
.TeacherItem
{
	border: 1px solid #CCC;
	width: 75%;
	margin: auto;
	width: 75%;
	margin: 3em auto;
	border: 1px solid #CCC;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
	padding: 5em;
}
.TeacherName H1
{
	margin: 0;
}
.TeacherImage
{
	width: 100%;
}
.TeacherImage IMG
{
	max-width: 50vw;
}
.TeacherEmployType
{
	text-align: center;
	font-size: 0.7em;
	color: #6C4D88;
}
.TeacherIconContainer
{
	text-align: center;
	margin: 1em;
}
.TeaceherSpeciality H3
{
	text-align: center;
	color: #999;
}
.TeacherImage
{
	text-align: center;
}
.TeacherTop
{
	text-align: center;
}
/*BOOKING RULES //////////*/
/*--------------------*/
.BookingRulesContainer
{
	width: 75%;
	margin: auto;
	/*CLASS SCHEDULES //////////*/
	/*--------------------*/
}
.ClassScehdule IFRAME
{
	width: 100%;
}
/*HOMEPAGE //////////*/
/*--------------------*/
.AboutRegionalBUTitleContainer
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(110, 74, 136, 0.376);
	border-bottom: 1px solid rgba(110, 74, 136, 0.376);
	margin: auto auto 3em auto;
	width: 90%;
}
H1.AboutregionalCountryTitle
{
	margin-top: 2em;
}
.AboutRegionalBUTitleContainer H2
{
	margin: 0.4em 0;
}
.AboutRegionalClubDetailContainer
{
	border: 1px solid #CCC;
	width: 30%;
	padding: 2em;
	margin: 0.5em;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.256);
	box-shadow: 0 0 23px -3px rgba(0, 0, 0, 0.231);
}
.AboutRegionalItemContainer
{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 4em auto;
	width: 90%;
}
.AboutRegionalClubDetailContainer
{
}
.AboutRegionalClubDetailContainer H3
{
	margin: 0 0 1em 0;
}
.AboutRegionalAddress.AddressBreak
{
	margin-bottom: 1em;
}
.AboutRegionalAddress H4
{
	margin: 0;
}
.AboutRegionalAddress
{
	font-size: 0.8em;
}
/*CONTACT US //////////*/
/*--------------------*/
.ContactFormContainer .FreeTrialFormFieldsContainer
{
	width: 70%;
	margin: auto;
}
.FreeTrialFormFieldsContainer .FreeTrialFormFields
{
	text-align: center;
	justify-content: center;
}
.FreeTrialFormFieldsContainer .FreeTrialFormFields TEXTAREA
{
	width: 100%;
	border: 1px solid #CCC;
	border-radius: 0.3em;
	height: 55vh;
}
.CareerItemContainer
{
	text-align: center;
}
/*FAQ //////////*/
/*--------------------*/
.FAQContent TABLE
{
	width: 70% !important;
}

/*
     FILE ARCHIVED ON 21:13:13 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.494
  exclusion.robots: 0.025
  exclusion.robots.policy: 0.015
  esindex: 0.01
  cdx.remote: 20.015
  LoadShardBlock: 128.445 (3)
  PetaboxLoader3.datanode: 140.74 (4)
  load_resource: 196.909
  PetaboxLoader3.resolve: 143.462
*/