/* Font Faces - BEGIN */
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Bla-webfont.eot');
    src: url('fonts/Lato-Bla-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Bla-webfont.woff') format('woff'),
         url('fonts/Lato-Bla-webfont.ttf') format('truetype'),
         url('fonts/Lato-Bla-webfont.svg#LatoBlack') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Bol-webfont.eot');
    src: url('fonts/Lato-Bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Bol-webfont.woff') format('woff'),
         url('fonts/Lato-Bol-webfont.ttf') format('truetype'),
         url('fonts/Lato-Bol-webfont.svg#LatoBold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Lig-webfont.eot');
    src: url('fonts/Lato-Lig-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Lig-webfont.woff') format('woff'),
         url('fonts/Lato-Lig-webfont.ttf') format('truetype'),
         url('fonts/Lato-Lig-webfont.svg#LatoLight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Reg-webfont.eot');
    src: url('fonts/Lato-Reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Reg-webfont.woff') format('woff'),
         url('fonts/Lato-Reg-webfont.ttf') format('truetype'),
         url('fonts/Lato-Reg-webfont.svg#LatoRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}

/* Font Faces - END */

html, body {
	height: 100%;
}
body {
	margin: 0px;
	min-width: 1104px;
	overflow-x: hidden;
}
body, p, td, ul, li {
	color: #534F51;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 125%;
}
h1, h2, h3, h4, h5, h6 {
	color: #fb7c00;
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	line-height: 120%;
	margin: 0;
	padding: 0;
}
h1 {
	color: #42408b;
	font-size: 29px;
	margin:0 0 10px 0;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 20px;
	margin-bottom: 25px;
}
h4 {
	font-size: 18px;
	margin:5px 0;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 15px;
}
a {
	color: #fb7c00;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;
	height: auto !important;
	max-width: 100%;
	width: auto\9;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
p {
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 0;
}

ul {
	list-style-image: url('tpl_images/list.png');

}
hr {
	background-color: transparent;
	border-top: 1px solid #dbdbdb;
	color: transparent;
	height: 1px;
	margin: 30px 0;
}
::-webkit-input-placeholder { opacity: 1; }
::-moz-placeholder { opacity: 1; } /* firefox 19+ */
:-ms-input-placeholder { opacity: 1; filter:alpha(opacity=100); } /* ie */
input:-moz-placeholder { opacity: 1; }

*, *:after, *:before{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/****** SPECIAL FOOTER LINKS STYLES ******/

#footer_links, #footer_links a {
	color: #a1a0c5;
	font: 400 14px/16px 'Lato', sans-serif;
}
#footer_links a {
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
}
#footer_links a:hover {
	text-decoration: underline;
}

/****** HORIZONTAL MENU STYLES ******/

#menu li {
	padding-bottom: 0px;
	padding-top: 0px;
	text-align: left;
}
/****** COMMON MENU STYLES ******/

#menu {
	float: left;
	width: 100%;
}
#menu ul {
	float: left;
	width: 100%;
}
#menu li.first_main_menu_item, #menu li.middle_main_menu_item, #menu li.last_main_menu_item {
	background: url('tpl_images/menu_separator.png') 100% 21px no-repeat;
	border: none;
	margin: 0 0 0 -1px;
	padding: 0;
	position: relative;
}
#menu li.first_main_menu_item {
	margin: 0;
}
#menu li.last_main_menu_item {
	background: none;
}
#menu li a {
	background: none;
	border: none;
	color: #fff;
	font: bold 13px/71px 'Lato', sans-serif;
	letter-spacing: 1px;
	margin: 0;
	padding: 0 15px;
	text-decoration: none;
	text-transform: uppercase;
	*zoom: 1;
}
* html #menu li a {
	float: left;
}
#menu li:hover, #menu li:hover a, #menu li a:hover, #menu li.selected_main_menu_item a {
	text-decoration: none;
}
#menu li:hover a, #menu li a:hover, #menu li.selected_main_menu_item a {
	background: #fb7c00;
}
#menu li.selected_main_menu_item a {
	font-weight: 900;
}
#menu li ul {
	background: #fb7c00;
	border: none;
	left: 0;
	padding: 0;
	top: 100% !important;
	width: 320px;
}
#menu li ul li {
	background: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 1px solid #fff;
	padding: 0;
	text-align: left;
	width: 320px;
}
#menu li ul li:first-child {
	border-top: none;
}
#menu li ul li a, #menu li:hover ul li a {
	background: none;
	border-bottom: none;
	color: #fff;
	font: normal 12px/16px 'Lato', sans-serif;
	margin: 0;
	padding: 9px 5px 9px 17px;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	*zoom: 1;
}
#menu li ul li a:hover, #menu li:hover ul li a:hover {
	background: #fff;
	color: #000570;
	text-decoration: none;
}

