/*
Theme Name: Yoga_Coach
Theme URI: http://yogacoach.wpshow.me
Author: Dameer DJ
Author URI: http://themeforest.com/user/feeleep
Description: Personal Yoga trainer theme with online booking system (Booked Appointments plugin). 
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yoga_coach
Tags: grid-layout, custom-colors, custom-header, custom-menu, editor-style, featured-images, translation-ready, theme-options, footer-widgets, threaded-comments, education, entertainment

Yoga Coach is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Pinpoint Booking plugin
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	overflow-x: hidden;
}

body {
	margin: 0;
	overflow-x: hidden;
}

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;
	-webkit-transition: 0.2s ease-in-out all; 
	-moz-transition: 0.2s ease-in-out all; 
	-o-transition: 0.2s ease-in-out all; 
	transition: 0.2s ease-in-out all;
	text-decoration: none;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0 0 0.9em;
}

h2 {
	font-size: 1.8em;
	margin: 0 0 0.9em;
}

h3 {
	font-size: 1.6em;
	margin: 0 0 0.9em;
}

h4 {
	font-size: 1.4em;
	margin: 0 0 0.9em;
}

h5 {
	font-size: 1.2em;
	margin: 0 0 0.9em;
}

h6 {
	font-size: 1em;
	text-transform: uppercase;
	margin: 0 0 0.9em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
	padding: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #999;
	font-weight: 300;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #999;
	font-weight: 300;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #999;
	font-weight: 300;
}
:-moz-placeholder { /* Firefox 18- */
	color: #999;
	font-weight: 300;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select option {
	padding: 5px;
}

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-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	width: 100%;
	vertical-align: top;
	overflow: hidden;
	border-collapse: collapse; 
	border-spacing: 0;
}

table th {
	padding: 10px;
	text-align: left;
	text-transform: uppercase;
}

table td {
	padding: 10px;
}

table tr:last-child td, table tr:last-child th {
	border-bottom: none;
}

table th, 
table td { 
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); 
	vertical-align: middle; 
	color: inherit; 
}

.invert table:not(.variations) { 
	border: 1px solid rgba( 255, 255, 255, 0.15 ); 
}

.invert table {
	border: 1px solid rgba( 255, 255, 255, 0.15 );
}

