/* CSS
Author: GILLAN E SOLUTIONS
Created:27-04-2018
/*
-------------------------------------------------------------- 
BROWSER SPECIFICATION STYLE
-------------------------------------------------------------- 
*/ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
a:hover {
	transition: all 0.4s ease-in-out;
}
h1 {
	font-family: 'BebasNeueBold';
	font-size: 90px;
	color: #fff;
	line-height: 80px;
}
h2 {
	font-family: 'BebasNeueBold';
	font-size: 40px;
	color: #515151;
	text-transform: uppercase;
	margin-bottom: 15px;
}
h3 {
	font-family: 'Lato-Bold';
	font-size: 28px;
	color: #313131;
	margin-bottom: 15px;
}
h4 {
	font-family: 'Lato-Bold';
	font-size: 21px;
	color: #0076a3;
	line-height: normal;
	margin-bottom: 15px;
}
h5 {
	font-family: 'Lato-Black';
	font-size: 18px;
	color: #404040;
	line-height: normal;
	margin-bottom: 15px;
}
h6 {
	font-family: 'Lato-Medium';
	font-size: 17px;
	color: #f99d2a;
	line-height: normal;
	margin-bottom: 10px;
}
/*
-------------------------------------------------------------- 
GLOBAL STYLES
-------------------------------------------------------------- 
*/

.sfsi_holders {
	height:5px !important;
}