/****** MAIN LAYOUT STYLES ******/
.wrap {
	*zoom: 1;
}
.wrap:before,
.wrap:after {
	content: "";
	display: table;
	line-height: 0;
}
.wrap:after {
	clear: both;
}
.center {
	margin: 0 auto;
	max-width: 984px;
}
.wrapper {
	min-height: 100%;
	position: relative;
}
.covid-update {
	color: #707070;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5em;
	padding: 13px 0 12px;
	text-align: center;
}
.covid-update .color-red {
	background: url(tpl_images/alert@2x.png) no-repeat left 3px;
    -webkit-background-size: 28px auto;
    -moz-background-size: 28px auto;
    -o-background-size: 28px auto;
    background-size: 28px auto;
	color: #E63232;
	display: inline-block;
	padding: 0 0 0 46px;
}
.covid-update a {
	color: #707070;
}
header {
	border-top: 5px solid #fb7c00;
}
.header_top {
	background: #fb7c00;
	-webkit-border-bottom-right-radius: 9px;
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-bottomright: 9px;
	-moz-border-radius-bottomleft: 9px;
	border-bottom-right-radius: 9px;
	border-bottom-left-radius: 9px;
	float: right;
	padding: 6px 0 10px;
}
a.map {
	border-right: 1px solid #fdb066;
	float: left;
	padding: 3px 13px 4px 17px;
}
a.email {
	border-right: 1px solid #fdb066;
	float: left;
	padding: 3px 10px 4px 10px;
	width: auto;
}
.phone_number {
	background: url('tpl_images/phone.png') 14px 3px no-repeat;
	color: #fff;
	float: left;
	font: bold 28px/30px 'Lato', sans-serif;
	padding: 2px 21px 0 45px;
	text-align: left;
}
.phone_number a {
	color: #fff;
}
.header_bottom {
	clear: both;
}
.logo {
	float: left;
	padding: 3px 78px 44px 0;
	text-align: center;
}
.logo a, .logo img {
	line-height: 0;
}
.logo img {
	vertical-align: top;
}
.header_info {
	color: #292828;
	float: left;
	font: normal 13px/16px 'Lato', sans-serif;
	padding-top: 19px;
}
.header_info div {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 9px;
}
.header_info p {
	font: normal 13px/16px 'Lato', sans-serif;
	margin: 0;
	padding-top: 9px;
}
.header_button {
	float: right;
	padding-top: 44px;
}
.header_button a {
	background: #8ac926 url(tpl_images/icon_calendar.png) no-repeat 22px 8px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: #fff;
	display: block;
	font: normal 12px/31px 'Lato', sans-serif;
	letter-spacing: 0.04em;
	padding: 2px 22px 0 46px;
	text-decoration: none;
}
.header_button a:hover {
	background-color: #9eda3e;
}
.top_bar {
	background: #42408b;
	position: relative;
	z-index: 1010;
}
.top_bar_inner {
	padding-right: 29px;
	position: relative;
}
.top_menu {
	float: left;
	position: relative;
	width: 100%;
}
.social_buttons {
	float: left;
	margin-right: -100%;
	padding-top: 23px;
	position: relative;
	width: 29px;
}
.social_buttons a {
	float: left;
	margin-left: 3px;
}
.social_buttons a:first-child {
	margin-left: 0;
}
.social_buttons a img {
	display: block;
}
.banner-xmas {
	background: url(tpl_images/banner-xmas.jpg) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.banner-xmas-inner {
	background: url(tpl_images/bg-tree.png) no-repeat 50% 33px;
	color: #fff;
	font: 300 24px/1.2em 'Lato', sans-serif;
	letter-spacing: 0.03em;
	padding: 50px 0 47px;
	text-align: center;
}
.banner_area {
	background: #ececf3;
}
.banner_inner {
	padding: 55px 0;
	position: relative;
}
.banner_left {
	float: left;
	max-width: 410px;
	padding-top: 0;
	text-align: center;
	width: 50%;
}
.banner_left h1 {
	color: #42408b;
	font: normal 28px/1.31392857em 'Lato', sans-serif;
	padding-bottom: 15px;
}
.banner_text {
	font: normal 19px/1.34263158em 'Lato', sans-serif;
	letter-spacing: 0.075em;
}
.banner_buttons {
	display: block;
}
.banner_buttons div {
	display: inline-block;
}
.banner_buttons div.button-text {
	clear: both;
	display: block;
	padding-top: 10px;
}
.banner_buttons div.button-text p {
	font-size: 14px;
}
.banner_buttons div a.button_style_3 {
	background-image: url(tpl_images/icon_calendar.png);
	background-repeat: no-repeat;
	background-position: 45px 15px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	display: inline-block;
	letter-spacing: 0.04em;
	padding: 18px 45px 16px 70px;
}
.banner_left div span {
	display: inline-block;
	padding: 0 10px;
}
.banner_left div.banner_buttons {
	padding-top: 38px;
}
.banner_right {
	float: right;
	position: relative;
	width: 44.5%;
}
.banner_right_inner {
	float: right;
	max-width: 100%;
	position: relative;
}
.banner-christmas {
	overflow: hidden;
	padding-bottom: 16px;
	position: relative;
}
.banner-christmas-inner {
	background: #42408b;
}
.banner-christmas .center::before,
.banner-christmas .center::after {
	background-image: url(tpl_images/christmas_bg.png);
	background-repeat: repeat-x;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	background-size: auto 100%;
	bottom: 15px;
	content: "";
	position: absolute;
	top: 18px;
}
.banner-christmas .center::before {
	background-position: right center;
	right: 100%;
	width: 999em;
}
.banner-christmas .center::after {
	background-position: left center;
	left: calc(100% + 32px);
	width: 999em;
}
.banner-christmas .center {
	position: relative;
}
.banner-christmas * {
	color: #fff;
}
.christmas-gift {
	float: left;
	margin-bottom: -16px;
	padding: 20px 0 0 45px;
	width: 215px;
}
.christmas-message {
	padding: 42px 200px 0 263px;
}
.christmas-message h3 {
	font: 400 28px/1.4em 'Lato', sans-serif;
	letter-spacing: 0.075em;
	margin: 0 0 4px;
}
.christmas-message h3 span:before{
	background-image: url(tpl_images/icon-santacap.png);
	height: 24px;
	width: 23px;
	position: absolute;
	content: '';
	top: -7px;
	left: -5px;
}
.christmas-message h3 span{
	position: relative;
	display: inline-block;
}
.christmas-message p {
	font: 300 17px/1.4em 'Lato', sans-serif;
	letter-spacing: 0.075em;
	margin: 0;
}
.christmas-button {
	position: absolute;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.inner-banner {
	background: #ededf3;
	padding: 70px 0;
}
.inner-banner-left {
	float: left;
	width: 40%;
}
.inner-banner-left h1 {
	font-size: 46px;
	font-weight: 300;
	margin: 0;
}
.inner-banner-right {
	color: #42408b;
	float: right;
	font-size: 20px;
	line-height: 1.2em;
	padding-top: 16px;
	text-align: right;
	width: 56%;
}
.newsletters-title h1{margin: 0;}
.mainbody {
	padding: 30px 0 440px;
}
.mainbody_inner:before {
	border-right: 1px solid #CAC9CC;
	content: "";
	display: block;
	height: 100%;
	left: 230px;
	position: absolute;
	width: 0;
}
.mainbody_inner {
	overflow: hidden;
	position: relative;
	padding-left: 230px;
}
.left_col {
	border-right: 1px solid #CAC9CC;
	float: left;
	margin: 0 0 0 -100%;
	position: relative;
	right: 230px;
	width: 230px;
}
.left_col_inner {
	padding-right: 20px;
}
.left_col ul.submenu_snippet_list {
	margin: 0;
	padding: 0;
}
.left_col ul.submenu_snippet_list li {
	background: none;
	display: block;
	padding: 5px 0;
	*zoom: 1;
}
.left_col ul.submenu_snippet_list li a {
	background: url('tpl_images/list_2.png') no-repeat left top;
	color: #2E2E2E;
	display: block;
	padding: 0 0 0 22px;
	*zoom: 1;
}
.left_col ul.submenu_snippet_list li a:hover, .left_col ul.submenu_snippet_list li.selected_submenu_snippet_item a {
	color: #FB7C00;
}
.middle_col {
	float: left;
	position: relative;
	width: 100%;
}
.middle_col_inner {
	padding-left: 20px;
}
.no_left_sidebar .mainbody_inner:before {
	border-right: none;
	height: 0;
}
.no_left_sidebar .mainbody_inner {
	overflow: visible;
	padding-left: 0;
}
.no_left_sidebar .middle_col {
	margin-bottom: 0;
	padding-bottom: 0;
}
.no_left_sidebar .middle_col_inner {
	padding-left: 0;
}
.main_bottom {
	bottom: 0;
	position: absolute;
	right: 0;
	width: 100%;
}
.bottom_bar {
	background: #f4f4f8;
}
.bottom_bar_inner {
	padding: 18px 0;
	position: relative;
}
footer {
	background: #42408b;
}
.footer_top {
	color: #fff;
	padding: 52px 0 25px;
}
.footer_top h3, .footer_top p, .footer_top ul, .footer_top li, .footer_top a {
	color: #fff;
}
.footer_left {
	float: left;
	font: 300 35px/38px 'Lato', sans-serif;
	padding-right: 66px;
	text-align: center;
	width: 300px;
}
.footer_middle, .footer_right {
	*zoom: 1;
}
.footer_middle:before, .footer_right:before,
.footer_middle:after, .footer_right:after {
	content: "";
	display: table;
	line-height: 0;
}
.footer_middle:after, .footer_right:after {
	clear: both;
}
.footer_middle {
	float: left;
}
.footer_middle p {
	font: normal 14px/16px 'Lato', sans-serif;
}
.footer_middle h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 16px;
}
.footer_box_1 {
	float: left;
	padding-right: 15px;
	width: 174px;
}
.footer_box_2 {
	float: left;
	padding-right: 15px;
	width: 138px;
}
.footer_box_3 {
	float: left;
	padding-right: 15px;
	width: 163px;
}
.footer_right {
	float: left;
	padding-top: 4px;
	width: 136px;
}
.footer_right a {
	float: left;
	margin-right: 3px;
}
.footer_bottom {
	color: #a1a0c5;
	font: 400 14px/16px 'Lato', sans-serif;
	padding: 0 0 30px 328px;
}
.footer_bottom a {
	color: #a1a0c5;
}
.programs_services {
	list-style: none;
	margin: 0;
	padding: 0;
}
.programs_services li {
	margin-top: 12px;
}
.programs_services li a {
	color: #fff;
	display: block;
	font-size: 16px;
	position: relative;
	text-decoration: none;
}
.programs_services li a img {
	display: block;
}
.programs_services a span {
	background: #f0672f;
	bottom: 0;
	left: 0;
	line-height: 60px;
	padding: 0 0 0 20px;
	position: absolute;
	width: 316px;
}

/* Content Styles */
.button_style_1, .button_style_2, .button_style_3 {
	background: #42408b;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font: 700 13px/16px 'Lato', sans-serif;
	letter-spacing: 1px;
	padding: 12px 26px 11px;
	text-decoration: none;
	text-transform: uppercase;
}
.button_style_2 {
	background: #fb7c00;
}
.button_style_3 {
	background: #8ac926;
}
.button_style_1:hover {
	background: #8a89b1;
	text-decoration: none;
}
.button_style_2:hover {
	background: #faa048;
	text-decoration: none;
}
.button_style_3:hover {
	background: #9eda3e;
	text-decoration: none;
}
.home_content, .home_content ul {
	*zoom: 1;
}
.home_content:before, .home_content ul:before,
.home_content:after, .home_content ul:after {
	content: "";
	display: table;
	line-height: 0;
}
.home_content:after, .home_content ul:after {
	clear: both;
}
.home_content {
	padding: 0 334px 95px 0;
	position: relative;
}
.home_left {
	float: left;
	position: relative;
	width: 100%;
	padding-bottom: 21px;
}
.home_right {
	float: left;
	margin-right: -100%;
	padding-left: 42px;
	position: relative;
	width: 292px;
}
.home_content h3 {
	color: #545052;
	font-size: 18px;
	padding: 5px 0;
}
.home_left ul::before,
.home_left ul::after {
    display: none;
}
.home_left ul {
    display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -11px;
	padding: 0 0 30px;
}
.home_left ul li {
	float: left;
	list-style: none;
	margin: 0 0 0 11px;
	padding: 0 0 10px;
	text-align: center;
    width: 94px;
}
.home_left ul li a {
	color: #292828;
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
}
.home_left ul li img {
	display: block;
	padding-bottom: 11px;
}
.home_right ul {
	margin: 0;
	padding: 0 0 40px;
}
.home_right ul li {
	background: url('tpl_images/list_2.png') left top no-repeat;
	list-style: none;
	padding: 0 0 10px 30px;
}
.home_link {
	width: 100%;
	margin-top: 30px;
}
.home_link div {
	border-bottom: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	height: 8px;
}
.home_right .home_link div {
	margin-left: 42px;
}
.home_link a {
	display: block;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	text-align: center;
	top: -11px;
}
.home_left a {
	width: 226px;
}
.home_right a {
	width: 156px;
}
.additional-home-content a.button_style_2 {
	font-size: 11px;
	padding: 9px 16px 8px;
}
.additional-home-content p {
	line-height: 1.7em;
}
.additional-home-content p:last-child {
	margin-bottom: 0;
}
.additional-home-content h3 {
	color: #5a5986;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}
.practitioners-container, .free-wellness {
	background-color: #ececf3;
	padding-bottom: 25px;
	padding-top: 25px;
	position: relative;
}
.practitioners-container .dirtywhite-cta-container, .free-wellness .dirtywhite-cta-container {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.practitioners-left {
	float: left;
	width: 56%;
}
.practitioners-right {
	float: right;
	padding-left: 20px;
	text-align: center;
	width: 43%;
}
.areas-of-service {
	display: flex;
	align-items: center;
	padding-bottom: 75px;
	padding-top: 65px;
}
.areas-of-service strong {
	font-weight: 600;
}
.areas-left {
	float: left;
	padding-right: 15px;
	width: 57%;
}
.areas-left iframe {
	display: block;
	max-width: 477px !important;
	width: 100% !important;
}
.areas-right {
	float: right;
	width: 43%;
}
.free-wellness-left {
	float: left;
	width: 49%;
}
.free-wellness-right {
	float: right;
	padding-right: 35px;
	text-align: center;
	width: 51%;
}
.free-wellness-right img {
	margin: 0 35px;
}
.table-coupon div {
	*zoom: 1;
}
.table-coupon div:before,
.table-coupon div:after {
	content: "";
	display: table;
	line-height: 0;
}
.table-coupon div:after {
	clear: both;
}
.table-coupon tr td:first-child + td + td div {
	position: relative;
}
.table-coupon tr td:first-child + td + td p {
	padding-bottom: 50px;
}
.table-coupon tr td:first-child + td + td h5 {
	bottom: 0;
	left: 0;
	position: absolute;
}
.table-coupon a.button_style_2 {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 18px;
	line-height: 43px;
	padding: 2px 34px 0;
}
.coupon-form form > ul {
	*zoom: 1;
}
.coupon-form form > ul:before,
.coupon-form form > ul:after {
	content: "";
	display: table;
	line-height: 0;
}
.coupon-form form > ul:after {
	clear: both;
}
.coupon-form {
	background: #ecebf3;
	display: none;
	padding: 46px 70px 33px 55px;
}
.coupon-form * {
	color: #42408b;
}
.coupon-form form {
	margin: 0;
}
.coupon-form form > ul:before {
	background: #dad9e9;
	bottom: 0;
	content: "";
	display: block;
	left: 278px;
	position: absolute;
	top: 23px;
	width: 2px;
}
.coupon-form form > ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 348px;
	position: relative;
}
.coupon-form form > ul > li:first-child {
	float: left;
	margin-left: -348px;
	/* padding-right: 115px; */
	position: relative;
	width: 233px;
}
.coupon-form form > ul > li:first-child + li {
	float: left;
	width: 100%;
}
.coupon-form form input[type="text"] {
	border: 2px solid #dbd9e7;
	font-size: 16px;
	height: 47px;
	padding: 10px 15px;
	width: 100%;
}
.coupon-form form .field_name {
	padding-bottom: 4px;
}
.coupon-form form .form_info {
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	line-height: 1.333333em;
	padding-top: 24px;
}
.coupon-form form .form_row {
	clear: both;
	padding-bottom: 11px;
}
.coupon-form form .form_row_01, .coupon-form form .form_row_02 {
	clear: none;
	float: left;
	width: 45.596869%;
}
.coupon-form form .form_row_02 {
	float: right;
}
.form_security img {
	vertical-align: top;
}
.coupon-form form .form_security input[type="text"],
.form_security input[type="text"] {
	height: 30px;
	margin-left: 8px;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 80px;
}
.coupon-form form .form_submit {
	padding-bottom: 0;
	padding-top: 9px;
}
.coupon-form form input[type="submit"] {
	background: #fb7c00 url(tpl_images/icon-phone.png) no-repeat 24px 11px;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 1.2em;
	height: 45px;
	padding: 4px 32px 0 63px;
	text-transform: uppercase;
}
.coupon-form form input[type="submit"]:hover {
	background-color: #faa048;
}

/* Request an Appointment Page */
.appointment_wrapper, .form_row {
	*zoom: 1;
}
.appointment_wrapper:before, .form_row:before,
.appointment_wrapper:after, .form_row:after {
	content: "";
	display: table;
	line-height: 0;
}
.appointment_wrapper:after, .form_row:after {
	clear: both;
}
.appointment_wrapper {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}
.appointment_wrapper > li:first-child {
	float: left;
	width: 48.98374%;
}
.appointment_wrapper > li:first-child h6 {
	color: #42408b;
	font-size: 24px;
	font-weight: 300;
	margin: 45px 0 0;
}
.appointment_wrapper > li:first-child hr {
	margin: 40px 0 0;
}
.appointment_wrapper > li:first-child + li {
	float: right;
	width: 46.747967%;
}
.appointment_wrapper > li:first-child + li form {
	margin: 0;
}
.form_row {
	padding-bottom: 19px;
}
.form_row label {
	display: block;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	letter-spacing: 0.03em;
	padding: 0 0 5px;
}
.appointment_wrapper > li:first-child + li .form_field input[type="text"] {
	border: 1px solid #c9c9c9;
	height: 48px;
	line-height: 48px;
	width: 100%;
}
.appointment_wrapper > li:first-child + li .form_field select {
	background: #fff;
	border: 1px solid #c9c9c9;
	height: 48px;
	min-width: 230px;
	padding: 0 0 0 20px;
}
.appointment_wrapper > li:first-child + li .form_field_full select {
	width: 100%;
}
.form_info {
	padding-top: 7px;
}
.form_info a {
	color: #42408b;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-decoration: underline;
}
.appointment_wrapper > li:first-child + li .form_submit input[type="submit"] {
	background: #fb7c00;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	height: 39px;
	letter-spacing: 0.04em;
	padding: 0 25px;
}
/*Fertility & Pregnancy Massage Therapies Page*/
h3.heading {
	color: #413f8b;
	font-size: 20px;
	font-weight: 600;
	font-family: 'Lato';
	text-transform: uppercase;
}
.fertility-therapies-banner, .physiotherapy-banner, .massage-therapies-banner {
	position: relative;
}
.fertility-therapies-banner h1, .physiotherapy-banner h1, .massage-therapies-banner h1,
.fertility-therapies-banner h2 {
	position: absolute;
	bottom: 25%;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 60px;
	font-weight: 600;
	display: block;
	width: 100%;
	color: #FFF;
	text-align: center;
}
.fertility-therapies-banner .fertility-arrow, .physiotherapy-banner .physiotherapy-arrow, .massage-therapies-banner .massage-arrow {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -20px;
}
.fertility-therapies-top-content, .physiotherapy-top-content, .massage-therapies-top-content, .margin-top {
	margin: 40px 0;
}
.fertility-therapies-top-content, .fertility-therapies-bottom-content, .acupuncture-content-first, .acupunture-content-second-inner, .gray-box-inner, .white-box, .physiotherapy-top-content, .physiotherapy-bottom-content, .massage-therapies-top-content, .massage-therapies-bottom-content  {
	clear: both;
	width: 100%;
	float: none;
	overflow: auto;
}
.fertility-therapies-content-left, .fertility-therapies-content-right, .fertility-therapies-bottom-content-left, .fertility-therapies-bottom-content-right, .physiotherapy-content-left, .physiotherapy-content-right, .physiotherapy-bottom-content-left, .physiotherapy-bottom-content-right, .massage-therapies-content-left, .massage-therapies-content-right  {
	width: 50%;
	float: left;
}
.massage-therapies-bottom-content-left {
	width: 64%;
	float: left;
}
.massage-therapies-bottom-content-right {
	float: left;
	padding-left: 0 !important;
	width: 34%;
}
.fertility-therapies-content-left, .fertility-therapies-bottom-content-left, .physiotherapy-bottom-content-left, .physiotherapy-content-left, .massage-therapies-content-left, .massage-therapies-bottom-content-left   {
	padding-right: 2%;
}
.em-col p, .fertility-therapies-top-content p, .physiotherapy-top-content p, .massage-therapies-top-content p {
	margin-bottom: 25px;
}
.fertility-therapies-content-right, .fertility-therapies-bottom-content-right, .physiotherapy-bottom-content-right, .physiotherapy-content-right, .massage-therapies-content-right, .massage-therapies-bottom-content-right   {
	padding-left: 2%;
}
.fertility-therapies-content-container p, .fertility-therapies-content-container h1, .fertility-therapies-content-container h2, .fertility-therapies-content-container h3, .fertility-therapies-content-container h4, .fertility-therapies-content-container h5, .fertility-therapies-content-container h6, .fertility-therapies-content-container li, .fertility-therapies-content-container a, .acupuncture-page p, .acupuncture-page a, .acupuncture-page li, .acupuncture-page h1, .acupuncture-page h2, .acupuncture-page h3, .acupuncture-page h4, .acupuncture-page h5, .acupuncture-page h6, .physiotherapy-content-container p, .physiotherapy-content-container h1, .physiotherapy-content-container h2, .physiotherapy-content-container h3, .physiotherapy-content-container h4, .physiotherapy-content-container h5, .physiotherapy-content-container h6, .physiotherapy-content-container li, .physiotherapy-content-container a, .massage-therapies-content-container p, .massage-therapies-content-container h1, .massage-therapies-content-container h2, .massage-therapies-content-container h3, .massage-therapies-content-container h4, .massage-therapies-content-container h5, .massage-therapies-content-container h6, .massage-therapies-content-container li, .massage-therapies-content-container a, .massage-therapies-bottom-content p, .massage-therapies-bottom-content h1, .massage-therapies-bottom-content h2, .massage-therapies-bottom-content h3, .massage-therapies-bottom-content h4, .massage-therapies-bottom-content h5, .massage-therapies-bottom-content h6, .massage-therapies-bottom-content li, .massage-therapies-bottom-content a,
[class^="fertility-therapies-bottom-content"] *,
.page-27855 .middle_col *, .page-32444 .middle_col * {
	font-family: 'Lato';
}
.massage-therapies-content-container .massage-therapies-content-left h2 {
	color: #413F8B;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 25px;
}
.acupuncture-page li, .acupuncture-page p, .fertility-therapies-content-container p, .fertility-therapies-content-container li,
.fertility-therapies-bottom-content-left p, .fertility-therapies-bottom-content-left li,
.fertility-therapies-bottom-content-first p, .fertility-therapies-bottom-content-first li,
.fertility-therapies-bottom-content-second p, .fertility-therapies-bottom-content-second li,
.fertility-therapies-bottom-content-last p, .fertility-therapies-bottom-content-last li, .physiotherapy-content-container p, .physiotherapy-content-container li, .physiotherapy-bottom-content-left p, .physiotherapy-bottom-content-left li, .massage-therapies-content-container p, .massage-therapies-content-container li,
.massage-therapies-bottom-content-left p, .massage-therapies-bottom-content-left li,
.massage-therapies-bottom-content-first p, .massage-therapies-bottom-content-first li,
.massage-therapies-bottom-content-second p, .massage-therapies-bottom-content-second li,
.massage-therapies-bottom-content-last p, .massage-therapies-bottom-content-last li,
[class^="fertility-therapies-bottom-content"] p, [class^="fertility-therapies-bottom-content"] li,
.page-27855 .middle_col p, .page-27855 .middle_col li,
.page-31972 .middle_col p, .page-31972 .middle_col li {
	font-size: 16px;
	color: #534F51;
	line-height: 186%;
}
.physiotherapy-content-container ul.image-item, .massage-therapies-content-container ul.image-item   {
	padding-left: 0;
	text-align: center;
}
.physiotherapy-content-container ul.image-item li {
	display: inline-block;
	padding-right: 22px;
}
.massage-therapies-content-container ul.image-item li {
	display: inline-block;
	padding-right: 22px;
}
.massage-therapies-content-container ul.image-item li:first-child, .massage-therapies-content-container ul.image-item li:nth-child(2) {
	padding-bottom: 35px;
}
.massage-therapies-content-container ul.image-item {
	text-align: left;
}
.physiotherapy-content-container ul.image-item li:last-child {
	padding-right: 0;
}
.image-col-2::before,
.image-col-2::after {
    clear: both;
    content: "";
    display: table;
}
.image-col-2 {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
}
.image-col-2 li {
    float: left;
    width: 50%;
}
.image-col-2 li:nth-child(2n+1) {
    clear: both;
    padding-right: 2%;
}
.image-col-2 li:nth-child(2n) {
    padding-left: 2%;
}
.cta-container-outer {
	position: relative;
}
.massage-therapies-content-container ul.image-item li {
	padding-right: 15px;
}
.massage-therapies-content-container ul.image-item li:last-child, .massage-therapies-content-container ul.image-item li:nth-child(4) {
	padding-right: 0;
}
.fertility-therapies-cta-container, .physiotherapy-cta-container, .massage-therapies-cta-container {
	background-color: #413F8A;
	clear: both;
	width: 100%;
	float: none;
	overflow: auto;
	margin-bottom: 55px;
	padding: 40px 0;
}
.massage-therapies-cta-container {
	padding-top: 70px;
}
.fertility-therapies-cta-container:before, .physiotherapy-cta-container:before, .massage-therapies-cta-container:before {
    content: " ";
    position: absolute;
    left: -100%;
    top: 0;
    background: #413F8A;
    width: 100%;
    height: 100%;
    z-index: 9090;
}
.fertility-therapies-cta-container:after, .physiotherapy-cta-container:after, .massage-therapies-cta-container:after {
    content: " ";
    position: absolute;
    right: -100%;
    top: 0;
    background: #413F8A;
    height: 100%;
    width: 100%;
}
.colour-box:before {
    background: #413F8A;
	bottom: 0;
	content: "";
	left: -999em;
	position: absolute;
	right: -999em;
	top: 0;
}
.colour-box-inner {
	padding: 56px 0 0;
	position: relative;
}
.colour-box-inner * {
	color: #fff;
}
.colour-box-inner .physiotherapy-cta-container {
	padding-top: 0;
}
.fertility-therapies-cta-container .fertility-therapies-cta, .physiotherapy-cta-container .physiotherapy-cta, .massage-therapies-cta-container .massage-therapies-cta {
	width: 23.875%;
	margin-right: 1.5%;
	float: left;
	text-align: center;
	background-color: #49479A;
	min-height: 517px;
	z-index: 9091;
	position: relative;
}
.massage-therapies-cta-container .massage-therapies-cta {
	margin-bottom: 30px;
	width: 48.5%;
}
.physiotherapy-cta-container .physiotherapy-cta,
.colour-box .physiotherapy-cta-container.colour-box-two .physiotherapy-cta {
	margin-bottom: 10px;
	margin-top: 10px;
	width: 49.2%;
}
.physiotherapy-cta-container .physiotherapy-cta {
	min-height: 1px;
}
.violet-cta-container ul.columns {
	padding: 0;
	position: relative;
	z-index: 99;
}
.page-32444 .violet-cta-container ul.tick {
	padding-left: 0;
	padding-right: 0;
}
.page-32444 .violet-cta-container ul.tick li {
	font-weight: 100;
}
.page-32444 .violet-cta-container .purple-box-cta {
	margin-top: 40px;
	padding: 15px;
}
.violet-cta-container ul.columns > li{
	background-color: #49479a;
	text-align: center;
	margin-bottom: 0;
}
.violet-cta-container ul.columns > li,
.violet-cta-container .violet-cta-inner,
.fertility-therapies-cta-container .fertility-therapies-cta-inner, .massage-therapies-cta-container .massage-therapies-cta-inner {
	padding: 30px 25px;
}
.massage-therapies-cta-container .massage-therapies-cta-inner {
	padding: 30px 27px;
}
.physiotherapy-cta-container .physiotherapy-cta-inner {
	padding: 30px 42px;
}
.violet-cta-container ul.columns > li:last-child,
.violet-cta-container .violet-cta:last-child,
.fertility-therapies-cta-container .fertility-therapies-cta:last-child, .physiotherapy-cta-container .physiotherapy-cta:nth-of-type(2n), .massage-therapies-cta-container .massage-therapies-cta:last-child {
	margin-right: 0;
}
.violet-cta-container ul.columns > li h5,
.violet-cta-container .violet-cta h5,
.fertility-therapies-cta-container .fertility-therapies-cta h5, .physiotherapy-cta-container .physiotherapy-cta h5, .massage-therapies-cta-container .massage-therapies-cta h5 {
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
	margin: 30px 0;
}

.violet-cta-container .violet-cta p,
.fertility-therapies-cta-container .fertility-therapies-cta p, .physiotherapy-cta-container .physiotherapy-cta p, .massage-therapies-cta-container .massage-therapies-cta p {
	color: #FFF;
	font-size: 12px;
	line-height: 300%;
	margin: 0;
}
.violet-cta-container ul.columns > li p,
.physiotherapy-cta-container .physiotherapy-cta p {
	font-weight: 100;
	font-size: 14px;
	line-height: 190%;
	text-align: left;
	color: #FFF;
}
.violet-cta-container ul.text-center > li p{
	margin-bottom: 24px;
	text-align: center;
}
.violet-cta-container ul.text-center > li p:last-child{
	margin-bottom: 0;
}
.massage-therapies-cta-container .massage-therapies-cta p {
	font-size: 14px;
	line-height: 180%;
	text-align: left;
}
.fertility-therapies-cta-container .fertility-therapies-cta:last-child p, .physiotherapy-cta-container .physiotherapy-cta:last-child p, .massage-therapies-cta-container .massage-therapies-cta:last-child p {
	line-height: 183%;
	margin-bottom: 20px;
}
.fertility-therapies-cta-container .fertility-therapies-cta:last-child p:last-child, .physiotherapy-cta-container .physiotherapy-cta:last-child p:last-child, .massage-therapies-cta-container .massage-therapies-cta:last-child p:last-child {
	margin-bottom: 0;
}
.request-appointment-container {
	background: url('tpl_images/talk-to-us.jpg') center top no-repeat;
	padding: 63px 60px 61px 60px;
	margin-bottom: 70px;
}
.request-appointment-container1, .request-appointment-container3 {
	background: url('tpl_images/request-bg2.jpg') center top no-repeat;
}

.request-appointment-container h3 {
	font-size: 36px;
	color: #413F8B;
	font-weight: 700;
	display: inline-block;
}
.request-appointment-container a {
	display: inline-block;
	float: right;
	font-size: 15px;
	background-color: #FB7B00;
	color: #FFF;
	padding: 15px 18px;
}
.request-appointment-container a:hover{
	background-color: #d56b03;
	text-decoration: none;
}
.page-28418 .request-appointment-container {
    background: url(tpl_images/talk-to-us.jpg) center top no-repeat;
    padding: 63px 60px 37px 60px;
    margin-bottom: 0;
}
.fertility-therapies-bottom-content, .massage-therapies-bottom-content {
	margin-bottom: 40px;
}
.fertility-therapies-bottom-content h2, .massage-therapies-bottom-content h2 {
	color: #413F8B;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 25px;
}

.fertility-therapies-bottom-content p:first-child, .massage-therapies-bottom-content p:first-child {
	margin-top: 0;
	margin-bottom: 30px;
}
.fertility-therapies-bottom-content-right, .massage-therapies-bottom-content-right {
	margin-top: 7px;
}
.fertility-therapies-bottom-content-right-inner, .massage-therapies-bottom-content-right-inner {
	padding: 34px;
	background: url('tpl_images/massage-bg.png') center top no-repeat;
	background-size: cover;
}
.fertility-therapies-bottom-content-right h3, .massage-therapies-bottom-content-right h3 {
	font-size: 29px;
	color: #FFF;
	line-height: 166%;
	font-weight: 700;
}

.fertility-therapies-bottom-content-right h3 span.orange, .massage-therapies-bottom-content-right h3 span.orange {
	color: #FA7B00;
}
.fertility-therapies-bottom-content-first, .massage-therapies-bottom-content-first {
	background: url('tpl_images/img1.png') left 7px no-repeat;
	padding-left: 65px;
}
.fertility-therapies-bottom-content-second, .massage-therapies-bottom-content-second {
	background: url('tpl_images/img2.png') left 7px no-repeat;
	padding-left: 65px;
	margin-bottom: 40px;
}
.fertility-therapies-bottom-content-last img, .massage-therapies-bottom-content-last img {
	float: right;
	margin-left: 35px;
}
.fertility-therapies-bottom-content-last p.purple, .massage-therapies-bottom-content-last p.purple {
	font-size: 18px;
	color: #413F8B;
	font-weight: 600;
}
.spinal-top-content {
	overflow: hidden;
}
.page-32344 .middle_col p, .page-32344 .middle_col li, .page-32344 .middle_col td,
.page-32306 .middle_col p, .page-32306 .middle_col li, .page-32306 .middle_col td,
.page-32090 .middle_col p, .page-32090 .middle_col li, .page-32090 .middle_col td,
.page-32039 .middle_col p, .page-32039 .middle_col li, .page-32039 .middle_col td,
.page-27851 .middle_col p, .page-27851 .middle_col li, .page-27851 .middle_col td,
.page-27891 .middle_col p, .page-27891 .middle_col li, .page-27891 .middle_col td,
.page-27895 .middle_col p, .page-27895 .middle_col li, .page-27895 .middle_col td,
.page-27894 .middle_col p, .page-27894 .middle_col li, .page-27894 .middle_col td,
.page-31970 .middle_col p, .page-31970 .middle_col li, .page-31970 .middle_col td,
.page-27893 .middle_col p, .page-27893 .middle_col li, .page-27893 .middle_col td,
.page-27850 .middle_col p, .page-27850 .middle_col li, .page-27850 .middle_col td,
.page-32444 .middle_col p, .page-32444 .middle_col li, .page-32444 .middle_col td {
	font-size: 16px;
	line-height: 186%;
}
.colour-box .physiotherapy-cta-container {
	margin: 35px -13px 60px;
	width: auto;
}
.colour-box .physiotherapy-cta-container.no-margin {
	margin-bottom: 0;
	margin-top: 0;
}
.colour-box .physiotherapy-cta-container .physiotherapy-cta {
	background: none;
	margin: 0;
	min-height: 1px;
	padding: 13px;
	width: 25%;
}
.colour-box .physiotherapy-cta-container .physiotherapy-cta:nth-child(4n+1) {
	clear: both;
}
.colour-box .physiotherapy-cta-container .physiotherapy-cta-inner {
	background: #49479a;
	padding: 40px 15px 35px;
	text-align: center;
}
.colour-box .physiotherapy-cta-container .physiotherapy-cta-inner img {
	margin-bottom: 23px;
}
.colour-box .physiotherapy-cta-container .physiotherapy-cta-inner p {
	text-align: center;
	line-height: 1.4em !important;
}
.book-class-container {
	background-image: url(tpl_images/appointment.jpg);
}
.book-fitforce-container {
	background-image: url(tpl_images/book-fitforce.jpg);
}
.page-32444 .physiotherapy-cta-inner img {
	margin-bottom: 25px;
}
.health-newsletter.newsletter-box {
	float: none;
	margin: 0;
	padding: 40px 50px;
	max-width: 790px;
	margin: 0 auto 50px auto;
	width: 100%;
}
.health-newsletter.newsletter-box form {
	clear: both;
}
.health-newsletter.newsletter-box form input[type="submit"] {
	float: right;
}
.health-newsletter.newsletter-box ul.tick-check {
	padding-left: 15px;
}
.health-newsletter.newsletter-box ul.tick-check li {
	font-size: 16px;
	color: #FFF;
	line-height: 1.5em !important;
	margin-bottom: 5px !important;
}
.health-newsletter.newsletter-box h3 {
	font-size: 22px;
	margin-bottom: 10px;
}
.health-newsletter.newsletter-box .newsletter-box h6 {
	margin-bottom: 0;
}
.health-newsletter.newsletter-box .row {
	margin-bottom: 40px;
}
.health-newsletter.newsletter-box .cta-violer-box {
	max-width: 790px;
	margin: 0 auto;
}
.newsletters-title.new-newsletter {
	padding: 50px 0;
}
.text-center {
	text-align: center;
}
.em-row {
	*zoom: 1;
}
.em-row:before,
.em-row:after {
	content: "";
	display: table;
	line-height: 0;
}
.em-row:after {
	clear: both;
}
.em-row {
	margin: 15px -18px;
}
.em-col {
	float: left;
}
.em-col {
	padding: 0 18px;
}
.em-col-3 {
	width: 33%;
}
.em-col-6 {
	width: 50%;
}
.em-col-9 {
	width: 67%;
}
.em-col-12 {
	clear: both;
	width: 100%;
}
.em-col-colour .em-col-inner {
	background: #42408b;
	padding: 26px 35px;
}
.em-col-colour * {
	color: #fff;
}
.em-col-colour .em-col-note, .em-col-colour .em-col-note * {
	color: #2e2e2e;
}
.em-col-colour .em-col-note {
	margin-top: 15px;
}
.em-col-colour h6 {
	font-size: 14px;
	font-weight: 300;
	margin: 19px 0 0;
}

/*Acupuncture Page*/
.arrow-down {
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 9px solid #42408B;
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.acupuncture-page hr {
	background-color: transparent;
	border-top: 1px solid #DBDBDB;
	color: transparent;
	height: 1px;
	margin: 50px 0;
}
.acupuncture-page p {
	margin-bottom: 30px;
}
.acupuncture-page p:last-child {
	margin-bottom: 0;
}
.acupuncture-page p strong {
	font-size: 16px;
}
.acupuncture-page .white-box p:last-child, .acupuncture-page .gray-box-outer:last-child p {
	margin-bottom: 0;
}
.acupuncture-content-first {
	margin-top: 20px;
}
.acupuncture-page li {
	list-style: disc;
}
.acupuncture-content-first ul {
	float: left;
	width: 47%;
	padding: 0;
	margin-right: 6%;
	text-align: left;
}
.acupuncture-content-first ul:last-child {
	margin-right: 0;
}
.acupuncture-content-first ul li {
	list-style: none;
	padding-left: 60px;
	min-height: 42px;
	margin-bottom: 20px;
}
.acupuncture-content-first ul li.list-first {
	background: url('tpl_images/list1.png') left 7px no-repeat;

}
.acupuncture-content-first ul li.list-second {
	background: url('tpl_images/list2.png') left 7px no-repeat;
}
.acupuncture-content-first ul li.list-third {
	background: url('tpl_images/list3.png') left 7px no-repeat;
}
.acupuncture-content-first ul li.list-fourth {
	background: url('tpl_images/list4.png') left 7px no-repeat;
}
.acupuncture-content-first ul li.list-fifth {
	background: url('tpl_images/list5.png') left 7px no-repeat;
}

.acupuncture-content-second-outer h2 {
	font-size: 24px;
	color: #413F8B;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 50px;
}
.acupuncture-page .acupuncture-content-second, .acupuncture-page .gray-box-outer {
	position: relative;
}
.acupuncture-page .purple-box {
	background: #413F8A;
	padding-top: 35px;
	padding-bottom: 35px;
}
.acupuncture-page .purple-box:before {
    content: " ";
    position: absolute;
    left: -100%;
    top: 0;
    background: #413F8A;
    width: 100%;
    height: 100%;
    z-index: 9090;
}
.acupuncture-page .purple-box:after {
    content: " ";
    position: absolute;
    right: -100%;
    top: 0;
    background: #413F8A;
    width: 100%;
    height: 100%;
    z-index: 9090;
}
.acupuncture-page .gray-box-inner {
	background: #EBEBF3;
	padding-top: 35px;
	padding-bottom: 50px;
}
.acupuncture-page .gray-box-outer .talk-button {
	font-size: 15px;
	background-color: #FB7B00;
	color: #FFF;
	padding: 15px 18px;
	position: absolute;
	bottom: -20px;
	right: 0;
}
.acupuncture-page .gray-box-inner:before {
	content: " ";
    position: absolute;
    left: -100%;
    top: 0;
    background: #EBEBF3;
    width: 100%;
    height: 100%;
    z-index: 9090;
}
.acupuncture-page .gray-box-inner:after {
    content: " ";
    position: absolute;
    right: -100%;
    top: 0;
    background: #EBEBF3;
    width: 100%;
    height: 100%;
    z-index: 9090;
}
.acupuncture-content-second .circle-img {
	float: left;
	margin-right: 40px;
}
.acupuncture-content-second h4, .acupuncture-content-second p {
	color: #FFF;
	margin-bottom: 25px;

}
.acupuncture-content-second p:last-child {
	margin-bottom: 0;
}
.acupuncture-content-second h4 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}
.gray-box-inner p.practitioner {
	font-size: 16px;
	font-weight: 700;
}

.acupuncture-page ul.four-col {
	float: left;
	padding: 0;
	width: 22.75%;
	margin-right: 3%;
}
.acupuncture-page ul.four-col:last-child {
	margin-right: 0;
}
.acupuncture-page ul.four-col li {
	list-style: none;
	background: url('tpl_images/acupuncture-list.png') left 10px no-repeat;
	padding-left: 25px;
	margin-bottom: 15px;
}
.acupuncture-page .white-box {
	margin: 55px 0;
}
.acupuncture-page .white-box h3, .gray-box-inner h3 {
	color: #413F8B;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.gray-box-inner .constitutional h3 {
	color: #534F51;
	margin-top: 20px;
	text-transform: capitalize;
}
.acupuncture-page .white-box img.treatments, .acupuncture-page .white-box img.how-d  {
	float: right;
	margin-left: 45px;
}
.acupuncture-page p.help1 {
	background: url('tpl_images/how1.png') left 7px no-repeat;
	padding-left: 65px;
	min-height: 52px;
}
.acupuncture-page p.help2 {
	background: url('tpl_images/how2.png') left 7px no-repeat;
	padding-left: 65px;
	min-height: 52px;
}
.acupuncture-page p.help3 {
	background: url('tpl_images/how3.png') left 7px no-repeat;
	padding-left: 65px;
	min-height: 52px;
	margin-bottom: 0;
}
.acupuncture-page .two-col{
	float: left;
	padding: 0;
	margin-right: 10%;
}
.acupuncture-page .two-col li {
	list-style: none;
	background: url('tpl_images/acupuncture-list.png') left center no-repeat;
	padding-left: 25px;
	line-height: 286%;
}
.acupuncture-page .purple-box h3 {
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 15px;
}
.acupuncture-page .purple-box-cta, .purple-box-cta {
	margin-right: 2%;
	background-color: #49479A;
	margin: 20px 0 0;
	position: relative;
	z-index: 9091;
}
.acupuncture-page .purple-box-cta .purple-box-cta-inner {
	padding: 30px 20px;
}
.acupuncture-page .purple-box-cta .purple-box-cta-inner > .purple-box-cta-left {
	float: left;
	margin: 0;
	width: 120px;
}
.acupuncture-page .purple-box-cta .purple-box-cta-inner > * {
	margin-left: 150px;
}
.acupuncture-page .purple-box-cta .purple-box-cta-inner img {
	display: block;
	margin: 0 auto;
}
.acupuncture-page .purple-box-cta:last-child {
	margin-right: 0;
}
.acupuncture-page .purple-box-cta .purple-box-cta-left h4 {
	font-size: 16px;
	font-weight: 700;
	color: #FFF;
	margin: 5px 0 20px;
	text-align: center;
}
.acupuncture-page .purple-box-cta .purple-box-cta-left p {
	margin: 0;
}
.acupuncture-page .purple-box-cta p {
	color: #FFF;
	font-size: 14px;
	line-height: 171%;
	margin: 0;
	margin-bottom: 20px;
}
.acupuncture-page .purple-box-cta p span {
	font-weight: 600;
}
.acupuncture-page .purple-box-cta:last-child p:last-child {
	margin-bottom: 0;
}
.acupuncture-page .treatments-container h4 {
	font-size: 20px;
	color: #534F51;
}
.acupuncture-page .treatments-container .chinese-herbs {
	background: url('tpl_images/chinese-herbs.png') left top no-repeat;
	padding-left: 55px;
}
.acupuncture-page .treatments-container .acu {
	background: url('tpl_images/acupunture-icon.png') left top no-repeat;
	padding-left: 55px;
}
.acupuncture-page .treatments-container .cupping {
	background: url('tpl_images/cupping.png') left top no-repeat;
	padding-left: 55px;
}
.acupuncture-page .treatments-container .moxibustion {
	background: url('tpl_images/facial-acupuncture.png') left top no-repeat;
	padding-left: 55px;
}
.acupuncture-page .treatments-container .guasha {
	background: url('tpl_images/guasha.png') left top no-repeat;
	padding-left: 55px;
}
.acupuncture-page .treatments-container .ear-acupuncture {
	background: url('tpl_images/ear-acupuncture.png') left top no-repeat;
	padding-left: 55px;
}
.acupuncture-page .white-box-half-left, .acupuncture-page .white-box-half-right, .acupuncture-page .gray-box-half-left, .acupuncture-page .gray-box-half-right {
	width: 49%;
	margin-right: 2%;
	float: left;
}
.acupuncture-page .white-box-half-right, .acupuncture-page .gray-box-half-right  {
	margin-right: 0;
}
.acupuncture-page .constitutional {
	background: url('tpl_images/facial-acupuncture.png') left top no-repeat;
	padding-left: 55px;
}
/* Home Portal Button Styles */
.home_portal {
    display: block;
	font-size:11px;
}

/* Newsletter */
.newsletter-box {
	background: #42408d;
	float: right;
	margin: 5.2631579% 0 0 5%;
	padding: 28px 3.4552846% 25px;
	width: 30%;
}
.newsletter-box * {
	color: #fff;
	font-family: 'Lato', sans-serif;
}
.newsletter-box h3 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.55555556em;
	margin-bottom: 20px;
}
.newsletter-box h6 {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.33333333em;
	margin: 0 0 25px;
}
.newsletter-box form {
	margin: 0;
}
.newsletter-box form label {
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 13px;
}
.newsletter-box form input[type="text"] {
	border-width: 0;
	padding: 5px 10px;
	height: 42px;
	margin: 0 0 15px;
	width: 100%;
}
.newsletter-box form input[type="submit"] {
	background: #fb7d00;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: block;
	font-size: 13px;
	height: 40px;
	letter-spacing: 0.06em;
	margin: 9px auto 0;
	padding: 5px 0;
	text-align: center;
	width: 140px;
}
.blog-cat-331 .blog_post_list_div div.blog_post_list_item:nth-of-type(3n+4) {
	clear: none;
	margin-left: 5%;
}
.blog-cat-331 .blog_post_list_div div.blog_post_list_item:nth-of-type(3n+3) {
	clear: both;
	margin-left: 0;
}

/* Newsletter Page */
.pink-boxes {
	*zoom: 1;
}
.pink-boxes:before,
.pink-boxes:after {
	content: "";
	display: table;
	line-height: 0;
}
.pink-boxes:after {
	clear: both;
}
.pink-boxes {
}
.pink-box {
	background: #ececf3;
	float: right;
	padding: 45px 30px 135px;
	position: relative;
	text-align: center;
	width: 48.373984%;
}
.pink-boxes .pink-box:first-child {
	float: left;
}
.pink-box h3 {
	color: #42408b;
	font-size: 24px;
}
.pink-box h6 {
	margin-bottom: 30px;
}
.pink-box p {
	color: #545052;
	font-size: 16px;
	line-height: 1.5em;
}
.pink-box h5 {
	bottom: 45px;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
}
.pink-box h5 a {
	background: #fb7c00;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 1.2em;
	padding: 16px 30px;
	text-decoration: none;
}

/* Innerpage - Pilates*/
.pilates-row-photos{
	padding: 10px 0 0;
}
.pilates-row-photos img{
	margin-right: 18px;
	margin-bottom: 18px;
}
.pilates-row-photos img:last-child{
	margin-right: 0;
}

/* Innerpage -  Personal & Professional Coaching */
body.page-27930 #landing-page .inner-banner {
	background-image: url('tpl_images/inner-banner4.jpg');
}
body.page-27889 #landing-page .inner-banner {
	background-image: url('tpl_images/inner-banner3.jpg');
}
#landing-page .inner-banner {
	background: url('tpl_images/inner-banner2.jpg') no-repeat center top;
	height: 370px;
	padding: 0;
	text-align: center;
}
#landing-page .inner-banner .center{
	position: relative;
	height: 100%;
	padding: 0 20px;
}
#landing-page .inner-banner h1 {
	font-size: 65px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	bottom: 65px;
    width: 100%;
}
.circle-arrow{
	position: absolute;
	bottom: 0;
	left: 0;
    text-align: center;
    width: 100%;
}
.circle-arrow img{
	margin-bottom: -22px;
}
#landing-page .mainbody {
    padding-bottom: 50px;
    padding-top: 60px;
}
#landing-page .middle_col_inner,
#landing-page .mainbody_inner{padding-left: 0;}
#landing-page .middle_col{}
#landing-page .mainbody_inner:before,
#landing-page .left_col{display: none;}