.invert table:not(.variations) th, 
.invert table:not(.variations) td { 
	border-bottom: 1px solid rgba( 255, 255, 255, 0.15 ); 
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #888888;
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6, .gigant-title {
	clear: both;
	line-height: 1.2em;
	color: #333;
	position: relative;
}

.pre-title {
	font-size: 0.875em;
	line-height: 1;
	margin-bottom: 1px;
}

.h-gigant h1, .gigant-title {
	font-size: 4em;
}

.gigant-title {
	letter-spacing: -0.05em;
}

.h-gigant .pre-title {
	font-size: 2.5em;
}

.title-decoration:before {
	content: "";
	position: absolute;
	bottom: -12px;
	width: 50px;
	height: 3px;
	background-color: #888888;
}

.text-center .title-decoration:before {
	margin-left: -25px;
	left: 50%;
}

.text-right .title-decoration:before {
	right: 0;
}

p {
	margin-bottom: 2em;
	margin-top: 0;
}

form p {
	margin-bottom: 1em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	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;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

blockquote { 
	display: inline-block; 
	background: #fff; 
	padding: 20px 0 0 20px; 
	margin: 0 0 2em 0; 
	position: relative; 
	font-style: italic; 
	font-weight: 300;  
}

.invert blockquote { 
	border: rgba( 255, 255, 255, 0.15 ); 
	-moz-box-shadow: 5px 5px 0 rgba( 255, 255, 255, 0.07 ); 
	-webkit-box-shadow: 5px 5px 0 rgba( 255, 255, 255, 0.07 ); 
	box-shadow: 5px 5px 0 rgba( 255, 255, 255, 0.07 );
}

blockquote::before { 
	content: "\201C"; 
	font-size: 60px; 
	line-height: 1;
	font-weight: bold; 
	position: absolute; 
	left: -10px; 
	top: 0; 
}

blockquote::after { 
	content: ""; 
}

blockquote cite { 
	display: block; 
	font-style: normal; 
	font-weight: 600; 
	margin-top: 10px; 
}

blockquote p {
	margin: 0;
}

hr {
	background-color: rgba( 0, 0, 0, 0.05 );
	border: 0;
	height: 1px;
	margin: 2em 0;
}

.invert hr {
	background-color: rgba( 255, 255, 255, 0.15 );
}

ul,
ol {
	margin: 2em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 2em 0;
	width: 100%;
}

ul.checklist, .widget ul.checklist {
	list-style: none;
	padding: 0;
}

ul.checklist > li, .widget ul.checklist > li {
	border: none !important;
	padding-bottom: 2px !important;
	margin-bottom: 2px !important;
}

ul.checklist > li:before, .widget ul.checklist > li:before {
	content: "\f046";
	font-family: 'FontAwesome';
	margin-right: 5px;
	margin-left: 1px;
	line-height: 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
textarea,
input,
select,
button {
	width: 100%;
	background-color: #fff;
	border: 2px solid rgba( 0, 0, 0, 0.05 );
	color: #8f8f8f;
}

.invert textarea,
.invert input,
.invert select,
.invert button {
	border: 2px solid rgba( 255, 255, 255, 0.15 );
}

textarea:focus,
input:focus,
select:focus {
	border: 2px solid rgba( 0, 0, 0, 0.1 );
	-webkit-appearance: none;
	outline: 0;
}

.invert textarea:focus,
.invert input:focus,
.invert select:focus {
	border: 2px solid rgba( 255, 255, 255, 0.45 );
}

input[type=email],
input[type=text],
input[type=url],
input[type=search],
input[type=password],
input[type=number],
input[type=tel],
input[type=date] {
	padding: 0 8px;
	height: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

textarea {
	padding: 10px 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 180px;
}

p.textarea-short textarea {
	height: 110px;
}

select {
	max-width: 500px;
	padding: 0 6px;
	height: 36px;
}

input[type=button],
input[type=submit],
button {
	display: inline-block;
	width: auto;
	padding: 5px 10px 2px;
	vertical-align: middle;
	background-color: #454545;
	border: none;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-transition: 0.2s ease-in-out all; 
	-moz-transition: 0.2s ease-in-out all; 
	-o-transition: 0.2s ease-in-out all; 
	transition: 0.2s ease-in-out all;
	text-transform: uppercase;
	font-size: 0.875em;
	line-height: inherit;
	border-radius: 0;
}
input[type=button]:hover,
input[type=submit]:hover,
button:hover {
	cursor: pointer;
	opacity: 0.8;
}
input[type=button]:disabled,
input[type=submit]:disabled {
	background-color: #ccc;
	color: #999;
}
input[type=submit] + span {
	float: left;
	margin: 2px 0 0 0;
	font-size: 0.875em;
	font-style: italic;
	line-height: 1.5;
	opacity: 0.8;
	font-weight: normal;
}

input[type=checkbox] {
	border: none;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}
input[type=radio] {
	border: none;
	-webkit-appearance: radio;
	-moz-appearance: radio;
}

input[type=upload],
input[type=file] {
	max-width: 500px;
	padding: 4px;
	background-color: #eee;
	border: none;
	font-size: 1.2em;
}

label {
	clear: both;
	display: block;
	margin-bottom: 4px;
}

.dopbsp-input-wrapper label {
	clear: none;
}

fieldset {
	margin: 2em 0;
	border: 2px solid rgba( 0,0,0,0.05 );
}

legend {
	margin: 10px;
	font-size: 1.4em;
}

form small {
	display: block;
	margin-top: 5px;
}
form label + small {
	max-width: 500px;
	margin: 0 0 5px;
}

.form-row {
	margin-bottom: 15px;
	vertical-align: top;
}
.form-row:last-child {
	margin-bottom: 0;
}

form.large label {
	font-size: 1.5rem;
}
form.large input[type=email],
form.large input[type=text],
form.large input[type=password] {
	height: 47px;
	font-size: 2.0rem;
}
form.large .input-append .add-on,
form.large .input-prepend .add-on {
	line-height: 43px;
}
form.large .input-append input[type=submit],
form.large .input-append input[type=button],
form.large .input-append button {
	height: 47px;
}

form.small .form-row { margin-bottom: 5px; }

form.small input[type=email],
form.small input[type=text],
form.small input[type=password] {
	height: 32px;
	font-size: 1.3rem;
}
form.small .input-append .add-on,
form.small .input-prepend .add-on {
	line-height: 28px;
}
form.small .input-append input[type=submit],
form.small .input-append input[type=button],
form.small .input-append button {
	height: 32px;
}

input[type=checkbox] {
	width: auto;
	height: 14px;
	width: 14px;
	padding: 0;
	margin: 0 5px 0 5px;
	vertical-align: middle;
	font-size: 1.2rem;
	font-weight: 400;
}
.checkbox {
	clear: both;
	margin: 0;
	overflow: hidden;
}
.checkbox input[type=submit],
.checkbox button {
	display: inline-block;
	margin: 0;
}
.checkbox label {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}
.checkbox .btn-large + label {
	padding-top: 10px;
	font-size: 1.3rem;
}

.checkbox-list .checkbox{margin-bottom: 5px;}
.checkbox-list .checkbox label {
	margin-left: 0;
	font-size: 1.3rem;
}

input[type=radio] {
	width: auto;
	height: 14px;
	width: 14px;
	padding: 0;
	margin: 0 5px 0 5px;
	vertical-align: bottom;
}
.radio-button-group {
	display: block;
	overflow: hidden;
}
.radio-button-group label {
	overflow: hidden;
	clear: none;
	float: none;
	padding: 8px 0;
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: 400;
}

.input-prepend,
.input-append {
	overflow: hidden;
	display: block;
	line-height: 32px;
	white-space: nowrap;
	font-size: 0;
}

.input-prepend .add-on {
	display: inline-block;
	padding: 0 12px;
	background-color: #eee;
	border: 2px solid #eee;
	border-right-width: 0px;
	font-size: 1.5rem;
}

.input-prepend input {
	display: inline-block;
	vertical-align: top;
}

.input-append .add-on {
	display: inline-block;
	padding: 0 12px;
	background-color: #eee;
	border: 2px solid #eee;
	border-left-width: 0px;
	font-size: 1.5rem;
}

.input-append input[type=text],
.input-append input[type=password],
.input-append input[type=email] {
	display: inline-block;
	vertical-align: top;
	border-right: none;
}

.input-append input[type=submit],
.input-append input[type=button],
.input-append button {
	display: inline-block;
	height: 36px;
	margin: 0;
	vertical-align: top;
	border-left: none;
}

.input-prepend.input-append input {
	border-right-width: 0;
	border-right-width: 0;
}

.input-prepend.input-append .add-on:first-child {
	border-left-width: 2px;
	border-right-width: 0;
}

#primary .search-submit, 
#secondary .search-submit, 
#tertiary .search-submit, 
#colophon .search-submit, 
.search-submit { 
	-moz-border-radius: 0 2px 2px 0; 
	-webkit-border-radius: 0 2px 2px 0; 
	border-radius: 0 2px 2px 0; 
	width: 29.9%; 
	height: 40px; 
}

#primary .search-field, 
#secondary  .search-field, 
#tertiary .search-field, 
#colophon .search-field, 
.search-field { 
	font-weight: normal; 
	-moz-border-radius: 2px 0 0 2px; 
	-webkit-border-radius: 2px 0 0 2px; 
	border-radius: 2px 0 0 2px; 
	width: 69.9%; 
	float: left; 
	border-right: none; 
}
.search-field { 
	margin-bottom: 5px; 
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.footer-nav {
	margin-top: 20px;
}

#secondary-menu {
	margin: 0;
	padding: 0;
	display: inline-block;
}

#secondary-menu li {
	display: inline;
}

#secondary-menu li a {
	padding: 0 10px;
	font-size: 0.875em;
	font-weight: 600;
}

#secondary-menu li:first-child a {
	padding-left: 0;
}

#secondary-menu li:last-child a {
	padding-right: 0;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #222;
}

