/*
Theme Name: experienceyoga
Theme URI: http://www.experienceyoga.com.au
Author URI: http://www.nextdoormedia.com.au/
Description: Experience Yoga
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: promisepay.com
Tags: Experience Yoga, Yoga, Fitness, Flat, Clean, Simple

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

promisepay is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*: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. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

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

a:focus {
	outline: 0;
}

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

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	
}

h1,
h2,
h3,
h4,
h5,
h6 {
	
}

h1 { font-size: 40px; line-height: 50px; }
h2 { font-size: 30px; line-height: 40px; }
h3 { font-size: 20px; line-height: 30px; }
h4 { font-size: 17px; line-height: 20px; }
h5 { font-size: 15px; line-height: 20px; }

p {
	margin-bottom: 20px;
}

b,
strong {
	font-weight: 500;
	color: #2b2b2b;
}

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

blockquote {
	padding: 0 20px;
	border-left: 1px solid #f1f1f1;
	font-size: 0.95em;
	font-style: italic;
}

address {
	padding: 0 0 20px;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	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: 1.5rem;
}

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

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

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}
.textcenter {
	text-align: center;
}
.textright {
	text-align: right;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 20px;
}

ul,
ol {
	margin: 0 0 20px 0;
}

ul {
	list-style: disc;
	list-style-position: inside;
}

ol {
	list-style: decimal;
	list-style-position: inside;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 10px;
}

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. */
}
.ie7 img { 
  -ms-interpolation-mode: bicubic; 
}

figure {
	margin: 0;
}

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

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #870d87 !important; 
	
	border-radius: 2px;
	background: #870d87 !important;
	
	color: #FFF;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 17px;
	line-height: 30px;
	padding: 0 20px;
	
	font-family: "Abel";
	
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {

}

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 {
	outline: none;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
	color: #666;
	border: 1px solid #f1f1f1;
	border-radius: 2px;
	background-color: #FFF;
	width: 100%;
	
	padding: 5px 10px;
	margin-bottom: 20px;
	
	font-size: 17px;
	line-height: 30px;
	
	font-family: "Abel";
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	
}
textarea { padding: 10px; }
select { 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;	 
}
span.wpcf7-form-control-wrap.find_us:after {
  content: "";
  font-family: FontAwesome;
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  right: 10px;
  top: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus { 
	border: 1px solid #870d87; 
	background-color: #f1f1f1; 
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"] {
	
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
}

/*--------------------------------------------------------------
6.0 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:hover,
.screen-reader-text:active,
.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: 1.4rem;
	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 */
}


/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.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;
}

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

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

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