.columns:before,
.columns:after {
  content: "";
  display: table;
  line-height: 0;
}
.columns:after {
  clear: both;
}
.columns{
	list-style: none;
	padding: 0 0 50px;
	margin: 0;
}
.columns > li{
	float: left;
	margin-bottom: 25px !important;
	position: relative;
}
#landing-page ul.first-columns > li:first-child{
	width: 53.24%;
	margin-right: 2.03%;
}
#landing-page ul.first-columns > li:last-child{
	width: 44.73%;
	text-align: right;
}
#landing-page .mainbody h3{
	color: #545052;
	line-height: 38px;
}
#landing-page p{
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
	margin-bottom: 24px;
}
#landing-page p:last-child{
	margin-bottom: 0;
}
#landing-page strong{color: #42408b;}
.box-cta-1{
	background: url('tpl_images/bg-box-cta1.jpg') no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 60px 6.10%;
	margin: 0 0 40px;
	text-align: center;
}
.box-cta-1 h2{
	font-family: 'Lato', sans-serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 50px;
	color: #fff;
}
.columns-2 > li{
	float: left;
	width: 48.5%;
	margin-right: 3%;
}
.columns-3 > li{
	width: 31.3333%;
	margin-right: 3%;
}
.columns-4 > li{
	width: 23.095%;
	margin-right: 2.54%;
	text-align: center;
}
.columns-3 > li,
.columns-2 > li{
	margin-right: 3%;
}
.columns-4 > li:nth-child(4n),
.columns-3 > li:nth-child(3n),
.columns-2 > li:nth-child(2n){
	margin-right: 0;
}
.columns > li p{
	margin: 0 0 24px;
	line-height: 1.6em;
}
.columns > li p:last-child{
	margin: 0;
}