a:hover,
a:focus,
a:active,
a:visited {
	opacity: 0.7;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	padding: 0;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	padding: 10px 15px;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	left: -999em;
	z-index: 9999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 240px;
	line-height: 1.2;
}

.main-navigation ul ul li {

}

.main-navigation ul ul *:hover > a,
.main-navigation ul ul .focus > a {
	
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
	
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	
}

#primary-menu > li:first-child a {
	padding-left: 0;
}

#primary-menu > li:last-child a {
	padding-right: 0;
}

/* Small menu. */
.menu-toggle {
	background-color: transparent;
	line-height: 1;
	padding: 5px;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -20px;
	z-index: 99995;
}

.slicknav_nav .sub-menu, .slicknav_nav .sub-menu li .sub-menu {
	padding: 0 0 20px 20px !important;
	margin: 0;	
}

#mobile-nav-container {
	padding: 0 20px;
}

.slicknav_nav {
	padding: 20px 0;
	margin: 0;
}

.slicknav_nav > ul {
	display: block;
	padding: 20px 20px 40px 20px;
}

.menu-toggle,
.slicknav_nav {
	display: block;
}

.slicknav_nav li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	list-style: none;
}

.slicknav_nav li > a {
	display: block;
	padding-left: 0;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 );
}

.slicknav_nav ul a {
	width: inherit;
}

.slicknav_nav ul, 
.slicknav_nav ul ul {
	box-shadow: none;
	float: none;
	position: relative;
	left: inherit;
	z-index: 1;
	margin-left: 20px;
}

.slicknav_nav li:hover > ul,
.slicknav_nav li.focus > ul {
	left: inherit;
}

.slicknav_nav ul li:hover > ul,
.slicknav_nav ul li.focus > ul {
	left: inherit;
}

.slicknav_nav #search-menu-item { 
	margin-left: 0;
}

.slicknav_nav #search-menu-item a { 
	border-bottom: none;
}

