/*
Theme Name: Essence Fitness
Text Domain: essence-fitness
Theme URI: http://essencefitness.com.au
Author: Jive Media Solutions
Author URI: http://www.jivemedia.com.au
Description: Custom theme built for the Essence Fitness website.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column
*/
html, body {
	height: 100%;
}
body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
	font-style: normal;
	font-weight: 400;
	background-color: #FFF;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialised;
}
body > div.mm-page {
	height: 100% !important; /* Make 100% Browser Height */
}
address, article, aside, div, footer, header, hgroup, layer, main, nav, section {
	display: block;
}
button, input, label, select, textarea {
	margin: 0;
	padding: 0;
}
form {
	display: block;
	margin: 0;
}
input[type="button"], input[type="email"], input[type="submit"], input[type="tel"], input[type="text"], textarea {
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.5em;
	color: #43484B;
	font-size: 0.875em;
	line-height: 150%;
	border: 1px solid #EFEFEF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 4px 3px -2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 4px 3px -2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 3px -2px rgba(0, 0, 0, 0.3);
	-webkit-appearance: none;
}
input[type="submit"], input[type="button"] {
	color: #FFFFFF;
	font-weight: 600;
	text-transform: uppercase;
	border: 1px solid #B9CE08;
	background: #B9CE08;
	cursor: pointer;
}
input[type="submit"]:hover {
	background: #A9BE07;
}
::-webkit-input-placeholder {
 color: #AAA;
 font-family: 'Open Sans', sans-serif;
}
::-moz-placeholder {
 color: #AAA;
 font-family: 'Open Sans', sans-serif;
}
:-ms-input-placeholder {
 color: #AAA;
 font-family: 'Open Sans', sans-serif;
}
:-moz-placeholder {
 color: #AAA;
 font-family: 'Open Sans', sans-serif;
}
dl, ol, p, ul {
	margin: 0;
	padding: 0;
}
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
}
th {
	font-weight: 600;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 700;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
small {
	line-height: 150%;
}
/* =Page Container
-------------------------------------------------------------- */
#page-container {
	width: 100%;
	height: 100%;
	display: table;
}
body.logged-in #page-container {
	padding-top: 46px;
}
/* =Classes
-------------------------------------------------------------- */
.blue-light {
	background-color: #299EB8;
}
.blue-dark {
	background-color: #268CA3;
}
.break-word {
	display: block;
}
.btn {
	padding: 0.75em;
	color: #34A3BC;
	font-size: 1em;
	font-weight: 700;
	line-height: 150%;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.3);
	box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.3);
	background: #FFFFFF;
	cursor: pointer;
}
.btn:hover {
	background-color: #F1F1F1;
	cursor: pointer;
}
.btn:active {
	-webkit-box-shadow: inset 0px 3px 1px #299EB8;
	-moz-box-shadow: inset 0px 3px 1px #299EB8;
	box-shadow: inset 0px 3px 1px #299EB8;
}
.btn-txt {
	display: inline-block;
}
.btn .fa {
	vertical-align: bottom !important;
	line-height: inherit;
}
.bypostauthor {
}
.cell-thumb {
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
.cell-thumb-bg {
	min-height: 17.5em;
	padding-top: 100%;
	vertical-align: bottom;
	background-position: center center;
	background-size: cover;
}
.cell-title-box {
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 1em;
	position: absolute;
	bottom: 0;
	color: #FFF;
	font-weight: 600;
	background-color: rgba(0,0,0,0.45);
}
.cell-title {
	display: block;
}
.circle-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	background-color: #B9CE08;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.clear {
	clear: both;
}
.col-span {
	width: 100%;
}
.display-table {
	display: block;
}
.display-table-row {
	display: inline;
}
.display-table-cell {
	display: inline-block;
	box-sizing: border-box;
}
.drop-shadow {
	-webkit-box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.2);
}
.embed-container {
	height: 0;
	max-width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.embed-container embed, .embed-container iframe, .embed-container object {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.fortawesome_icon {
	position: relative;
}
.fortawesome_icon::before {
	margin: 0 0 0 -1.5em;
	position: absolute;
	left: 0;
	font-family: 'EssenceFitness';
	font-weight: normal !important;
}
.font-size-small {
	font-size: 0.875em;
	line-height: 150%;
}
.form-block {
	display: inline-block;
}
.full-width {
	width: 100% !important;
}
.half-width {
	width: 50%;
}
.hidden {
	display: none;
}
.gallery-caption {
}
.ginput_container_select {
	font-size: 0.875em;
	line-height: 150%;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
	-webkit-appearance: checkbox !important;
}
.gform_wrapper ul.gfield_radio li input[type=radio] {
	-webkit-appearance: radio !important;
}
.g-recaptcha {
	-webkit-transform: scale(0.77);
	-webkit-transform-origin: 0 0;
	transform: scale(0.77);
	transform-origin: 0 0;
}
.menu {
	font-size: 0.875em;
	line-height: 150%;
}
.page-align {
	width: 85%;
	max-width: 75em;
	margin: 0 auto;
	position: relative;
}
.page-row {
	height: 1px;
	display: table-row;
}
.page-row-expanded {
	height: 100%;
}
.responsive-img {
	width: 100%;
	height: auto;
	display: block;
}
.row-dark {
	color: #FFFFFF;
	background-color: #43484B;
}
.row-dark-gradient {
	color: #FFFFFF;
	background-color: #43484B;
	background: -moz-linear-gradient(top, rgba(67,72,75,0.85) 0%, rgba(67,72,75,1) 100%);
	background: -webkit-linear-gradient(top, rgba(67,72,75,0.85) 0%, rgba(67,72,75,1) 100%);
	background: linear-gradient(to bottom, rgba(67,72,75,0.85) 0%, rgba(67,72,75,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D943484B', endColorstr='#43484B', GradientType=0);
}
.row-light {
	background-color: #F4F4F4;
}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
	max-width: 100%;
	height: auto;
}
.spacer-box {
	padding: 2em;
}
.spacer-horizontal-x1 {
	padding: 0 1em;
}
.spacer-vertical-x1 {
	padding: 1em 0;
}
.spacer-horizontal-x2 {
	padding: 0 2em;
}
.spacer-vertical-x2 {
	padding: 2em 0;
}
.spacer-vertical-top-x1 {
	padding-top: 1em;
}
.spacer-vertical-bottom-x1 {
	padding-bottom: 1em;
}
.sticky {
}
.table-fixed {
	table-layout: fixed;
}
.thumb-frame {
	border: 1px solid #666;
}
.v-align-bottom {
	vertical-align: bottom;
}
.v-align-middle {
	vertical-align: middle;
}
.v-align-top {
	vertical-align: top;
}
/* =Header
-------------------------------------------------------------- */
header {
	position: relative;
	color: #FFFFFF;
}
body:not(.home) header {
	background-image: url(images/background.jpg);
	background-position: top center;
	background-size: cover;
}
header a {
	color: #FFFFFF;
	text-decoration: none;
}
/* =Header Elements
-------------------------------------------------------------- */
#header-top-container {
	position: relative;
	background-color: rgba(40,158,184,0.8);
}
body.home #header-top-container {
	width: 100%;
	position: relative;
	top: 0;
	z-index: 999;
}
body:not(.home) #header-top-container {
	background-color: rgba(40,158,184,0.9);
}
#header-top {
	display: table;
}
#logo a {
	display: inline-block;
	vertical-align: bottom;
}
#logo img {
	width: auto;
	max-height: 6em;
	display: block;
}
#header-top-cta {
	width: 100%;
	display: none;
	text-align: right;
	vertical-align: middle;
}
#slogan {
	font-size: 2.5em;
	font-weight: 600;
	line-height: 150%;
}
#header-contact li {
	display: inline-block;
	margin-left: -4px;
	padding: 0 0.5em;
	background-image: url(images/divider-light.png);
	background-position: right center;
	background-repeat: no-repeat;
}
#header-contact li:last-child {
	padding-right: 0;
	background: none;
}
#header-contact li a {
	font-size: 0.875em;
	line-height: 150%;
}
#icon-nav {
	display: inline-block;
	border-collapse: separate;
	border-spacing: 0.5em 0;
}
#icon-nav li {
	width: 32px;
	height: 32px;
}
/* =Header Navigation
-------------------------------------------------------------- */
#hamburger-container {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.hamburger {
	padding: 0 !important;
	text-align: center;
	outline: none;
}
.hamburger-label {
	display: block;
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase;
}
/* =Desktop Navigation First Level
-------------------------------------------------------------- */
#header-nav-container {
	display: none;
	background-color: #B9CE08;
}
#header-nav {
	width: 85%;
	max-width: 75em;
	display: block;
	margin: 0 auto;
	position: relative;
	line-height: 250%;
	text-align: center;
}
#header-nav > li {
	display: inline-block;
	margin-left: -4px;
	position: relative;
	vertical-align: bottom;
}
#header-nav li:hover {
	background-color: #299EB8;
}
#header-nav a {
	display: block;
	padding: 0 1.42857143em;
	font-size: 0.875em;
	font-weight: 700;
	cursor: pointer;
}
/* =Desktop Navigation Second Level
-------------------------------------------------------------- */
#header-nav ul.sub-menu {
	display: none;
	margin: 0;
	position: absolute;
	top: 100%;
	z-index: 999;
	background-color: rgba(40,158,184,0.96);
}
#header-nav li:hover > ul.sub-menu {
	display: block;
	text-align: left;
}
#header-nav ul.sub-menu li {
	white-space: nowrap;
}
#header-nav ul.sub-menu li:hover {
	background-color: rgba(110,180,100,0.9);
}
/* =Gravity Forms
-------------------------------------------------------------- */
.ginput_container {
	margin: 1em 0;
}
.ginput_container .large {
	width: 100%;
}
label.gfield_label {
	display: none;
}
.gform_footer {
	margin-top: 1em;
}
/* =Select2
-------------------------------------------------------------- */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0.5em 1.5em 0.5em 0.5em !important;
	color: #43484B !important;
	line-height: inherit !important;
	-webkit-box-shadow: 0px 4px 3px -2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 4px 3px -2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 3px -2px rgba(0, 0, 0, 0.3);
}
.select2-container .select2-selection--single {
	height: auto !important;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #EFEFEF !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 35px !important;
}
.select2-results {
	font-size: 0.875em;
}
/* =Google Map
-------------------------------------------------------------- */
#map-container {
	width: 100%;
	height: 20em;
	border-top: 1px solid #DDD;
}
#map {
	width: 100%;
	height: 100%;
}
.gm-style-iw * {
	display: block;
}
.gm-style-iw h4, .gm-style-iw p {
	margin: 0;
	padding: 0;
}
.gm-style-iw a {
	color: #4272DB;
}
/* =Page Entry
-------------------------------------------------------------- */
.row-dark h1, .row-dark-gradient h1 {
	color: #FFF;
}
.row-dark h2, .row-dark-gradient h2 {
	margin: 0.5em 0;
}
.the-excerpt p {
	margin: 1em 0;
	line-height: 150%;
}
/* =Content / Entry Content
-------------------------------------------------------------- */
#content {
	overflow: hidden;
}
#breadcrumbs {
	padding-bottom: 0.25em;
	border-bottom: 1px solid #EFEFEF;
}
section#content .entry-content h2 {
	color: #34A3BC;
}
.entry-content p, .entry-content ul {
	margin: 1em 0;
	line-height: 150%;
}
.entry-content a {
	color: #268CA3;
}
.entry-content > ul li, .entry-content > div > ul li {
	padding-left: 1em;
}
.entry-content > ul li::before, .entry-content > div > ul li::before {
	width: 0;
	height: 0;
	display: block;
	position: relative;
	top: 0;
	left: -1em;
	content: "\00BB";
}
/* =Supplement Content
-------------------------------------------------------------- */
.supplement_content p, .supplement_content ul {
	margin: 1em 0;
	line-height: 150%;
}
.supplement_content a {
	color: #268CA3;
}
/* =Child Page Navigation
-------------------------------------------------------------- */
.child-page-list-wrapper {
	margin-top: 1em;
	padding: 0.75em;
	border: 1px solid #EFEFEF;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #FFF;
}
ul.child-pages {
	display: inline;
}
ul.child-pages li {
	display: inline-block;
	margin-left: -4px;
	padding: 0 0.5em;
	background-image: url(images/divider-light.png);
	background-position: right center;
	background-repeat: no-repeat;
}
ul.child-pages li:last-child {
	background: none;
}
ul.child-pages li a {
	color: #268CA3;
	text-decoration: none;
}
ul.child-pages li a:hover {
	text-decoration: underline;
}
/* =Shared Styles
-------------------------------------------------------------- */
.contact-list tr {
	border-bottom: 1px solid #EFEFEF;
}
.contact-list tr:last-child {
	border: none;
}
.contact-list th {
	padding-right: 1em;
	text-align: left;
}
/* =Footer
-------------------------------------------------------------- */
footer a {
	color: #FFFFFF;
	text-decoration: none;
}
footer a:hover {
	text-decoration: underline;
}
#footer-row-bottom {
	background-color: #B9CE08;
	font-weight: 700;
	text-align: center;
}
/* =Footer Widgets
-------------------------------------------------------------- */
#footer-widgets {
	display: table;
}
#footer-widgets .widget-container {
	display: table-cell;
	box-sizing: border-box;
	padding: 0 1em;
	vertical-align: top;
	text-align: center;
}
#footer-widgets .widget_nav_menu {
	display: none;
}
#footer-widgets .widget-container-inner {
	display: inline-block;
	text-align: left;
}
#footer-widgets .widget-title {
	color: #B9CE08;
}
#footer-widgets .contact-list {
	margin-bottom: 1em;
	padding-left: 1.5em;
}
#footer-widgets .contact-list tr {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
#footer-widgets .fa-user {
	padding-left: 1.5em;
}
#footer-widgets .fa-user::before {
	margin: 0;
}