.cta-violer-box:before, .cta-violer-box:after {
    content: "";
    display: table;
    line-height: 0;
}
.cta-violer-box:after, .cta-violer-box:after {
    clear: both;
}
.cta-violer-box {
    background-color: #42408b;
    padding: 24px 30px;
	margin-bottom: 55px;
}
.cta-violer-box h4{
	color: #fff;
    display: inline-block;
    float: left;
    font-size: 16px;
	margin-top: 15px;
}
.cta-violer-box a.cta-button{
    background-color: #fb7b00;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 16px;
    padding: 14px 24px;
}
.cta-violer-box a.cta-button:hover{
	background-color: #d56b03;
	text-decoration: none;
}

.extra-content{
	padding: 65px 0;
}
.bg-violet{
	background-color: #42408b;
	padding-bottom: 35px;
}
.bg-violet .columns {
    padding-bottom: 0;
}
.bg-violet .columns > li{
	background-color: #4a479b;
	text-align: center;
	padding: 40px 34px;
}
.bg-violet .columns > li > img{
	margin: 0 0 14px;
}
.bg-violet .columns > li p{
	color: #fff;
}
.bg-violet .columns > li .textleft p{
	color: #cecced;
	line-height: 1.4em !important;
}
ul.circle-check-list{
	list-style: none;
	padding-left: 15px;
}
ul.circle-check-list > li {
    background: url("tpl_images/circle-check-list.png") no-repeat left 2px;
    color: #fff;
    padding-bottom: 12px;
    padding-left: 25px;
}
.bg-violet .columns-2 > li{
	min-height: 495px;
}
body.page-27889 .bg-violet .columns-3 > li.has-photo{
	padding: 0;
}
body.page-27889 .bg-violet .columns-3 > li{
	height: auto;
    padding: 30px 34px;
}
body.page-27889 .bg-violet .columns-3 > li:nth-child(3n+1) {
	clear: both;
}

.cta-graybox {
    background-color: #ececf3;
    padding: 30px;
    position: relative;
    clear: both;
}
.cta-graybox h3 {
    color: #42408b;
    font-weight: 500;
    margin: 0 0 10px;
    padding-right: 200px;
}
.cta-graybox.cf p {
	padding-right: 0;
}
.cta-graybox p {
    font-size: 15px !important;
    padding-right: 200px;
	margin: 0 !important;
	line-height: 186%;
}
.cta-graybox a.join-now {
    background-color: #fb7c00;
    color: #fff;
    padding: 12px 40px 10px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
	text-decoration: none;
}
.cta-graybox a.join-now:hover {
    background-color: #d56b03;
}
.page-32444 .cta-graybox-2 p {
	font-size: 1rem !important;
}
.naturopathy-top-content, .stress-release-therapy-top-content{
	padding-top: 30px;
}
.tick-check li,
.violet-cta-container .tick li {
	background: transparent url(tpl_images/list_2.png) left top no-repeat !important;
	color: #FFF;
    list-style: none;
    margin-bottom: 28px;
    min-height: 1px !important;
    padding: 0px 0 10px 30px !important;
    text-align: left !important;
}

.tick.acupuncture li {
    margin-bottom: 5px;
}

.tick-check li{
	color: #2e2e2e;
	line-height: 1.3em !important;
	padding-left: 40px !important;
}
.stress-release-bottom-container span {
	color: #413f8b;
	font-weight: bold;
}
.stress-release-therapy-top-content h1 {
	margin-bottom: 5%;
}
.stress-release-therapy-top-content p {
	font-size: 16px;
	line-height: 186%;
}
body.page-27889 .bottom-cta-inner{
	background-image: url('tpl_images/bg-bottom-cta3.jpg');
}
body.page-27855 .bottom-cta-inner{
	background-image: url('tpl_images/bg-bottom-cta4.jpg');
}
body.page-27930 .bottom-cta-inner{
	background-image: url('tpl_images/bg-bottom-cta5.jpg');
}
.bottom-cta-inner{
	background: url('tpl_images/bg-bottom-cta2.jpg') no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border: 5px solid #0f2383;
	padding: 60px 5%;
	position: relative;
	margin: 0 0 30px;
}
body.page-27930 .bottom-cta-inner h2,
body.page-27855 .bottom-cta-inner h2{
	font-size: 36px;
}
.bottom-cta-inner h2{
	float: left;
	color: #42408b;
	font-family: 'Lato', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2em;
	margin-top: 5px;
}
.bottom-cta-button{
	float: right;
}
.bottom-cta-button a{
	background-color: #fb7c00;
	display: inline-block;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 42px;
	padding: 0 20px;
}
.bottom-cta-button a:hover{
	color: #fff;
	text-decoration: none;
	background-color: #d56b03;
}
.last-row-content{padding-bottom: 510px;}