.slicknav_nav ul a, 
.slicknav_nav ul a:hover, 
.slicknav_nav ul a:focus, 
.slicknav_nav ul *:hover > a, 
.slicknav_nav ul .focus > a, 
.slicknav_nav ul .current_page_item > a, 
.slicknav_nav ul .current-menu-item > a, 
.slicknav_nav ul .current_page_ancestor > a, 
.slicknav_nav ul .current-menu-ancestor > a {
	background-color: transparent !important;
}


@media screen and (min-width: 980px) {
	
	.slicknav_menu {
		display: none;
	}
	
	.menu-toggle {
		display: none;
		
	}
	
	.main-navigation ul {
		display: block;
	}
	
	.sub-menu {
    	transition: opacity .25s ease-in-out;
    	-moz-transition: opacity .25s ease-in-out;
    	-webkit-transition: opacity .25s ease-in-out;
		-o-transition: opacity .25s ease-in-out; 
		opacity: 0;
	}
	
	
	
	.sub-menu li .sub-menu, .main-navigation ul ul ul {
		padding-top: 0 !important;
		opacity: 0 !important;
	}
	
	.main-navigation li:hover .sub-menu,
	.main-navigation li.focus .sub-menu {
		opacity: 1;
	}
	
	.sub-menu li:hover .sub-menu, 
	.sub-menu li.focus .sub-menu {
		opacity: 1 !important;
	}
	
}

@media screen and (max-width: 980px) {
	.site-footer-wrap-elements .grid .grid__col:not(:first-child) {
		margin-top: 60px;	
	}
	
	#primary-menu {
		display: none;
	}
	
	.main-navigation {
		display: none;	
	}
	
	.slicknav_menu {
		display: block;
	}
	
	#navhead.no-branding, #navhead.no-branding .main-navigation {
		width: 0;
		height: 0;	
		margin: 20px 0 0;
		padding: 0;
	}
	
	#secondary, #tertiary {
		padding-top: 0 !important;	
	}
	
	.featured-image-title-wrap {
		width: 100% !important;	
	}
	
	/* Appointments calendar */
	body #booked-profile-page .booked-profile-appt-list .appt-block .status-block { 
		margin: 0 0 20px 0 !important; 
	}
	
	/* padding-remove */
	.mobile-fit-left {
		padding-left: 50% !important;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.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; /* Important! Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.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;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.padding-left-20-border-5 { 
	padding-left: 20px !important; 
	border-left: 5px solid rgba( 0, 0, 0, .05 ); 
}
.invert .padding-left-20-border-5 { 
	padding-left: 20px !important; 
	border-left: 5px solid rgba( 255, 255, 255, .1 ); 
}
.padding-left-20-border-10 { 
	padding-left: 20px !important; 
	border-left: 10px solid rgba( 0, 0, 0, .05 ); 
}
.invert .padding-left-20-border-10 { 
	padding-left: 20px !important; 
	border-left: 10px solid rgba( 255, 255, 255, .1 ); 
}
.padding-right-20-border-5 { 
	padding-right: 20px !important; 
	border-right: 5px solid rgba( 0, 0, 0, .05 ); 
}
.invert .padding-right-20-border-5 { 
	border-right: 5px solid rgba( 255, 255, 255, .1 ); 
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear { 
	clear: both; 
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* remove margins */
.remove-margin-top {
	margin-top: 0 !important;
}

.remove-margin-bottom {
	margin-bottom: 0 !important;
}

.remove-margins {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	overflow: hidden;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

.widget-title, 
.page-title { 
	color: rgba( 0, 0, 0, 0.3 ); 
	font-size: .9em; 
	text-transform: uppercase;
	line-height: 1em; 
	font-weight: 400; 
	margin-bottom: 30px; 
	padding-left: 0; 
	position: relative; 
}

.invert .widget-title {
	color: rgba( 255, 255, 255, 0.5 ); 
}

section.widget:not(:first-child) {
	margin-top: 60px;
	margin-bottom: 0;
}

.widget_archive ul, 
.widget_categories ul, 
.widget_pages ul, 
.widget_nav_menu ul, 
.widget_recent_entries ul, 
.widget_meta ul, 
.widget_recent_comments ul, 
.widget_product_categories ul { padding-left: 0; }

.widget_archive ul > li, 
.widget_categories ul > li, 
.widget_pages ul > li, 
.widget_nav_menu ul > li, 
.widget_recent_entries ul > li, 
.widget_meta ul > li, 
.widget_recent_comments ul > li,
.widget_product_categories ul > li { list-style: none !important; }

.widget > ul li:not(:last-child) { 
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); 
	margin-bottom: 8px !important; 
	padding-bottom: 8px !important; 
}

.invert .widget li:not(:last-child) { 
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 ); 
}