.blue-btn {
	display: inline-block;
	background: #1b7bc0;
	font-family: 'Lato-Black';
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 36px;
	line-height: normal;
}
.blue-btn:hover, .blue-btn:focus {
	color: #fff;
	background: #f99d2a;
}
.white-btn {
	display: inline-block;
	background: #e1e1e1;
	font-family: 'Lato-Black';
	font-size: 15px;
	color: #343434;
	text-transform: uppercase;
	padding: 9px 30px;
	line-height: normal;
}
.white-btn:hover, .white-btn:focus {
	background: #1b7bc0;
	color: #ffffff;
}
.submit-btn {
	background: #2f335a;
	font-family: 'OpenSans-Bold';
	font-size: 17px;
	color: #fff;
	border: 1px solid #fff;
	text-transform: uppercase;
	padding: 6px 28px;
}
.submit-btn:hover, .submit-btn:focus {
	background: none;
	border: 1px solid #2f335a;
	color: #2f335a;
	transition: all 0.5s;
	text-decoration: none;
}
.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}
.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}
.red-text {
	color: #aa0000;
}
img {
	height: auto;
}
h2.border-title {
	text-align: center;
	font-family: 'BebasNeueBold';
	font-size: 33px;
	color: #313131;
	border-bottom: 1px solid #464646;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin: 60px 0px;
}
.content-div .table > thead > tr > td {
	background: #0078a1;
	font-family: 'Lato-Bold';
	font-size: 18px;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #fff;
	padding: 16px 0;
}
.content-div .table > tbody > tr > td {
	font-size: 16px;
	border: 1px solid #d1d1d1;
	padding: 18px 0px 14px;
}
#myBtn {
	background: #1b7bc0;
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	border: none;
	outline: none;
	cursor: pointer;
	font-family: 'Lato-Black';
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 20px;
	line-height: normal;
}
#myBtn:hover, #myBtn:focus {
	color: #fff;
	background: #f99d2a;
}
/*
-------------------------------------------------------------- 
HEADER-AREA STYLES
-------------------------------------------------------------- 
*/
.header {
	float: left;
	width: 100%;
	border-bottom: 1px solid #636363;
}
.header-top {
	background: #464646;
	float: left;
	width: 100%;
	min-height: 27px;
}
.social-media{
	float:left;
	width:33%;
}
.top-nav {
	
	
}
.top-nav ul {
	list-style: none;
	margin-bottom: 0px;
	line-height: normal;
}
.top-nav ul li {
	display: inline-block;
	font-family: 'Lato-Regular';
	background: url(../png/top-nav-sep.png) no-repeat center right;
	font-size: 12px;
	color: #ffffff;
	padding-right: 12px;
	line-height: normal;
	margin-right: 8px;
	text-transform: uppercase;
}
.top-nav ul li:last-child {
	background: none;
}
.top-nav ul li a {
	color: #ffffff;
}
.top-nav ul li a:hover, .top-nav ul li a:focus {
	color: #f99d2a;
	text-decoration: none;
}
.top-address {
	float: right;
	font-family: 'Lato-Regular';
	background: url(../png/location-icon.png) no-repeat 0px 7px;
	font-size: 12px;
	color: #fff;
	line-height: normal;
	padding-left: 20px;
	padding-top: 5px;
}
.top-address a {
	color: #fff;
}
.top-address a:hover, .top-address a:focus {
	color: #f99d2a;
	text-decoration: none;
}
.header-bottom {
	float: left;
	width: 100%;
	min-height: 130px;
}
.logo {
	float: left;
	margin-top: 22px;
}
.header-right-top-area {
	float: left;
	width: 100%;
	margin-top: 25px;
}
.search-btn {
	position: relative;
	float: right;
	height: 25px;
	font-size: 12px;
	color: #c4bdb6;
	line-height: 18px;
	padding: 2px 0 0 0px
}
.search-field {
	font-family: 'Lato-Regular';
	font-size: 13px;
	width: 220px;
	color: #bfbfbf;
	height: 25px;
	outline: none;
	background: none;
	border: 1px solid #d7d7d7;
	padding-left: 28px;
	line-height: 25px;
}
.s-btn {
	background: url(../png/search-icon.png) no-repeat !important;
	width: 13px;
	position: absolute;
	left: 6px;
	top: 7px;
	font-size: 0;
	border: 0 !important;
	padding: 0;
	outline: none;
}
.hours-div {
	float: right;
	background: url(../png/clock-icon.png) no-repeat 0px 3px;
	font-family: 'Lato-Regular';
	font-size: 12px;
	color: #404040;
	line-height: 17px;
	padding-left: 20px;
	margin-left: 22px;
}
.hours-div em {
	display: block;
	font-size: 11px;
	color: #646464;
}
.hours-div a {
	color: #0076a3;
	text-decoration: underline;
}
.hours-div a:hover, .hours-div a:focus {
	color: #f99d2a;
}
.main-nav {
	float: right;
	text-align: right;
	margin-top: 22px;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary {
	text-align: right;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-family: 'Lato-Bold';
    padding: 0px 0px 0px 15px;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:after {
	margin: 0 0 0 2px;
}
/*
-------------------------------------------------------------- 
BANNER STYLE
-------------------------------------------------------------- 
*/
.banner-area {
	float: left;
	width: 100%;
	position: relative;
	min-height: 468px;
}
.banner-area img {
	width: 100%;
	min-height: 468px;
	object-fit: cover;
}
.banner-area .nivo-caption {
	position: absolute;
	left: 0;
	right: 0;
	top: inherit;
	bottom: 45px;
	margin: 0 auto;
	z-index: 100;
	text-align: left;
}
.banner-caption {
	width: 53%;
}
.banner-area .nivo-caption big {
	display: block;
	font-size: 38px;
	font-family: 'BebasNeueBold';
	line-height: normal;
	text-transform: uppercase;
	background: none;
	color: #fff;
	text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.67);
	margin-bottom: 15px;
}
.banner-area .nivo-caption span {
	display: inline-block;
	background: rgba(0,0,0,0.8);
	color: #fff;
	padding: 6px 28px;
}
.banner-area .white-btn {
	background: #fff;
	color: #555555;
	padding: 10px 87px;
}
.banner-area .white-btn:hover, .banner-area .white-btn:focus {
	background: #0076a3;
	color: #fff;
	transition: all 0.5s;
}
/*
-------------------------------------------------------------- 
BANNER BOTTOM BUTTONS STYLE
-------------------------------------------------------------- 
*/
.buttons-area {
	float: left;
	width: 100%;
}
.buttons-area a {
	float: left;
	width: 33.333333333%;
	text-align: center;
	font-family: 'Lato-Bold';
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	padding: 6px 10px;
}
.buttons-area a:hover {
	color: #000;
}
.buttons-area a span {
	font-family: 'Lato-Black';
	margin-left: 10px;
}
.buttons-area a.blue {
	background: #0076a3;
}
.buttons-area a.gray {
	background: #555555;
}
.buttons-area a.yellow {
	background: #f99d2a;
}
/*
-------------------------------------------------------------- 
WELCOME-AREA STYLE
-------------------------------------------------------------- 
*/
.welcome-area {
	float: left;
	width: 100%;
	text-align: center;
	padding: 100px 0px 30px;
}
.welcome-area h1 {
	font-family: 'BebasNeueBold';
	font-size: 80px;
	color: #000000;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.welcome-area .blue-btn {
	padding: 10px 106px;
	margin-top: 20px;
}
/*
-------------------------------------------------------------- 
TABS STYLE
-------------------------------------------------------------- 
*/
.tab-area {
	float: left;
	width: 100%;
}
.tab-div {
	position: relative;
	float: left;
	width: 25%;
	background: #c6cdcf;
	padding: 60px 17px 5px;
	min-height: 612px;
	text-align: center;
}
.tab-div h3 {
	position: absolute;
	font-family: 'Lato-Light';
	text-transform: uppercase;
	font-size: 34px;
	color: #fff;
	left: 0;
	right: 0;
	top: 24%;
	letter-spacing: 11px;
	z-index: 100;
}
.tab-div:hover h3 {
	/*color: #1ca0cc;*/
	color: #fff;
}
.tab-div:hover {
	background: #0076a3;
}
.tab-div a.widget_sp_image-image-link {
	position: relative;
	display: inline-block;
}
.tab-div:hover a.widget_sp_image-image-link:before {
	background: rgba(0, 118, 163, 0.7);
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.tab-div:hover ul li {
	color: #fff;
	background: url(../png/tabs-bullet-hover.png) no-repeat 0px 9px;
}
.tab-div img {
	display: block;
	text-align: center;
	min-height: 270px;
	object-fit: contain;
	margin: 0px auto 45px;
}
.tab-div ul {
	list-style: none;
	display: inline-block;
	margin-bottom: 10px;
}
.tab-div ul li {
	font-family: 'Lato-Regular';
	font-size: 18px;
	color: #3a3a3a;
	text-transform: uppercase;
	background: url(../png/tabs-bullet.png) no-repeat 0px 9px;
	padding-left: 20px;
	margin-bottom: 18px;
	text-align: left;
	line-height: normal;
}
.tab-div ul li a {
	color: #3a3a3a;
}
.tab-div ul li a:hover, .tab-div ul li a:focus {
	color: #fff;
}
.tab-div:hover ul li a {
	color: #fff;
}
/*
-------------------------------------------------------------- 
Achieve AREA STYLES
-------------------------------------------------------------- 
*/
.achieve-area {
    float: left;
    width: 100%;
}
.spa-form-area {
	float: left;
	width: 100%;
	background: url(../jpg/fitness-img.jpg) no-repeat bottom right 5px;
	padding: 135px 0px 95px;
}
.spa-form-area h2 {
	font-family: 'BebasNeueBold';
	font-size: 66px;
	color: #333333;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.spa-form-area .blue-btn {
	background: #464646;
	font-size: 17px;
	padding: 10px 56px;
}
.spa-form-area .blue-btn:hover, .blue-btn:focus {
	color: #fff;
	background: #0076a3;
}
/*
-------------------------------------------------------------- 
SERVICE AREA STYLES
-------------------------------------------------------------- 
*/
.service-tab-area {
	float: left;
	width: 100%;
	background: url(../jpg/spa-kids-full-image.jpg) no-repeat top center;
	background-size: cover;
	min-height: 322px;
}
.service-tab1 {
	font-family: 'Lato-Regular';
	font-size: 21px;
	color: #3a2900;
	background-size: cover;
	padding: 24px 99px 0px 15px !important;
}
.service-tab1 img {
	margin-bottom: 5px;
}
.service-tab1:hover .white-btn {
	background: #1b7bc0;
	color: #ffffff;
}
.service-tab2 {
	font-family: 'Lato-Regular';
	font-size: 21px;
	color: #fff;
	background-size: cover;
	padding: 60px 35px 0px 35px !important;
}
.service-tab2 h2 {
	font-family: 'BebasNeueBold';
	font-size: 70px;
	color: #fff;
	margin-bottom: 33px;
}
.service-tab2 h2 a {
	color: #fff;
}
.service-tab2 h2 a:hover, .service-tab2 h2 a:focus {
	color: #fff;
}
.service-tab2 .white-btn:hover, .service-tab2 .white-btn:focus {
	background: #f99d2a;
	color: #ffffff;
}
.service-tab2:hover .white-btn, .service-tab2:focus .white-btn {
	background: #f99d2a;
	color: #ffffff;
}
/*
-------------------------------------------------------------- 
WELLNESS AREA STYLES
-------------------------------------------------------------- 
*/
.wellness-area {
	float: left;
	width: 100%;
	padding: 100px 0px;
}
.wellness-div {
	float: left;
	width: 100%;
	padding: 0px 100px;
	text-align: center;
}
.wellness-div h2 {
	font-family: 'BebasNeueBold';
	font-size: 75px;
	color: #404040;
	text-transform: uppercase;
	margin-bottom: 48px;
}
.wellness-tab {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 44px;
	overflow: hidden;
}
.wellness-tab img {
	width: 100%;
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
}
.wellness-tab:hover img {
	transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.2) skew(1deg) translate(0px);
}
.wellness-tab-text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: left;
	padding: 0px 15px;
}
.wellness-tab-text a {
	color: #fff;
}
.wellness-tab-text h4 {
	display: inline-block;
	font-family: 'Lato-Black';
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	background: #464646;
	padding: 5px 12px 6px;
	margin-bottom: 13px;
}
.wellness-tab-text.blue-text h4 {
	background: #0076a3;
}
.wellness-tab-text h3 {
	font-family: 'BebasNeueBold';
	font-size: 30px;
	color: #fff;
	text-transform: uppercase;
}
.wellness-tab-text a:hover h3, .wellness-tab-text a:focus h3 {
	color: #fff;
}
.wellness-div .blue-btn {
	font-size: 19px;
	padding: 11px 35px;
}
/*
-------------------------------------------------------------- 
FOOTER LOGO AREA STYLES
-------------------------------------------------------------- 
*/
.footer-logo-area {
	float: left;
	width: 100%;
	padding: 42px 0px 20px;
	text-align: center;
}
.footer-logo-area img {
	display: inline-block;
}
.gift-card-div {
	display: block;
	text-align: left;
}
.gift-card-div img {
	width: 150px;
}
.footer-logo {
	margin-top: 35px;
}
/*
-------------------------------------------------------------- 
FOOTER STYLE
-------------------------------------------------------------- 
*/
footer {
	float: left;
	width: 100%;
	background: #ebebeb;
	padding: 40px 0px 45px;
}
footer .container {
    width: inherit !important;
}
footer h4 {
	font-family: 'Lato-Black';
	font-size: 18px;
	color: #404040;
	text-transform: uppercase;
	margin-bottom: 20px;
}
footer h5 {
	font-family: 'Lato-Bold';
	font-size: 17px;
	color: #404040;
	text-transform: uppercase;
	margin-bottom: 10px;
}
footer h6 {
	font-family: 'Lato-Bold';
	font-size: 15px;
	color: #404040;
	margin-bottom: 7px;
}
.footer-left {
	float: left;
	width: 100%;
	font-size: 13px;
	color: #373737;
	font-family: 'Lato-Regular';
	line-height: 20px;
	border-right: 1px solid #711c46;
}
footer .footer-left h5 {
	text-transform: none;
}
.address {
	font-size: 15px;
	margin-bottom: 20px;
}
.address p {
	margin-bottom: 7px;
}
.address a {
	font-family: 'Lato-Black';
}
.copyright {
	padding-right: 10px;
}
.copyright span {
	color: #f99d2a;
}
.copyright a {
	color: #f99d2a;
}
.copyright a:hover, .copyright a:focus {
	color: #0076a3;
}
.operating-hours {
	float: left;
	width: 100%;
	font-family: 'Lato-Regular';
	font-size: 12px;
	color: #323232;
	line-height: 18px;
	border-bottom: 1px solid #464646;
	padding-bottom: 35px;
	margin-bottom: 25px;
}
.operating-hours-div {
    float: left;
    width: 20%;
}
.operating-hours p {
	margin-bottom: 17px;
}
.footer-menu-div {
	float: left;
	width: 100%;
}
.footer-tab {
	float: left;
	width: 19.111%;
	margin-right: 1%;
}
.footer-tab:last-child {
	margin-right: 0px;
}
.footer-tab:last-child h5 {
	color: #0076a3;
}
.footer-tab ul {
	list-style: none;
	margin-bottom: 0px;
}
.footer-tab ul li {
	font-family: 'Lato-Regular';
	font-size: 12px;
	color: #323232;
	line-height: 18px;
}
.footer-tab ul li a {
	color: #323232;
	text-decoration: none;
}
.footer-tab ul li a:hover, .footer-tab ul li a:focus {
	color: #0076a3;
}
/*
-------------------------------------------------------------- 
INNER-BANNER STYLE
-------------------------------------------------------------- 
*/
.inner-banner-area {
	float: left;
	width: 100%;
	position: relative;
}
.inner-banner-area img {
	width: 100%;
	min-height: 270px;
	object-fit: cover;
}
.inner-caption {
	position: absolute;
	z-index: 10;
	bottom: 24px;
	right: 0;
	left: 0;
}
/*
-------------------------------------------------------------- 
BREAD CRUMBS STYLE
-------------------------------------------------------------- 
*/
.bread-crumbs-area {
	position: relative;
	float: left;
	width: 100%;
	background: #ebebeb;
}
.breadcrumb-div {
	float: left;
	min-height: 34px;
	width: 100%;
	padding-right: 336px;
}
.breadcrumb-div span {
	display: inline-block;
	border: 0;
	margin-left: 0;
	font-family: 'Lato-Regular';
	font-size: 14px;
	color: #0076a3;
	line-height: normal !important;
}
.breadcrumb-div span:last-child {
	background: none;
}
.breadcrumb-div span a {
	color: #252525;
	padding-right: 20px;
	background: url(../png/bread-crumb-sep.png) no-repeat right;
	margin-right: 12px;
}
.breadcrumb-div span a span {
	color: #252525;
}
.breadcrumb-div span a:hover span {
	color: #0076a3;
}
.join-div {
	float: right;
	background: #0076a3;
	font-family: 'Lato-Black';
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	min-height: 34px;
	padding: 2px 230px 0px 48px;
	position: absolute;
	right: 0;
	top: 0;
}
.join-div a {
	color: #fff;
}
.join-div a:hover, .join-div a:focus {
	color: #000;
}
.join-div span {
	margin-left: 10px;
}
.page-id-186 .join-div {
	display: none;
}
.page-id-186 .right-div {
	display: none;
}
.page-id-186 .service-tab-area {
	display: none;
}
/*
-------------------------------------------------------------- 
CONTENT-DIV STYLE
-------------------------------------------------------------- 
*/
.content-div {
	float: left;
	width: 100%;
	min-height: 600px;
	padding: 70px 0px 50px;
}
.content-div ul {
	list-style: none;
	margin-bottom: 20px;
}
.content-div ul li {
	background: url(../png/content-bullet.png) no-repeat 0px 13px;
	display: block;
	padding-left: 16px;
	margin-bottom: 7px;
	font-size: 17px;
}
.content-div ul ul {
	margin-top: 10px;
	padding-left: 20px;
}
.content-div ol {
	counter-reset: oli;
	list-style-type: none;
	margin-bottom: 20px;
}
.content-div ol li {
	counter-increment: oli;
	line-height: 28px;
}
.content-div .search-btn {
	float: left;
}
.class-tab {
	background: #ececec;
	text-align: center;
	padding: 25px;
	margin-bottom: 30px;
	font-size: 17px;
	line-height: 27px;
}
.team-tab {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 30px;
    padding-bottom: 25px;
}
.team-tab h4 {
	color: #000000;
	font-size: 23px;
}
.team-tab h4 span {
	display: inline-block;
	width: 100%;
	color: #0076a3;
	font-size: 17px;
	font-family: 'Lato-Medium';
}
.content-div .su-accordion .su-spoiler {
	border-bottom: 1px solid #ebebeb;
}
.content-div .su-spoiler-title {
	padding: 7px 10px 15px 40px !important;
	font-weight: bold;
	font-size: 20px;
	font-family: 'Lato-Bold';
	color: #0076a3;
}
.right-sidebar-div {
	background: #0076a3;
	padding: 15px;
}
.right-sidebar-div ul {
	margin-bottom: 0;
}
.right-sidebar-div h3 {
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 0px 0px 10px 2px;
	margin-bottom: 10px;
}
.right-sidebar-div ul li {
	border-bottom: 1px dashed #fff;
	background: no-repeat;
	padding: 0;
	margin-bottom: 0;
}
.right-sidebar-div ul li:last-child {
	border-bottom: 0;
}
.right-sidebar-div ul li a {
	display: block;
	color: #fff;
	padding: 5px 3px;
}
.right-sidebar-div ul li a:hover {
	background: rgba(255,255,255,0.41);
	color: #005295;
}
.content-div .sidebar-area ul li {
	background: none;
	display: block;
	padding-left: 0px;
	margin-bottom: 1px;
}
.content-div .sidebar-area ul li a {
	background: #ebebeb;
	display: block;
	color: #515151;
	padding: 5px 12px;
}
.content-div .sidebar-area ul li a:hover, .content-div .sidebar-area ul li a:focus {
	background: #0076a3;
	color: #FFF;
}
.meet-team-tab {
	display: block;
	width: 100%;
	padding: 20px 0px;
}
.meet-team-tab img {
	width: 100%;
	border: 1px solid #e1e1e1;
}
.meet-team-tab:nth-child(even) {
	background: #ebebeb;
}
.meet-team-tab h4 {
	color: #000000;
	font-size: 23px;
}
.meet-team-tab h4 span {
	display: inline-block;
	width: 100%;
	color: #0076a3;
	font-size: 17px;
	font-family: 'Lato-Medium';
}
.content-div .tablepress tr th {
	background: #0078a1;
	font-family: 'Lato-Bold';
	font-size: 18px;
	border: 1px solid #fff;
	color: #fff;
	padding: 15px;
}
.content-div .tablepress tr td {
	font-size: 16px;
	border: 1px solid #d1d1d1;
	padding: 15px;
	line-height: normal;
}
/*
-------------------------------------------------------------- 
TRAING PROGRAM STYLE
-------------------------------------------------------------- 
*/
.program-div {
	float: left;
	width: 100%;
	padding: 90px 0px;
}
.program-div h2 {
	text-align: center;
	font-family: 'BebasNeueBold';
	font-size: 30px;
	color: #313131;
	border-bottom: 1px solid #464646;
	text-transform: uppercase;
	padding-bottom: 5px;
	margin-bottom: 60px;
}
.program-tab {
	float: left;
	width: 100%;
	margin-bottom: 76px;
}
.program-tab img {
	width: 100%;
}
.program-tab h3 a {
	color: #313131;
	font-size: 24px;
	padding-top: 10px;
}
.program-tab h3 a:hover, .program-tab h3 a:focus {
	color: #0076a3;
	text-decoration: none;
}
.yellow-btn {
	display: inline-block;
	background: #f99d2a;
	font-family: 'Lato-Black';
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	padding: 8px 25px;
	line-height: normal;
}
.yellow-btn:hover, .yellow-btn:focus {
	color: #fff;
	background: #0076a3;
}
/*
-------------------------------------------------------------- 
SCHEDULE STYLE
-------------------------------------------------------------- 
*/
.Schedule-div {
	float: left;
	width: 100%;
	text-align: center;
}
.Schedule-div h2 {
	text-align: center;
	font-family: 'BebasNeueBold';
	font-size: 30px;
	color: #313131;
	border-bottom: 1px solid #464646;
	text-transform: uppercase;
	padding-bottom: 5px;
	margin-bottom: 60px;
}
.Schedule-tab {
	float: left;
	width: 100%;
	margin-bottom: 25px;
	text-align: center;
}
.Schedule-tab h3 {
	font-family: 'Lato-Black';
	font-size: 64px;
	color: #8e8e8e;
	text-transform: none;
	margin-bottom: 0px;
}
/*
-------------------------------------------------------------- 
PRODUCT LISTING STYLE
-------------------------------------------------------------- 
*/
.listing-area {
	float: left;
	width: 100%;
	padding: 35px;
	border: 1px solid #25aae2;
}
.listing-area ul li {
	display: inline-block;
	background: none;
	padding-left: 0;
	width: 30%;
	margin: 0 1% 50px;
}
.listing-area ul li img {
	width: 100%;
}
/*
-------------------------------------------------------------- 
INNER-tab-div-AREA STYLE
-------------------------------------------------------------- 
*/
.inner-tab-div-area {
	float: left;
	width: 100%;
	padding: 50px 0
}
/*
-------------------------------------------------------------- 
BLOG STYLES
-------------------------------------------------------------- 
*/
.blog-tab-area {
	float: left;
	width: 100%;
}
.blog-tab {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}
.blog-tab h1 {
    color: #333333;
    font-size: 42px;
}
.blog-tab-img {
	float: left;
	width: 100%;
	overflow: hidden;
	border: 1px solid #c9c9c9;
	margin-bottom: 20px;
}
.blog-tab-img img {
	width: 100%;
}
.blog-tab-text .red-box {
	margin: -74px 0 12px;
}
.blog-tab-text .red-box span {
	font-size: 30px;
}
.blog-tab-text .red-box span:last-child {
	font-size: 15px;
}
.blog-tab-text {
	color: #000;
	line-height: normal;
	border: 1px solid #c9c9c9;
	border-top: 0;
	padding: 20px 25px 20px;
}
.blog-tab-text h2 {
	margin-bottom: 20px;
}
.blog-tab-text h2 a {
	display: block;
	color: #212121;
	font-size: 20px;
}
.blog-tab-text h2 a:hover, .blog-tab-text h2 a:focus {
	color: #aa1400;
}
/*
-------------------------------------------------------------- 
BLOG-DETAIL STYLES
-------------------------------------------------------------- 
*/
.blog-detail-img {
	display: block;
}
.red-box {
	background: #aa1400;
	position: relative;
	display: inline-block;
	text-align: center;
	text-transform: capitalize;
	padding: 20px;
	margin: -67px 0 20px 45px;
}
.red-box span {
	display: block;
	font-family: 'OpenSans-Bold';
	font-size: 50px;
	color: #fff;
	line-height: normal;
}
.red-box span:last-child {
	font-family: 'OpenSans-Semibold';
	font-size: 20px;
}
/*
-------------------------------------------------------------- 
SIDE TAB STYLE
-------------------------------------------------------------- 
*/
.side-tab {
	display: block;
	background: #f5f5f5;
	border-top: 4px solid #0076a3;
	padding: 25px;
	margin-bottom: 40px;
}
.side-tab h4 {
	font-size: 24px;
	color: #333333;
	margin-bottom: 5px;
}
.side-tab ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}
.side-tab ul li {
	background: none;
	display: block;
	color: #2a2b2c;
	border-bottom: 1px solid #d6d6d6;
	padding: 10px 0;
}
.side-tab ul li:last-child {
	border-bottom: 0;
}
.side-tab ul li a {
	color: #515151;
	font-size: 17px;
	line-height: normal;
}
.side-tab ul li a:hover, .side-tab ul li a:focus {
	color: #f99d29;
}
/*
-------------------------------------------------------------- 
TESTIMONIALS TAB STYLE
-------------------------------------------------------------- 
*/
.testimonials-tab {
	float: left;
	border-left: 1px solid #dbdbdb;
	width: 50%;
	padding: 0px 30px 0 58px;
	margin-bottom: 40px;
}
.testimonials-area .testimonials-tab:nth-child(2n) {
	border: 0;
}
.testimonials-tab h3 {
	font-family: 'OpenSans-Semibold';
	font-size: 18px;
	color: #212121;
	line-height: normal;
	margin-bottom: 0;
}
.testimonials-tab h3 span {
	display: block;
	font-size: 13px;
}
.testimonials-tab img {
	display: block;
	padding-bottom: 15px;
}
/*
-------------------------------------------------------------- 
CONTACT TAB STYLE
-------------------------------------------------------------- 
*/
.contact-info ul li {
	list-style: none;
	font-size: 18px;
	line-height: 30px;
	padding-left: 30px;
	margin-bottom: 12px;
}
.contact-info {
	background: #eaedf5;
	display: block;
	font-size: 20px;
	line-height: 30px;
	border-top: 4px solid #aa1400;
	min-height: 343px;
	margin-left: 40px;
	padding: 60px 30px;
}
.location-icon {
	background: url(../png/location-icon.png) no-repeat top 8px left !important;
}
.phone-icon {
	background: url(../call-us-icon.html) no-repeat top 8px left !important;
}
.social-links {
	display: block;
}
.map-area {
	background: #080083;
	float: left;
	width: 100%;
	margin-top: 50px;
	border: 1px solid #1e3154;
}
.map-area iframe {
	min-height: 350px;
	opacity: 0.8;
	-webkit-filter: grayscale(100%);
}
.blog-div {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #d9dbdc;
	margin-bottom: 28px;
	width: 100%;
}
.contact-info.contact-div {
    margin-left: 0;
    min-height: auto !important;
    padding: 15px;
    margin-top: 80px;
	border-top: 4px solid #0076a3;
}
.contact-info.contact-div ul li {
    padding-left: 20px;
}
.map-div {
	display:block;
}
.map-div iframe {
	width:100%;
	height:300px;
}
/*
-------------------------------------------------------------- 
FORM STYLES
-------------------------------------------------------------- 
*/
.content-div .gform_wrapper {
	display: block !important;
	margin-bottom: 40px;
}
.content-div .gform_wrapper ul.gform_fields li.gfield {
	background: none;
	padding-right: 15px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.content-div .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: calc(50% - 0px)!important;
	padding-top: 0px;
	padding-bottom: 0;
}
.content-div .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
}
.content-div .gform_wrapper ul li.gfield {
	clear: inherit;
}
.content-area .gform_wrapper ul li {
	padding: 0;
	background: none;
}
.content-div .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .content-div .one-half .medium.gfield_select, .content-div .gform_wrapper input.large, .content-div .gform_wrapper input.medium, .content-div .gform_wrapper input.small, .content-div .gform_wrapper select.large, .content-div .gform_wrapper select.medium, .content-div .gform_wrapper select.small {
	width: 100% !important;
	height: 42px;
	background: none;
	font-family: 'Lato-Regular';
	font-size: 15px;
	color: #5a5a5a;
	border: 1px solid #e2e2e2;
	padding: 4px 12px;
	outline: none;
}
.content-div .gform_wrapper.gform_validation_error .top_label input.medium, .content-div .gform_wrapper.gform_validation_error .top_label select.medium {
	width: 100%;
}
.content-div .contact-form .gform_wrapper .top_label .gfield_label {
	display: inline-block;
}
.content-div .gform_wrapper textarea {
	font-family: 'Lato-Regular';
	font-size: 15px;
	color: #5a5a5a;
	background: nonoe;
	border: 1px solid #e2e2e2;
	outline: none;
	padding: 4px 12px;
	height: 130px !important;
}
.content-div .gform_wrapper div.validation_error {
	display: none;
}
.content-div .gform_wrapper li.gfield.gfield_error, .content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: inherit;
	border: 0px;
	width: 100%;
	padding-right: 0px !important;
}
.content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0px;
}
.content-div .gform_wrapper .validation_message {
	padding-top: 0px !important;
	line-height: normal;
	margin-bottom: 4px;
}
.content-div .gform_wrapper .validation_message {
	color: #ff0000;
}
.content-div .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .content-div .gform_wrapper.gf_browser_chrome .ginput_complex select {
	outline: none;
	margin-top: 0px;
}
.content-div .careers-form .gform_wrapper li.gfield.gfield_error, .content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	width: 100%;
}
.content-div .careers-form .gform_wrapper .gfield_error .gfield_label {
	color: #000000;
}
.content-div .careers-form .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .content-div .careers-form .gform_wrapper li.gfield_error ul.gfield_checkbox, .content-div .careers-form .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #000000;
}
.content-div .gform_wrapper .top_label .gfield_label {
	font-weight: normal;
	font-size: 15px;
	font-family: 'Lato-Bold';
}
.content-div .gform_wrapper .percentbar_blue {
	background-color: #d9293e;
}
.content-div .gform_wrapper .gform_footer input.button, .content-div .gform_wrapper .gform_footer input[type=submit], .content-div .gform_wrapper .gform_page_footer input.button, .content-div .gform_wrapper .gform_page_footer input[type=submit] {
	font-family: 'Lato-Black';
	font-size: 18px;
	color: #fff;
	background: #1b7bc0;
	border: 0;
	padding: 6px 59px;
	display: inline-block;
	text-transform: uppercase;
	outline: none;
	transition: all 0.5s;
	margin-right: 0px;
}
.content-div .gform_wrapper .gform_footer input.button:hover, .content-div .gform_wrapper .gform_footer input[type=submit]:hover, .content-div .gform_wrapper .gform_page_footer input.button:hover, .content-div .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: #f99d2a;
	color: #fff;
	text-decoration: none;
}
.content-div .gform_wrapper ul.gfield_checkbox li, .content-div .gform_wrapper ul.gfield_radio li {
	background: none;
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}
.content-div .gform_wrapper .gfield_checkbox li input, .content-div .gform_wrapper .gfield_checkbox li input[type=checkbox], .content-div .gform_wrapper .gfield_radio li input[type=radio] {
	vertical-align: top;
}
.content-div .gform_wrapper ul.gfield_checkbox li {
	width: 31%;
	margin-right: 2%;
}
.content-div .gform_wrapper ul.gfield_checkbox#input_2_11 li {
	width: 22%;
}
.content-div .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	text-align: center;
}
.content-div .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 16px !important;
}
.content-div input#input_1_8_1 {
	margin-bottom: 20px;
}
.content-div li#field_1_8 {
	margin-bottom: 8px;
}
.content-div #field_1_9 label.gfield_label {
	display: block !important;
	font-weight: inherit !important;
}
.check-form .gform_wrapper .top_label .gfield_label {
	display: inline-block !important;
}
.check-form ul li {
	background: none !important;
}
.check-form ul li ul li {
	background: none !important;
}
.check-form .gform_wrapper .gform_footer input.button, .check-form .gform_wrapper .gform_footer input[type=submit], .check-form .gform_wrapper .gform_page_footer input.button, .check-form .gform_wrapper .gform_page_footer input[type=submit] {
	float: left;
	height: 45px;
}
/*
-------------------------------------------------------------- 
SPA FORM AREA STYLES
-------------------------------------------------------------- 
*/
.spaharmony-form-area .gform_wrapper {
	display: block !important;
	margin: 0px;
}
.spaharmony-form-area .gform_wrapper ul.gform_fields li.gfield {
	background: none;
	padding-right: 7px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.spaharmony-form-area .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: calc(50% - 0px)!important;
	padding-top: 0px;
	padding-bottom: 0;
}
.spaharmony-form-area .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
}
.spaharmony-form-area .gform_wrapper ul li.gfield {
	clear: inherit;
}
.spaharmony-form-area .gform_wrapper ul li {
	padding: 0;
	background: none;
}
.spaharmony-form-area .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .spaharmony-form-area .one-half .medium.gfield_select, .spaharmony-form-area .gform_wrapper input.large, .spaharmony-form-area .gform_wrapper input.medium, .spaharmony-form-area .gform_wrapper input.small, .spaharmony-form-area .gform_wrapper select.large, .spaharmony-form-area .gform_wrapper select.medium, .spaharmony-form-area .gform_wrapper select.small {
	width: 100% !important;
	height: 42px;
	background: none;
	font-family: 'Lato-Regular';
	font-size: 15px;
	color: #5a5a5a;
	border: 1px solid #e2e2e2;
	padding: 4px 12px;
	outline: none;
}
.spaharmony-form-area .gform_wrapper.gform_validation_error .top_label input.medium, .spaharmony-form-area .gform_wrapper.gform_validation_error .top_label select.medium {
	width: 100%;
}
.spaharmony-form-area .contact-form .gform_wrapper .top_label .gfield_label {
	display: inline-block;
}
.spaharmony-form-area .gform_wrapper textarea {
	font-family: 'Lato-Regular';
	font-size: 15px;
	color: #5a5a5a;
	background: nonoe;
	border: 1px solid #e2e2e2;
	outline: none;
	padding: 4px 12px;
	height: 130px !important;
}
.spaharmony-form-area .gform_wrapper div.validation_error {
	display: none;
}
.spaharmony-form-area .gform_wrapper li.gfield.gfield_error, .spaharmony-form-area .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: inherit;
	border: 0px;
	width: 100%;
	padding-right: 0px !important;
}
.spaharmony-form-area .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .spaharmony-form-area .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0px;
}
.spaharmony-form-area .gform_wrapper .validation_message {
	padding-top: 0px !important;
	line-height: normal;
	margin-bottom: 4px;
}
.spaharmony-form-area .gform_wrapper .validation_message {
	color: #ff0000;
}
.spaharmony-form-area .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .spaharmony-form-area .gform_wrapper.gf_browser_chrome .ginput_complex select {
	outline: none;
	margin-top: 0px;
}
.spaharmony-form-area .careers-form .gform_wrapper li.gfield.gfield_error, .spaharmony-form-area .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	width: 100%;
}
.spaharmony-form-area .careers-form .gform_wrapper .gfield_error .gfield_label {
	color: #000000;
}
.spaharmony-form-area .careers-form .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .spaharmony-form-area .careers-form .gform_wrapper li.gfield_error ul.gfield_checkbox, .spaharmony-form-area .careers-form .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #000000;
}
.spaharmony-form-area .gform_wrapper .top_label .gfield_label {
	display: none;
	font-weight: normal;
	font-size: 15px;
	font-family: 'Lato-Bold';
}
.spaharmony-form-area .gform_wrapper .percentbar_blue {
	background-color: #d9293e;
}
.spaharmony-form-area .gform_wrapper .gform_footer input.button, .spaharmony-form-area .gform_wrapper .gform_footer input[type=submit], .spaharmony-form-area .gform_wrapper .gform_page_footer input.button, .spaharmony-form-area .gform_wrapper .gform_page_footer input[type=submit] {
	font-family: 'Lato-Black';
	font-size: 18px;
	color: #fff;
	background: #1b7bc0;
	border: 0;
	padding: 6px 59px;
	display: inline-block;
	text-transform: uppercase;
	outline: none;
	transition: all 0.5s;
	margin-right: 0px;
}
.spaharmony-form-area .gform_wrapper .gform_footer input.button:hover, .spaharmony-form-area .gform_wrapper .gform_footer input[type=submit]:hover, .spaharmony-form-area .gform_wrapper .gform_page_footer input.button:hover, .spaharmony-form-area .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: #f99d2a;
	color: #fff;
	text-decoration: none;
}
.spaharmony-form-area .gform_wrapper ul.gfield_checkbox li, .spaharmony-form-area .gform_wrapper ul.gfield_radio li {
	background: none;
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}
.spaharmony-form-area .gform_wrapper .gfield_checkbox li input, .spaharmony-form-area .gform_wrapper .gfield_checkbox li input[type=checkbox], .spaharmony-form-area .gform_wrapper .gfield_radio li input[type=radio] {
	vertical-align: top;
}
.spaharmony-form-area .gform_wrapper ul.gfield_checkbox li {
	width: 31%;
	margin-right: 2%;
}
.spaharmony-form-area .gform_wrapper ul.gfield_checkbox#input_2_11 li {
	width: 22%;
}
.spaharmony-form-area .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	text-align: center;
}
.spaharmony-form-area .gform_wrapper .gfield_required {
	display: none !important;
}
.spa-form-area .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 16px !important;
}
.spa-form-area input#input_1_8_1 {
	margin-bottom: 20px;
}
.spaharmony-form-area li#field_1_8 {
	margin-bottom: 8px;
}
.spaharmony-form-area #field_1_9 label.gfield_label {
	display: block !important;
	font-weight: inherit !important;
}
.check-form .gform_wrapper .top_label .gfield_label {
	display: inline-block !important;
}
.check-form ul li {
	background: none !important;
}
.check-form ul li ul li {
	background: none !important;
}
.check-form .gform_wrapper .gform_footer input.button, .check-form .gform_wrapper .gform_footer input[type=submit], .check-form .gform_wrapper .gform_page_footer input.button, .check-form .gform_wrapper .gform_page_footer input[type=submit] {
	float: left;
	height: 45px;
}
/*Calender-Style*/
.content-div select {
	background: #0080be;
	color: #fff;
	font-size: 15px;
	border: 0;
	padding: 10px;
}
div#spivi_scheduler_navigation {
	width: 100% !important;
}
div#spivi_scheduler_container {
	width: 100% !important;
}
.le_spivi_scheduler_wrapper {
	width: 100% !important;
}
.spivi_my-classes-div.spivi_clearfix {
	width: 100% !important;
}
.testimonial-tab {
	display: block;
	padding: 30px;
	margin-bottom: 30px;
	background: #ebebeb;
}
.featured-member {
	width: 100%;
	float: left;
	margin: 10px 0 30px;
}
.featured-member .img {
	float: left;
	margin-right: 20px;
}
.featured-member .info {
	float: left;
	width: 80%;
}
.leaders-circle h2.platinum {
	background: #ddd;
}
.leaders-circle h2.gold {
	background: #c1992e;
	color: #fff;
}
.leaders-circle h2.bronze {
	background: #9e6537;
	color: #fff;
}
.spa-menu {
	display: block;
	width: 80%;
}
.spa-menu h5 {
	text-transform: capitalize;
}
.spa-menu ul li {
	background-position-y: 17px;
	padding: 5px 0 5px 15px;
	line-height: 30px;
	border-bottom: 1px dotted #000;
}
.spa-menu ul li span {
	float: right;
}
.spa-menu ul li small, .spa-menu ul li .small {
	font-size: 70%;
}
.widget_text.review-btn {
    float: right;
    margin-left: 15px;
}
@media only screen and (max-width:1024px) {
h1 {
	font-size: 60px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 22px;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	padding: 0px 0px 0px 15px;
	font-size: 14px;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 13px;
	line-height: 32px;
}
.banner-area .nivo-caption big {
	font-size: 34px;
}
.buttons-area a {
	font-size: 17px;
}
.welcome-area h1 {
	font-size: 70px;
}
.tab-div {
	min-height: 584px;
}
.tab-div h3 {
	font-size: 25px;
}
.tab-div ul li {
	font-size: 16px;
}
.spa-form-area {
	background: url(../jpg/fitness-img.jpg) no-repeat bottom right -6px;
}
.spa-form-area h2 {
	font-size: 48px;
	margin-bottom: 20px;
}
.wellness-area {
	padding: 80px 0px 70px;
}
.wellness-div {
	padding: 0px 30px;
}
.wellness-div h2 {
	font-size: 70px;
}
.service-tab2 h2 {
	font-size: 60px;
}
}
@media (max-width: 991px) {
body {
	font-size: 17px !important;
}
h1 {
	font-size: 45px;
	line-height: 50px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 20px;
}
.inner-banner-area img {
	min-height: 200px;
}
.top-nav ul {
	line-height: 20px;
}
.top-nav ul li {
	font-size: 11px;
	padding-right: 9px;
	margin-right: 4px;
}
.logo {
	margin-top: 15px;
	width: 100%;
	text-align: center;
}
.header-right-top-area {
	text-align: center;
}
.hours-div {
	display: inline-block;
	float: none;
	margin-left: 0;
	margin-right: 22px;
}
.tab-div h3 {
	font-size: 22px;
	letter-spacing: 5px;
}
.tab-div img {
	margin: 0px auto 0;
}
.search-btn {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.main-nav {
	float: right;
	text-align: center;
	margin: 20px 0px 12px;
	width: 100%;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary {
	text-align: center;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	padding: 0px 6px;
	font-size: 14px;
}
.banner-area {
	min-height: 300px;
}
.banner-area img {
	min-height: 320px;
}
.banner-caption {
	width: 65%;
}
.banner-area .nivo-caption big {
	font-size: 27px;
}
.banner-area .nivo-caption {
	bottom: 10px;
}
.welcome-area {
	padding: 70px 0px;
}
.welcome-area h1 {
	font-size: 60px;
}
.tab-div {
	padding: 35px 5px 5px;
	min-height: 520px;
}
.tab-div ul li {
	margin-bottom: 12px;
}
.spa-form-area {
	background: url(../jpg/fitness-img.jpg) no-repeat bottom right -56px;
	padding: 70px 0px 169px;
}
.spa-form-area h2 {
	font-size: 51px;
}
.service-tab1 {
	font-size: 20px;
	padding: 24px 15px 0px 15px !important;
	text-shadow: 1px 1px 3px #c7c7c7;
}
.service-tab2 h2 {
	font-size: 50px;
}
.service-tab2 {
	padding: 60px 15px 10px 15px !important;
	font-size: 20px;
}
.white-btn {
	font-size: 14px;
	padding: 9px 23px;
}
.wellness-div {
	padding: 0px;
}
.wellness-div h2 {
	font-size: 60px;
}
.operating-hours {
	padding-bottom: 20px;
	margin-bottom: 25px;
}
.footer-left {
	border-right: 0;
	min-height: inherit;
	border-bottom: 1px solid #711c46;
	margin-bottom: 25px;
	padding-bottom: 20px;
}
.right-section {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.join-div {
	padding: 2px 80px 0px 30px;
}
.breadcrumb-div {
	padding-right: 199px;
}
.right-sidebar-div {
	margin-top: 40px;
}
.wellness-tab-text h3 {
	font-size: 24px;
}
.content-div iframe {
	height: auto;
}
.contact-info.contact-div {
	margin-top:0;
}
}
@media (max-width: 767px) {
h1 {
	font-size: 51px;
}
.main-nav {
	background: #0076a3;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	padding: 0px 14px;
	border: 1px solid #2f8db1;
	margin: 10px;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, .main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
	border: 1px solid #2f8db1;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
	padding: 0px 10px 10px !important;
}
.top-address {
	font-size: 11px;
	padding-top: 5px;
}
.top-nav ul li {
	font-size: 11px;
	padding-right: 6px;
	margin-right: 1px;
}
.banner-caption {
	width: 75%;
}
.banner-area {
	min-height: 270px;
}
.banner-area img {
	min-height: 270px;
}
.buttons-area a {
	font-size: 14px;
}
.buttons-area a span {
	margin-left: 3px;
}
.welcome-area {
	padding: 60px 0px 50px;
}
.welcome-area h1 {
	font-size: 55px;
}
.tab-div {
	width: 50%;
	padding: 35px 20px 5px;
	border: 1px solid #c9d3d6;
}
.tab-div img {
	margin: 0px auto 20px;
}
.spa-form-area h2 {
	font-size: 45px;
}
.service-tab-area {
	background: none;
}
.service-tab1 {
	padding: 24px 63px 10px 15px !important;
	width: 100%;
	background: url(../jpg/harmony-tab-bg.jpg) no-repeat;
	text-shadow: 0px 0px;
	background-size: cover;
}
.service-tab2 {
	padding: 46px 63px 35px 15px !important;
	width: 100%;
	background: url(../jpg/kids-tab-bg.jpg) no-repeat;
	background-size: cover;
}
.wellness-area {
	padding: 80px 0px 40px;
}
.wellness-div h2 {
	font-size: 55px;
}
footer{
	padding-bottom:0px;
}
.operating-hours {
	padding-right: 0px;
	padding-bottom:0px;
	
}
.operating-hours-div {
    width: 33.33%;
    display: inline-block !important;
    vertical-align: text-top !important;
    float: none;
    margin-bottom: 30px;

}
.operating-hours .col-sm-3 {
	display: inline-block;
	width: 25%;
	vertical-align: top;
}
.footer-tab {
    float: none;
    width: 33.333%;
    display: inline-block !important;
    vertical-align: text-top;
    margin-bottom: 30px;
	margin-right: 0;
}
.right-div {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.breadcrumb-div {
	background: #ebebeb;
	padding: 0px 10px 0px 20px;
}
.join-div {
	padding: 2px 10px 0px 20px;
	position: relative;
	width: 100%;
}
}
@media (max-width: 480px) {
h1 {
	font-size: 40px;
	line-height: 39px;
	text-shadow: -1px 2px 5px #313131;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 18px;
}
.content-div {
	min-height: 300px;
	padding: 40px 0px 30px;
}
.inner-banner-area img {
	min-height: 170px;
}
.top-nav {
	width: 100%;
	text-align: center;
}
.top-address {
	width: 100%;
	text-align: center;
	background: url(../png/location-icon.png) no-repeat 61px 10px;
	margin-bottom: 7px;
}
.hours-div {
	margin-right: 0px;
	margin-bottom: 15px;
}
.main-nav {
	margin: 17px 0px 12px;
}
.banner-caption {
	width: 100%;
}
.banner-area .nivo-caption big {
	font-size: 20px;
}
.banner-area .white-btn {
	padding: 7px 40px;
}
.banner-area {
	min-height: inherit;
}
.banner-area img {
	min-height: 240px;
}
.buttons-area a {
	font-size: 13px;
}
.welcome-area h1 {
	font-size: 54px;
}
.welcome-area .blue-btn {
	padding: 9px 46px;
}
.tab-div {
	min-height: 496px;
}
.spa-form-area {
	background: url(../jpg/fitness-img.jpg) no-repeat bottom right -76px;
	min-height: 450px;
}
.spa-form-area h2 {
	font-size: 39px;
	margin-bottom: 23px;
}
.spa-form-area .blue-btn {
	font-size: 15px;
	padding: 8px 36px;
}
.service-tab1 {
	padding: 24px 15px 10px !important;
	font-size: 19px;
}
.service-tab2 {
	padding: 46px 15px 35px !important;
	font-size: 19px;
}
.service-tab2 h2 {
	font-size: 45px;
	margin-bottom: 20px;
}
.wellness-area {
	padding: 60px 0px 30px;
}
.wellness-div h2 {
	font-size: 50px;
	margin-bottom: 25px;
}
.operating-hours {
	padding-bottom: 0px;
}
.operating-hours-div {
    width: 50%;
}
.operating-hours .col-sm-3 {
	width: 50%;
	margin-bottom: 20px;
}
.footer-tab {
	width: 32.111%;
	margin-bottom: 25px;
	min-height: 139px;
}
footer {
	padding: 40px 0px 0px;
}
.breadcrumb-div {
	width: 100%;
	padding: 0px 15px;
	text-align: center;
}
.join-div {
	width: 100%;
	padding: 2px 15px 0px 15px;
	text-align: center;
}
.tab-div ul li {
	font-size: 14px;
	background: url(../png/tabs-bullet.png) no-repeat 0px 5px;
}
.tab-div:hover ul li {
	background: url(../png/tabs-bullet-hover.png) no-repeat 0px 5px;
}
}
 @media (max-width:479px) {
h1 {
	font-size: 35px;
	line-height: 34px;
}
h2 {
	font-size: 22px;
	line-height: normal;
}
h3 {
	font-size: 16px;
	line-height: normal;
}
.inner-banner-area img {
	min-height: 120px;
}
.inner-caption {
	top: inherit;
	bottom: 15px;
}
.top-address {
	background: url(../png/location-icon.png) no-repeat 12px 7px;
	padding-left: 0;
}
.search-field {
	width: 200px;
}
.main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 15px;
}
.banner-area .nivo-caption big {
	font-size: 18px;
}
.buttons-area a {
	font-size: 14px;
	width: 100%;
}
.banner-area img {
	min-height: 210px;
}
.welcome-area {
	padding: 50px 0px 35px;
}
.welcome-area h1 {
	font-size: 35px;
}
.welcome-area .blue-btn {
	padding: 8px 41px;
	font-size: 14px;
}
.tab-div {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #d4d7d8;
	min-height: inherit;
}
.tab-div h3 {
	font-size: 30px;
}
.spa-form-area h2 {
	font-size: 33px;
}
.service-tab1 {
	padding: 24px 15px 10px;
	font-size: 18px;
}
.service-tab2 {
	padding: 46px 15px 35px;
	font-size: 18px;
}
.service-tab2 h2 {
	font-size: 38px;
	margin-bottom: 10px;
}
.wellness-div h2 {
	font-size: 45px;
}
.wellness-tab-text h3 {
	font-size: 24px;
}
footer h4 {
	font-size: 16px;
}
.footer-tab {
	min-height: 170px;
}
.wellness-div .blue-btn {
	font-size: 15px;
	padding: 10px 35px;
}
.side-tab h4 {
	font-size: 21px;
}
.side-tab:last-child {
	margin-bottom: 0;
}
}
@media (max-width:390px) {
.blue-btn {
    padding: 7px 16px;
}
}
@media (max-width:375px) {
.widget_text.review-btn {
    float: none;
    margin-left: 0;
    text-align: center;
    display:block;
    margin-bottom: 15px;
}
.footer-tab {
    width: 50%;
    margin-bottom: 25px;
    min-height: 0;

}
}