body.page-32306 .cta-graybox-2{
	margin: 30px 0 50px;
}
ul.tick-check{
	padding-top: 20px;
}

/* FAQs */
.grey-box,
.grey-box .physiotherapy-cta-container,
.grey-box .physiotherapy-cta-container::before,
.grey-box .physiotherapy-cta-container::after {
	background: #ececf3;
}
.faq-groups {
	padding-top: 60px;
}
.faq-groups h3 {
	color: #322f7f;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 auto;
	max-width: 650px;
	text-align: center;
}
.faq-groups .physiotherapy-cta {
	background: none;
	margin: 0;
	min-height: 1px;
	padding: 13px;
	width: 25%;
}
.faq-groups .physiotherapy-cta:nth-child(4n+1) {
	clear: both;
}
.faq-groups .physiotherapy-cta-inner {
	background: #49479a;
	padding: 40px 5px 35px;
	text-align: center;
}
.faq-groups .physiotherapy-cta-inner a {
	display: block;
	text-decoration: none;
}
.faq-groups .physiotherapy-cta-inner img {
	margin-bottom: 30px;
}
.faq-groups .physiotherapy-cta-inner h6 {
	color: #fff;
	font-size: 17px;
	margin: 0 auto;
	max-width: 155px;
}
.faq-groups .padding-less .physiotherapy-cta-inner h6 {
	max-width: none;
}
.faq-groups .physiotherapy-cta-inner p {
	color: #fb7c00;
	font-weight: normal;
	text-decoration: underline;
	margin: 7px 0 0;
	text-align: center;
}
h1.page-heading {
    color: #545052;
    font-size: 24px;
}
div.faq-list {
	margin-bottom: 80px;
}
div.ui-accordion .ui-accordion-header {
	background: none;
	border-bottom: 3px solid #e7e7ef;
	border-left: none;
	border-right: none;
	border-top: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	color: #42408b;
	font-size: 20px;
	margin: 40px 0 0;
    outline: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	padding: 8px 40px 8px 0;
}
div.ui-accordion .ui-state-active {
	border-bottom-color: #535193;
}
div.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	background: none;
	border-bottom: 2px solid #fb7c00;
	border-left: 2px solid #fb7c00;
	height: 10px;
	left: auto;
	margin-top: -7px;
	right: 0;
	transform: rotate(-45deg);
	width: 10px;
}
div.ui-accordion .ui-state-active .ui-icon {
	transform: rotate(135deg);
}
div.ui-accordion .ui-accordion-content {
	background: #e7e7ef;
	border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	padding: 20px 40px;
}

/* Mother's Day Panel */
.mothers-day {
	margin-bottom: 80px;
}
.voucher-left, .voucher-right {
	width: 50%;
}
.voucher-left {
	float: left;
	width: 46.343%;
}
.voucher-right {
	float: right;
	text-align: center;
	width: 53.657%;
}
.voucher-right {
	background-color: #f4f4f8;
	padding: 60px 50px 35px;
}
.voucher-right h3 {
	color: #3e3a3c;
	font-size: 26px;
	margin-bottom: 40px;
}
.voucher-right a {
	background-color: #42408b;
	color: #FFF;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	padding: 16px 23px;
	text-transform: uppercase;
}
.voucher-right p {
	color: #645e61;
	font-size: 14px;
	margin-top: 12px;
}
.pt-40{padding-top: 30px;}
.pt-30{padding-top: 30px;}
.pt-20{padding-top: 20px;}
.pt-10{padding-top: 10px;}
.pb-30{padding-bottom: 30px;}
.pb-20{padding-bottom: 20px;}
.pb-10{padding-bottom: 10px;}
.pb-0{padding-bottom: 0 !important;}
.mb-0{margin-bottom: 0 !important;}
.mb-10{margin-bottom: 10px !important;}

@media (min-width: 1470px) {
	#landing-page .inner-banner {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}
@media (max-width: 1060px) {
	#landing-page .inner-banner{height: 300px;}
}
@media (max-width: 1020px) {
	#landing-page .inner-banner{height: 200px;}
	#landing-page .inner-banner h1{
		font-size: 34px;
		bottom: 40px;
	}
	.extra-content {
		padding: 50px 20px;
	}
	.last-row-content{
		padding-bottom: 50px;
	}

	.bottom-cta-inner{padding: 40px 3.5%;border-width: 4px;}

	.cta-violer-box{text-align: center;}
	.cta-violer-box h4 {
		display: block;
		float: none;
		font-size: 16px;
		margin: 0 0 14px;
	}
	.cta-violer-box a.cta-button{float: none;padding: 10px 24px;}

}
@media (max-width: 960px) {
	.columns{padding-bottom: 30px;}
	.box-cta-1{padding: 40px 5%;margin-bottom: 30px;}
	.box-cta-1 h2{font-size: 26px;}
	#landing-page p{
		line-height: 1.4em;
		margin-bottom: 20px;
	}

	.bottom-cta-button,
	.bottom-cta-inner h2{font-size: 24px;float: none;margin: 0 0 14px;}
	.bottom-cta-inner{ text-align: center;padding: 30px 3%;}

	.pt-40{padding-top: 30px;}
	.pt-30{padding-top: 20px;}
	.pt-20{padding-top: 10px;}
	.pt-10{padding-top: 0;}
	.pb-30{padding-bottom: 20px;}
	.pb-20{padding-bottom: 10px;}
	.pb-10{padding-bottom: 0;}
}
@media (max-width: 767px) {
	.naturopathy-top-content{padding-top: 0;}
	.cta-violer-box{margin-bottom: 30px;}
	.violet-cta-container ul.columns > li{
		text-align: center !important;
		min-height: 1px !important;
	}
	#landing-page p{margin-bottom: 16px;}
	.columns > li{
		width: 100% !important;
		margin: 0 0 20px !important;
		text-align: left !important;
	}
	.columns > li:last-child{
		width: 100% !important;
		margin: 0 !important;
	}
	.box-cta-1{
		margin-bottom: 20px;
		padding: 30px 3%;
	}
	.box-cta-1 h2 {
		font-size: 22px;
		line-height: 1.75em;
	}
	.bg-violet .columns-2 > li{
		text-align: center !important;
		min-height: auto;
	}
	body.page-27889 .bg-violet .columns-3 > li,
	body.page-27889 .bg-violet .columns-3 > li .textleft {
		min-height: 1px !important;
		text-align: center !important;
	}
	.pink-boxes {
		margin-top: -20px;
	}
	.pink-box {
		float: none !important;
		margin: 20px 0 0;
		min-height: 1px !important;
		width: auto;
	}
	.cta-graybox p {
		padding-bottom: 10px;
		padding-right: 0;
	}
	.cta-graybox a.join-now {
		display: inline-block;
		position: static;
	    transform: none;
	}
	.covid-update {
		font-size: 17px;
	}
	.covid-update .color-red {
		-webkit-background-size: 22px auto;
		-moz-background-size: 22px auto;
		-o-background-size: 22px auto;
		background-size: 22px auto;
		color: #E63232;
		display: inline-block;
		padding: 0 0 0 32px;
	}
}
@media (max-width: 480px) {
	.box-cta-1{
		padding: 20px 3%;
	}
	.box-cta-1 h2 {
		font-size: 16px;
	}
	.pink-box {
		padding: 30px 20px 100px;
	}
	.pink-box h5 {
		bottom: 30px;
	}
	.covid-update .color-red {
		background-position: left 1px;
		margin-bottom: 5px;
	}
	.covid-update .color-grey {
		display: block;
		font-size: 0;
		line-height: 0;
		text-indent: -999em;
	}
}

/* Miscellaneous */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}
.clear {
	clear: both;
}
.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.textcenter {
	text-align: center;
}
.textjustify {
	text-align: justify;
}
.normal {
	font-weight: inherit;
}
.uppercase {
	font-weight: bold;
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.block {
	display: block;
}
.noborder {
	border: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 24px;
}
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
img.alignright {
	display: inline;
	float: right;
	margin-left: 18px;
	margin-top: 4px;
}
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* Blog */
.blog_post_list_div {
	margin: -5.4878049% 0 0 0;
}

.blog_post_list_item:first-child {
    margin-left: 0;
}

div.blog_post_list_item {
	border: none;
	clear: none;
	float: left;
	margin: 5.2631579% 0 0 5%;
	padding-bottom: 69px;
	position: relative;
	width: 30%;
}
.blog_post_list_div div.blog_post_list_item:nth-of-type(3n+4) {
	margin-left: 0;
	clear: both;
}
div.blog_post_list_item > a {
	display: block;
}
div.blog_post_list_title {
	margin-top: 20px;
}
a.blog_post_list_title_link {
	color: #42408d;
	font-weight: normal;
	letter-spacing: 0.03em;
	line-height: 1.60053619em;
	text-decoration: none;
	text-transform: uppercase;
}
a.blog_post_list_title_link:hover {
	color: #fb7c00;
}
.blog_post_list_bottom_links {
	margin-top: 20px;
	bottom: 0;
	left: 0;
	position: absolute;
}
a.blog_post_list_read_more {
	background: #fb7d00;
	color: #fff;
	display: inline-block;
	letter-spacing: 0.03em;
	line-height: 39px;
	padding: 0 16px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
}
.lifeforce_blog_article_header {
	background: #ececf3;
	margin: 0 0 40px;
	padding: 30px 30px 0 0;
}
img.blog_post_image {
	border: none;
	float: left;
	margin: -30px 30px 0 0;
}
.blog_post_heading {
	color: #42408b;
	font-size: 17px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.knee-pain .blog_post_heading {
	display: none;
}
.blog_post_back_button_container {
	display: none;
}

/* Logo Slider */
.scroll-img {
	overflow: hidden;
	position: relative;
}
.scroll-img ul {
	float: left;
	margin: 0;
	padding: 0 900px 0 0;
    white-space: nowrap;
    width: 20000px;
}
.scroll-img ul li {
	background: url('tpl_images/logo_separator.png') 100% 29px no-repeat;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 31px 0 30px;
	text-align: center;
}
*+html .scroll-img ul li {
	display: inline;
}
.scroll-img ul li a {
	display: block;
	position: relative;
}
.scroll-img ul li a img {
	display: block;
	vertical-align: top;
}
.controls {
	display: none;
	position: absolute;
	right: 0;
	top: 50px;
	width: 100%;
}
#prev-slide {
	background: url('tpl_images/prev.png') left top no-repeat;
	cursor: pointer;
	height: 45px;
	left: -60px;
	position: absolute;
	top: 0;
	width: 46px;
}
#next-slide {
	background: url('tpl_images/next.png') left top no-repeat;
	cursor: pointer;
	height: 45px;
	right: -60px;
	position: absolute;
	top: 0;
	width: 46px;
}

/* Common Styles */
input[type="text"], select, textarea {
	background: #fff;
	border: 1px solid #c0c0c0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	color: #666;
	font: normal 13px/26px Arial, Helvetica, sans-serif;
	height: 26px;
	margin: 0;
	max-width: 100%;
	padding: 0 5px;
	width: 151px;
}
textarea {
	height: 100px;
	width: 400px;
}
.contact11:before,
.contact11:after {
	display: table;
	content: "";
	line-height: 0;
}
.contact11:after {
	clear: both;
}
.contact11 {
	margin: 0;
	padding: 0;
}
.contact11 li {
	background: none;
	float: right;
	list-style-image: none;
	list-style-type: none;
	max-width:50%;
	padding: 0;
}
.contact11 li:first-child {
	float: left;
	width: 100%;
}
.contact11 input[type="text"],
.contact11 textarea {
	border: 1px solid #B7B7B7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    min-height: 30px;
    width: 90%;
}
.contact11 table table input[type="text"] {
	width: auto;
}
.contact11 table img {
	max-width: 144px;
}
.contact11 input[type="submit"] {
	float: left;
}
input[type="submit"], button {
	background: #42408b;
	border-width: 0;;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font: bold 14px/16px Arial, Helvetica, sans-serif;
	height: 28px;
	padding: 6px 11px 4px;
	text-decoration: none;
	text-transform: uppercase;
}
.testimonial:before {
	background: #ececf3;
	bottom: 25px;
	content: "";
	left: 23px;
	position: absolute;
	top: 25px;
	width: 5px;
}
.testimonial {
	background: #42408d;
	color: #fff;
	font-size: 14px;
	margin: 30px 0;
	padding: 25px 44px;
	position: relative;
}
.list-2columns {
	*zoom: 1;
}
.list-2columns:before,
.list-2columns:after {
	content: "";
	display: table;
	line-height: 0;
}
.list-2columns:after {
	clear: both;
}
.list-2columns {
	list-style: none;
	margin: 0 0 25px 40px;
	padding: 0;
}
.list-2columns > li {
	background: url(tpl_images/list_2.png) no-repeat left top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 20px 0 0;
	padding: 0 0 0 30px;
	width: 48%;
}
.list-2columns > li:nth-child(2n) {
	float: right;
}
.list-2columns > li:nth-child(2n+1) {
	clear: both;
}
.blue-box {
	background: #ececf3;
	margin: 30px 0 0;
	padding: 25px 25px 10px;
}
.blue-box h6 {
}
.blue-box p {
	font-size: 12px;
	line-height: 1.4em;
	margin: 15px 0;
}

/*****************************************************************
************************* Responsive Styles **********************/

/* Responsive Google Maps */
.responsive-map-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 60%;
    padding-top: 30px;
    position: relative;
}

.responsive-map-container iframe,
.responsive-map-container object,
.responsive-map-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.home_boxes {
	*zoom: 1;
}
.home_boxes:before,
.home_boxes:after {
	content: "";
	display: table;
	line-height: 0;
}
.home_boxes:after {
	clear: both;
}
.home_boxes {
	list-style-image: none;
	margin: 0 0 0 -20px;
	padding: 0;
	position: relative;
}
.home_boxes li {
	float: left;
	list-style: none;
	margin-left: 20px;
	padding-bottom: 10px;
}

/* Slideshow Fix */
.placeholder {
	display: block;
	float: left;
	margin: 0 auto;
    visibility : hidden;
}
#banner {
	height: 0 !important;
	left: 0;
	position: absolute !important;
	top: 0;
	width: 100% !important;
}
#banner div {
	height: auto !important;
	width: 100% !important;
}
#banner img {
	height: auto !important;
	width: auto !important;
	vertical-align: top;
}

/*edited-22/01/2014*/

