/*
	Theme Name: Innervate Health & Fitness
	Theme URI: http://innervate.net.au
	Designer: jewels@designer-jewels.com
	Author URI: http://designer-jewels.com
	Version: 1.0
*/
.trainers-post-single-classes {display:none!important}
#menu-local-trainers li {text-align:left;list-style:none}
.blog-post-meta-cats a {background:#fff!important}
.pagination-load-more a {color:#fff!important}
.sidebarForm {background: #ff901b;color: #fff;padding: 20px;}
.sidebarForm h5 {color:#fff;margin-bottom:10px}
.button span, .wpcf7 input[type="submit"], #footer-posts .section-heading-line, .classes-schedule-month-actions, .classes-schedule .classes-schedule-col.classes-schedule-col-currday .classes-schedule-col-weekday, .classes-schedule-grid .classes-schedule-col.classes-schedule-col-currday .classes-schedule-col-weekday, .classes-schedule-col-num, .classes-schedule-col-details-heading, .tabs-nav a.active {font-weight:bold!important}
#sidebar .widget-title {background:none!important;border-bottom:2px solid #0d3b6b!important;color:#0d3b6b!important;text-transform:none!important;font-size:16px!important}
button, input[type="button"], input[type="reset"], input[type="submit"] {background:#0d3b6b!important;border-radius:0!important;font-weight:bold!important}
#footer-widgets .widget-title {text-transform:none!important;font-size:16px!important;color:#0d3b6b!important;font-weight:normal!important}
.testimonial_rotator .testimonial_rotator_slide_title {font-size:20px!important}
.slider-slide-overlay {background: rgba( 4, 37, 87, 0.75 )!important;	}
.home-welcome-primary {width:28%!important;margin-right:9%!important}
.home-welcome-secondary {color:#5e5e5e!important}
.slider-slide-subtitle {font-weight:normal!important;letter-spacing:0!important;padding:30px}

/*--------------------------------------------------------------
	# Normalize
--------------------------------------------------------------*/

img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}embed,iframe,object {max-width: 100%;}.widget select { max-width: 100%; }
/*--------------------------------------------------------------
	# General
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	## Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {	color: #6b6b6b;	font-size: 13px;	font-weight: 300!important;	font-family: "Poppins", sans-serif;	line-height: 2;}
h1, h2, h3, h4, h5, h6 {	clear: both;	margin: 0;	padding: 0;	margin-bottom: 25px;	color: #042557;	line-height: 1.45;	font-weight: normal;font-family: AtticAntique!important}
h1 {	font-size: 33px;}
h2 {	font-size: 30px;}
h3 {	font-size: 27px;}
h4 {	font-size: 24px;}
h5 {	font-size: 21px;}
h6 {	font-size: 18px;}
p {	margin: 0;	margin-bottom: 25px;}
p:last-child {	margin: 0;}
dfn, cite, em, i {	font-style: italic;}
blockquote {	font-size: 20px;	line-height: 1.65;	background-image: url("images/blockquote.png");	background-repeat: no-repeat;	background-position: 15px 0;	padding: 13px 41px;	text-align: center;}
	blockquote p:last-child {		margin: 0;	}
address {	margin-bottom: 25px
}
pre {	background: #eee;	font-family: "Courier 10 Pitch", Courier, monospace;	font-size: 15px;	line-height: 1.6;	margin-bottom: 25px;	max-width: 100%;	overflow: auto;	padding: 1.6em;}
code, kbd, tt, var {	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;	font-size: 15px;}
abbr, acronym {	border-bottom: 1px dotted #666;	cursor: help;}
mark, ins {	background: #fff9c0;	text-decoration: none;}
big {	font-size: 125%;}
small {	font-size: 75%;}
.highlight {color:#f8961d!important}
.hpForm {padding-right:20px}
/*--------------------------------------------------------------
	## Elements
--------------------------------------------------------------*/

#page-overlay {	background: #f5f5f5;	position: fixed;	top: 0;	left: 0;	right: 0;	bottom: 0;	z-index: 999999;}
body {	background: #f5f5f5;	opacity: 0;}
body.page-template-default {	background: #fff;}
blockquote:before,
blockquote:after,
q:before,
q:after {	content: "";}
blockquote,
q {	quotes: "" "";}
hr {	background-color: #ccc;	border: 0;	height: 1px;	margin-bottom: 25px;}
ul,
ol {	margin: 0;	margin-bottom: 25px;	padding: 0 0 0 15px;}
ul {	list-style: disc;}
ol {	list-style: decimal;}
li > ul,
li > ol {	margin-bottom: 0;	margin-left: 15px;}
dt {	font-weight: bold;}
dd {	margin: 0 1.5em 1.5em;}
img {	height: auto;	max-width: 100%;}
table {	margin-bottom: 25px;	width: 100%;	line-height: 1;}
table thead {	background: #6dcdaf;	color: #fff;	text-align: left;}
table td,
table th {	padding: 10px 14px;}
.text-align-center {	text-align: center;}
.text-align-left {	text-align: left;}
.text-align-right {	text-align: right;}
.position-relative {	position: relative;}
.position-absolute {	position: absolute;}
/*--------------------------------------------------------------
	## Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {	background: #6dcdaf;	border: 0;	border-radius: 3px;	color: #fff;	font-size: 12px;	font-weight: bold;	line-height: 48px;	letter-spacing: 2px;	text-transform: uppercase;	padding: 0 24px;}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {	background: #59a687;}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {	
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {	background: rgb(239, 239, 239);    border: 0;	border-radius: 3px;	color: #4d4d4d;	font-size: 13px;	font-weight: 500;	line-height: 1.4;	padding: 15px;	max-width: 100%;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {	color: #4d4d4d;}
textarea {	width: 100%;}
/*--------------------------------------------------------------
	## Links
--------------------------------------------------------------*/

a {	text-decoration: none;	color: #ff901b!important;}
/*--------------------------------------------------------------
	## Screen Reader
--------------------------------------------------------------*/

.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	position: absolute !important;	height: 1px;	width: 1px;	overflow: hidden;}
.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;	font-size: 14px;	font-size: 0.875rem;	font-weight: bold;	height: auto;	left: 5px;	line-height: normal;	padding: 15px 23px 14px;	text-decoration: none;	top: 5px;	width: auto;	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {	outline: 0;}
/*--------------------------------------------------------------
	# WordPress Specific
--------------------------------------------------------------*/

.sticky {
}
.bypostauthor {	
}
.alignleft {	display: inline;	float: left;	margin-right: 1.5em;}
.alignright {	display: inline;	float: right;	margin-left: 1.5em;}
.aligncenter {	clear: both;	display: block;	margin-left: auto;	margin-right: auto;}
/*--------------------------------------------------------------
	## Captions
--------------------------------------------------------------*/

.wp-caption {	margin-top: 40px;	margin-bottom: 40px;	max-width: 100%;}
.wp-caption img[class*="wp-image-"] {	display: block;	margin-left: auto;	margin-right: auto;	-moz-box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.15 );	-webkit-box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.15 );	box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.15 );}
.wp-caption .wp-caption-text {	font-size: 14px;	line-height: 24px;	margin: 0;	padding: 0 10%;	margin-top: 20px;}
.wp-caption-text {	text-align: center;}
/*--------------------------------------------------------------
	## Galleries
--------------------------------------------------------------*/

.gallery {	padding-bottom: 1.5em;}
.gallery-item {	display: inline-block;	text-align: center;	vertical-align: top;	width: 100%;	margin: 0;	padding: 10px;}
.gallery-columns-2 .gallery-item {	max-width: 50%;}
.gallery-columns-3 .gallery-item {	max-width: 33.33%;}
.gallery-columns-4 .gallery-item {	max-width: 25%;}
.gallery-columns-5 .gallery-item {	max-width: 20%;}
.gallery-columns-6 .gallery-item {	max-width: 16.66%;}
.gallery-columns-7 .gallery-item {	max-width: 14.28%;}
.gallery-columns-8 .gallery-item {	max-width: 12.5%;}
.gallery-columns-9 .gallery-item {	max-width: 11.11%;}
.gallery-caption {	display: block;}
/*--------------------------------------------------------------
	# Floats and Clearing
--------------------------------------------------------------*/

.float-left {	float: left;}
.float-right {	float: right;}
.float-none {	float: none;}
.clearfix:before, .clearfix:after { content: " "; display: table; }.clearfix:after { clear: both; }.clearfix { *zoom: 1; }
.clear { clear: both; }
/*--------------------------------------------------------------
	# Animating
--------------------------------------------------------------*/

.animate-on-load {	opacity: 0 !important;	transform: translateY( -25px ) !important;}
.animate-on-load.loaded {	transition: all .8s;	opacity: 1 !important;	transform: translateY( 0px ) !important;}
.animate-on-viewport {	opacity: 0 !important;	transform: translateY( -25px ) !important;}
.animate-on-viewport.in-viewport {	transition: all .8s;	opacity: 1 !important;	transform: translateY( 0px ) !important;}
.owl-item.animate-on-viewport.in-viewport {	opacity: 0.25 !important;}
.owl-item.carousel-item-visible.animate-on-viewport.in-viewport {	opacity: 1 !important;}
.show-on-viewport {	opacity: 0 !important;}
.show-on-viewport.in-viewport {	transition: all .8s;	opacity: 0.25 !important;}
/*--------------------------------------------------------------
	# Columns System
--------------------------------------------------------------*/

.wrapper {	max-width: 1084px;	margin: 0 auto;}
/* Regular Grid */

.col {	display: block;	float: left;	margin-right: 2.76%;}
body.rtl .col {	float: right;	margin-left: 2.76%;	margin-right: 0;}
.col-1 { width: 5.803%; }.col-2 { width: 14.36%; }.col-3 { width: 22.93%; }.col-4 { width: 31.49%; }.col-5 { width: 40.05%; }.col-6 { width: 48.62%; }.col-7 { width: 57.18%; }.col-8 { width: 65.74%; }.col-9 { width: 74.31%; }.col-10 { width: 82.87%; }.col-11 { width: 91.43%; }.col-12 { width: 100%; }
/* Grid inside of col 8 */

.col-8 .col {	margin-right: 4.21%;}
.col-8 .col-1 { width: 4.474%; }.col-8 .col-2 { width: 13.15%; }.col-8 .col-3 { width: 21.84%; }.col-8 .col-4 { width: 30.52%; }.col-8 .col-5 { width: 39.21%; }.col-8 .col-6 { width: 47.89%; }.col-8 .col-7 { width: 56.57%; }.col-8 .col-8 { width: 65.26%; }.col-8 .col-9 { width: 73.94%; }.col-8 .col-10 { width: 82.63%; }.col-8 .col-11 { width: 91.31%; }.col-8 .col-12 { width: 100%; }
/* Other column classes */

.col-last {	margin-right: 0 !important;}
body.rtl .col-last {	margin-left: 0 !important;}
.col-first {	clear: both;}
.no-col-spacing .col { margin: 0; }.no-col-spacing .col-1 { width: 8.33333%; }.no-col-spacing .col-2 { width: 16.66666%; }.no-col-spacing .col-3 { width: 25%; }.no-col-spacing .col-4 { width: 33.33333%; }.no-col-spacing .col-5 { width: 41.66666%; }.no-col-spacing .col-6 { width: 50%; }.no-col-spacing .col-7 { width: 58.33333%; }.no-col-spacing .col-8 { width: 66.66666%; }.no-col-spacing .col-9 { width: 75%; }.no-col-spacing .col-10 { width: 83.33333%; }.no-col-spacing .col-11 { width: 91.66666%; }.no-col-spacing .col-12 { width: 100%; }
/*--------------------------------------------------------------
	# Header
--------------------------------------------------------------*/

#header {	background: #042557;	top: 0;	left: 0;	right: 0;	z-index: 999999;	padding: 40px 0;	position: relative;	background-repeat: no-repeat;	background-position: center;	background-size: cover;	opacity: 0;	transition: opacity .6s;}	

body:not(.home) #header:hover {    z-index: 999999 !important;}
#header.start-animation {	opacity: 1;}
	#header-overlay {		position: absolute;		top: 0;		left: 0;		right: 0;		bottom: 0;		background: rgba(4, 37, 87, 0.7);	}	
/*--------------------------------------------------------------
	## Logo
--------------------------------------------------------------*/

#logo {	float: left;	position: relative;	line-height: 0;	margin-right: 47px;}	
	#logo a,
	#logo img {		display: inline-block;	}
/*--------------------------------------------------------------
	## Navigation
--------------------------------------------------------------*/

#navigation {	float: left;	z-index: 99998;	position: relative;}
	#navigation ul,
	#navigation li {		list-style-type: none;		margin: 0;		padding: 0;	}
		/* Top level item */
		#navigation .menu > li {			display: inline-block;			position: relative;			z-index: 99998;			margin-left: 25px;		}
		/* Top level first item */
		#navigation .menu > li:first-child {			margin-left: 0 !important;		}
			/* Top level chevron */
			#navigation .menu a .fa {				display: inline-block;				color: #fff;				font-size: 9px;				height: 11px;				margin-left: 8px;				vertical-align: text-bottom;			}

			/* Top level item anchor */
			#navigation .menu > li > a {				display: inline-block;				text-decoration: none;				vertical-align: middle;				color: #fff;				font-size: 11px;				font-weight: 900;				font-family: "Lato", sans-serif;				line-height: 24px;				letter-spacing: 1px;				padding: 0;				margin: 19px 0;				text-transform: uppercase;			}
			/* Top level item anchor hover */
			#navigation .menu > li > a:hover {				color: #fff;			}
			/* Top level item anchor current */
			#navigation .menu > li.current-menu-item > a {				color: #fff;			}
	/* Submenu */
	#navigation .menu ul {	
		background: rgba( 0, 0, 0, 0.8 );		border: 1px solid rgba( 0, 0, 0, 0.5 );		visibility: hidden;		opacity: 0;		position: absolute;		top: 100%;		left: -25px; /* same as horrizontal padding on #navigation .menu ul li */
		text-align: left;		padding: 10px 0;		-webkit-transition: .5s opacity;		-moz-transition: .5s opacity;		transition: .5s opacity;	}
		/* Submenu item */
		#navigation .menu ul li {			position: relative;			display: block;			white-space: nowrap;			margin: 0;			padding: 0 25px; /* same as left on #navigation .menu ul */
		}
			/* Submenu item anchor */
			#navigation .menu ul li a {		
				display: block;				line-height: 1;				text-decoration: none;				color: #fff;				opacity: 0.7;				font-size: 12px;				font-weight: 700;				font-family: "Lato", sans-serif;				letter-spacing: 1px;				text-transform: uppercase;				line-height: 21px;				border-bottom: 1px solid rgba( 255, 255, 255, 0.1 );				padding-top: 8px;				padding-bottom: 8px;				text-transform: uppercase;			}
			/* Submenu last item anchor */
			#navigation .menu ul li:last-child a {				border-bottom: 0 !important;			}
			/* Submenu item anchor hover */
			#navigation .menu ul li a:hover {				 color: #fff;				 opacity: 1;			}
			/* Submenu item anchor hover */
			#navigation .menu ul li.current-menu-item > a {				color: #fff;				opacity: 1;			}
		/* Second lvl submenu */
		#navigation .menu ul ul {			left: 100%;			margin-left: 0;			top: -11px; /* upper level padding + border */
		}
		/* Show submenu on hover */
		#navigation .menu li:hover > ul {			visibility: visible;			opacity: 1;		}
/* Nav item */

#navigation a {	position: relative;	overflow: hidden;}
/* Nav span 2 */

.nav-span-2 {	padding-left: 2px;	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	transition: transform .2s;	transform: translateY( 100% );}
.body-classes-animations-enabled #navigation a:hover .nav-span-2 {	transform: translateY( 0% );}
.body-classes-animations-enabled #navigation li ul a:hover .nav-span-2 {	transform: translateY( 20% );	
}
/* Nav span 1 */

.nav-span-1 {	padding-left: 2px;	transition: all .4s;	display: inline-block;	opacity: 1;}
.body-classes-animations-enabled #navigation a:hover .nav-span-1 {	transform: translateY( -80% );	
	opacity: 0;}

/*--------------------------------------------------------------
	## Social and Search
--------------------------------------------------------------*/

#header-social {	text-align: right;	font-size: 0;	position: relative;	float: right;	padding: 19px 0;}	
	#header-social a,
	.header-search-mobile-nav-hook {		display: inline-block;		line-height: 24px; /* same as header height */
		color: #ff901b;		font-size: 13px;		margin-left: 10px;		vertical-align: middle;	}
	#header-social a:first-child {		margin-left: 0;	}
	#header-social a.header-search-hook-show {		margin: 0;	}
	.header-social-sep {		padding-left: 26px;		margin-right: 26px;		border-right: 1px solid rgba( 255, 255, 255, 0.32 );		display: inline-block;		height: 16px;		vertical-align: middle;	}
	.header-search {		position: absolute;		top: 0;		right: 0;		bottom: 0;		z-index: 99999;		overflow: hidden;		width: 0;	}
		.header-search form {			height: 100%;			width: 235px;		}
			.header-search input[type="text"] {				height: 100%;				border: 0;				background: #fff;				width: 100%;				padding: 0 20px;				letter-spacing: 2px;				outline: none;				border-radius: 0;				color: #000;				font-size: 11px;				font-family: "Lato", sans-serif;				font-weight: 700;			}
			.header-search-placeholder {				position: absolute;				left: 0;				top: 0;				right: 0;				bottom: 0;				height: 100%;				border: 0;				width: 100%;				padding: 0 20px;				letter-spacing: 2px;				outline: none;				border-radius: 0;				color: #000;				font-size: 11px;				font-family: "Lato", sans-serif;				font-weight: 700;				line-height: 64px; /* same as header height */
				text-align: left;				opacity: 0;			}
			.header-search-hook-hide {				color: #6a6a6a;				position: absolute;				top: 50%;				margin-top: -7px;				font-size: 13px;				line-height: 1;				right: 15px;				cursor: pointer;				opacity: 0;			}
/* Nav item */

#header-social a {	position: relative;	overflow: hidden;}
/* Nav span 2 */

.header-social-span-2 {	position: absolute;	top: 4px;	left: 0;	right: 0;	bottom: 0;	transition: transform .2s;	transform: translateY( 105% );}
.body-classes-animations-enabled #header-social a:hover .header-social-span-2 {	transform: translateY( 0% );}
/* Nav span 1 */

.header-social-span-1 {	transition: all .4s;	display: inline-block;	opacity: 1;}
.body-classes-animations-enabled #header-social a:hover .header-social-span-1 {	transform: translateY( -80% );	
	opacity: 0;}
/*--------------------------------------------------------------
	## Mobile Nav
--------------------------------------------------------------*/

#header-social .header-search-mobile-nav-hook {	display: none;	position: relative;	overflow: hidden;}
.header-search-mobile-nav-hook select {	position: absolute;	right: 0;	bottom: 0;	top: 0;	padding: 0;	margin: 0;	opacity: 0;	width: 20px;}
/*--------------------------------------------------------------
	# Carousel
--------------------------------------------------------------*/

.carousel-container {	overflow: hidden;}
	.carousel-container .wrapper {		position: relative;	}
	.carousel-container .carousel,
	.carousel-container .owl-wrapper-outer {		overflow: visible !important;	}
		.blog-post-slider {			position: relative;		}
		.carousel {			display: none;		}
			.carousel .carousel-item {				float: none;				width: auto;			}
			.carousel .col {				margin-right: 0 !important;			}
			.carousel .owl-item {				opacity: 0.25;			}
			.carousel .owl-item.carousel-item-visible,
			.classes-schedule.carousel .owl-item,
			.trainers-posts.carousel .owl-item,
			.cpt-posts.carousel .owl-item,
			.classes-posts-style-carousel_2 .owl-item {				opacity: 1;			}
			.carousel-go-prev,
			.carousel-go-next {				position: absolute;				top: 0;				bottom: 0;				width: 100%;				cursor: pointer;			}
			.carousel-go-prev {				right: 100%;			}
			.carousel-go-next {				left: 100%;			}
			.carousel-go-prev-arrow,
			.carousel-go-next-arrow {				position: absolute;				top: 50%;				cursor: pointer;				font-size: 40px;				margin-top: -40px;				color: #a8b9c2;			}
			.carousel-go-prev-arrow {				right: 100%;				margin-right: 45px;			}
			.carousel-go-next-arrow {				left: 100%;				margin-left: 45px;			}
/*--------------------------------------------------------------
	# Slider
--------------------------------------------------------------*/

#slider-container {	position: relative;	overflow: hidden;}
#slider {	display: none;	opacity: 0;	transition: opacity .8s;}
body.has-slider #header {	padding: 0;	position: fixed;	left: 0;	right: 0;	top: 0;	z-index: 1;	opacity: 1;}
body.has-slider #header-main {	position: absolute;	left: 0;	right: 0;	top: 40px;}
	.slider-slide {		text-align: center;	}
		.slider-slide-image-mobile {			display: none;			position: absolute;			left: 0;			right: 0;			top: 0;			bottom: 0;			background-position: center center;			background-size: cover;		}
		.slider-slide-image {
		}
			.slider-slide-image img {				display: block;				width: 100%;			}
			.slider-slide-overlay {				position: absolute;				top: 0;				left: 0;				right: 0;				bottom: 0;				background: rgba( 4, 37, 87, 0.75 );			}
		.slider-slide-main {			position: absolute;			left: 0;			right: 0;			top: 20%;		}
			.slider-slide-title {				font-size: 48px;				font-weight: 300;				line-height: 1.17;				color: #fff;				
				margin-bottom: 48px;				padding: 0 100px;			}
			.slider-slide-subtitle {				font-size: 16px;				line-height: 1.4;				color: #fff;				font-family: "Lato"!important;				font-weight: bold;				margin-bottom: 25px;				letter-spacing: 2px;			}
			.slider-slide-content {				font-size: 19px;				line-height: 1.57;				color: #fff;				padding: 0 230px;				margin-bottom: 32px;			}
			.slider-slide-actions {				font-size: 0;				line-height: 0;			}
				.slider-slide-actions a:last-child {					margin-left: 30px;				}
				.slider-slide-actions a:first-child {					margin-left: 0;				}
				.slider-slide-actions .primary,.slider-slide-actions .primary .button-span-1 {background:#f8961d!important}
	.slider-slide-actions .primary .button-span-2:hover {background:#d98723!important}
	/**
	 * Slider Navigation
	 */

	 .slider-nav {		display: none;	}		
		/* Anchor */

		.slider-nav a {			position: absolute;			top: 50%;			display: block;			text-align: left;			z-index: 1000;			margin-top: -51px;		}
		.slider-nav a.prev {			left: 0;		}
		.slider-nav a.next {			right: 0;		}
		/* Icon */

		.slider-nav .icon-wrap {			position: relative;			display: block;			padding: 45px 15px; 
			background-color: rgba( 0, 0, 0, 0.3 );		}
		.slider-nav a .fa {			display: block;			color: #fff;		}
			.slider-nav .fa {				-webkit-transition: -webkit-transform 0.3s 0.3s;				transition: transform 0.3s 0.3s;			}
		.slider-nav div {			position: absolute;			top: 0;			width: 200px;			height: 103px;			background-color: rgba( 0, 0, 0, 0.5 );			-webkit-transition: -webkit-transform 0.3s 0.3s;			transition: transform 0.3s 0.3s;			-webkit-perspective: 1000px;			perspective: 1000px;		}
		.slider-nav a.prev div {			left: 0;			-webkit-transform: translateX(-100%);			transform: translateX(-100%);		}
		.slider-nav a.next div {			right: 0;			text-align: right;			-webkit-transform: translateX(100%);			transform: translateX(100%);		}
			.slider-nav h3 {				position: absolute;				top: 100%;				margin: 0;				padding: 10px;				width: 100%;				background-color: rgba( 0, 0, 0, 0.5 );				color: #fff;				font-size: 13px;				line-height: 1.5;
				-webkit-transition: -webkit-transform 0.3s;				transition: transform 0.3s;				-webkit-transform: rotateX(-90deg);				transform: rotateX(-90deg);				-webkit-transform-origin: 50% 0;				transform-origin: 50% 0;				-webki-backface-visibility: hidden;				-webkit-backface-visibility: hidden;				backface-visibility: hidden;			}
			.slider-nav img {				display: block;				width: 100%;			}
		/* Hover - Icon */
		.body-classes-animations-enabled .slider-nav a:hover .fa {			-webkit-transition-delay: 0s;			transition-delay: 0s;		}
		/* Hover - Icon Prev */
		.body-classes-animations-enabled .slider-nav a.prev:hover .fa {			-webkit-transform: translateX(-200%);			transform: translateX(-200%);		}
		/* Hover Icon Next */
		.body-classes-animations-enabled .slider-nav a.next:hover .fa {			-webkit-transform: translateX(200%);			transform: translateX(200%);		}
		/* Hover Icon Div */
		.body-classes-animations-enabled .slider-nav a:hover div {			-webkit-transform: translateX(0);			transform: translateX(0);		}
		/* Hover Icon Text */
		.body-classes-animations-enabled .slider-nav a:hover h3 {			-webkit-transition-delay: 0.6s;			transition-delay: 0.6s;			-webkit-transform: rotateX(0deg);			transform: rotateX(0deg);		}
/*--------------------------------------------------------------
	# Tagline
--------------------------------------------------------------*/

#tagline {	padding: 77px 0 52px 0;	position: relative;}
	#tagline .wrapper {		position: relative;	}
		#tagline h1 {			margin: 0;			padding: 0;			color: #ff901b;			font-size: 50px;			font-weight: 300;			line-height: 1.2;		}
		#tagline h4 {			margin: 0;			padding: 0;			margin-top: 18px;			color: #67cbac;			font-size: 14px;			font-weight: 900;			line-height: 1;			letter-spacing: 3px;		}
		#tagline-extra {			margin-top: 20px;		}
			#tagline-extra p {				margin: 0;				padding: 0;			}
			#tagline-extra .wysija-paragraph {				display: inline-block;			}
			#tagline-extra .wysija-paragraph label {				display: none;			}
			#tagline-extra input[type="text"] {				background: transparent;				text-align: center;				margin: 0;				padding: 0;				border: 2px solid #fff;				border-radius: 0;				color: #fff;				font-size: 13px;				font-weight: 600;				line-height: 1;				padding: 16px 0 14px 0px;				margin-right: 11px;				width: 412px;				letter-spacing: 3px;				vertical-align: middle;			}
			#tagline-extra input[type="text"]::-webkit-input-placeholder {				color: #fff;			}
			#tagline-extra input[type="text"]::-moz-placeholder {				color: #fff;  
			}
			#tagline-extra input[type="text"]:-ms-input-placeholder {  
				color: #fff;  
			}
			#tagline-extra input[type="submit"],
			#tagline-extra button {				display: inline-block;				margin: 0;				padding: 0;				background-color: #67cbac;				border-radius: 0px;				color: #fff;				font-size: 13px;				font-weight: 600;				line-height: 1;				padding: 22px 30px 19px 30px;				letter-spacing: 3px;				vertical-align: middle;			}
/*--------------------------------------------------------------
	# Home
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	## Home Welcome
--------------------------------------------------------------*/

.home-welcome {	padding: 90px 0;}
	.home-welcome-primary h2 {		font-size: 42px;		line-height: 1.19;		color: #042557;		font-weight: 300;	}
	.home-welcome-secondary {		font-size: 18px;		line-height: 1.6;		color: #8699a4;	}
		.home-welcome-secondary p {			margin-bottom: 35px;		}
/*--------------------------------------------------------------
	## Home Classes
--------------------------------------------------------------*/

.home-classes {	padding: 147px 0;	background: #48394f;	position: relative;}
	.home-classes-heading {		position: absolute;		top: -160px;		text-transform: uppercase;		font-weight: 600;		left: 0;		right: 0;		text-align: center;		font-size: 247px;		color: rgba( 255, 255, 255, 0.03 );	}
	.home-classes .classes-post-main-secondary {		background: #f7f5f8;		border: 0;	}
/*--------------------------------------------------------------
	## Home Info Section 1
--------------------------------------------------------------*/

.home-info-section-1 {	padding: 90px 0;	font-size: 18px;	line-height: 1.6;	color: #8699a4;}
	.home-info-section-1-image {
	}
		.home-info-section-1-image img {			display: block;		}
	.home-info-section-1-content {		padding-top: 66px;		padding-left: 70px;	}
		.home-info-section-1 h2 {			font-size: 42px;			line-height: 1.19;			color: #042557;			font-weight: 300;			margin-bottom: 45px;		}
		.home-info-section-1 p {			margin-bottom: 40px;		}
/*--------------------------------------------------------------
	## Home Subscribe
--------------------------------------------------------------*/		

.home-subscribe {	padding: 147px 0;	background-size: cover;	position: relative;	text-align: center;}
	.home-subscribe-cover {		position: absolute;		top: 0;		left: 0;		right: 0;		bottom: 0;		background: rgba( 30, 48, 60, 0.7 );	}
	.home-subscribe .wrapper {		position: relative;	}
		.home-subscribe h2 {			font-size: 50px;			font-weight: 300;			line-height: 1.2;			color: #fff;			margin: 0;			margin-bottom: 18px;		}
		.home-subscribe h4 {font-size: 14px;line-height: 1.2;font-weight: 900;color: #67cbac;margin: 0;margin-bottom: 47px;letter-spacing: 3px;font-family:lato!important}
	.home-subscribe-form {		
	}
		.home-subscribe-form p {			margin: 0;			padding: 0;		}
		.home-subscribe-form .wysija-paragraph {			display: inline-block;		}
		.home-subscribe-form .wysija-paragraph label {			display: none;		}
		.home-subscribe-form input[type="text"] {			background: transparent;			text-align: center;			margin: 0;			padding: 0;			border: 2px solid #fff;			border-radius: 0;			color: #fff;			font-size: 13px;			font-weight: 600;			line-height: 1;			padding: 16px 0 14px 0px;			margin-right: 11px;			width: 412px;			letter-spacing: 3px;			vertical-align: middle;		}
		.home-subscribe-form input[type="text"]::-webkit-input-placeholder {color: inherit;font-weight: inherit;letter-spacing: 0;}
		.home-subscribe-form input[type="text"]::-moz-placeholder {color: inherit;font-weight: inherit;letter-spacing: 0;}
		.home-subscribe-form input[type="text"]:-ms-input-placeholder {color: inherit;font-weight: inherit;letter-spacing: 0;}
		.home-subscribe-form input[type="submit"],
		.home-subscribe-form button {			display: inline-block;			margin: 0;			padding: 0;			background-color: #67cbac;			border-radius: 0px;			color: #fff;			font-size: 11px!important;			font-weight: 800!important;			line-height: 1;			padding: 22px 30px 19px 30px;			letter-spacing: 3px;			vertical-align: middle;	font-family:Lato	}
/*--------------------------------------------------------------
	## Home Classes Schedule
--------------------------------------------------------------*/

.home-classes-schedule {	padding: 80px 0;	z-index: inherit;}
	.carousel-container .classes-schedule.carousel,
	.carousel-container .classes-schedule .owl-wrapper-outer,
	.carousel-container .trainers-posts .owl-wrapper-outer,
	.carousel-container .cpt-posts .owl-wrapper-outer,
	.carousel-container .classes-posts-style-carousel_2 {		overflow: hidden !important;	}	
	.classes-schedule-wrapper .section-heading {		margin-bottom: 25px;		float: left;	}
		.classes-schedule-wrapper .section-heading h2 {			font-size: 29px;			line-height: 1;			font-weight: 300;			padding-bottom: 2px;			margin: 0;		}
		.classes-schedule-wrapper .section-heading-line {			display: inline-block;			width: 80px;			height: 2px;			background: #67cbac;		}
	.classes-schedule {
	}
/*--------------------------------------------------------------
	## Home Info Section 2
--------------------------------------------------------------*/

.home-info-section-2 {	padding: 90px 0 0 0;	font-size: 18px;	line-height: 1.6;	color: #ccc2d0;	background: #48394f;	margin-bottom: 83px;}
.home-info-section-2:last-child {	margin-bottom: 0;}
	.home-info-section-2-image {		margin-bottom: -80px;	}
		.home-info-section-2-image img {			display: block;		}
	.home-info-section-2-content {		padding-right: 70px;	}
		.home-info-section-2 h2 {			font-size: 42px;			line-height: 1.19;			color: #fff;			font-weight: 300;			margin-bottom: 45px;		}
		.home-info-section-2 p {			margin-bottom: 40px;		}
/*--------------------------------------------------------------
	## Home Trainers
--------------------------------------------------------------*/

.home-trainers {	padding: 90px 0;}	
	.home-trainers .section-heading {		margin-bottom: 25px;	}
		.home-trainers .section-heading h2 {			font-size: 29px;			line-height: 1;			font-weight: 300;			padding-bottom: 2px;			margin: 0;		}
		.home-trainers .section-heading-line {			display: inline-block;			width: 80px;			height: 2px;			background: #67cbac;		}
		.home-trainers .trainers-post {			box-shadow: none;		}
		.home-trainers .trainers-post-main {			padding-left: 0;			padding-right: 0;			padding-bottom: 0;			border-left: 0;			border-right: 0;			border-bottom: 0;			background: transparent;		}
/*--------------------------------------------------------------
	## Home CPT
--------------------------------------------------------------*/

.home-cpt {	padding: 90px 0;}	
	.home-cpt .section-heading {		margin-bottom: 25px;	}
		.home-cpt .section-heading h2 {			font-size: 29px;			line-height: 1;			font-weight: 300;			padding-bottom: 2px;			margin: 0;		}
		.home-cpt .section-heading-line {			display: inline-block;			width: 80px;			height: 2px;			background: #67cbac;		}
		.home-cpt .cpt-post {			box-shadow: none;		}
		.home-cpt .cpt-post-main {			padding-left: 0;			padding-right: 0;			padding-bottom: 0;			border-left: 0;			border-right: 0;			border-bottom: 0;			background: transparent;		}
/*--------------------------------------------------------------
	## Home Custom
--------------------------------------------------------------*/

.home-custom {	padding: 90px 0;}
/*--------------------------------------------------------------
	# Main
--------------------------------------------------------------*/

#main {	padding: 50px 0;	position: relative;	z-index: 2;	background: #f5f5f5;}
.body-classes-details-shown #main {	z-index: 3;}
body.page #content article.page,
body.page-template-default #sidebar {	padding: 50px 0;}
body.page-template-template-homepage-php #main,
body.page-template-default #main {	padding: 0;	background: #fff;}
/*--------------------------------------------------------------
	## Content
--------------------------------------------------------------*/

#content {
}
.white-wrapper {	padding: 50px 55px;	background: #fff;	border: 1px solid #dbdbdb;	border-top: 7px solid #6dcdaf;	box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);}
.white-wrapper-no-border,
.comment-respond,
.comment-inner {	padding: 50px 55px;	background: #fff;	border: 1px solid #dbdbdb;	box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);}
.button.primary,
.button.secondary,
.button.transparent {	position: relative;	display: inline-block;}
.button span {	display: inline-block;	background: #ff901b;	color: #fff;	font-size: 11px;	font-weight: 900;	font-family: "Lato", sans-serif;	line-height: 1;	letter-spacing: 2px;	padding: 14px 17px;	text-transform: uppercase;}
.button.medium span {	padding: 19px 17px;}
.button.secondary span {	background: #67cbac;}
.button.transparent {	border: 2px solid #fff;}
.button.transparent span {	background: transparent;	padding-top: 12px;	padding-bottom: 12px;}
.button.transparent.medium span {	padding-top: 17px;	padding-bottom: 17px;}
.button {	position: relative;	overflow: hidden;}
/* Button 2nd span */

.button-span-2 {	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	transition: transform .4s;	transform: translateY( 100% );}
.body-classes-animations-enabled .button:hover .button-span-2 {	transform: translateY( 0% );}
.button-span-1 {	transition: transform .4s;}
.body-classes-animations-enabled .button:hover .button-span-1 {	transition: transform .6s;	transform: translateY( -80% );	
}
.button .button-span-2 {	background: #9874a9;}
.button.secondary .button-span-2 {	background: #55b397;}
.button.transparent .button-span-2 {	background: #fff;	color: #444;}
/*--------------------------------------------------------------
	## Classes Listing
--------------------------------------------------------------*/

.classes-posts-inner {	margin-bottom: -50px;}
.classes-posts {	
}
	.classes-post {		margin-bottom: 50px;		box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);	}
	.carousel .classes-post {		margin-bottom: 0;	}
		.classes-post-thumb {
		}
			.classes-post-thumb a,
			.classes-post-thumb img {				display: block;			}
		.classes-post-main {			background: #fff;			border: 1px solid #d5d5d5;			border-top: 6px solid #67cbac;		}
			.classes-post-main-primary {				overflow: hidden;				padding: 35px;				padding-top: 30px;			}
				.classes-post-title {					margin: 0;					padding: 0;					margin-bottom: 16px;					font-size: 17px;					line-height: 1.3;					color: #1f1f1f;				}
					.classes-post-title a {						color: inherit;					}
				.classes-post-excerpt {					line-height: 24px;					color: #8f8f8f;					margin-bottom: 20px;				}
				.classes-post-read-more {
				}
					.classes-post-read-more a {						
					}
			.classes-post-main-secondary {				float: right;				padding: 35px;				padding-top: 30px;				border-left: 1px solid #e5e5e5;				position: relative;				max-width: 55%;			}
			/* Move primary and secondary in one per row */
			.classes-post.col-4 .classes-post-main-secondary,
			.page-layout-content_sidebar .classes-post.col-6 .classes-post-main-secondary,
			.page-layout-content_sidebar .classes-post.col-4 .classes-post-main-secondary {				float: none;				height: auto !important;				border: 0;				border-bottom: 1px solid #e5e5e5;			}
			/* Hide primary trainer */
			.classes-post.col-4 .classes-post-trainer,
			.page-layout-content_sidebar .classes-post.col-6 .classes-post-trainer,
			.page-layout-content_sidebar .classes-post.col-4 .classes-post-trainer {				display: none;			}
			/* Show secondary trainer */
			.classes-post.col-4 .classes-post-trainer-secondary,
			.page-layout-content_sidebar .classes-post.col-6 .classes-post-trainer-secondary,
			.page-layout-content_sidebar .classes-post.col-4 .classes-post-trainer-secondary {				display: block;			}
				.classes-post-main-secondary h5 {					margin: 0;					padding: 0;					margin-bottom: 16px;					font-size: 17px;					line-height: 1.3;					color: #1f1f1f;				}
				.classes-post-trainer {					overflow: hidden;					margin-bottom: 30px;				}
					.classes-post-trainer-avatar {						display: block;						float: left;						margin-right: 15px;						font-size: 0;						line-height: 0;						vertical-align: middle;					}
						.classes-post-trainer-avatar img {							border-radius: 50%;							width: 42px;						}
					.classes-post-trainer-name {						display: block;						overflow: hidden;						color: #ff901b;						font-size: 12px;						font-weight: 600;						line-height: 1.4;					}
						.classes-post-trainer-name a {							color: inherit;						}
				.classes-post-trainer-secondary {					display: none;					margin-bottom: 20px;				}
				.classes-post-schedule {					overflow: hidden;				}
				.body-classes-limit-schedule-height .classes-post-schedule {					max-height: 200px;				}
					.classes-post-schedule-item {						overflow: hidden;						font-weight: 600;						margin-top: 10px;					}
					.classes-post-schedule-item:first-child {						margin-top: 0;					}				

						.classes-post-schedule-day {							font-size: 12px;							line-height: 1;							color: #a7a7a7;							float: left;						}
						.classes-post-schedule-time {							font-size: 11px;							line-height: 1;							display: block;							color: #6cac98;							float: right;							text-transform: uppercase;							margin-left: 30px;							text-align: right;						}
						.classes-post-schedule-time .sep {							display: block;							margin-top: 10px;						}
							.classes-post-schedule-time .fa {
							}
					.classes-post-schedule-fade {						display: block;						display: none;						position: absolute;						bottom: 0;						left: 0;						right: 0;						height: 70px;						background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 52%);						background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 52%);						background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 52%);						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );					}
					.classes-post-schedule-fade-link {						display: block;						display: none;						position: absolute;						bottom: 0;						left: 0;						right: 0;						text-align: center;						cursor: pointer;						background: rgba( 0, 0, 0, 0.05 );						font-size: 12px;						color: inherit;					}

/*--------------------------------------------------------------
	## Classes Single
--------------------------------------------------------------*/

.classes-post-single {
}
	.classes-post-single-row {		margin-top: 42px;		padding-top: 50px;		border-top: 1px solid #e5e5e5;	}
	.classes-post-single-row:first-child {		margin-top: 0;		padding-top: 0;		border-top: 0;	}
		.classes-post-single-row h4 {			font-size: 20px;			line-height: 1;			text-transform: uppercase;			margin-bottom: 34px;		}
		.classes-post-single-about {			line-height: 24px;			color: #8f8f8f;		}
		.classes-post-single-trainer {
		}
			.classes-post-single-trainer-avatar {				float: right;				margin-left: 20px;			}
				.classes-post-single-trainer-avatar img {					border-radius: 50%;					width: 122px;				}
			.classes-post-single-trainer-main {				overflow: hidden;			}
				.classes-post-single-trainer-name {					color: #ff901b;					font-weight: 600;					font-size: 17px;					line-height: 1;					margin-bottom: 22px;				}
				.classes-post-single-trainer-description {					margin-bottom: 30px;					line-height: 24px;					color: #8f8f8f;				}
				.classes-post-single-trainer-read-more {
				}
		.classes-post-single-schedule {
		}
			.classes-post-single-schedule-item {				overflow: hidden;				font-weight: 600;				padding: 28px 30px;			}
			.classes-post-single-schedule-item:nth-child(even) {				background: #f5f5f5;			}
				.classes-post-single-schedule-day {					font-size: 16px;					font-weight: 600;					line-height: 18px; /* same as icon size */
					color: #ff901b;					float: left;				}
				.classes-post-single-schedule-time {					font-size: 14px;					line-height: 18px; /* same as icon size */
					color: #6cac98;					float: right;					text-transform: uppercase;				}
					.classes-post-single-schedule-time .fa {						font-size: 18px;						margin-right: 4px;					}
				.classes-post-single-schedule-instructor {					clear: both;					display: block;				}
		.classes-post-single-gallery {			
		}
			.classes-post-single-gallery-items {				overflow: hidden;				cursor: pointer;				margin-bottom: -30px;			}
				.classes-post-single-gallery-item {					margin-bottom: 30px;				}
					.classes-post-single-gallery-item img {						display: block;					}
/*--------------------------------------------------------------
	## Classes Schedule
--------------------------------------------------------------*/

.carousel-container.classes-details-shown,
.carousel-container.classes-details-shown .classes-schedule.carousel,
.carousel-container.classes-details-shown .classes-schedule.owl-carousel .owl-wrapper-outer {	overflow: visible !important;}
.classes-schedule-wrapper .section-heading {	float: left;}
.classes-schedule-heading {	margin-bottom: 65px;}	
	.classes-schedule-heading-title {		float: left;	}
		.classes-schedule-heading-title h4 {			
		}
	.classes-schedule-heading-title .heading-line span {		background-color: #2abfcc;	}
	.classes-schedule-month-actions {		float: right;		background-color: #ff901b;		color: #fff;		font-size: 16px;		font-weight: 700;		line-height: 50px;	}
		.classes-schedule-month-action-prev,
		.classes-schedule-month-action-next {			color: inherit;			display: inline-block;			padding: 0 20px;			vertical-align: middle;		}
		.classes-schedule-month-curr {			display: inline-block;			padding: 0 10px;			vertical-align: middle;			text-transform: uppercase;		}
.classes-schedule-cal {	clear: both;	position: relative;	text-transform: uppercase;}
.classes-schedule-cal.classes-details-shown .classes-schedule-carousel .owl-item {	opacity: 0;}
.classes-schedule-cal.classes-details-shown .classes-schedule-carousel .owl-item.carousel-item-visible {	opacity: 1;}

.classes-schedule {	position: relative;}
	.classes-schedule-hide-left {		position: absolute;		right: 100%;		top: 0;		bottom: 0;		width: 300px;		background: rgb(243, 243, 243);	}
	.classes-schedule-cal.classes-details-shown .classes-schedule-hide-left {		margin-right: 30px;	}
	.classes-schedule-hide-right {		position: absolute;		left: 100%;		top: 0;		bottom: 0;		width: 300px;		background: rgb(243, 243, 243);	}
	.classes-schedule-cal.classes-details-shown .classes-schedule-hide-right {		margin-left: 30px;	}
	.classes-schedule.owl-carousel .owl-wrapper-outer {		overflow: visible;	}
	.classes-schedule .owl-item {		position: relative;	}
	.classes-schedule .classes-schedule-col {		padding-bottom: 1px;		margin-top: 5px;		background: #5d6d74;	}
	.classes-schedule .classes-schedule-col:nth-child(even),
	.classes-schedule .owl-item:nth-child(even) .classes-schedule-col {		background: #8699a4;	}
		.classes-schedule-col-weekday {			text-align: center;			background: #889aa4;			line-height: 58px;			font-size: 14px;			font-weight: bold;			color: #fff;		}
		.classes-schedule-col:nth-child(even) .classes-schedule-col-weekday,
		.classes-schedule .owl-item:nth-child(even) .classes-schedule-col-weekday {			background: #a8b9c2;		}
		.classes-schedule .classes-schedule-col-saturday .classes-schedule-col-weekday {			background: #67cbac;		}
		.classes-schedule .classes-schedule-col-sunday .classes-schedule-col-weekday {			background: #55b397;		}
		.classes-schedule .classes-schedule-col.classes-schedule-col-currday .classes-schedule-col-weekday,
		.classes-schedule-grid .classes-schedule-col.classes-schedule-col-currday .classes-schedule-col-weekday  {			background: #ff901b;			margin-top: -5px;			padding-top: 4px;			padding-bottom: 1px;		}
		.classes-schedule-col-day {			text-align: center;			line-height: 140px;			color: #fff;			font-size: 44px;			font-family: "Lato", sans-serif;			font-weight: 600;		}
		.classes-schedule-col-num {			margin: 15px;			margin-top: 0;			text-align: center;			cursor: pointer;			background: #ff901b;			color: #fff;			font-size: 13px;			line-height: 40px;			font-weight: bold;		}
		.classes-schedule-col-num-no-classes {			cursor: default;			background: #a8b9c2;		}
		.classes-schedule-col-details {			background: #4b585e;			position: absolute;			left: -50px;			right: -50px;			opacity: 0;			overflow: hidden;			-moz-box-shadow: 0 1px 36px rgba(0, 0, 0, 0.2);			-webkit-box-shadow: 0 1px 36px rgba(0, 0, 0, 0.2);			box-shadow: 0 1px 36px rgba(0, 0, 0, 0.2);		}
			.classes-schedule-col-details-heading {				padding: 0 12px;				overflow: hidden;				background: #ff901b;			}
				.classes-schedule-col-details-heading-title {					float: left;					font-size: 12px;					color: #fff;					font-weight: bold;					line-height: 33px;				}
				.classes-schedule-col-details-heading-close {					float: right;					cursor: pointer;					color: #fff;					line-height: 33px;				}
		.classes-schedule-col-details-item {			position: relative;			margin: 0 15px;			margin-bottom: 15px;			padding-bottom: 15px;			border-bottom: 1px solid rgba( 255, 255, 255, 0.25 );			overflow: hidden;		}
		.classes-schedule-col-details-item:first-child {			padding-top: 15px;		}
		.classes-schedule-col-details-item:last-child {			border-bottom: 0;			margin-bottom: 0;		}
			.classes-schedule-col-details-item-thumb {				width: 55px;				float: left;				margin-right: 15px;			}
				.classes-schedule-col-details-item-thumb img {					display: block;				}
			.classes-schedule-col-details-item-main {				overflow: hidden;				font-size: 12px;				color: rgba( 255, 255, 255, 0.7 );				font-weight: 600;				line-height: 33px;			}
				.classes-schedule-col-details-item-title {					display: block;					line-height: 1;					margin-bottom: 8px;				}
				.classes-schedule-col-details-item-time {					display: block;					line-height: 1;				}
					.classes-schedule-col-details-item-time .fa {						margin-right: 5px;					}
			.classes-schedule-col-details-item-link {				display: block;				position: absolute;				top: 0;				left: 0;				right: 0;				bottom: 0;			}
.classes-schedule-grid {
}	.classes-schedule-grid .classes-schedule-col {		width: 14.28%;		float: left;		margin-top: 0;		position: relative;	}
/* accordion */

.classes-schedule-col-items-accordion {
}
	.classes-schedule-col-items-accordion-item {		margin: 5px;	}
		.classes-schedule-col-items-accordion-item-title {			display: block;			background: #8699a4;			padding: 5px 10px;			cursor: pointer;			color: #fff;			font-weight: bold;		}
		.classes-schedule-col-items-accordion-item-content {			display: none;		}
		
.display-posts-listing .listing-item {width:50%;float:left;padding:20px;list-style:none;}
.display-posts-listing .image {display:block}
.display-posts-listing .title {font-family: AtticAntique !important;display:block;font-size:16px}
.display-posts-listing .excerpt-dash {display:none;}
.display-posts-listing li:nth-child(odd).listing-item  {clear:left}

/*--------------------------------------------------------------
	## Trainers Listing
--------------------------------------------------------------*/

.trainers-posts-inner {	margin-bottom: -35px;}
.trainers-posts {	
}
	.trainers-post {		margin-bottom: 35px;		box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);	}
		.trainers-post-thumb {
		}
			.trainers-post-thumb img {				display: block;			}
		.trainers-post-main {			background: #fff;			border: 1px solid #d5d5d5;    		border-top: 6px solid #ff901b;    		padding: 30px 35px;    		text-align: center;		}
			.trainers-post-title {				font-size: 17px;				line-height: 1.2;				margin: 0;				margin-bottom: 17px;			}
				.trainers-post-title a {					color: inherit;				}
			.trainers-post-excerpt {				line-height: 24px;				color: #8f8f8f;				margin-bottom: 20px;			}
			.trainers-post-read-more {
			}



/*--------------------------------------------------------------
	## Trainers Single
--------------------------------------------------------------*/

.trainers-post-single {
}	
	/* trainers-post main */
	.trainers-post-single-main {		margin-bottom: 40px;		position: relative;	}
		/* trainers-post avatar */
		.trainers-post-single-avatar {			position: absolute;			width: 343px;			left: 0;			top: 0;			bottom: 0;			background-repeat: no-repeat;			background-size: cover;			background-position: center;		}
			.trainers-post-single-avatar img {				display: block;			}
		/* trainers-post info */
		.trainers-post-single-info {			padding-left: 343px;		}
			/* trainers-post title and social */
			.trainers-post-single-name-and-social {				margin-bottom: 25px;			}
				.trainers-post-single-name {					font-size: 20px;					line-height: 1;					text-transform: uppercase;					margin: 0;					float: left;				}
				.trainers-post-single-social {					float: right;					font-size: 0;					line-height: 0;				}
					.trainers-post-single-social a {						font-size: 14px;						line-height: 20px; /* same as .trainers-post-single-name font size */
						margin-left: 13px;						color: #2e2e2e;					}
					.trainers-post-single-social a:first-child {						margin-left: 0;					}
	/* trainers-post classes */
	.trainers-post-single-classes {
	}
		/* trainers-post class */
		.trainers-post-single-classes-post {			overflow: hidden;			font-weight: 600;			padding: 30px;		}
		.trainers-post-single-classes-post:nth-child(even) {			background: #f5f5f5;		}
			/* trainers-post class title */
			.trainers-post-single-classes-post-title {				float: left;				font-size: 16px;				font-weight: 600;				line-height: 1;				float: left;			}
			/* trainers-post class schedule */	
			.trainers-post-single-classes-post-schedule {				float: right;			}
				.trainers-post-single-classes-post-schedule-item {					margin-top: 15px;				}
				.trainers-post-single-classes-post-schedule-item:first-child {					margin-top: 0;				}
					.trainers-post-single-classes-post-schedule-day {						font-size: 16px;						font-weight: 600;						line-height: 1;						color: #ff901b;						float: left;						width: 150px;					}
					.trainers-post-single-classes-post-schedule-time {						font-size: 14px;						line-height: 16px; /* same as day font size */
						color: #6cac98;						float: right;						text-transform: uppercase;						text-align: right;						width: 150px;					}
						.classes-post-single-schedule-time .fa {
						}
/*--------------------------------------------------------------
	## CPT Listing
--------------------------------------------------------------*/

.cpt-posts-inner {	margin-bottom: -35px;}
.cpt-posts {	
}
	.cpt-post {		margin-bottom: 35px;		box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);	}
		.cpt-post-thumb {
		}
			.cpt-post-thumb img {				display: block;			}
		.cpt-post-main {			background: #fff;			border: 1px solid #d5d5d5;    		border-top: 6px solid #ff901b;    		padding: 30px 35px;    		text-align: center;		}
			.cpt-post-title {				font-size: 17px;				line-height: 1.2;				margin: 0;				margin-bottom: 17px;			}
				.cpt-post-title a {					color: inherit;				}
			.cpt-post-excerpt {				line-height: 24px;				color: #8f8f8f;				margin-bottom: 20px;			}
			.cpt-post-read-more {
			}
/*--------------------------------------------------------------
	## Blog Posts Listing
--------------------------------------------------------------*/

.blog-posts-listing-inner {	margin-bottom: -30px;}
	.blog-post {		margin-bottom: 30px;		box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);	}
		.blog-post-thumb {			
		}
			.blog-post-thumb a,
			.blog-post-thumb img {				display: block;			}
		.blog-post-main {			padding: 40px;			border: 1px solid #d5d5d5;			background: #fff;		}
			.blog-post-meta {				line-height: 24px;				text-transform: uppercase;				font-weight: bold;				font-family: "Lato", sans-serif;				color: #adadad;				margin-bottom: 25px;			}
				.blog-post-meta-date {					margin-right: 15px;				}
				.blog-post-meta-cats {
				}
					.blog-post-meta-cats a {						border-radius: 2px;						padding: 0 8px;						padding-top: 2px;						margin-right: 5px;						background: #67cbac;						color: #fff;						font-size: 11px;						display: inline-block;					}
			.blog-post-title {				margin-bottom: 20px;			}
				.blog-post-title h2 {					margin: 0;					font-size: 27px;				}
					.blog-post-title h2 a {						color: inherit;					}
			.blog-post-excerpt {				margin-bottom: 23px;			}
			.blog-post-read-more {				
			}
			.blog-post-tags {				margin-top: 25px;				font-size: 13px;				font-family: "Lato", sans-serif;			}
				.blog-post-tags a {					font-weight: bold;				}

.pagination {	margin-top: 50px;}
	.pagination ul,
	.pagination li {		margin: 0;		padding: 0;		list-style-type: none;	}
		.pagination-load-more a {			background: #67cbac;			color: #fff;			font-size: 11px;			font-weight: 900;			font-family: "Lato", sans-serif;			line-height: 1;			letter-spacing: 2px;			padding: 18px 12px;			display: block;			cursor: pointer;			text-align: center;			text-transform: uppercase;		}
		.pagination-load-more.inactive a {			background-color: #e4e4e4;			color: #979797;			cursor: default;		}
			.pagination-load-more .fa {				margin-right: 10px;			}
/*--------------------------------------------------------------
	## Blog Posts Alternate Listing
--------------------------------------------------------------*/

.blog-posts-alt {
}
	.blog-post-alt {		
	}
		.blog-post-alt-thumb {			
		}	

			.blog-post-alt-thumb a,
			.blog-post-alt-thumb img {				display: block;			}
		.blog-post-alt-main {			background: #fff;			padding: 40px;		}
			.blog-post-alt-meta {				color: #999999;				font-size: 13px;				font-family: "Lato", sans-serif;				line-height: 1;				margin-bottom: 15px;			}
			.blog-post-alt-title {				margin-bottom: 20px;			}
				.blog-post-alt-title h2 {					margin: 0;					padding: 0;					font-size: 17px;					font-weight: 300;					line-height: 1.76;				}
					.blog-post-alt-title h2 a {						color: inherit;					}
			.blog-post-alt-comments-count {				color: #999;				font-size: 12px;				line-height: 1;				font-family: "Lato", sans-serif;			}
				.blog-post-alt-comments-count a {					color: inherit;				}
					.blog-post-alt-comments-count .fa {						margin-right: 9px;						color: #232323;					}
/*--------------------------------------------------------------
	## Blog Post Single
--------------------------------------------------------------*/

.blog-post-single-excerpt {	margin-bottom: 30px;	color: #2d2d2d;	font-size: 16px;	font-weight: 300;	line-height: 1.7;}
.blog-post-single-meta {	border: 1px solid #ddd;	border-width: 1px 0 0 0;	padding: 30px 0;}
	.blog-post-single-meta-info {		float: left;		font-size: 12px;		line-height: 35px;	}
		.blog-post-single-meta-info a {			
		}
		.blog-post-single-meta-info .avatar {			border-radius: 50%;			margin-right: 11px;			vertical-align: middle;		}
		.blog-post-single-meta-info-author {
		}
		.blog-post-single-meta-info-cats {
		}
	.blog-post-single-meta-social {		float: right;		line-height: 32px;	}
		.blog-post-single-meta-social .blog-post-share,
		.blog-post-single-meta-social .blog-post-share a {			line-height: inherit;		}
		.blog-post-single-meta-social .blog-post-share {			margin: 0;		}
		.blog-post-share a {			color: #999;			font-size: 12px;			font-family: "Lato";			line-height: 15px;			margin-right: 15px;		}
		.blog-post-share a:last-child {			margin-right: 0;		}
			.blog-post-share a .fa {				color: #232323;				font-size: 13px;				margin-right: 8px;			}
.blog-post-single-tags {	margin-top: 30px;}
.styled-list ol {	margin: 0;	padding: 0;	list-style-type: none;	margin-bottom: 25px;}
	.styled-list ol li {		font-weight: 300;		font-family: "Lato";		font-size: 18px;		margin-bottom: 10px;	}
	.styled-list ol li:last-child {		margin-bottom: 0;	}
		.styled-list-num {			display: inline-block;			line-height: 34px;			width: 34px;			text-align: center;			border-radius: 50%;			background: #ed6260;			color: #fff;			margin-right: 22px;			font-size: 15px;			font-weight: bold;		}
/*--------------------------------------------------------------
	## About Author
--------------------------------------------------------------*/

.about-author {	margin-top: 50px;}
	.about-author-avatar {		overflow: hidden;		float: left;		margin-right: 45px;	}
		.about-author-avatar img {			border-radius: 50%;		}
	.about-author-main {		overflow: hidden;	}
		.about-author-name {			margin: 0;			padding: 0;			color: #232323;			font-size: 11px;			font-weight: 700;			font-family: "Lato", sans-serif;			letter-spacing: 2px;			margin-bottom: 15px;			text-transform: uppercase;		}
			.about-author-name a {				color: inherit;			}
		.about-author-bio {			margin-bottom: 15px;		}
		.about-author-social {
		}
			.about-author-social a {				color: #232323;				font-size: 13px;				margin-right: 17px;			}
/*--------------------------------------------------------------
	## Comments
--------------------------------------------------------------*/

.comments-area {	margin-top: 50px;}
.comments-area ul,
.comments-area ol,
.comments-area li {	margin: 0; 
	padding: 0;	list-style-type: none;}
.comment {
}
	.comment-inner {		background: #fff;		margin-bottom: 25px;	}
		.comment-author-avatar {			float: left;			margin-right: 30px;			width: 40px;		}
			.comment-author-avatar img {				border-radius: 50%;				display: block;			}
		.comment-info {			margin-bottom: 15px;		}
			.comment-meta {				float: left;			}
				.comment-meta-author {					margin-bottom: 8px;					color: #232323;					font-size: 11px;					font-weight: 700;					font-family: "Lato", sans-serif;					letter-spacing: 2px;					text-transform: uppercase;				}
				.comment-meta-date {					color: #8d8d8d;					font-size: 11px;				}
			.comment-reply {				float: right;			}
				.comment-reply a {					text-transform: uppercase;					line-height: 20px;					display: inline-block;					padding: 0 4px;					border-radius: 3px;					color: #6dcdaf;					letter-spacing: 2px;					font-size: 11px;					font-weight: 900;					font-family: "Lato", sans-serif;				}
		.comment-main {			
		}
	.comment .children {		margin-left: 80px;	}
	.comments-no-comments {		margin-bottom: 20px;	}
.comment-respond {	margin-top: 40px;}
.comment-list .comment-respond {	margin-bottom: 40px;}
	.comment-reply-title {		margin: 0;		padding: 0;		color: #232323;		font-size: 11px;		font-weight: 700;		font-family: "Lato", sans-serif;		line-height: 11px;		letter-spacing: 2px;		margin-bottom: 20px;		text-transform: uppercase;	}
	.comment-respond .logged-in-as,
	.comment-notes {		font-size: 13px;		
		color: #8d8d8d;	}
		.comment-form-comment {			font-size: 0;			line-height: 0;			margin: 0;		}
		.comment-form-name,
		.comment-form-email,
		.comment-form-website {			margin-top: 20px;			font-size: 0;			line-height: 0;		}
			.comment-respond input[type="text"],
			.comment-respond textarea {				
			}
			.comment-respond textarea {				height: 140px;			}
		.comment-respond .form-submit {			clear: both;			padding-top: 20px;		}
/*--------------------------------------------------------------
	## Contact Page
--------------------------------------------------------------*/

#contact-map {	line-height: 0; /* get rid of the spacing */
}
#contact-info {	padding-left: 70px;	border-left: 1px solid #e5e5e5;	margin: -50px 0;	padding-top: 50px;	padding-bottom: 50px;}
	.contact-info-row {		margin-top: 37px;	}
	.contact-info-row:first-child {		margin-top: 0;	}
		.contact-info-row h4 {			font-size: 17px;			margin-bottom: 15px;		}
.wpcf7 {	font-size: 13px;	color: #8f8f8f;	line-height: 35px;	
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 textarea {	background: #f5f5f5;	margin-top: 6px;	width: 100%;}
.wpcf7 p {	margin-bottom: 12px;}
.wpcf7 input[type="submit"] {	display: inline-block;	background: #ff901b;	color: #fff;	font-size: 11px;	font-weight: 900;	font-family: "Lato", sans-serif;	line-height: 1;	letter-spacing: 2px;	padding: 14px 17px;	text-transform: uppercase;	border-radius: 0;}
/*--------------------------------------------------------------
	## Sidebar
--------------------------------------------------------------*/

#sidebar {
}	
	#sidebar .widget {		margin-bottom: 30px;	}
	#sidebar .widget:last-child {		margin-bottom: 0;	}
		#sidebar .widget-title {			margin: 0;			padding: 0;			background: #333;			color: #fff;			text-align: center;		
			font-size: 11px;			font-weight: 900;			font-family: "Lato", sans-serif;			letter-spacing: 2px;			line-height: 1.36;			margin-bottom: 25px;			text-align: center;			text-transform: uppercase;			padding: 15px 0;		}
/*--------------------------------------------------------------
	# Shortcodes
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	## Info Box
--------------------------------------------------------------*/

.info-box {	margin-top: 40px;	border-top: 4px solid #ff901b;	padding-top: 23px;	margin-bottom: 40px;}
	.info-box h4 {		font-size: 17px;		margin: 0;		margin-bottom: 16px;	}
/*--------------------------------------------------------------
	## Tabs
--------------------------------------------------------------*/

.tabs-container {	padding: 90px 0;	background: #f5f5f5;}	
	
	.tabs-nav {		text-align: center;		font-size: 0;		line-height: 0;		margin-bottom: 50px;	}
		.tabs-nav a {			display: inline-block;			line-height: 47px;			padding: 0 25px;			font-size: 12px;			font-family: "Lato";			font-weight: bold;			color: #838383;			text-transform: uppercase;			letter-spacing: 2px;			border-right: 1px solid #f5f5f5;			background: #fff;		}
		.tabs-nav a.active {			background: #ff901b;			color: #fff;			border-right-color: #ff901b;		}
	.tabs-content {		text-align: center;		font-size: 16px;		color: #8c8c8c;		padding: 0 80px;	}
	.tabs-tab {		display: none;	}
	.tabs-tab:first-child {		display: block;	}
/*--------------------------------------------------------------
	# Widgets
--------------------------------------------------------------*/

.widget {
}
/*--------------------------------------------------------------
	## Widget - About Author
--------------------------------------------------------------*/

.about-author-widget {	text-align: center;	position: relative;	background: #151515;}
	.about-author-widget-avatar {		
	}
		.about-author-widget-avatar img {			display: block;			width: 100%;		}
	.about-author-widget-avatar-overlay {		position: absolute;		top: 0;		left: 0;		right: 0;		bottom: 0;		
		background-image: -moz-linear-gradient(to top, rgba( 51, 55, 57, 0.93 ) 0%, rgba( 51, 55, 57, 0 ) 100%);		background-image: -o-linear-gradient(to top, rgba( 51, 55, 57, 0.93 ) 0%, rgba( 51, 55, 57, 0 ) 100%);		background-image: -webkit-linear-gradient(to top, rgba( 51, 55, 57, 0.93 ) 0%, rgba( 51, 55, 57, 0 ) 100%);		background-image: linear-gradient(to top, rgba( 51, 55, 57, 0.93 ) 0%, rgba( 51, 55, 57, 0 ) 100%);	}
	.about-author-widget-info {		position: absolute;		left: 0;		right: 0;		bottom: 0;		padding: 0 43px 47px 43px;	}
	.about-author-widget-no-avatar .about-author-widget-info {		position: relative;		left: auto;		right: auto;		bottom: auto;		top: auto;		padding: 45px;	}
		.about-author-widget-name {			font-size: 20px;			line-height: 1;			color: #fff;			font-weight: 400;			margin-bottom: 10px;		}
		.about-author-widget-position {			font-size: 14px;			font-family: "Lato", sans-serif;		
			line-height: 1;			color: #81d5b3;			font-weight: 700;			margin-bottom: 13px;		}
		.about-author-widget-text {			font-size: 14px;			line-height: 23px;			color: #fff;			font-family: "Lato";			margin-bottom: 27px;		}
		.about-author-widget-button {
		}
			.about-author-widget-button a {				
			}
/*--------------------------------------------------------------
	## Widget - Instagram
--------------------------------------------------------------*/

.instagram-widget-images {	overflow: hidden;}
	.instagram-widget-image {		float: left;		width: 25%;	}
		.instagram-widget-image img {			display: block;		}
/*--------------------------------------------------------------
	## Widget - Recent Posts
--------------------------------------------------------------*/

.posts-list-widget {
}
	.posts-list-widget-post {		margin-bottom: 30px;	}
	.posts-list-widget-post:last-child {		margin-bottom: 0;		padding-bottom: 0;		border-bottom: 0;	}
		.posts-list-widget-thumb {			
		}
			.posts-list-widget-thumb img {				display: block;			}
		.posts-list-widget-main {			background: #fff;			margin-top: -40px;			margin-left: 22px;			margin-right: 22px;			position: relative;			padding: 28px 40px;			text-align: center;		}
			.posts-list-widget-date {				font-size: 12px;				line-height: 1;				color: #999999;				margin-bottom: 10px;				font-family: "Lato", sans-serif;			}
			.posts-list-widget-title {				font-size: 16px;				color: #1d1d1d;				margin-bottom: 7px;				line-height: 25px;			}
				.posts-list-widget-title a {					color: inherit;				}
			.posts-list-widget-comments {				font-size: 12px;				color: #999999;				font-family: "Lato", sans-serif;			}
				.posts-list-widget-comments .fa {					color: #232323;					margin-right: 8px;				}
/*--------------------------------------------------------------
	## Widget - Social
--------------------------------------------------------------*/

.social-widget {	padding: 50px 40px;	text-align: center;}
	.social-widget h4 {		font-size: 26px;		line-height: 1;		color: #fff;		font-weight: normal;		margin-bottom: 15px;	}
	.social-widget h5 {		font-weight: bold;		font-family: "Lato", sans-serif;		line-height: 1.2;		color: #81d5b3;		font-size: 12px;		text-transform: uppercase;		margin-bottom: 35px;	}
	.social-widget .social-widget-link {		display: block;		line-height: 39px;		text-align: center;		color: #fff;		font-family: "Lato", sans-serif;		font-size: 11px;		font-weight: bold;		text-transform: uppercase;		background: #44619d; 
		margin-bottom: 15px;		letter-spacing: 2px;	}
	.social-widget .social-widget-twitter {		background: #5faae3;	}
	.social-widget .social-widget-pinterest {		background: #d1372e;	}	
	.social-widget .social-widget-instagram {		background: #125688;	}
	.social-widget .social-widget-link:last-child {		margin-bottom: 0;	}
		.social-widget .social-widget-link .fa {			margin-right: 8px;		}
/*--------------------------------------------------------------
	## Widget - Subscribe
--------------------------------------------------------------*/

.subscribe-widget {	padding: 50px 40px;	text-align: center;}
	.subscribe-widget h4 {		font-size: 23px;		line-height: 1;		color: #fff;		font-weight: normal;		margin-bottom: 15px;	}
	.subscribe-widget h5 {		font-weight: bold;		font-family: "Lato";		color: #b7b7b7;		font-size: 12px;		line-height: 1.2;		text-transform: uppercase;		margin-bottom: 35px;	}
	.subscribe-widget .wysija-paragraph {		margin-bottom: 14px;	}
	.subscribe-widget input[type="text"].wysija-input,
	.subscribe-widget input[type="email"].wysija-input {		border: 1px solid #6dcdaf;		display: inline-block;		line-height: 36px;		color: #fff;		font-size: 11px;		font-family: "Georgia";		background: transparent;		padding: 0;		width: 100%;		text-align: center;		text-transform: uppercase;		letter-spacing: 2px;		border-radius: 0;	}
	.subscribe-widget input[type="submit"].wysija-submit {		border: 0;		display: inline-block;		line-height: 39px;		color: #fff;		font-size: 11px;		font-family: "Georgia";		font-weight: 400;		background: #919191;		padding: 0;		width: 100%;		text-align: center;		text-transform: uppercase;		letter-spacing: 2px;		margin: 0;		border-radius: 0;	}
/*--------------------------------------------------------------
	# Footer
--------------------------------------------------------------*/

#footer {	position: fixed;	left: 0;	right: 0;	bottom: 0;}
/*--------------------------------------------------------------
	## Footer Posts
--------------------------------------------------------------*/

#footer-posts {	background: #0d3b6b;	padding: 90px 0;	z-index: 2;	position: relative;}
	#footer-posts .section-heading {		margin-bottom: 44px;	}
	#footer-posts .section-heading h2 {		color: #fff;		font-size: 29px;		line-height: 1;		font-weight: 300;		padding-bottom: 2px;		margin: 0;	}
	#footer-posts .section-heading-line {		display: inline-block;		width: 80px;		height: 2px;		background: #ff901b;	}
/*--------------------------------------------------------------
	## Footer Top
--------------------------------------------------------------*/

#footer-top {	background: #fff;	padding: 40px 0;}
	/**
	 * Footer Social
	 */

	#footer-social {		float: left;	}
		.social-links-w-labels {			font-size: 0;			line-height: 0;		}
			.social-links-w-labels a {				color: #999;				font-size: 11px;				font-weight: 500;				letter-spacing: 2px;				line-height: 19px; /* same as .scroll-to-top */
				margin-left: 37px;				text-transform: uppercase;			}
			.social-links-w-labels a:first-child {				margin-left: 0;			}
				.social-links-w-labels .fa {					color: #232323;					margin-right: 7px;					font-size: 13px;				}
	/**
	 * Footer To Top
	 */

	#footer-scroll-to-top {		float: right;	}
		.scroll-to-top {			color: #999;			display: block;			font-size: 11px;			font-weight: 500;			letter-spacing: 2px;			line-height: 19px; /* same as .social-links-w-labels a */
			cursor: pointer;		}
		.scroll-to-top .fa {			color: #323232;			margin-left: 10px;		}
/*--------------------------------------------------------------
	## Footer Widgets
--------------------------------------------------------------*/

#footer-widgets {	background: #f6f6f6;	padding: 80px 0;	text-align: center;}
	#footer-widgets a {		color: #877f94;	}	
	#footer-widgets .widget {		color: #6b6b6b;		margin-top: 50px;	}
	#footer-widgets .widget:nth-child(-n+3) {		margin-top: 0;	}
	#footer-widgets .widget:nth-child(3n) {		margin-right: 0;	}
		#footer-widgets .widget-title {			color: #3e3e3e;			font-size: 13px;			font-weight: 600;			letter-spacing: 2px;			line-height: 1.25;			margin-bottom: 21px;			padding-bottom: 0px;			text-align: center;			text-transform: uppercase;		}
			#footer-widgets .widget-title-inner {				display: block;			}
			#footer-widgets .widget-title-line {				display: inline-block;				height: 2px;				line-height: 2px;				background: #67cbac;				width: 66px;				padding-top: 2px;			}
/*--------------------------------------------------------------
	## Footer Bottom
--------------------------------------------------------------*/

#footer-bottom {	background: #fff;	padding: 30px 0;}	
	/**
	 * Footer Navigation
	 */

	#footer-navigation {		float: left;	}
		#footer-navigation ul,
		#footer-navigation li {			margin: 0;			padding: 0;			list-style-type: none;			font-size: 0;			line-height: 0;		}
			#footer-navigation li {				display: inline-block;				margin-left: 30px;			}
			#footer-navigation li:first-child {				margin-left: 0;			}
				#footer-navigation li a {					color: #999;					font-size: 11px;					font-weight: 500;					letter-spacing: 2px;					line-height: 29px; /* same as on #footer-copyright */
					text-transform: uppercase;				}
				#footer-navigation li.current-menu-item a,
				#footer-navigation li a:hover {					color: #151515;				}
	/**
	 * Footer Copyright
	 */

	#footer-copyright {		float: right;		color: #999;		font-size: 12px;		line-height: 29px; /* same as on #footer-navigation li a */
	}

/*--------------------------------------------------------------
	# Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	## Medium Monitors
--------------------------------------------------------------*/

@media only screen and ( min-width: 1281px ) and ( max-width: 1500px )  {
	/* Slider */

	body .slider-slide-title {		font-size: 30px;		line-height: 1.4;		margin-bottom: 15px;	}
	body .slider-slide-subtitle {		margin-bottom: 10px;	}
	body .slider-slide-content {		font-size: 15px;	}
}
/*--------------------------------------------------------------
	## Smaller Monitors
--------------------------------------------------------------*/

@media only screen and ( min-width: 1024px ) and ( max-width: 1280px )  {
	body .wrapper {		max-width: 940px;	}
	/* Navigation */

	body #navigation .menu a .fa {		display: none;	}
	body #navigation .menu > li {		margin-left: 18px;	}
	/* Tagline */

	body #tagline h1 {		font-size: 38px;	}
	/* Slider */

	body .slider-slide-title {		font-size: 33px;		line-height: 1.4;		margin-bottom: 20px;	}
	body .slider-slide-subtitle {		margin-bottom: 20px;	}
	body .slider-slide-content {		font-size: 15px;		display: none;	}
	/* Home */

	body .home-info-section-1-content {		padding-top: 0;	}
	body .home-welcome-primary h2,
	body .home-info-section-2 h2,
	body .home-info-section-1 h2,
	body .home-subscribe h2 {		font-size: 38px;	}
	body .home-info-section-2 {		margin-bottom: 43px;	}
	body .home-info-section-2-image {		margin-bottom: -30px;	}
	/* Blog */

	body .blog-post-title h2 {		font-size: 22px;	}
	body .blog-post-single-meta-info {		float: none;		margin-bottom: 15px;	}
	body .blog-post-single-meta-social {		float: none;	}
}
/*--------------------------------------------------------------
	## Tablets
--------------------------------------------------------------*/

@media only screen and ( min-width: 768px ) and ( max-width: 1023px ) {
	body .wrapper {		max-width: 748px;	}
	/* Header */

	body.has-slider #header {		position: relative;		left: auto;		right: auto;	}	
	body #logo,
	body #header-social {		float: none;		width: auto;	}
	body #logo {		float: left;	}
	body #logo.logo-position-below_center {		float: none;	}
	body #header-social {		float: right;	}
	/* Navigation */

	body #navigation {		display: none;	}
	body #header-social .header-search-mobile-nav-hook {		display: inline-block;	}
	/* Tagline */

	body #tagline h1 {		font-size: 38px;	}
	/* Slider */

	body .slider-slide-title {		font-size: 25px;		line-height: 1.4;		margin-bottom: 20px;		padding: 0 50px;	}
	body .slider-slide-subtitle {		display: none;	}
	body .slider-slide-content {		display: none;	}
	/* Content */

	body #main {		margin-top: 0 !important;	}
	/* Home */

	body .home-info-section-1-content {		padding-top: 0;		padding-left: 20px;	}
	body .home-welcome-primary h2,
	body .home-info-section-2 h2,
	body .home-info-section-1 h2,
	body .home-subscribe h2 {		font-size: 28px;	}
	body .home-info-section-2-content {		padding-right: 20px;	}
	body .home-info-section-2 {		padding: 90px 0;		margin: 0;	}
	body .home-info-section-2-image {		margin-bottom: 0;	}
	/* Blog */

	body .blog-post-title h2 {		font-size: 22px;	}
	body .blog-post.col-4 .blog-post-main,
	body #content.col-8 .blog-post.col-6 .blog-post-main {		padding: 15px;	}
	/* Classes */

	/* Show classes columns as rows */
	body .classes-post.col-6 .classes-post-main-secondary,
	body .classes-post.col-4 .classes-post-main-secondary,
	body .home-classes .classes-post-main-secondary {		height: auto !important;		float: none;		border: 0;		border-bottom: 1px solid #e5e5e5;		max-width: none;	}
	/* No border on home */
	body .home-classes .classes-post-main-secondary {		border: 0;	}
	/* Hide primary trainer */
	body .classes-post.col-6 .classes-post-trainer,
	body .classes-post.col-4 .classes-post.col-6 .classes-post-trainer,
	body .home-classes .classes-post.col-4 .classes-post-trainer {		display: none;	}
	/* Show secondary trainer */
	body .classes-post.col-6 .classes-post-trainer-secondary,
	body .classes-post.col-4 .classes-post.col-6 .classes-post-trainer-secondary,
	body .home-classes .classes-post.col-4 .classes-post-trainer-secondary {		display: block;		overflow: hidden;	}
	body .classes-post-single-trainer-avatar img {		width: 80px;	}
	/* Blog */

	body .blog-post-single-meta-info {		float: none;		margin-bottom: 15px;	}
	body .blog-post-single-meta-social {		float: none;	}
	body .alignright,
	body .alignleft {		margin: 0;		float: none;	}
	blockquote {		padding: 0;	}
	/* Trainers */

	body .trainers-post-single-name	{		float: none;		margin-bottom: 15px;	}
	body .trainers-post-single-social {		float: none;	}
	/* Schedule */

	body .classes-schedule-grid .classes-schedule-col {		width: 20%;	}
	body .classes-schedule-grid .classes-schedule-col-weekday {		display: none;	}
	/**
	 * Contact Page
	 */

	#contact-info {		padding-left: 30px;	}
	/* Widgets */

	body .about-author-widget-info {		padding: 20px;	}
		body .about-author-widget-name {			line-height: 1.2;		}
		body .about-author-widget-text {			margin-bottom: 15px;		}
		body .about-author-widget-button a {			line-height: 33px;		}
	body .posts-list-widget-main {		margin: 0;		padding: 0;		padding-top: 20px;	}
	body .social-widget h4,
	body .subscribe-widget h4 {		font-size: 20px;	}
	body .subscribe-widget,
	body .social-widget {		padding-left: 30px;		padding-right: 30px;	}
	/* Footer */

	body .social-links-w-labels a {		margin-left: 15px;		
	}
		body .social-links-label {			display: none;		}
}
/*--------------------------------------------------------------
	## Phones ( landscape + portrait )
--------------------------------------------------------------*/

@media only screen and ( max-width: 767px ) {
	body {		font-size: 12px;		line-height: 1.6;	}
	/* Columns */

	body .col {		margin-right: 0;		width: 100% !important;	}
	/* Header */

	body.has-slider #header {		position: relative;		left: auto;		right: auto;	}
		body #logo {			float: none;			text-align: center;			margin-right: 0;			margin-bottom: 20px;		}
		body #slider {			padding-top:180px;		}
			body .slider-nav a {				top: 100%;				margin-top: -170px;			}
			body .slider-slide-title {				font-size: 20px;				padding: 0;				margin-bottom: 20px;			}
			body .slider-slide-content {				display: none;			}
			body .slider-slide-subtitle {				display: none;			}
				body .slider-slide-image-mobile {					display: block;				}
				body .slider-slide-image img {					display: block;					width: auto;					max-width: none;					height: 300px;					opacity: 0;				}
				body .slider-count-1 .slider-slide-image img {					height: auto;					opacity: 1;					max-width: 100%;				}
				body .slider-count-1 .slider-slide-image-mobile {					display: none;				}
				body #slider .button span {					padding: 10px;				}
				body .slider-nav {					display: none !important;				}
	/* Navigation */

	body #navigation {		display: none;	}
	body #header-social .header-search-mobile-nav-hook {		display: inline-block;	}
	/* Header Social */

	body #header-social {		float: none;		text-align: center;	}
		body #header-social a {			line-height: 1;		}
	body .header-search-placeholder {		line-height: 1;		top: 50%;		margin-top: -7px;	}
	/* Tagline */

	body #tagline {		padding: 0;		padding-top: 40px;		text-align: center;	}
		body #tagline h1 {			font-size: 22px;		}
	/* Main */

	body #main {		margin-top: 0 !important;	}
		body .info-box {			margin-top: 20px;			margin-bottom: 50px;		}
		body .tabs-container {			padding: 50px 0;		}
		body.single-mrdt_classes #main,
		body.single-mrdt_trainers #main,
		body.single-post #main {			padding-top: 0;		}
		body.single-mrdt_classes #main .wrapper,
		body.single-mrdt_trainers #main .wrapper,
		body.single-post #main .wrapper {			width: auto;			max-width: none;		}
	/* Home */

	body .home-welcome {		padding: 50px 0;	}
		body .home-welcome-secondary {			font-size: inherit;			line-height: inherit;		}
		body .home-welcome p,
		body .home-info-section-2 p {			margin-bottom: 20px;		}
	body .home-classes {		padding: 50px 0;	}
		body .home-classes-heading {			top: -67px;			font-size: 100px;		}
	body .home-info-section-1 {		padding: 50px 0;		font-size: inherit;		line-height: inherit;	}
		body .home-info-section-1-content {			padding: 0;		}
		body .home-welcome-primary h2,
		body .home-info-section-2 h2,
		body .home-info-section-1 h2,
		body .home-subscribe h2 {			font-size: 18px;			line-height: 1.4;			margin-bottom: 20px;			padding: 0;		}
		body .home-info-section-1 p {			margin-bottom: 20px;		}
		body .home-info-section-1-image {			margin-bottom: 40px;		}
	body .home-subscribe {		padding: 50px 0;		text-align: left;	}
		body .home-subscribe h4 {			line-height: 1.8;			margin-bottom: 25px;		}
		body .home-subscribe-form .wysija-paragraph,
		body #tagline-extra .wysija-paragraph {			width: 100%;		}
		body .home-subscribe-form input[type="text"],
		body #tagline-extra input[type="text"] {			width: 100%;			margin-bottom: 20px;		}
		body .home-subscribe-form input[type="submit"],
		body .home-subscribe-form button,
		body #tagline-extra input[type="submit"],
		body #tagline-extra button {			width: 100%;		}
	body .home-info-section-2 {		padding: 50px 0;		font-size: inherit;		line-height: inherit;		margin: 0;	}
		body .home-info-section-2-content {			padding: 0;			margin-bottom: 40px;		}
		body .home-info-section-2-image {			margin: 0;		}
	body .home-classes-schedule {		padding: 50px 0;	}
		body .classes-schedule-wrapper .section-heading {			float: none;		}
			body .classes-schedule-wrapper .section-heading h2 {				font-size: 18px;			}
		body .classes-schedule-month-actions {			float: left;			margin-bottom: 20px;		}
		body .classes-schedule-col-details {			left: 5px;			right: 5px;		}
	body .home-trainers {		padding: 50px 0;	}
		body .home-trainers .section-heading h2 {			font-size: 18px;		}
	/* CPT */

	body .home-cpt {		padding: 50px 0;	}
		body .home-cpt .section-heading h2 {			font-size: 18px;		}
	/* Blog */

	body .blog-post-main {		padding: 15px;	}
	body .blog-post-title h2 {		font-size: 22px;	}
	body .blog-post-single-meta-info {		float: none;		margin-bottom: 15px;	}
	body .blog-post-single-meta-info .avatar {		display: none;	}
	body .blog-post-single-meta-social {		float: none;	}
	body .alignright,
	body .alignleft {		margin: 0;		float: none;	}
	blockquote {		padding: 0;	}
	/* Trainers */

	body .trainers-post-single-name	{		float: none;		margin-bottom: 15px;	}
	body .trainers-post-single-social {		float: none;	}
	body .trainers-post-single-avatar {		float: none;		position: relative;		height: 200px;		left: auto;		right: auto;		bottom: auto;		margin: 0;		padding: 0;		width: 100%;	}
	body .trainers-post-single-info {		float: none;		padding: 0;		margin-top: 40px;	}
	body .trainers-post-single-classes-post-title {		margin-bottom: 20px;	}
	body .trainers-post-single-classes-post-schedule-time {		float: left;		text-align: left;		width: auto;	}
	body .trainers-post-single-classes-post-schedule-day {		margin-bottom: 10px;	}
	body .trainers-post-single-classes-post {		padding: 10px;	}
	/* Classes */

	body .classes-post-main-secondary {		height: auto !important;		float: none;		border: 0;		border-bottom: 1px solid #e5e5e5;		max-width: none;	}
	/* No border on home */
	body .home-classes .classes-post-main-secondary {		border: 0;	}
	/* Hide primary trainer */
	body .classes-post-trainer {		display: none;	}
	/* Show secondary trainer */
	body .classes-post-trainer-secondary {		display: block;		overflow: hidden;	}
	body .classes-post-single-about,
	body .classes-post-single-schedule {		margin-bottom: 40px;	}
	body .col.classes-post-single-gallery-item {		width: 50% !important;		margin: 0 0 5px 0;	}
	/* Single */

	body #content.col {		margin-bottom: 50px;	}
	body .classes-schedule-grid .classes-schedule-col {		width: 100%;		margin-bottom: 20px;	}
	.tabs-content {		padding: 0;		font-size: inherit;		line-height: inherit;	}
	body blockquote {		font-size: 18px;		padding: 0;		line-height: 1.5;	}
	body .about-author-avatar {		display: none;	}
	body .comment-author-avatar {		display: none;	}
	body .comment .children {		margin-left: 0;	}
	/**
	 * Contact
	 */

	#contact-info {		
		border: 0;		margin: 0;		padding: 0;		height: auto !important;	}
	/* Footer */

	body #footer-posts {		padding: 50px 0;	}
		body #footer-posts .section-heading h2 {			font-size: 18px;		}
	body .social-links-w-labels a {		margin-left: 15px;		
	}
		body .social-links-label {			display: none;		}
	/**
	 * Footer
	 */

	body #footer-posts,
	body #main {		margin-bottom: 0 !important;	}
	body #footer {		position: relative;		top: auto;		left: auto;		right: auto;		bottom: auto;	}
	body #footer-navigation,
	body #footer-copyright {		float: none;		text-align: center;	}
	body #footer-navigation {		margin-bottom: 15px;	}
	body #footer .widget {		margin: 0;		margin-bottom: 40px;	}
	body #footer .widget:last-child {		margin-bottom: 0;	}
}
/*--------------------------------------------------------------
	## Phones ( landscape )
--------------------------------------------------------------*/

@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	body .wrapper {		max-width: 420px;	}
	body.single-post #sidebar {		max-width: 420px;		margin-left: auto !important;		margin-right: auto !important;		float: none;		
	}
	body .header-search form {		width: 420px;	}
}
/*--------------------------------------------------------------
	## Phones ( portrait )
--------------------------------------------------------------*/

@media only screen and ( max-width: 479px ) {
	body .wrapper {		max-width: 300px;	}
	body .header-search form {		width: 300px;	}	
	/* Main */

	body .white-wrapper,
	body .white-wrapper-no-border,
	body .comment-respond,
	body .comment-inner {		padding: 15px;	}
	body .classes-post-single-trainer-avatar {		display: none;	}
	body .blog-post-single-meta-info .avatar {		display: none;	}
	/* Slider */

	body .slider-slide-actions a,
	body .slider-slide-actions span { 
		display: block !important;	}
	body .slider-slide-actions a:last-child {		margin: 0;		margin-top: 10px;	}
	
	/* Footer */

	body #footer-navigation li {		margin-left: 10px;	}
.slider-slide-main .button-span-2 {display:none}
}