/* =Media Queries
-------------------------------------------------------------- */
@media (min-width: 25em) {
.g-recaptcha {
	-webkit-transform: scale(0.86);
	-webkit-transform-origin: 0 0;
	transform: scale(0.86);
	transform-origin: 0 0;
}
#footer-row-bottom br {
	display: none;
}
}

@media (max-width: 48em) {
.break-word {
	display: block;
}
.m-full-width {
	width: 100% !important;
}
.stacked-spacer {
	margin-top: 2em;
}
}

@media (max-width: 64em) {
ul.child-pages {
	display: inline-block;
	margin-left: -4px;
}
}

@media (min-width: 40em) {
#footer-widgets .first-widget {
	display: table-cell;
}
#footer-row-bottom {
	text-align: left;
}
#footer-legal-copyright {
	float: left;
}
#footer-author {
	float: right;
	white-space: nowrap;
}
}

@media (min-width: 46em) {
img[class*=' wp-image-'] {
	max-width: 40%;
}
}

@media (min-width: 48em) {
#logo img {
	max-height: 8em;
}
}

@media (min-width: 48.875em) {
body.logged-in #page-container {
	padding-top: 32px;
}
}

@media (min-width: 50em) {
#footer-widgets .first-widget {
	display: none;
}
#footer-widgets .second-widget, #footer-widgets .third-widget {
	display: table-cell;
}
}

@media (min-width: 64em) {
#hamburger-container {
	display: none;
}
#header-nav-container {
	display: block;
}
#header-top-cta {
	display: table-cell;
}
#footer-widgets .fourth-widget {
	display: table-cell;
}
}