.img-brd{ border:2px solid #dbdbdb; background-color:#ECECF3; padding:3px; float:left; margin:0 15px 15px 0;}
/* Commented Out by Hung - This code cause admin can not set text color, please set it more detail/specific for the CSS tags
******************
.center span{ color:#2E2E2E;}
.center strong{color:#42408B;}
******************/
.special-txt{
	color:#45b1d7;
	font:400 22px/26px 'Lato', sans-serif;
	font-style:italic;
	text-align:center;
	margin:10px 0 0 0;
}

.body-list-item-str{ overflow:hidden;}
.center ul.body-list-item-lft{ padding:0px; width:46%; float:left;}

.center ul.body-list-item-rgt{ padding:0px; width:46%; float:right;}

.center ul.body-list-item-lft li, .center ul.body-list-item-rgt li {
	background: url('tpl_images/list_2.png') left top no-repeat;
	list-style: none;
	padding: 0 0 10px 30px;
}
.center ul.body-list-item{ padding:0px;}
.center ul.body-list-item li {
	background: url('tpl_images/list_2.png') left top no-repeat;
	list-style: none;
	padding: 0 0 10px 30px;
}


ul.img-list{ list-style-type:none; font-size:0px; text-align:center; padding:0px; margin:15px 0 0 0;}

ul.img-list li{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align:top;
	margin:0 18px 15px 18px;
}

ul.img-list li img{
	border:2px solid #DADADA;
	background-color:#ECECF3;
	padding:3px;
}

ul.img-list1{ list-style-type:none; font-size:0px; text-align:center; padding:0px; margin:15px 0 0 0;}
ul.img-list1 li{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align:top;
	margin:0 32px 15px 45px;
	width:140px;
}

ul.img-list1 li img{
	border:2px solid #DADADA;
	background-color:#ECECF3;
	padding:3px;
}
ul.img-list1 li p{ text-align:left;}

.img-margin-bot{ margin:0 0 10px 0;}

.hr-line{
	border-bottom:1px solid #cac9cc;
	padding-bottom:15px;
	margin-bottom:15px;
}

ul.nwsletter-list {
	list-style-image: url('tpl_images/list.png');
	padding:0px 0 0 16px;

}

ul.nwsletter-list li{ padding:0 0 10px 0;}
ul.nwsletter-list li a{ font-size:15px; color:#FB7C00;}

.contact-col{ overflow:hidden;}
.contact-lft-col{ float:left; width:45%;}
.contact-rgt-col{ float:right; width:45%;}

.center ul.contact-list-item{ padding:0px;}
.center ul.contact-list-item li {
	background: url('tpl_images/list_2.png') left top no-repeat;
	list-style: none;
	padding: 0 0 10px 30px;
	float:none;
	max-width:100%;
}

.center ul.contact-list-item li:first-child{ float:none;}

ul.contact-logo-list{ list-style-type:none; font-size:0px; text-align:center; padding:0px; margin:15px -5px 0;}
ul.contact_logo_style_2 {
	text-align: left;
}

ul.contact-logo-list li{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align:top;
	margin:0 5px 15px 5px;
	float:none;
	width:auto !important;


}

ul.contact-logo-list li img{
	border:2px solid #DADADA;
	background-color:#ECECF3;
	padding:3px;
}

ul.contact-logo-list li:first-child{ float:none;}

img.therapy-rgt-img{ float:right; margin:0 10px 0 20px;}

/* Hung Tran - Team Lifeforce Page */
.staff_list tr > td {
    border-bottom: 1px solid #cac9cc;
    padding-bottom: 15px;
    padding-top: 15px;
	vertical-align: top;
}
.staff_list tr > td:first-child + td {
	text-align: right;
	width: 162px;
}
.staff_list img {
	background-color: #fff;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
    margin: 0 10px 0 20px;
	padding: 1px;
	float: none !important;
}
.staff_list tr > td.staff_list_section {
	border-bottom: none;
	padding-bottom: 0;
}
.staff_list tr > td.request {
	border: 0;
}

/* Ian June 08, 2017 */
.violet-row-content{
	padding-top: 50px;
}
.violet-row-content *{
	color: #fff;
}
h5.heading-violet,
.violet-row-content h5{
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 24px;
}
.heading-violet{
	color: #413f8b !important;
}
h2.heading-violet {
    font-size: 1.6875rem;
}
.violet-row-content p{
	margin: 0 0 24px;
}
ul.list-icon-left{
	list-style: none;
	padding: 10px 0 0;
	margin: 0 0 30px;
}
ul.list-icon-left li{
	background: url('tpl_images/reflexology-icon-1.png') no-repeat left 4px;
	padding-left: 100px;
	padding-bottom: 40px;
}
ul.list-icon-left li:first-child + li{
	background-image: url('tpl_images/reflexology-icon-2.png');
}
ul.list-icon-left li:last-child{
	background-image: url('tpl_images/reflexology-icon-3.png');
	padding-bottom: 24px;
}
body.page-32039 ul.list-icon-left li{
	background-image: url('tpl_images/posture-icon-1.png');
}
body.page-32039 ul.list-icon-left li:last-child{
	background-image: url('tpl_images/posture-icon-2.png');
}

.cta-graybox-2 {
    background-color: #ececf3;
    padding: 30px;
    position: relative;
	margin: 0 0 30px;
}
.cta-graybox-2 p {
    font-size: 15px !important;
    margin: 0;
	padding: 0;
}
.page-32344 .mainbody h2 {
    font-weight: 600;
    color: #413f8b;
    text-align: center;
    text-transform: uppercase;
    padding: 30px 0 5px;
}
.page-32344 .cta-graybox-2 {
	padding: 25px 45px;
}
.page-32344 .cta-graybox-2 p {
    font-size: 16px !important;
}
.page-32344 h5.heading-violet{
	padding: 55px 0 0;
}
.page-32344 ul.tick-check{
	padding: 0;
}
h4.cta-heading{
	color: #413f8b;
    font-style: italic;
    font-weight: 600;
	line-height: 1.4em;
	margin: 0 0 40px;
}
.box-violet{
	background-color: #413f8a;
	padding: 30px;
}
.box-violet p{
	font-weight: 700;
	color: #fff;
	margin: 0 0 17px;
}
.box-violet p:last-child{
	margin: 0;
}
ul.box-violet-list,
ul.check-list{
	list-style: none;
	padding: 0;
}
ul.check-list > li {
    background: url("tpl_images/icon-check.png") no-repeat left 2px;
    padding-bottom: 24px;
    padding-left: 50px;
}

/* Foot and Gait Analysis - pg32090 - added by ian */
.dirtywhite-cta-container,
.violet-cta-container{
	clear: both;
	width: 100%;
	float: none;
	overflow: auto;
	margin-bottom: 55px;
	padding: 40px 0;
}
.violet-cta-container:after,
.violet-cta-container:before,
.violet-cta-container{
	background-color: #413F8A;
}
.dirtywhite-cta-container:after,
.dirtywhite-cta-container:before,
.dirtywhite-cta-container{
	background: #ebebf3;
}
.dirtywhite-cta-container:before,
.violet-cta-container:before{
    content: " ";
    position: absolute;
	right: 100%;
    top: 0;
    width: 100%;
    /*width: 50vw;*/
    height: 100%;
    z-index: 1;
}
.dirtywhite-cta-container:after,
.violet-cta-container:after{
    content: " ";
    position: absolute;
	left: 100%;
    top: 0;
    height: 100%;
    width: 100%;
}
.dirtywhite-cta-container > div,
.violet-cta-container > div{
    position: relative;
    z-index: 2;
}
ul.box-violet-list {
    background-color: #413f8a;
    padding: 26px 30px;
	margin-top: 20px;
}

.page-32090 ul.box-violet-list {
    padding: 54px 30px;
}

ul.box-violet-list h5 {
    color:#fff;
}

ul.box-violet-list li {
    color: #fff;
    font-weight: 700;
    padding-bottom: 18px;
}
ul.box-violet-list li:last-child{
	padding-bottom: 0;
}
body.page-32090 ul.list-icon-left li:first-child {
    background-image: url("tpl_images/FGA-icon-1.png");
}
body.page-32090 ul.list-icon-left li:first-child + li {
    background-image: url("tpl_images/FGA-icon-2.png");
}
body.page-32090 ul.list-icon-left li:first-child + li + li {
    background-image: url("tpl_images/FGA-icon-3.png");
}
body.page-32090 ul.list-icon-left li:last-child{
    background-image: url("tpl_images/FGA-icon-4.png");
}

.violet-box {
	background-color: #413f8a;
	padding: 25px;
}
.violet-box p {
	color: #FFF;
	margin-top: 0;
}
ul.metabolic-tick {
	padding: 0;
}
ul.metabolic-tick li {
	margin-bottom: 0 !important;
}
.violet-metabolic {
	margin-top: 55px;
}
.violet-metabolic p {
	color: #FFF;
}
.violet-metabolic h4 {
	color: #fb7c00;
	font-size: 0.875rem;
	font-weight: 700;
}
/*Knee Article*/
.knee-pain-container > h1 {
  display: none;
}
.knee-pain-container .blog-author {
	color: #ff9227;
	font-size: 0.875rem;
	font-style: italic;
	margin-bottom: 10px;
}
.knee-pain-container {
	background-color: #42408b;
}
.knee-pain-container h3 {
	color: #FFF;
	font-size: 1.5625rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.knee-pain-container p {
    color: #FFF;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 100;
}
.blog_post_container.blog_post_container_new {
	overflow: hidden;
}
.blog_post_container.blog_post_container_new p, .blog_post_container.blog_post_container_new ol li {
	font-size: 0.9375rem;
	line-height: 1.8;
}
.blog_post_container.blog_post_container_new ol {
	margin-bottom: 25px;
	padding-left: 0;
}
.blog_post_container.blog_post_container_new ol {
	list-style: none;
	counter-reset: li
}
.blog_post_container.blog_post_container_new li {
	counter-increment: li
}
.blog_post_container.blog_post_container_new li::before {
	content: counter(li) ". ";
	color: #fb7c00;
  	display: inline-block;
  	font-weight: 700;
  	padding-right: 10px;
}
.blog_post_container.blog_post_container_new h4 span.numbering {
	background-color: #42408b;
	color: #FFF;
	border-radius: 50%;
	display: inline-block;
	margin-right: 15px;
	padding: 7px 13px;
	height: 40px;
	width: 40px;
}
.blog_post_container.blog_post_container_new h4 {
	color: #42408b;
	font-weight: 600;
	font-size: 1.375rem;
}
.blog_post_container.blog_post_container_new h3.purple-heading {
	color: #42408b;
	font-size: 1.375rem;
	line-height: 1.5;
	text-align: center;
}
.blog_post_container.blog_post_container_new .cta-graybox  {
	margin-bottom: 60px;
	margin-top: 45px;
}
.blog_post_container.blog_post_container_new .cta-graybox h3 {
	font-size: 1.375rem;
	font-weight: 700;
}
.blog_post_container.blog_post_container_new .cta-graybox p {
	font-size: 0.9375rem !important;
	line-height: 1.8;
	padding-right: 0 !important;
}
.blog_post_container.blog_post_container_new .references-box * {
	color: #FFF;
	font-size: 0.8125rem;
	line-height: 1.5;
}
.blog_post_container.blog_post_container_new .references-box {
	background-color: #42408b;
	margin-top: 55px;
	padding: 40px;
}
.blog_post_container.blog_post_container_new .references-box h6 {
	font-size: 1.25rem;
	font-weight: 600;
}
.fancybox-lock .fancybox-overlay {
	z-index: 9999 !important;
}
.member-profile-content {
    padding-left: 0;
}

/*Appointments*/
.book-appointments {
	padding-top: 45px;
	padding-bottom: 75px;
}
.book-appointments h3 {
	color: #545052;
	font-size: 22px;
	margin-bottom: 10px;
	text-align: center;
}
.book-appointments p {
	font-size: 16px;
	line-height: 26px;
}
.book-physio, .book-physio:hover {
	background-image: url(tpl_images/icon_calendar.png);
	background-repeat: no-repeat;
	background-position: 30px center;
	padding: 21px 30px 19px 57px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	display: inline-block;
	letter-spacing: 0.04em;
	padding: 18px 45px 16px 70px
}
.book-other, .book-other:hover {
	background-image: url(tpl_images/icon_calendar.png);
	background-repeat: no-repeat;
	background-position: 30px center;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	display: inline-block;
	letter-spacing: 0.04em;
	padding: 18px 45px 16px 70px
}
.book-appointments ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.book-appointments ul li {
	display: inline-block;
	list-style: none;
	margin: 0 13px;
	text-align: center;
}
.book-appointments ul li p {
	font-size: 12px;
	margin: 15px 0;
}
/*********************
RESPONSIVE STYLES
*********************/
@media (max-width: 1140px) {
	body {
		min-width: 1px;
	}
	.bottom_bar_inner {
		padding-left: 60px;
		padding-right: 60px;
	}
	#prev-slide {
		left: 0;
	}
	#next-slide {
		right: 0;
	}
}

@media (max-width: 1020px) {
	.center {
		max-width: none;
	}
	.header_bottom {
		padding: 0 20px;
	}
	.logo {
		padding-right: 0;
	}
	.header_info {
		float: right;
		padding-top: 10px;
		text-align: right;
	}
	.header_button {
		clear: right;
		padding: 10px 0;
	}
	.top_bar_inner {
		padding-right: 49px;
	}
	.social_buttons {
		width: 49px;
	}
	#menu li a {
		padding: 0 15px;
	}
	.banner_inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.banner_left {
		padding-top: 0;
	}
	.banner_left h1 {
		font-size: 42px;
		line-height: 46px;
		padding-bottom: 10px;
	}
	.banner_left div span {
		font-size: 14px;
	}
	.banner_text {
		padding-bottom: 0;
	}
	.banner_buttons {
		display: block;
	}
	.banner_buttons div {
		display: block;
		padding-top: 8px;
	}
	.banner_buttons div a {
		display: block;
		float: none;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		width: auto;
	}
	.inner-banner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mainbody {
		padding-bottom: 50px;
		padding-left: 20px;
		padding-right: 20px;
	}
    body.home .mainbody {
        padding-bottom: 0;
    }
	.home_content {
		padding-left: 0;
	}
	.main_bottom {
		position: static;
	}
	.footer_top {
		padding-top: 40px;
	}
	.footer_left {
		float: none;
		padding: 0 0 30px;
		width: auto;
	}
	.footer_middle {
		float: none;
		margin: 0 auto;
		padding-left: 10px;
		width: 505px;
	}
	.footer_box_3 {
		padding-right: 0;
	}
	.footer_right {
		float: none;
		margin: 0 auto;
		padding-left: 199px;
		width: 316px;
	}
	.footer_bottom {
		padding-left: 0;
		text-align: center;
	}
	.fertility-therapies-cta-container .fertility-therapies-cta {
		width: 46%;
		margin: 2% 2%;
	}
}