.widget li ul.children { 
	margin-left: 20px; margin-top: 10px; 
}

.widget li ul.children li { 
	margin-bottom: 2px; padding-bottom: 6px; list-style-position: inside; list-style-type: disc; font-weight: 300; 
}

/* recent posts */
.widget_recent_entries .post-date {
	display: block;
}

/* tags */
.tagcloud { 
	overflow: hidden; 
}
.tagcloud a { 
	display: block; 
	float: left; 
	font-size: .875em !important; 
	line-height: 1.5em; 
	margin: 0 5px 5px 0; 
	padding: 5px 10px; 
	position: relative; 
}
.tagcloud a:link, 
.tagcloud a:visited { 
	background-color: rgba( 0, 0, 0, 0.05 ); 
	color: #222;
}
.tagcloud a:hover { 
	background-color: rgba( 0, 0, 0, 0.03 );
}
.invert .tagcloud a:link, 
.invert .tagcloud a:visited { 
	background-color: rgba( 255, 255, 255, 0.15 ); 
	color: #FFF;
}
.invert .tagcloud a:hover { 
	background-color: rgba( 255, 255, 255, 0.07 );
}

/* claendar */
#wp-calendar caption { 
	text-align: center; 
}

/* nav menu, categories, pages */
.widget_nav_menu ul li a, 
.widget_categories ul li a, 
.widget_pages ul li a, 
.widget_product_categories ul li a { 
	-webkit-transition: all 0.2s ease-in-out 0s; 
	-moz-transition: all 0.2s ease-in-out 0s; 
	-o-transition: all 0.2s ease-in-out 0s; 
	transition: all 0.2s ease-in-out 0s;
}
.widget_nav_menu ul li a { 
	display: block;
}
.widget_nav_menu ul li a:before, 
.widget_categories ul li a:before, 
.widget_pages ul li a:before, 
.widget_product_categories ul li a:before { 
	 content: '\232A';
	 margin-right: 10px;
}
.widget_nav_menu ul > li a:hover, 
.widget_categories ul > li a:hover, 
.widget_pages ul > li a:hover, 
.widget_product_categories ul > li a:hover { 
	padding-left: 10px;
}
.widget_nav_menu ul.sub-menu, 
.widget_categories ul.sub-menu, 
.widget_pages ul.sub-menu, 
.widget_product_categories ul.sub-menu { 
	padding-left: 20px;
	padding-top: 10px !important;
	opacity: 1 !important;
}

/* Testiminial rotator plugin */
.testimonial_rotator_quote { 
	font-style: italic;
	line-height: 1.8em;
	padding-bottom: 20px;
}

.testimonial_rotator_wrap.with-prevnext {
	padding: 0 40px;
	margin: 0;
}

.testimonial_rotator.template-longform hr.longform_hr {
	display: none;
}

.testimonial_rotator.template-longform .testimonial_rotator_author_info p {
	margin-bottom: 0;
}

.testimonial_rotator_prev, .testimonial_rotator_next {
	font-size: 2em;
}

/* Appointments calendar */
body #booked-profile-page .booked-user h3, 
body #booked-profile-page .booked-tabs li.edit-button { float: none; }

body #booked-profile-page .booked-profile-appt-list .appt-block .status-block { margin: 0 0 0 20px; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#masthead {
	z-index: 1059;
}

#navhead {
	opacity: 0;
	position: relative;
}

#margins-handler { height: 0 !important; line-height: 0; }

#site-to-top {
	cursor: pointer;
	position: fixed;
	display: none;
	background-color: rgba( 0, 0, 0, 0.9 );
	right: 0;
	top: 50%;
	color: #FFF;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	z-index: 1000;
}

#primary, #secondary, #tertiary {
	padding-top: 60px;
	padding-bottom: 60px;
}

#colophon {
	padding-top: 60px;
	padding-bottom: 40px;
}

.site-info {
	margin-top: 60px;
	padding-top: 40px;
	border-top: 3px double rgba( 0, 0, 0, 0.1 );
}

.invert .site-info {
	border-top: 3px double rgba( 255, 255, 255, 0.2 );
}

#secondary, #tertiary, #colophon {
	font-size: 0.875em;
}

.site-footer {
    background-attachment: scroll;
    background-color: #ebc668;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	/*border-top: 10px solid #F1F1F1;*/
}

.site-footer-copyright {
	font-size: 0.875em;
	line-height: 1.4em;
	margin-top: 20px;
}
.site-footer-copyright-img {
	margin-bottom: 1px;
}

#featured-image-header { 
	background-color: #000; 
	background-repeat: no-repeat; 
	background-size: cover;
	/*border-bottom: 10px solid #f1f1f1;*/
}

.featured-image-title-wrap {
	display: table;
	width: 1080px;
	height: 100%;
	margin: 0 auto;
}