/* Search widget */
.widget_search .search-submit {
	display: none;
}


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

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 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;
}

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

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

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

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

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/*--------------------------------------------------------------
1.1 Site Styles
--------------------------------------------------------------*/
* { 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html, body { height: 100%; }
body {
	background: #FFFFFF;
	font: 17px/25px 'Abel', sans-serif;
	color: #6b6b6b;
	font-weight: 300;
}
::selection {
	background: #350735;
	color: #FFFFFF;
}
::-moz-selection {
	background: #350735;
	color: #FFFFFF;
}


img { max-width: 100%; display: block; height: auto; }

h2 {
	color: #5b5b5b;
	letter-spacing: -1px;
}

.blockspace { padding: 40px 0 0; }

div.bg-color { background-color: #F2F2F2; }


/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a,
a:visited {
	text-decoration: none; 
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	
	/*
border-bottom: 1px solid #870d87;
	padding-bottom: 3px;
*/


	color: #870d87;
}

a:hover,
a:focus,
a:active {
	color: #870d87;
/* 	border-bottom: 1px solid #870d87; */
}

/*--------------------------------------------------------------
7.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: 0 auto;
}

.textalignright { text-align: right; }
.textaligncenter { text-align: center; }

/* Buttons
-------------------------------------------------- */
.button.round.large {
	color: #FFFFFF;
	font-size: 17px;
	font-weight: 400;
	border: 1px solid #870d87;
	background: #870d87;
	
	-o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;

	line-height:30px;
	padding: 0 20px;
	display: inline-block;
	
	cursor: pointer;
	
}
.button.round.large.fullwidth { width: 100%; text-align: center; }

/* Gift Shop
-------------------------------------------------- */
.gift.button {
	
}
.feature-div h2.gift-header { font-size: 20px; line-height: 20px; color: #1b1b1b; margin: 10px 0 20px; font-weight: 500; }
.timetable .gift-shop img { margin: 0; padding-right: 200px; }


/* Vertically Centering divs 
-------------------------------------------------- */
.display-center {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.display-height {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}
/* Fallback
-------------------------------------------------- */
.no-flexbox div.display-center, .no-flexbox .display-height { display: inline !important; }


/* Animation
-------------------------------------------------- */
.csstransforms3d .container-1200, .csstransforms3d .container { opacity: 1; }
.no-js .csstransforms3d .container-1200, .no-js .csstransforms3d .container,
.js-error .container-1200, .js-error .container,
.no-js .container-1200, .no-js .container { opacity: 1; }

.csstransforms3d .container-1200.animate, 
.csstransforms3d .container.animate {
	
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	transition: all 200ms ease; 
    opacity: 1;
    z-index: inherit;
    
}

	/* Fade In Keyframes
	-------------------------------------------------- */
	@-webkit-keyframes fade-in {
	    0%   { opacity: 0; }
	    100% {  opacity: 1; }
	}
	@-moz-keyframes fade-in {
	 	0%   { opacity: 0; }
	  	100% { opacity: 1; }
	}
	@-o-keyframes fade-in {
	  	0%   { opacity: 0; }
	  	100% { opacity: 1; }
	}
	@keyframes fade-in {
		0%   { opacity: 0; }
		100% { opacity: 1; }
	}
	
	/* Fade Out Keyframes
	-------------------------------------------------- */
	@-webkit-keyframes fade-out {
		0%   { opacity: 1; }
	    100% {  opacity: 0; }
	}
	@-moz-keyframes fade-out {
	  	0%   { opacity: 1; }
	  	100% { opacity: 0; }
	}
	@-o-keyframes fade-out {
	  	0%   { opacity: 1; }
	  	100% { opacity: 0; }
	}
	@keyframes fade-out {
		0%   { opacity: 1; }
		100% { opacity: 0;}
	}
	
/* Offcanvas 
-------------------------------------------------- */
/* Off Canvas Menu
-------------------------------------------------- */
#site-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#site-canvas {
	width: 100%;
	height: 100%;
	position: relative;
	
	/* Need so not to break the fixed nav bar
	-------------------------------------------------- */
	-o-transform: "";
	-moz-transform: "";
	-webkit-transform: "";
	transform: "";
	
	-o-transform: "";
	-moz-transform: "";
	-webkit-transform: "";
	transform: "";
	
	-o-transition: 300ms ease all;
	-moz-transition: 300ms ease all;
	-webkit-transition: 300ms ease all;
	transition: 300ms ease all;
	
	-o-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	
}

 .right-off-canvas-menu { 
	background: #21334a; 
	background-color: #39214A;
	width: 300px;
	height: 100%;
	position: absolute;
	top: -80px;
	right: -300px;
	padding: 0px 40px 20px 40px;
	z-index: 1000;
}

 .right-off-canvas-menu a.nav-close { 
	position: absolute; 
	right: 20px; top: 20px; 
	color: #8D799B;
}

 .right-off-canvas-menu ul { list-style: none; display: block; margin: 0; }
 .right-off-canvas-menu ul li.nav-header { color: #8D799B; font-size: 13px; line-height: 20px; margin-top: 40px; alpha(opacity=80); }
 .right-off-canvas-menu ul li.nav-header:first-child { margin-top: 20px; }
 .right-off-canvas-menu ul li { 
	font-size: 15px; line-height: 21px;
	color: #FFFFFF;
}
 .right-off-canvas-menu ul li a { color: #FFFFFF; font-weight: 300; }
 .right-off-canvas-menu ul li a:hover { color: #88689E; }
 .right-off-canvas-menu ul li a:active { color: #88689E; opacity: 0.5; filter: alpha(opacity=50); }
 
.right-off-canvas-menu ul li.disable,
.right-off-canvas-menu ul.primary-menu-nav { display: none; }

#site-wrapper.show-nav #site-canvas {
	/*-o-transform: translateX(-300px);
	-moz-transform: translateX(-300px);
	-webkit-transform: translateX(-300px);
	transform: translateX(-300px);
	
	-o-transform: translate3d(-300px, 0, 0);
	-moz-transform: translate3d(-300px, 0, 0);
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0);*/
}

/* FlexSlider
-------------------------------------------------- */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 * 
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/*
Flexslider Browser Resets
================================================== */ 
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
================================================== */
.flexslider { width: 100%; margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { max-width: 100%; display: block; vertical-align: middle; height: auto; }
.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* Felxslider Custom Styles
-------------------------------------------------- */

/* Off Canvas Menu
-------------------------------------------------- */


/* 404 Header
-------------------------------------------------- */
body.error404 {
	
}

/* My Thoughts Blog
-------------------------------------------------- */
.blog__categories { list-style: none; margin: 0px auto 60px; text-align: center; }
.blog__categories li { display: inline-block; margin-right: 10px; }
.blog__categories li:after { content: "/"; margin: 0 10px; }
.blog__categories li:last-child { margin-right: 0px; }
.blog__categories li:last-child:after { content: ""; margin: 0; }

.blog-post-nav { margin: 20px 0 80px; }
.blog-articles .blog-content.alpha { padding: 0 10px 0 100px; }
.blog-articles .blog-content.omega { padding: 0 100px 0 10px; }
.blog-articles .blog-content h2 { font-size: 27px; color: #1b1b1b; line-height: 30px; padding: 20px 0; }
.blog-articles .blog-content p { font-size: 18px; line-height: 1.6; padding: 0 20px; }

.blog-articles .blog-content .single-post a:visited { color: inherit; }

.blog-articles .blog-content .single-post { box-shadow: 0 5px 10px #f1f1f1; cursor: pointer; }
.blog-articles .blog-content .single-post:hover { box-shadow: 0 10px 20px #d5d5d5; }

.blog-articles .blog-sidebar { margin-top: 35px; }
.blog-articles .blog-sidebar h3 { color: #3b3b3b; letter-spacing: -1px; }
.blog-articles .blog-sidebar input.email { margin-bottom: 10px; }
.blog-articles .blog-sidebar li.newsletter-signup {
	background-color: #F7F7F7;
	padding: 20px;
	border-radius: 6px;
	border: 1px solid #f1f1f1;
}
.blog-articles .blog-sidebar ul { list-style: none; }
.blog-articles .blog-sidebar ul li { margin-bottom: 30px; }
.blog-articles .blog-sidebar ul ul { list-style: circle inside; font-size: 95%; }
.blog-articles .blog-sidebar ul ul li { margin-bottom: 2px; }
.blog-articles .blog-sidebar ul ul li a { color: #6b6b6b; }

.blog-articles .meta-info { overflow: hidden; border-top: 1px dashed #eeeeee; padding: 10px 0 0; margin: 20px 0 60px; }
.blog-articles .meta-info .author { padding: 0 0 0 20px; color: #bebebe; }
.blog-articles .meta-info .social { display: inline-block; float: right; }
.blog-articles .shareaholic-share-buttons-container ul.shareaholic-share-buttons { margin: 0px !important; padding: 0px !important; }

.more-link { margin-top: 10px; display: block; }

p.breadcrumbs { background: #f7f7f7; font-size: 90%; padding: 3px 10px; }

ul.shareaholic-share-buttons { margin-left: 0px; }

/* Archive Blogs
-------------------------------------------------- */
.archive .blog-articles .blog-content .single-post { box-shadow: none; cursor: pointer; }
.archive .blog-articles .blog-content .single-post:hover { box-shadow: none; }

.archive .blog-articles .blog-content p { padding: 30px 0 0;  }
.archive .blog-articles .blog-content article { margin-bottom: 60px; }
.archive .blog-articles .sidebar_about-teacher { padding: 0 20px; }

/* Newsletter popup
-------------------------------------------------- */
.signup-popup {
	padding: 20px 20px 0;
	background-color: #F7F7F7;
	border-radius: 6px;
	border: 1px solid #f1f1f1;
}
.dgd_stb_box { border: 10px solid #e4e4e4;  }
.dgd_stb_box_close { top: 25px; right: 30px; }
.stb_social { margin: 0; }
.get-in-touch { list-style: none; }



/* Comments
-------------------------------------------------- */
#comments .commentlist {
	margin-top: 20px;
	list-style: none;
}
#comments .commentlist li { 
	padding: 14px 10px;  
	border: 1px solid #f1f1f1;
	border-radius: 2px 2px 2px 2px;
	width: 90%;
	background-color: #fff;
	list-style: none;
}
#comments .commentlist li.thread-odd { background-color: #F2F2F2; }
#comments .commentlist li.alt.depth-2 { background-color: #FCFCFC; }
#comments .commentlist .comment-author { color: #777; margin: 20px 0; display: inline; }
#comments .commentlist .comment-author cite { color: #777; font-weight: 700; }
#comments .commentlist .comment-meta { width: 90%; }
#comments .commentlist .comment-meta a { float: right; }
#comments .commentlist .reply a {
	display: inline-block;
	padding: 5px;
	border: 1px solid #f7f7f7;
	margin-bottom: 10px;
}
#comments .commentlist .reply:hover a {
	border: 1px solid #e1e2e1;
	background-color: #fcfcfc;
}

.commentlist header { width: 90%; }
.commentlist header small { float: right; }
.commentlist section.comment { 
	padding: 20px 10px; margin-bottom: 20px; 
	border: 1px solid #f1f1f1;
	border-radius: 2px 2px 2px 2px;
	width: 90%
}
.commentlist .alt { background: #fff; }

.respond {
	padding-top: 30px; border-top: 1px solid #f7f7f7;
}
.respond h3 {  
    font-weight: 500;
    margin-bottom: 30px;
    font-size: 22px;
    color: #2D2D2D;
}

/* Relate Post
-------------------------------------------------- */
ul.related_post.wp_rp { list-style: none; }


/* Home page styles
-------------------------------------------------- */

	/* Header
	-------------------------------------------------- */
	.nav-bar-top { height: 80px; width: 100%; top: 0px; background-color: #FFF; z-index: 999; position: fixed; border-bottom: 1px solid #f2f2f2;  }
	.logo a { display: block; }
	.logo h1, .logo img { display: inline-block; }
	.logo img  { height: 54px; margin: 11px 13px 0px 0; }
	.logo h1 {  
		
		position: absolute;
		top: 0px;
		
		font-size: 28px;
		line-height: 80px;
		letter-spacing: 2px;
		font-weight: 300;
		
		/*font-family: 'Source Sans Pro', sans-serif;*/
		/*font-family: 'Abel', sans-serif;*/
		font-family: 'Ropa Sans', sans-serif;
		/*font-family: 'Cabin Condensed', sans-serif;*/
		/*font-family: 'Philosopher', sans-serif;*/
		/*font-family: 'Open Sans Condensed', sans-serif;*/
		/*font-family: 'Archivo Narrow', sans-serif;*/
		/*font-family: 'Playball', cursive;*/
		color: #484848;
		
	}
	.logo h1 a { color: #484848; } 
	.logo h1 a:hover { color: #870d87; }
	.nav-bar-top ul { margin-bottom: 0px; }
	.menu-section ul li { display: inline-block; padding-left: 30px; position: relative; }
	.menu-section ul li:first-child {  }
	.menu-section ul li a { 
		color: #484848; 
		font-size: 17px; letter-spacing: 1px; 
		font-weight: 600; line-height: 80px; 
		font-family: 'Abel', sans-serif; 
		text-transform: uppercase;
		text-shadow: none;
		border: 0;
	}

	.menu-section ul li.hover a,
	.menu-section ul li.current-menu-item a,
	.menu-section ul li a:hover { color: #870d87; }
	
	/* Sub Menu
	-------------------------------------------------- */
	.toggle-nav { display: none; }
	.menu-item-has-children:after {  
		content: "^";
	    
	    -webkit-transform: rotate(180deg);
	    -moz-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    transform: rotate(180deg);
	    
	    -webkit-transform-origin: center;
	    -moz-transform-origin: center;
	    transform-origin: center;
	    -webkit-transform-style: preserve-3D;
	    -moz-transform-style: preserve-3D;
	    transform-style: preserve-3D;
	    
	    
	    padding: 0 5px 0 0;
	    display: inline-block;
	    font-family: inherit;
	    position: relative;
	    top: -3px;
	    
	    -moz-transition: all 300ms ease;
		-webkit-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease; 
	}
	.menu-section ul.sub-menu { 
		opacity: 0;
		display: none;
		text-align: left;
		
		position: absolute;
	    left: 0;     
	    top: 100%;
	    width: 200px;
	    background: #FFFFFF;
	    
	    border-left: 1px solid #F2F2F2;
	    border-bottom: 1px solid #F2F2F2;
	    border-right: 1px solid #F2F2F2;
	    
		float: left;
	
		
		-moz-transition: all 300ms ease;
		-webkit-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;    
	    
	    
	}

	.menu-section ul li:hover ul.sub-menu { display: block; opacity: 1; }	
	/*
li.menu-item-has-children:hover:after {  
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
*/
	
	.menu-section ul.sub-menu li {
	    display: block;
	    position: relative;
	    padding: 0; margin: 0;
	    border-bottom: 1px solid #F2F2F2;
	}
	.menu-section ul.sub-menu li a {
        padding: 12px 20px;
	    margin: 0;
	    line-height: 1;
	    font-size: 15px;
	    display: block;	
	}
	.menu-section ul.sub-menu li:hover {
		box-shadow: 0;
		background: #f7f7f7;
	}
	.menu-section ul.sub-menu li:last-child { border: 0; }
	
	
	/* Not sidebar
	-------------------------------------------------- */
	.primary-yoga-nav .menu-item-has-children li a { color: #f7f7f7;  }
	.primary-yoga-nav .menu-item-has-children:after { content: ""; }
	.primary-yoga-nav ul.sub-menu li { padding: 0; margin: 0; }
	
	/* Sub Menu
	-------------------------------------------------- */
	

	
	
	#header-slideshow { position: relative; }
	#header-slideshow .slides li { position: relative; overflow: hidden; background-position: center top; background-size: cover; background-repeat: no-repeat; }
	#header-slideshow .flex-direction-nav { display: none; }
	#header-slideshow .flex-control-nav {
	  position: absolute;
	  right: 30px;
	  top: 40%;
	}
	#header-slideshow .flex-control-nav li { display: block; padding-bottom: 3px; }
	#header-slideshow .flex-control-nav li a.flex-active,
	#header-slideshow .flex-control-nav li a:hover { background-color: #870d87; }
	#header-slideshow .flex-control-nav li a {
		background-color: #d7e5fa;
		display: inline-block;
		height: 10px;
		text-indent: -9999px;
		vertical-align: bottom;
		width: 10px;
		cursor: pointer;
		-o-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	.slide-text { 
		width: 100%;
		height: 100%;
		display: block;
		padding: 130px 0 250px 0;
		position: relative;
	}
	.slide-text h2 {
	  	font-size: 90px;
	  	line-height: 80px;
	  	
	  	padding-left: 300px;
	  	padding-right: 300px; 
	  
	  	color: #fff;
	  	display: block;
	  
	  	cursor: pointer;
	}
	.slide-text h2 a { color: #FFF; }
	.slide-text p {
		position: absolute;
		bottom: 0px;
		width: 100%;
	
		padding: 10px 20px;
		text-align: center;
		color: #3b3b3b;
		font-size: 20px;
		line-height: 24px;
		background: rgba(255,255,255,0.7);
		margin: 0;
	}
	
	/* Curtains scroll
	-------------------------------------------------- */
	ul.curtains { position: relative; height: 600px; }
	ul.curtains li { position: absolute; top: 0px; left: 0px; }
	
	.more-down { width: 100%; padding: 40px 0 0px; }
	
	/* Welcome Video
	-------------------------------------------------- */
	.welcome-video, .welcome-signoff {
	    font-size: 20px;
	    text-align: center;
	    line-height: 30px;
	    overflow: hidden;
	    padding: 60px 0;
	}
	.welcome-classes { padding-top: 10px; }
	.welcome-video-content { padding: 40px 0 0; }
	.welcome-class-left, .welcome-class-right {
		width: 44%; float:left;
	}
	.welcome-classes a.anchor-underline { padding: 20px 0 5px; display: inline-block; line-height: 100%; }
	.welcome-class-left { margin: 0 6% 0 0; }
	.welcome-class-right { margin: 0 0 0 6%; }
	.welcome-signoff { padding: 0px 60px 60px; }
	.welcome-video h2 { margin-bottom: 30px; color: #c2c2c2; font-family: 'Abel', sans-serif; font-size: 40px; line-height: 50px; }
	.welcome-video .content { padding: 0px 60px; }
	.welcome-video img,
	.video-box img { border: 3px solid #f7f7f7; box-shadow: 0 3px 10px rgba(0,0,0,0.2); }
	a.anchor-underline { padding-bottom: 5px; color: #21334a; border-bottom: 1px dashed #21334a; line-height: 35px; }
	h2.section-header { padding-bottom: 30px; color: #c2c2c2; font-family: 'Abel', sans-serif; font-size: 40px; line-height: 50px; }
	
	
	/* Content Home Timetable
	-------------------------------------------------- */

	.timetable h2 { font-size: 30px; padding-bottom: 10px; }
	.timetable ul { list-style: none; padding-top: 40px; }

	.timetable ul li { 
		font-size: 19px;
	    border-top: 1px solid #f2f2f2;
	    border-left: 1px solid #f2f2f2;
	    border-right: 1px solid #f2f2f2;
	    padding: 10px 20px;
	}
	.timetable ul li:last-child { border-bottom: 1px solid #F2F2F2; padding: 10px 20px; }
	
	
	.timetable img { margin: 0 auto; padding-top: 40px;  }
	.timetable .today { margin-bottom: 40px; }
	
	.today-calendar, .my-thoughts-home { padding: 0 0px 0 50px; }
	.timetable-calendar, .rls-home { padding: 0 50px; }
	
	.booknow > div { padding: 40px 0; font-size: 25px; line-height: 30px; }
	.booknow h2 { display: inline; padding-right: 10px; }
	
	.bg-image-quote { margin-top: 40px; }
	
	/* Testimonals 
	-------------------------------------------------- */
	.testimonials .blockspace { padding: 40px 0; }
	.testimonials h2 { margin-bottom: 40px; }
	.testimonials article { margin-bottom: 40px; }
	
	.testimonial-slider { padding: 60px 0; overflow: hidden; }
	.testimonial-slider .testimonial-img { margin-height: 20px; }
	.testimonial-slider .testimonial-img img {
		height: 80px;
	    width: 80px;
	    border-radius: 80px;	    
	    margin: 10px auto 20px;
	}
	.testimonials.viewport .testimonial-slider p { font-size: 25px; line-height: 35px; display: inline; }
	
	.testimonials.viewport .testimonial-slider p:before,
	.testimonials.viewport .testimonial-slider p:after {  
		display: inline-block;
	    font: normal normal normal 14px/1 FontAwesome;
	    font-size: inherit;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    font-size: 15px; line-height:35px;
	    vertical-align: text-top;
	}
	.testimonials.viewport .testimonial-slider p:before { content: "\f10d"; padding-right: 10px; }
	.testimonials.viewport .testimonial-slider p:after { content: "\f10e"; padding-left: 10px; }
	.testimonial-slider .flex-control-nav li { display: inline; padding-right: 10px; }
	.testimonial-slider .flex-control-nav li:last-child { padding: 0px; }
	.testimonial-slider .flex-control-nav li a.flex-active,
	.testimonial-slider .flex-control-nav li a:hover { background-color: #870d87; }
	.testimonial-slider .flex-control-nav li a {
		background-color: #d7e5fa;
		display: inline-block;
		height: 10px;
		text-indent: -9999px;
		vertical-align: bottom;
		width: 10px;
		cursor: pointer;
		-o-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	.testimonials.viewport .testimonial-slider span { display: block; clear: both; margin-top: 20px; }
	
	.testimonials .front, .testimonials .back { cursor: pointer; backface-visibility: hidden; }
	.testimonials .front { background-color: #CCC; }
	.testimonials .back { color: #3b3b3b; font-size: 17px; line-height: 25px; padding: 10px 6px; }
	
	.testimonials .author { font-size: 15px; line-height: 16px; font-style: italic; }
	.testimonials .front img { width: 170px; }
	
	/* Bg Quote
	-------------------------------------------------- */
	.quote-text { color: #FFF; padding: 100px 100px 50px; font-size: 40px; line-height: 50px; font-weight: 500; }
	.quote-author { color: #FFF; font-size: 27px; }
	
	/* Map
	-------------------------------------------------- */
	.map .address { padding: 10px 0; }
	.map.viewport { margin-bottom: 0px; }
	#experinceyoga-map { height: 500px; margin-top: 30px; }



/* Page Styles second level
-------------------------------------------------- */
.bg-image.page-header {
	
	background-position: top left;
	background-attachment: scroll;
	background-repeat: no-repeat;	
	
}

.bg-image.page-header h1 {	
	padding: 170px 0;
  	color: #FFF;
  	text-transform: uppercase;
  	font-size: 100px;
  	font-family: 'Abel', sans-serif;
}
	
	/* Featured divs
	-------------------------------------------------- */
	.feature-div { padding: 60px 0 0; overflow: hidden; }
	.feature-div h2 { 
		margin-bottom: 30px
	}
	.feature-img img { margin: 0 auto; }
	.feature-left .feature-text { padding-left: 20px; }
	.today ul { list-style: none; }
	
	.feature-text ul li { padding-bottom: 10px; }
	.feature-text ul li:last-child { padding-bottom: 0px; }

/* accordion
-------------------------------------------------- */
.accordion { border: 1px solid #c7c7c7; padding: 10px 50px 30px; }
.accordion h3 { font-weight: 700; font-size: 21px; cursor: pointer; text-align: left; position: relative; }
.accordion h3:after {
	content: "\f107";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 5px;
    right: 0px;
}
h3.accordion-title.open:after { content: "\f106" }
.accordion-content { padding-bottom: 30px; border-bottom: 1px dotted #c7c7c7; text-align: left; }

/* Page level 3 styles
-------------------------------------------------- */
h1.page-header { 
	padding: 20px 0; 
	font-size: 60px; 
	line-height: 70px; 
	color: #c2c2c2; 
	letter-spacing: -4px;
}
.bg_image_spacer h1.page-header { padding: 60px 0 30px; }

.page-real-life-stories h2 { text-align: center; margin-bottom: 40px; }

	/* Featured
	-------------------------------------------------- */
	.feature-introduction { padding: 40px 0; }
	.feature-introduction h2 { margin-bottom: 20px; }
	.feature-introduction p,
	.feature-introduction ul li { font-size: 20px; line-height: 30px; }
	
	.feature-introduction ul { list-style: disc inside; }
	
	.feature-introduction .logo-div ul { list-style: none; margin: 0 auto; }
	.feature-introduction .logo-div ul li { display: inline-block; height: 120px; margin: 0 auto; text-align: center; }
	.feature-introduction .logo-div ul li img { height: 120px; }
	
	.feature-right .feature-text { padding-right: 20px; }
	
	.feature-right-points { padding: 80px 0 40px; overflow: hidden; }
	.feature-right-points h2 { padding-bottom: 20px; }
	.feature-right-points .feature-text.one-half { padding-right: 20px; }
	.feature-right-points ul,
	.class-plan ul { list-style-position: inside; }
	.class-plan ul li { padding-bottom: 5px; }
	
	.class-plan { padding-bottom: 80px; overflow: hidden; }
	
	.feature-image-block { padding: 40px 0 80px; overflow: hidden; }
	.feature-image-block img { height: 80px; }
	.feature-image-block .img-left img { float: right; }
	.feature-image-block .img-right img { text-align: left; }
	
/* Single Post	
-------------------------------------------------- */	
.post-view { padding: 60px 0; }
.single-post ol li { padding-bottom: 10px; }

/* Post
-------------------------------------------------- */
span.postmetadata { display: block; font-size: 11px; margin-top: 10px; }
span.postmetadata a {
  background-color: #f1f1f1;
  color: #6b6b6b;
  padding: 2px 10px;
  margin-right: 5px;
  border-radius: 4px;
}


/* Timetable Calendar
-------------------------------------------------- */
.ui.tiny.tbk-buttons .tbk-button, .ui.tiny.tbk-buttons .or, .ui.tiny.tbk-button,
span.tb-service-info,
.ui.form .field > label,
.ui.modal p, 
.ui.mini.labels .label, .ui.mini.label,
.ui.list .list > .item .description, .ui.list > .item .description { font-size: 17px !important; }
.tb-service-info { display: block; padding-bottom: 10px; }
.tbk-header {  }
.ui.label { background-color: transparent; }
.ui.circular.labels .label, .ui.circular.label {  
	text-indent: -9999px;
	padding: 0 !important;
	min-width: 10px !important;
	min-height: 10px !important;
	font-size: 10px !important;
	
}
.tb-pointing-label-dots { 
	height: 10px; width: 10px;
	max-height: 10px; max-width: 10px;
	min-height: 10px !important; min-width: 10px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-o-border-radius: 10px !important;
	border-radius: 10px !important; 
}
.ui.pointing.label.tbk-column,
.ui.pointing.label.tbk-column:before { background-color: transparent !important; }
.tb-frontend-calendar .today { margin-bottom: 0px; }
.ui.mini.tbk-buttons .tbk-button, .ui.mini.tbk-buttons .or, .ui.mini.tbk-button, .ui.stacked.segment p { font-size: 15px !important; }

.gridded-four h2 { margin-bottom: 20px; }
.gridded-four strong { padding-bottom: 10px; display: block; color: #333; font-weight: 500; }
.gridded-four ul { list-style: none; text-align: center; margin: 0; }
.gridded-four ul li { font-size: 15px; line-height: 15px; padding-bottom: 10px;  }
.gridded-four .gridded-wrapper { width: 100%; position: relative;}
.gridded-four .gridded-wrap { border: 1px solid #e7e7e7; }


/* Contact
-------------------------------------------------- */
.contact-form ul { list-style: none; }
.contact-form ul li label { display: block; padding: 5px 0; }
.wpcf7-form-control-wrap { clear: both; } 
.contact-form ul input[type="submit"] { width: 300px; margin-top: 40px; }
/*input[type="text"].wpcf7-form-control { width: 80%; float: left; }*/

/* Keen to know more
-------------------------------------------------- */
div.keen_to_know_more { 
	padding: 40px;
	background: #b88fbf;
}
div.keen_to_know_more h2 {
	color: #FFF;
	font-weight: bold;
}
div.keen_to_know_more textarea {
    height: 150px;
}



/* Footer
-------------------------------------------------- */
.footer { color: #7b7b7b; margin-bottom: 30px; }
.footer .footer-menu { list-style: none; }

.footer h4 { color: #4b4b4b; margin-bottom: 10px; font-weight: 500; }
.footer h4 a { color: #4b4b4b; }
.footer span { padding-right: 5px; color: #4b4b4b; font-size: 15px; }
.footer span.fa { font-size: 17px; }
.footer a:hover span { color: #870d87; }

.footer input[type='email'] { width: 100%; float: left; margin-right: 10px; line-height: 20px; }

.blog .footer,
.single .footer { border-top: 1px solid #e7e7e7; }

.acknowledgements { font-size: 13px; line-height: 15px; color: #BABABA; padding-left: 15px; margin-top: 30px; }
.acknowledgements a { color: #BABABA;  }
.acknowledgements img { display: inline; vertical-align: middle; }
.footer-menu-secondary { list-style: none; text-align: right; }
.footer-menu-secondary li { display: inline-block; margin-left: 10px;  }


/* Mobile and Tablet
-------------------------------------------------- */
@media only screen and (max-width: 1199px) {

	.bg-image.page-header {
		background-position: top center;
	}
	.post-type-archive-archived_restorative .bg-image.page-header {
		background-position: -230px center;
	}

	.testimonials .two.columns { width: 30%; }	
	.testimonials .offset-by-one { padding-left: 10px; }
	
}

@media only screen and (max-width: 960px) {

	.menu-section ul li.menu-item { display: none; }
	.menu-section { text-align: right; }
	.toggle-nav { display: inline-block; }
	.menu-section ul li a { font-size: 19px; line-height: 1; position: relative; top: 30px; }	 
	.right-off-canvas-menu ul li.disable,
	.right-off-canvas-menu ul.primary-menu-nav { display: block; }

	.logo h1 { font-size: 28px; }
	
	.slide-text p { font-size: 15px; }
	.more-down { padding-top: 10px; }
	.blockspace { padding: 0; }

	.timetable-calendar.six.columns { width: 90%; margin: 0 5%; }
	/*.today-calendar.six.columns { width: 0px; display: none; }*/
	.today-calendar.six.columns { width: 90%; margin: 0 5%; }
	.timetable .gift-shop img { padding: 0px; }
	
}

@media only screen and (max-width: 780px) {
	
	.slide-text { padding: 75px 50px; }
	.slide-text h2 { font-size: 70px; line-height: 75px; padding: 0px; }
	.slide-text p { display: none; }
	
	.nav-bar-top .four.columns { width: 70%: }
	.menu-section.eight.columns { position: absolute; top: 0px; right: 20px;  }
	.nav-bar-top ul ul li { display: none; }
	.nav-bar-top ul ul li:last-child { display: inline; }
	
	.more-down { padding: 0; }
	.more-down fa-2x { font-size: 1.5em; }
	.timetable { padding: 0 0 20px; }
	
	.welcome-video h2 { margin: 20px 0; font-size: 35px; }
	
	.welcome-class-left,
	.welcome-class-right { width: 100%; margin: 30px 0; padding: 0; }
	.welcome-video .content { padding: 0; }
	
	.welcome-video { padding: 40px 0; }
	.welcome-video-content { text-align: center; }
	
	.testimonials h2 { padding-top:40px; margin-bottom: 10px; }
	.testimonials .two.columns { width: 170px; margin: 0 20px; }
	
	.quote-text { padding: 70px 100px 50px; font-size: 30px; line-height: 30px; font-weight: 500; }
	.quote-author { color: #FFF; font-size: 25px; }
	
	.feature-text.one-half.column.alpha.omega,
	.feature-img.one-half.column.alpha.omega,
	.one-half.column.alpha.omega { width: 100% !important; }
	.feature-text { padding-left: 20px; padding-right: 20px; }
	.feature-img img { margin: 0 auto; }
	.feature-right .feature-img { float: right; }
	
	.today-calendar { padding: 0; }
	
	
	#experinceyoga-map { height: 400px; }
	
	div.ui.pointing.above.label.computer.only.tbk-column { display: inline-block !important; }
}


@media only screen and (max-width: 480px) {

	.container-1200 { padding: 0 5%; }
	
	.slide-text { padding: 50px 30px; }
	
	.logo h1 { letter-spacing: 0px }
	.logo img { margin: 18px 15px 0 0; height: 40px; }
	h2 { font-size: 25px; line-height: 30px; }
	
	.slide-text h2 { font-size: 40px; line-height: 45px; }
	
	
	/* Timetable Calendar
	-------------------------------------------------- */
	.tb-frontend-calendar > .tbk-row:first-child > .tbk-column,
	.tb-day-schedule > .tbk-row:first-child > .tbk-column { font-size: 20px; }
	.ui.tiny.tbk-buttons .tbk-button, .ui.tiny.tbk-buttons .or, .ui.tiny.tbk-button,
	span.tb-service-info,
	.ui.form .field > label,
	.ui.modal p, 
	.ui.mini.labels .label, .ui.mini.label,
	.ui.list .list > .item .description, .ui.list > .item .description { font-size: 10px !important; }
	span.ui.label { margin: 0px; }
	.tb-service-info { display: block; padding-bottom: 5px; }
	div.ui.pointing.above.label.computer.only.tbk-column { display: inline-block !important; }
	
	.testimonials .two.columns { width: 90%; margin: 0px 5%; }
	.testimonials .front { float: left; margin-right: 10px; }
	.testimonials .flip-container { margin-bottom: 20px; }
	
	.bg-image-quote { background-position: center !important; }
	
	.quote-text { padding: 100px 50px 30px; font-size: 25px; line-height: 30px; font-weight: 500; }
	.quote-author { font-size: 25px; }	
	
	#experinceyoga-map { height: 300px; }
	.booknow > div { padding: 20px 0; }
	
	.footer { padding-top: 20px; text-align: center; }

}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	

}


@media only screen and (min-width: 768px) and (max-width: 959px) {

	.blog-sidebar ul { width: 60%; margin: 0 auto; text-align: center; }

	/* Display table
	-------------------------------------------------- */
	.display-center { 
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		
		-webkit-align-items: none;
		-moz-align-items: none;
		-ms-flex-align: none;
		align-items: none;
	}
	
	.contact-form ul input[type="submit"] { width: 80%; margin-top: 40px; }
	
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.blog-sidebar ul { width: 60%; margin: 0 auto; text-align: center; }

	/* Display center
	-------------------------------------------------- */
	.display-center { 
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		
		-webkit-align-items: none;
		-moz-align-items: none;
		-ms-flex-align: none;
		align-items: none;
	}
	
	.blog-articles .blog-content.alpha { padding: 0 80px; }
	.blog-articles .blog-content.omega { padding: 0 80px; }
	
	.contact-form ul input[type="submit"] { width: 80%; margin-top: 40px; }
	

}

 @media only screen and (max-width: 480px) {
 
 	.blog-sidebar ul { width: 80%; margin: 0 auto; text-align: center; }
 
 	/* Display table
	-------------------------------------------------- */
	.display-center { 
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		
		-webkit-align-items: none;
		-moz-align-items: none;
		-ms-flex-align: none;
		align-items: none;
	}
	
	.blog-articles .blog-content.alpha { padding: 0 10px; }
	.blog-articles .blog-content.omega { padding: 0 10px; }
	
	.alignleft {
	display: block;
	margin-bottom: 1.5em;
	width: 100%;
	}
	
	.contact-form ul input[type="submit"] { width: 80%; margin-top: 40px; }

 }