@media (max-width: 979px) {
	.top_bar_inner {
		padding-right: 0;
	}
	.top_menu {
		float: none;
		width: auto;
	}
	.social_buttons {
	    display: none;
	    float: none;
	    padding: 10px 0 10px 20px;
	    width: auto;
	}
	.banner_left h1 {
		font-size: 30px;
		line-height: 36px;
	}
	.banner_left h1 br {
		display: none;
	}
	.inner-banner {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.inner-banner-left h1 {
		font-size: 40px;
	}
	.inner-banner-right {
		font-size: 18px;
	}
	.table-coupon tr td:first-child + td {
		width: 20px !important;
	}
	.table-coupon tr td:first-child + td + td p {
		margin-top: 0;
	}
	.table-coupon tr td:first-child + td + td h6 {
		margin-bottom: 5px;
	}
	.table-coupon tr td:first-child + td + td img {
		display: block;
		float: none !important;
	}
	.table-coupon tr td:first-child + td + td p {
		padding-bottom: 0;
	}
	.table-coupon tr td:first-child + td + td h5 {
		margin-top: 15px;
		position: static;
	}
	.table-coupon a.button_style_2 {
		line-height: 38px;
		padding: 2px 25px 0;
	}
	.table-coupon tr td:first-child + td + td + td {
		width: 20px !important;
	}
	.coupon-form {
		padding: 30px;
	}
	.coupon-form form > ul:before {
		left: 263px;
	}
	.coupon-form form > ul {
		padding-left: 295px;
	}
	.coupon-form form > ul > li:first-child {
		margin-left: -295px;
		/* padding-right: 62px; */
	}
	.coupon-form form input[type="submit"] {
		padding-left: 45px;
		padding-right: 10px;
		width: 100%;
	}
	.physiotherapy-content-container ul.image-item li, .physiotherapy-content-container ul.image-item li:last-child, .massage-therapies-content-container ul.image-item li, .massage-therapies-content-container ul.image-item li:last-child {
		margin: 10px 0;
		padding-right: 20px;
	}
	.spinal-banner h2 {
		font-size: 44px;
	}
	.colour-box .physiotherapy-cta-container, .em-row {
		margin-left: -5px;
		margin-right: -5px;
	}
	.colour-box .physiotherapy-cta-container .physiotherapy-cta, .em-col-6 {
		padding: 5px;
	}
	.em-col-colour .em-col-inner {
		padding: 20px;
	}
	.banner-xmas-inner {
		font-size: 20px;
		padding: 40px 0 37px;
	}
	.banner-christmas {
		padding-bottom: 15px;
	}
	.christmas-gift {
		margin-bottom: -15px;
		padding-left: 20px;
		width: 175px;
	}
	.christmas-message {
		padding-left: 200px;
	}
	.christmas-message h3 {
		font-size: 22px;
	}
	.christmas-message h3 span::before {
		height: 18px;
		width: 17px;
		top: -5px;
		left: -3px;
		background-size: 17px auto;
		-webkit-background-size: 17px auto;
		-moz-background-size: 17px auto;
		-o-background-size: 17px auto;
	}
	.christmas-message p {
		font-size: 15px;
		letter-spacing: 0.025em;
	}
    .member-profile-content {
    	padding-left: 15px;
    }
	.faq-groups .physiotherapy-cta {
		padding: 5px;
	}
	.faq-groups .physiotherapy-cta-inner h6 {
		font-size: 16px;
	}
}

@media (max-width: 800px) {
	ul.box-violet-list{
		padding: 20px;
	}
	ul.box-violet-list li{
		line-height: 130% !important;
		padding-bottom: 14px;
	}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.contact11 li, .contact11 li:first-child {
		max-width: 100%;
		float: none;
		padding: 0 0 10px 0;
	}
	.logo {
		float: none;
		padding: 20px 0 30px;
		text-align: center;
	}
	.header_top {
		padding: 3px 0 7px;
	}
	.header_info {
	    float: none;
	    margin: 0 auto;
	    padding: 0 0 0 10px;
		text-align: center;
	    width: 357px;
	}
	.header_button {
		float: none;
		text-align: center;
	}
	.header_button a {
		display: inline-block;
		vertical-align: top;
	}
	.banner_left {
	    float: none;
	    width: 100%;
		max-width: 767px;
	}
	.banner_right {
		display: none;
	}
	.home_content {
		padding-right: 0;
		padding-top: 10px;
	}
	.home_left {
		min-height: 1px !important;
	}
	.home_right {
		margin-right: 0;
		min-height: 1px !important;
		padding: 40px 0 20px;
		width: 100%;
	}
	.home_content h3 {
		padding: 0;
		text-align: center;
	}
	.home_right ul{
		padding: 0 0 20px;
	}
	.home_right .home_link div {
		margin-left: 0;
	}
	.mainbody_inner {
		overflow: visible;
		padding-left: 0;
	}
	.left_col {
		border-right: none;
		border-top: 1px solid #CAC9CC;
		float: none;
		margin: 30px 0 0;
		padding: 20px 0 0;
		position: static;
		width: auto;
	}
	.middle_col {
		float: none;
		width: auto;
	}
	.middle_col_inner {
		padding-left: 0;
	}
	footer {
		padding: 0 20px;
	}
	.footer_left {
	    font-size: 28px;
	    line-height: 32px;
	}
	.footer_middle h3{
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	.footer_bottom > span {
		display: block;
	}
	.footer_bottom > span.mobile_hidden {
		display: none;
	}
	.footer_bottom > span#footer_links {
		display: inline;
	}
	.staff_list tr {
		position: relative;
	}
	.staff_list tr > td:first-child {
		border-bottom: none;
	}
	.staff_list tr > td:first-child + td {
		padding: 0 0 20px;
		text-align: left;
	}
	.staff_list img {
		margin: 0;
	}
	.appointment_wrapper > li {
		float: none !important;
		width: auto !important;
	}
	.appointment_wrapper > li:first-child + li {
		margin-top: 30px;
	}
	.appointment_wrapper > li:first-child h6 {
		margin-top: 25px;
	}
	.appointment_wrapper > li:first-child hr {
		margin: 25px 0 0;
	}
	.form_row {
		padding-bottom: 10px;
	}
	.form_row label {
		padding-bottom: 2px;
	}
	.appointment_wrapper > li:first-child + li .form_field input[type="text"] {
		height: 35px;
		line-height: 35px;
	}
	.appointment_wrapper > li:first-child + li .form_field select {
		height: 35px;
		padding-left: 10px;
	}
	.table-coupon tr td:first-child img {
		display: block;
		width: 100% !important;
	}
	.inner-banner {
		padding-bottom: 30px;
		padding-top: 25px;
	}
	.inner-banner-left, .inner-banner-right {
		float: left;
		width: auto;
	}
	.inner-banner-left h1 {
		font-size: 36px;
	}
	.inner-banner-right {
		font-size: 13px;
		padding-top: 10px;
		text-align: left;
	}
	.coupon-form {
		padding: 20px;
	}
	.coupon-form form > ul:before {
		display: none;
	}
	.coupon-form form > ul {
		padding-left: 0;
	}
	.coupon-form form > ul > li:first-child {
		margin-left: 0;
		padding-bottom: 20px;
		padding-right: 0;
	}
	.coupon-form form .form_info {
		font-size: 16px;
		padding-top: 10px;
	}
	.coupon-form form .form_row_01, .coupon-form form .form_row_02 {
		float: none;
		width: auto;
	}
	.coupon-form form input[type="submit"] {
		background-image: none;
		font-size: 14px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.blog_post_list_div {
		margin: -30px 0 0;
	}
	div.blog_post_list_item {
		float: none;
		margin: 30px 0 0 !important;
		min-height: 1px !important;
		padding-bottom: 10px;
		width: auto;
	}
	div.blog_post_list_item > a {
		min-height: 1px !important;
	}
	img.blog_post_list_thumb_top {
		margin-left: 0;
		margin-right: 0;
	}
	.blog_post_list_bottom_links {
		position: static;
	}
	.newsletter-box {
		float: none;
		margin: 0 0 60px;
		min-height: 1px !important;
		padding: 20px;
		width: auto;
	}
	.testimonial:before {
		left: 15px;
	}
	.testimonial {
		padding-left: 35px;
		padding-right: 15px;
	}
	.list-2columns {
		margin-left: 0;
	}
	.list-2columns > li {
		float: none !important;
		width: auto;
	}
	.blue-box {
		padding: 20px 20px 5px;
	}
	.lifeforce_blog_article_header {
		padding: 20px;
		text-align: center;
	}
	img.blog_post_image {
		float: none;
		margin: 0 0 15px;
	}
	.request-appointment-container  {
		text-align: center;
		padding: 38px 30px 38px 30px;
	}
	.request-appointment-container h3 {
		display: block;
	}
	.request-appointment-container a {
		display: inline-block;
		float: none;
	}
	.fertility-therapies-bottom-content-left, .fertility-therapies-bottom-content-right {
		width: 100%;
		float: none;
		padding: 0;
	}
	.fertility-therapies-bottom-content-right {
		max-width: 469px;
		margin: 0 auto;
		padding: 0;
	}
	.physiotherapy-cta-container .physiotherapy-cta, .massage-therapies-cta-container .massage-therapies-cta {
		margin: 0;
		min-height: 1px !important;
		width: 100%;
	}
	.cta-container-outer:not(.faq-groups) .physiotherapy-cta-container .physiotherapy-cta-inner {
		min-height: 1px !important;
	}
	.acupuncture-content-first ul, .acupuncture-page ul.four-col {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.acupuncture-page .purple-box-cta {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.acupuncture-page .purple-box-cta .purple-box-cta-inner {
		padding: 20px 15px;
	}
	.acupuncture-page .purple-box-cta .purple-box-cta-inner > * {
		margin-left: 135px;
	}
	.fertility-therapies-banner, .physiotherapy-banner, .massage-therapies-banner {
		display: none;
	}
	.massage-therapies-content-container ul.image-item {
		text-align: center;
	}
	.massage-therapies-bottom-content-left, .massage-therapies-bottom-content-right {
		width: 100%;
	}
	.colour-box {
		margin-bottom: 40px;
		padding: 0 !important;
	}
	.colour-box-inner {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.colour-box-inner .physiotherapy-cta-container {
		margin: 0;
		padding-bottom: 0;
		padding-top: 20px;
	}
	.colour-box .physiotherapy-cta-container .physiotherapy-cta {
		width: 50%;
	}
	.colour-box .physiotherapy-cta-container .physiotherapy-cta:nth-child(2n+1) {
		clear: both;
	}
	.em-col {
		margin: 10px 0;
		width: 100%;
	}
	.banner-xmas-inner {
		font-size: 18px;
		padding: 30px 15px 27px;
	}
	.banner-christmas-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.banner-christmas .center::before, .banner-christmas .center::after {
		display: none;
	}
	.banner-christmas .center {
		padding-bottom: 130px;
		text-align: center;
	}
	.christmas-gift {
		bottom: 0;
		left: 50%;
		margin-bottom: -12px;
		padding: 0;
		position: absolute;
		-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	    transform: translateX(-50%);
		width: 130px;
	}
	.christmas-message {
		padding: 20px 0;
	}
	.christmas-button {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.image-half {
		text-align: center;
	}
	.faq-groups .physiotherapy-cta {
		width: 50%;
	}
	.faq-groups .physiotherapy-cta:nth-child(2n+1) {
		clear: both;
	}
	div.ui-accordion .ui-accordion-header {
		font-size: 18px;
		margin-top: 30px;
	}
	div.ui-accordion .ui-accordion-content {
		padding: 20px 30px;
	}
	ul.contact-logo-list li img {
		max-width: 275px;
	}
	ul.contact-logo-list li:nth-child(3) {
		display: block;
	}
}

@media (max-width: 560px) {
	.header_info {
		padding-left: 0;
		width: auto;
	}
	.footer_left {
	    font-size: 24px;
	    font-weight: 400;
	    line-height: 28px;
	}
	.footer_middle {
		padding: 0;
		width: auto;
	}
	.footer_box_1, .footer_box_2, .footer_box_3 {
		float: none;
		padding-bottom: 15px;
		padding-right: 0;
		text-align: center;
		width: auto;
	}
	.footer_middle h3 {
		padding-bottom: 0;
	}
	.footer_right {
		padding-left: 3px;
		width: 99px;
	}
	.fertility-therapies-content-left, .fertility-therapies-content-right, .physiotherapy-content-left, .physiotherapy-content-right, .massage-therapies-content-left, .massage-therapies-content-right {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	}
	.fertility-therapies-cta-container .fertility-therapies-cta, .physiotherapy-cta-container .physiotherapy-therapies-cta, .massage-therapies-cta-container .massage-therapies-therapies-cta {
		width: 100%;
		margin: 0 auto 20px 0;
		float: none;
	}
	.request-appointment-container {
		background-size: cover;
	}
	.acupuncture-page img {
		float: none !important;
		display: block;
		margin: 0 auto !important;
	}
	.acupuncture-page .white-box-half-left, .acupuncture-page .white-box-half-right, .acupuncture-page .gray-box-half-left, .acupuncture-page .gray-box-half-right {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

/* Landscape phones and down */
@media (max-width: 480px) {
	.contact11 form table input[type="text"] {
		width: 80px;
	}
	.banner_left div span {
		display: block;
	}
	.center ul.body-list-item-lft, .center ul.body-list-item-rgt{ float:none; width:100%;}
	ul.contact_logo_style_2 {
		text-align: center;
	}
	.fertility-therapies-bottom-content-last img, .physiotherapy-bottom-content-last img, .massage-therapies-bottom-content-last img {
		float: none;
		display: block;
		margin: 0 auto;
	}
	.acupuncture-page .purple-box-cta .purple-box-cta-inner > .purple-box-cta-left {
		float: none;
		margin-bottom: 15px;
		width: auto;
	}
	.acupuncture-page .purple-box-cta .purple-box-cta-inner > * {
		margin-left: 0;
	}
	.colour-box .physiotherapy-cta-container .physiotherapy-cta {
		width: 100%;
	}
	.colour-box .physiotherapy-cta-container .physiotherapy-cta-inner {
		min-height: 1px !important;
	}
    .image-col-2 li {
        float: none;
        margin: 15px 0;
        text-align: center;
        width: auto;
    }
    .image-col-2 li:nth-child(2n+1) {
        padding-right: 0;
    }
    .image-col-2 li:nth-child(2n) {
        padding-left: 0;
    }
	.faq-groups .physiotherapy-cta {
		padding: 5px 0;
		width: 100%;
	}
	div.ui-accordion .ui-accordion-content {
		padding: 15px 20px;
	}
	ul.contact-logo-list li {
		display: block;
		text-align: center;
	}
	ul.contact-logo-list li img {
		width: 170px !important;
	}
}

@media (max-width: 380px) {
	.contact11 input[type="text"],
	.contact11 textarea {
		padding-left: 0;
		padding-right: 0;
		width: 98%;
	}
	.phone_number {
		font-size: 26px;
	}
	.header_top {
		float: none;
	}
	.header_info p {
		font-size: 12px;
	}
	.banner_left h1 {
		font-size: 36px;
		line-height: 42px;
	}
	.img-brd{ float:none; display:block; margin-left:auto;margin-right:auto;}
	.contact-lft-col, .contact-rgt-col{ float:none; width:100%;}
	ul.img-list1 li{ margin-left:10px; margin-right:10px;}
	img.therapy-rgt-img{ float:none; margin-bottom:20px !important; display:block; margin-left:auto; margin-right:auto; }
	.appointment_wrapper > li:first-child h6 {
		font-size: 22px;
	}
}

/***** Responsive Navigation *****/
.menu-icon {
	display: none; /* hide menu icon initially */
}

@media screen and (max-width: 979px) {
	/* Dropdown Categories */
	#cart_categories_men_snippet .menu-icon {
		background: #fff;
		color: #fff;
		cursor: pointer;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		padding: 0;
		text-decoration: none;
	}
	#cart_categories_men_snippet .menu_slash {
		width: 45px;
		height: 40px;
		float: right;
		background: #eaeaea url('tpl_images/ph_menu_extend.png') center center no-repeat;
		padding: 0;
		font-size: 16px;
		text-indent: -9999em;
		line-height: 22px;
		font-size: 1px;
	}
	#cart_categories_men_snippet .menu_text {
	    float: left;
		padding: 10px 5px 10px 17px;
	    font: normal 18px/20px Arial, Helvetica, sans-serif;
	    padding-right: 5px;
		color: #090909;
	}
	#cart_categories_men_snippet .menu-icon span {
		display: none;
	}
	#cart_categories_men_snippet .responsive_wrap  {
		display: none;
	}

	#cart_categories_men_snippet {
		float: none;
		margin: 0 auto;
		width: 207px;
	}
	#cart_categories_men_snippet .menu-icon, #cart_categories_men_snippet .responsive_wrap {
		background: #EE3696;
	}
	#cart_categories_men_snippet .menu_text {
		color: #fff;
		padding-right: 0;
	}
	#cart_categories_men_snippet .menu_slash {
		background: url('tpl_images/ph_categories_extend.png') center center no-repeat;
	}

	#cart_categories_men_snippet ul {
		width: 100%;
		clear: both;
		z-index: 10000;
		padding: 0;
		border: none;
		margin: 0;
	}
	#cart_categories_men_snippet ul li {
		background: none;
		border-bottom: none;
		border-left: none;
		border-right: none;
		border-top: 1px solid #888;
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#cart_categories_men_snippet ul a,
	#cart_categories_men_snippet ul ul a {
		display: block;
		background: none;
		border-bottom-width: 0;
		color: #090909;
		float: none;
		font-weight: normal;
		font-size: 14px;
		height: auto;
		line-height: 18px;
		margin: 0;
		padding: 10px 25px;
		text-shadow: none !important;
		width: auto;
		*zoom: 1;
	}
	#cart_categories_men_snippet ul a:hover,
	#cart_categories_men_snippet ul ul a:hover {
		background-color: #2290B1;
		border-bottom-width: 0;
		color: #fff;
		text-decoration: none;
	}

	/* dropdown */
	#cart_categories_men_snippet ul ul {
		background: none;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: block;
		padding: 0;
		position: static;
		width: 100%;
		visibility: visible;
	}
	#cart_categories_men_snippet ul ul li {
		background: none;
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#cart_categories_men_snippet ul ul a {
		color: #262626;
		font-size: 14px;
		font-weight: normal;
		line-height: 120%;
		padding: 10px 12%;
		text-decoration: none;
	}
}