.featured-image-title {
	display: table-cell;
    padding: 60px 20px;
    position: relative;
    vertical-align: middle;
}

.header-overlay {
	position: absolute;
	width: 100%;
}

#page {
	position: relative; 
}

.wrappr { 
	margin: 0 auto; 
	max-width: 1080px; 
	padding: 0 20px; 
}

.header-wrappr { 
	margin: 0 auto; 
	max-width: 1040px; 
}

.no-wrappr { 
	padding: 0 20px; 
}

.site-branding {
	line-height: 0;
}

.wrappr .site-branding {
	padding-left: 0 !important;
}

.site-branding .site-title {
	margin: 0;
	font-size: 1.8em;
	line-height: 1;
	font-weight: 600;
}

.site-branding .site-title a {
	color: inherit;
}

.site-branding .site-description {
	margin: 5px 0 0;
	font-size: 0.875em;
	opacity: 0.7;
	line-height: 1;
}

figure > a {
	display: block;
	line-height: 0;
}

.site-branding-a {
	display: inline-block;
	line-height: 1;
}

/* header aligns ---------- */
/* vertical centering */
.display-as-table {
	display: table;
	width: 100%;
}

.display-as-table-cell {
	display: table-cell;
}

.vertical-align-center {
	vertical-align: middle;
}


/* dummy classes to switch */
.logo-left {
	
}

.logo-right {
	
}

.logo-top-left {
	
}

.logo-top-left .display-as-table-cell, .logo-top-right .display-as-table-cell {
	display: block;
}

.logo-top-right {
	
}

.logo-top-right .site-branding {
	float: right;
}

.logo-top-right #primary-menu {
	float: right;
}

.logo-center {
	
}

.logo-center .display-as-table-cell {
	display: table-row;
	text-align: center;
}

.logo-center #primary-menu {
	display: inline-block;
}

/* UL floating thru dummy classes-switchers */
.logo-left .nav-offset {
	float: right;
}

.logo-right .nav-menu { /* .nav must float UL to right if logo is on the right hand side */
	float: right;
}

.logo-right .nav-offset {
	float: left;
}

/* background */
.wrapper-has-background {
	background-color: rgba( 0, 0, 0, 0.3 );
}

/* squeeze elements */
.squeeze-elements-left .display-as-table {
	width: auto;
	float: left;
}

.squeeze-elements-center .display-as-table {
	width: auto;
	margin: 0 auto;
}

.squeeze-elements-right .display-as-table {
	width: auto;
	float: right;
}

.invert {
	color: rgba( 255, 255, 255, 0.9 );
}

.invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6, .pre-title {
	color: rgba( 255, 255, 255, 1 );
}

.invert .featured-image-title h1, .invert .featured-image-title h2,
.invert .featured-image-title h3, .invert .featured-image-title h4, 
.invert .featured-image-title h5, .invert .featured-image-title h6 {
	color: rgba( 255, 255, 255, 1 );
}

.invert .featured-image-title .pre-title {
	opacity: 0.85;
}

.invert a {
	color: rgba( 255, 255, 255, .75 );
}

.invert a:hover {
	color: rgba( 255, 255, 255, 1 );
}

.button {
	display: inline-block;
	padding: 5px 15px;
	background-color: #454545;
	border: none;
	border-color: transparent;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	font-size: 0.875em;
	font-weight: 400;
	text-transform: uppercase;
}

.button:hover {
	opacity: 0.7;
}

.button.btn-small {
	padding: 2px 10px;
	font-size: 0.75em;
}
.button.btn-large {
	padding: 10px 25px;
	font-size: 1em;
}
.button.btn-massive {
	padding: 15px 30px;
	font-size: 1.2em;
}
.button.btn-full {
	display: block;
	width: 100%;
}

input.button {
	height: 36px;
	padding-top: 0;
	padding-bottom: 0;
}

.btn-primary {
	background-color: #5E2500;
	color: #FFF;
}

.btn-secondary {
	background-color: #A3C567;
	color: #FFF;
}

.button-group {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: middle;
	overflow: hidden;
}

.button-group + .button-group {
	margin-right: 10px;
}

.pull-right .button-group + .button-group {
	margin-left: 10px;
	margin-right: 0;
}

.button-group .button {
	float: left;
	margin: 0;
}

.badge {
	padding: 1px 8px;
	background-color: #000;
	color: #fff;
	font-size: 0.875em;
}

.button .badge {
	margin: 0 2px 0 0;
}

.badge.badge-primary {
	background-color: #5E2500;
	color: #fff;
}

.badge.badge-secondary {
	background-color: #37451D;
	color: #fff;
}