@media screen and (max-width: 979px) {
	#menu {
		*zoom: 1;
	}
	#menu:before,
	#menu:after {
		content: "";
		display: table;
		line-height: 0;
	}
	#menu:after {
		clear: both;
	}
	#menu {
		float: none;
		padding: 12px 20px !important;
		position: relative;
		width: auto;
		z-index: 999999;
	}
	.responsive_wrap {
		background: #fff;
	}
	.menu-icon {
		background: #fff;
		color: #fff;
		cursor: pointer;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		padding: 0;
		text-decoration: none;
	}
	.menu_slash {
		width: 45px;
		height: 40px;
		float: right;
		background: #eaeaea url('tpl_images/ph_menu_extend.png') center center no-repeat;
		padding: 0;
		font-size: 16px;
		text-indent: -9999em;
		line-height: 22px;
		font-size: 1px;
	}
	.menu_text {
	    float: left;
		padding: 10px 5px 10px 17px;
	    font: normal 18px/20px Arial, Helvetica, sans-serif;
	    padding-right: 5px;
		color: #090909;
	}
	.menu-icon span {
		display: none;
	}

	/* main nav */
	.responsive_wrap  {
		display: none;
	}
	#menu #menuList, .responsive_wrap ul {
		width: 100%;
		clear: both;
		z-index: 10000;
		padding: 0;
		border: none;
		margin: 0;
	}
	#menu #menuList li, .responsive_wrap ul li {
		background: none;
		border-bottom: none;
		border-left: none;
		border-right: none;
		border-top: 1px solid #888;
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#menu #menuList a, .responsive_wrap ul a,
	#menu #menuList ul a, .responsive_wrap ul ul a {
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		color: #090909;
		display: block;
		font-size: 14px;
		font-weight: normal;
		height: auto;
		line-height: 18px;
		margin: 0;
		padding: 10px 25px;
		text-shadow: none !important;
	}
	#menu #menuList a:hover, .responsive_wrap ul a:hover,
	#menu #menuList ul a:hover, .responsive_wrap ul ul a:hover {
		background-color: #fb7c00;
		border-bottom-width: 0;
		color: #fff;
	}

	/* dropdown */
	#menu #menuList ul, .responsive_wrap ul ul {
		background: none;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: block;
		padding: 0;
		position: static;
		width: 100%;
		visibility: visible;
	}
	#menu #menuList ul li, .responsive_wrap ul ul li {
		background: none;
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#menu #menuList ul a, .responsive_wrap ul ul a {
		color: #262626;
		font-size: 14px;
		font-weight: normal;
		line-height: 120%;
		padding: 10px 12%;
		text-decoration: none;
	}
}

@media (min-width: 980px) {
	#menuList {
		display: block !important;
	}
}

/***** Responsive Gallery *****/
@media (max-width: 1100px) {
	.voucher-right {
		padding: 40px 35px 35px;
	}
	.voucher-right h3 {
		margin-bottom: 15px;
	}
}
@media (max-width: 979px) {
	.gallery {
		*zoom: 1;
	}
	.gallery:before,
	.gallery:after {
		display: table;
		content: "";
		line-height: 0;
	}
	.gallery:after {
		clear: both;
	}
	/* Force table to not be like tables anymore */
	.gallery,
	.gallery thead,
	.gallery tbody,
	.gallery th,
	.gallery td,
	.gallery tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	.gallery thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.gallery td {
		/* Behave like a "row" */
		width: 100% !important;
		border: none;
		position: relative;
		white-space: normal;
		text-align:left;
	}
	.gallery td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	/* Label the data */
	.gallery td:before {
		content: attr(data-title);
	}

	table.gallery {
		margin: 0 auto;
		max-width: 580px;
	}
	table.gallery td.gallery_cell {
		float: left;
		padding: 10px 0;
		text-align: center;
		width: 49% !important;
	}
	.voucher-left, .voucher-right {
		text-align: center;
		margin: 10px 0;
		width: 100%;
	}
}

@media (max-width: 650px) {
	table.gallery {
		max-width: 270px;
	}
	table.gallery td.gallery_cell {
		float: left;
		width: 100% !important;
	}
}

/***** Responsive Table *****/
@media (max-width: 767px) {
	/* Force table to not be like tables anymore */
	.notable, table.cart_products_list_table, .table-coupon,
	.notable thead, table.cart_products_list_table thead, .table-coupon thead,
	.notable tbody, table.cart_products_list_table tbody, .table-coupon tbody,
	.notable th, table.cart_products_list_table th, .table-coupon th,
	.notable td, table.cart_products_list_table td.cart_products_list_multi_column, .table-coupon td,
	.notable tr, table.cart_products_list_table tr, .table-coupon tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	.notable thead tr, table.cart_products_list_table thead tr, .table-coupon thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.notable td, table.cart_products_list_table td.cart_products_list_multi_column, .table-coupon td {
		/* Behave like a "row" */
		width: 100% !important;
		border: none;
		position: relative;
		white-space: normal;
		text-align:left;
	}
	.notable td:before, table.cart_products_list_table td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	/* Label the data */
	.notable td:before, table.cart_products_list_table td:before {
		content: attr(data-title);
	}

	/* Contact Form Fixing */
	div.mwp_contact_form_container {
		width: auto;
	}
	table.mwp_contact_form {
		width: 100%;
	}
	table.mwp_contact_form td.mwp_contact_form_right_col {
		text-align: left;
	}
	table.mwp_contact_form textarea.mwp_contact_form_message {
		width: 80%;
	}

	/* Product List */
	table.cart_products_list_table {
		*zoom: 1;
	}
	table.cart_products_list_table:before,
	table.cart_products_list_table:after {
		content: "";
		display: table;
		line-height: 0;
	}
	table.cart_products_list_table:after {
		clear: both;
	}
	table.cart_products_list_table {
		border-spacing: 0;
		padding-top: 1%;
	}
	table.cart_products_list_table td.cart_products_list_multi_column {
		margin: 0 auto 1%;
		padding: 15px 1%;
		text-align: center;
		width: 96% !important;
	}

	/* Coupon */
	.table-coupon tr td:first-child + td, .table-coupon tr td:first-child + td + td + td {
		width: 100% !important;
	}
	.table-coupon tr td:first-child + td + td div {
		padding: 0 15px;
	}
	.practitioners-left, .practitioners-right, .areas-left, .areas-right, .free-wellness-left, .free-wellness-right {
		float: none;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
	}
	.practitioners-container .dirtywhite-cta-container, .free-wellness .dirtywhite-cta-container, .areas-of-service {
		display: block;
	}
	.practitioners-right, .areas-right, .free-wellness-right {
		margin-top: 30px;
	}
	.free-wellness-right img {
		margin: 20px 35px;
	}
	.areas-left iframe {
		display: initial;
		max-width: 100% !important;
	}
	.wrapper {
		overflow: hidden;
	}
	.header_top {
		float: none;
		max-width: 327px;
		margin: 0 auto;
	}
	.home_left ul {
		display: block;
		text-align: center;
	}
	.home_left ul li {
		float: none;
		display: inline-block;
	}
	.home_link {
		clear: both;
	}
	.home_right {
		text-align: center;
	}
	.home_right ul {
		display: inline-block;
	}
	.home_right .header_button {
		text-align: center;
	}
	.home_right .header_button a {
		position: relative;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.staff_list + p + h4, .physiotherapy-cta-container {
		text-align: center;
	}
	.physiotherapy-top-content {
		margin-top: 0;
	}
	.physiotherapy-cta-container .physiotherapy-cta p {
		margin: 0;
		text-align: center;
	}
	.em-row + div.clearfix  {
		display: none;
	}
	.em-row + div.clearfix + p {
		text-align: center;
	}
	.page-27888 .em-row .tick-check li:last-child {
		margin-bottom: 0;
	}
	.request-appointment-container {
		margin-bottom: 20px;
	}
	.request-appointment-container + p, .acupuncture-page + p {
		display: none;
	}
	.page-27849 .white-box + .request-appointment-container {
		margin-bottom: 70px;
	}
	.acupuncture-page .two-col li {
		background-position: left 14px;
		line-height: 200%;
	}
	.acupuncture-page .two-col {
		margin: 20px 0 0;
	}
	.acupuncture-page .two-col:last-child {
		margin-top: 0;
	}
	.tick.acupuncture {
		padding: 0;
	}
	.page-27893 h5.heading-violet, .page-27894 h5.heading-violet, .page-27895 h5.heading-violet, .page-32475 h5.heading-violet {
		margin-bottom: 0;
	}
	.page-27893 h5.heading-violet + .em-row, .page-27893 h5.heading-violet + .em-row .em-col,
	.page-27894 h5.heading-violet + .em-row, .page-27894 h5.heading-violet + .em-row .em-col,
	.page-27895 h5.heading-violet + .em-row, .page-27895 h5.heading-violet + .em-row .em-col {
		margin-top: 0;
	}
	.page-32475 h5.heading-violet {
		text-align: center;
	}
	.page-27893 .em-row + p {
		display: none;
	}
	.dirtywhite-cta-container, .violet-cta-container {
		margin-bottom: 0;
	}
	.violet-cta-container.violet-row-content {
		text-align: center;
	}
	.page-27889 .middle_col_inner img {
		display: block;
		margin: 30px auto !important;
		float: none !important;
	}
	.health-newsletter.newsletter-box form input[type="submit"] {
		float: none;
		display: block;
		width: 100%;
	}
	form.em_wfe_form .wfe_component {
		padding: 0 5px;
	}
	.health-newsletter.newsletter-box {
		padding: 40px 20px;
	}
	.health-newsletter.newsletter-box ul.tick-check {
		margin: 0;
		padding: 0;
	}
	.table-coupon tr td:first-child + td + td img {
		margin: 0 auto 20px;
	}
	.table-coupon tr td:first-child + td + td {
		text-align: center;
	}
	.table-coupon tr td:first-child + td + td h5 {
		margin-top: 25px;
	}
	.physiotherapy-content-container + p, .acupuncture-page .gray-box p:last-child, body.page-27855 .bottom-cta-inner + p {
		display: none;
	}
	.em-row .em-col p:first-child {
		margin-top: 0;
	}
	.em-row .em-col p:last-child {
		margin-bottom: 0;
	}
	body.page-27855 .bottom-cta-inner {
		margin-top: 50px;
		margin-bottom: 0;
	}
	.page-32444 h5.heading-violet {
		padding-top: 0 !important;
	}
	.button_style_1, .button_style_2, .button_style_3 {
		text-align: center;
	}
	ul.list-icon-left, .violet-cta-container ul.columns > li {
		text-align: left;
	}
	.stress-release-bottom-container h5 {
		margin-top: 40px;
	}
}

/* accordion - Mar. 05, 2015 added by ian */
.accordion {
	position:relative;
	margin:0 0 20px 0;
	padding: 0;
}
.accordion li{list-style:none;}
.accordion > li > .toggle {
	padding:8px 20px;
	border:1px solid #fb7c00;
	background:#fb7c00;
	border-radius:3px;
	color:#fff;
	display:block;
	font-weight:bold;
	border-bottom:0;
	text-decoration:none;
	text-transform: uppercase;
}
.accordion > li > .toggle.active {
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.accordion > li > .toggle > span{
	margin: 0 4px 0 0;
	font-size: 14px;
}
.accordion li div.acc_content {
	display: none;
	padding:10px 20px;
	border:1px solid #fb7c00;
	border-top:0;
	margin:0 0 3px 0;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}
div.acc_content .appointment_wrapper {margin:8px 0 0;}
div.acc_content .appointment_wrapper > li:first-child{width: 100%;}
div.acc_content .order_form{width: 100%;}
div.acc_content .form_row{ padding-bottom: 12px;}
div.acc_content .form_row label{float: left;width: 34%;}
div.acc_content .form_row .form_field{float: left;width: 45%;line-height: 16px;padding: 3px 0 0;}
div.acc_content .form_row input[type="text"], div.acc_content .form_row select,
div.acc_content .form_row textarea{
	width: 200px;
}

.home_right .header_button{
	/* float: left;
	bottom: -12px;
    left: 23%;
    position: absolute; */
	padding: 0;
	position: relative;
	width: 100%;
}
.home_right .header_button a{
	min-width: 235px;
	padding-left: 44px;
	padding-right: 17px;
	position: absolute;
	left: 30px;
	top: -1px;
	background-position: 20px 8px;
}