.label:not(td) {
	padding: 1px 6px;
	background-color: #454545;
	color: #fff;
	white-space: nowrap;
	font-size: 0.875em;
	font-weight: 700;
	font-style: normal;
}

.label.label-primary {
	background-color: #5E2500;
	color: #fff;
}

.label.label-secondary {
	background-color: #A3C567;
	color: #fff;
}

.label.label-error {
	background-color: #E2574C;
	color: #fff;
}

.label-group {
	overflow: hidden;
	font-size: 0;
}
.label-group .label {
	margin: 0;
}

/* breadcrumbs */
.bread-crumbs {
	display: inline-block;
	margin: 0 0 15px;
	overflow: hidden;
	color: rgba(0, 0, 0, 0.55);
	font-size: 0.875em;
}
.bread-crumbs .trail-items {
	margin: 0;
	padding: 0;
}
.bread-crumbs li {
	float: left;
	margin-right: 10px;
	list-style: none;
}
.bread-crumbs a {
	color: rgba(0, 0, 0, 0.75);
}
.bread-crumbs a:hover {
	color: rgba(0, 0, 0, 0.85);
	text-decoration: underline;
}
.bread-crumbs { 
	margin-top: 2%; 
	margin-bottom: 0; 
}
.bread-crumbs li:not(:last-child):after { 
	content: "/"; margin-left: 10px; 
}
.bread-crumbs a:hover { 
	text-decoration: none; 
}

/* row padding */
.add-padding-top {
	padding-top: 60px;
}
.add-padding-bottom {
	padding-bottom: 60px;
}
.add-padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.moretag {
	font-size: 0.75em;
	text-transform: uppercase;
	background-color: rgba( 0, 0, 0, 0.05 );
	padding: 2px 6px;
}
.invert .moretag {
	background-color: rgba( 255, 255, 255, 0.15 );
}
.taxonomy-links {
	font-size: 0.875em;
	margin-bottom: 0;
	margin-top: 1%;
}

figure { 
	overflow: hidden; 
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px; 
}
figure > a { 
	line-height: 0; display: block; 
}
figure > a img { 
	-webkit-transition: all 0.25s ease-in-out 0s; 
	-moz-transition: all 0.25s ease-in-out 0s; 
	-o-transition: all 0.25s ease-in-out 0s; 
	transition: all 0.25s ease-in-out 0s; 
	transform-style: initial !important;
}
figure > a:hover img { 
	-webkit-transform: scale3d(1.5,1.5,1) rotate( 5deg ); 
	transform: scale3d(1.5,1.5,1) rotate( 5deg ); 
}

.sticky {
	display: block;
}

.hentry {
	/* very "general" class, handle with care! */
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 20px 0 60px;
}

.page-links {
	clear: both;
}

.page-links { margin-top: 30px; }
.page-links > a, .page-links > span { background-color: rgba( 0, 0, 0, 0.05 ); padding: 6px 15px; }
.invert .page-links > a, .invert .page-links > span { background-color: rgba( 255, 255, 255, 0.15 ); }
.page-links > span:first-child { background-color: transparent; padding-left: 0; text-transform: uppercase; font-weight: 600; margin-left: 0; }

.entry-title {
	margin-bottom: 15px;
}

.featured-image {
	margin-bottom: 1em;
}

.entry-meta {
	margin-bottom: 0;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 );
}

.invert .entry-meta {
	border-bottom: 1px solid rgba( 255, 255, 255, 0.05 );
}

.entry-meta span {
	font-size: 0.75em;
	font-weight: normal;
	margin-right: 10px;
}

.entry-meta span:not(:first-child) {
	display: inline;
	padding-left: 10px;
	margin-right: 10px;
	border-left: 1px solid rgba( 0, 0, 0, 0.05 );
}

.invert .entry-meta span:not(:last-child) {
	border-left: 1px solid rgba( 255, 255, 255, 0.15 );
}

.taxonomy-description {
	font-size: 118.8%;
	margin-bottom: 4em;
}

/* pagination */
.pagination {
	clear: both;
	overflow: hidden;
	margin: 2em 0 0;
}
.pagination li {
	float: left;
	overflow: hidden;
	border-right: 1px solid transparent;
}
.pagination li:last-child {
	border-right: none;
}
.pagination a,
.pagination span {
	display: inline-block;
	min-width: 38px;
	padding: 4px 10px;
	background-color:  rgba( 0, 0, 0, 0.05 ); 
	color: #000;
	text-align: center;
}
.pagination a:hover, .pagination .current {
	color: #fff;
	background-color: rgba( 0, 0, 0, 0.7 );
}
.pagination li.next {
	margin-right: 10px;
	border: none;
}
.page-numbers {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.invert .pagination .current, 
.invert .pagination a:hover { 
	background-color: rgba( 255, 255, 255, 0.7 ); color: #222; 
}

.invert .pagination a, .invert .pagination span { 
	background-color:  rgba( 255, 255, 255, 0.3 ); 
	color: #FFF; 
}

.call-out {
	font-size: 118.8%;
	max-width: 85%;
}

.large-text {
	font-size: 118.8%;
}

.swiper-slide-content .call-out {
	max-width: 100%;
}

/* PLUGIN : Yoga Coach Galleries */
.yoga-coach-gallery-item {
	margin-bottom: 60px;
}
.yoga-coach-gallery-featured-image {
	margin-bottom: 20px;
}
.yoga-coach-gallery-photos-num {
	font-size: 1.1em;
	margin-bottom: 0;
}
.yoga-coach-gallery-next-wrap {
	margin-top: 60px; 
}
.yoga-coach-gallery-next-thumb, 
.yoga-coach-gallery-next-title { 
	display: table-cell; 
	vertical-align: top; 
}
.yoga-coach-gallery-next-thumb { 
	max-width: 160px; 
	line-height: 0;
}
.yoga-coach-gallery-next-pre-title { 
	font-size: 0.75em;
	margin-bottom: 10px; 
}
.yoga-coach-gallery-next-title {
	padding-right: 20px;
}
.yoga-coach-gallery-next-title-h {
	font-size: 1.3em;
	margin-bottom: 0; 
}
.yoga-coach-archive-gallery-item-title { 
	margin-bottom: 5px; 
}
.yoga-coach-gallery-next-photos-num { 
	font-size: 0.75em;
	margin-bottom: 0;
	margin-top: 5px;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#respond {
	margin-top: 40px;
}

.comment-title {
	margin-top: 4%;
	margin-bottom: 8%;
	padding-top: 4%;
	border-top: 3px solid rgba( 0, 0, 0, 0.05 );
}

.invert .comment-title {
	border-top: 3px solid rgba( 255, 255, 255, 0.15 );
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment {
	clear: both;
}
.comment .comment {
	margin-top: 10px;
}
.comment .comment:last-child {
	margin-bottom: 0;
}

.comment-notes {
	margin-bottom: 10px;
	color: #999;
	font-size: 0.875em;
}
.comment-list .comment-reply-link {
	padding: 5px 10px;
	font-size: 0.875em;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.05);
	clear: both;
	margin-top: 2em;
	display: inline-block;
}
.comment-list .comment {
	background-color: rgba( 0, 0, 0, 0.03 );
	padding: 30px;
	margin-bottom: 10px;
}
.invert .comment-list .comment {
	background-color: rgba( 255, 255, 255, 0.1 );
}
.comment-list > .comment {
	margin-bottom: 40px;
}
.comment-list .copy {
	margin-top: 15px;
	padding-top: 15px;
	font-size: 0.875em;
	border-top: 1px solid rgba( 0, 0, 0, 0.05 );
}
.comment-list .copy p {
	margin-bottom: 0;
}
.invert .comment-list .copy {
	border-top: 1px solid rgba( 255, 255, 255, 0.15 );
}

.comment-reply-title {
	font-size: 1.2em;
}
#cancel-comment-reply-link {
	font-size: 0.875em;
	float: right;
	text-transform: uppercase;
}
.avatar-image .avatar {
	border-radius: 50%;
}
.avatar-image {
	line-height: 0;
	margin-right: 20px;
}
.avatar-name {
	margin-bottom: 5px;
}
.avatar-time {
	font-size: 0.875em;
	text-transform: none;
	margin-bottom: 0;
}
.logged-in-as {
	margin-bottom: 10px;
	font-size: 0.875em;
}
p[class*='comment-form'] .required {
	color: #900;
}
p[class*='comment-form'] {
	margin-bottom: 15px;
}
.form-allowed-tags {
	max-width: 660px;
	margin-bottom: 15px;
	font-size: 0.875em;
}
.form-allowed-tags code {
	padding: 0;
	background: none;
}
.form-submit input[type=submit] {
	display: inline-block;
	padding: 4px 14px;
	vertical-align: middle;
	background: #454545;
	border: none;
	color: #fff;
	text-align: center;
	font-weight: 400;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out 0s; 
	-moz-transition: all 0.2s ease-in-out 0s; 
	-o-transition: all 0.2s ease-in-out 0s; 
	transition: all 0.2s ease-in-out 0s;
}
.form-submit input[type=submit]:hover {
	background: #323232;
	color: #fff;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1%;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 5px 10px 2px;
	font-size: 0.875em;
	font-style: italic;
	opacity: 0.8;
	line-height: 2.4em;
}

.wp-caption-text {
	text-align: left;
}

.aligncenter .wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.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;
}


/*--------------------------------------------------------------
## Pinpoint Booking plugin
--------------------------------------------------------------*/
