/*
	Theme Name: Bikram
	Description: Bikram Yoga Website Theme
	Author: Distinctive Web Creations

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    -webkit-box-sizing: border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
  	height: 100%;
}
body {
	font-family: 'Raleway', sans-serif;
	color:#6d6e71;
	font-size:14px;
	font-weight:400;
	height: 100%;
	margin:0;
	padding:0;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#99489b;
	text-decoration:none;
}
a:hover {
	color:#444;
}
.schedules a {
	color:#6d6e71;
	text-decoration:underline;
}
.schedules a:hover {
	color:#99489b;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #9e489c;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1024px;
	width:95%;
	margin:0 auto;
	position:relative;
	margin-top:25px;
}
/* header */
.header { 
}
/* logo */
.logo {
	float:left;
	width:20%;
}
.logo img {
	width:100%;
	height:auto;
}
/* nav */
.nav {
	float:right;
	width:68%;
	margin-top:154px;

}
/* social media */
.social-media {
	float:right;
	width:12%;	
	margin-top: 156px;
}
.facebook a {
    text-indent:-9999em; /* hide our text */ 
    display:block; 
    height:25px; 
	width:29px;
    background: url(img/facebook.png)  no-repeat 0 0;
	background-size: auto 50px;
}
.twitter a {
    text-indent:-9999em; /* hide our text */ 
    display:block; 
    height:25px;  
	width:35px;
    background: url(img/twitter.png)  no-repeat 0 0;
	background-size: auto 50px;
}
.instagram a {
    text-indent:-9999em; /* hide our text */ 
    display:block; 
    height:25px;  
	width:30px;
    background: url(img/instagram.png)  no-repeat 0 0;
	background-size: auto 50px;
}
.facebook a:hover, .twitter a:hover, .instagram a:hover { background-position:0 -25px;}

/* sidebar */
.sidebar {

}
/* footer */
.footer {
	max-width:1024px;
	margin:0 auto;
	border-top: solid 1px #acacac;
	padding-top:20px;
}
.footer-left {
	float:left;
	width:38%;
}
.footer-middle {
	float:left;
	width:37%;
}
.footer-right {
	float:right;
	width:25%;	
}
.copyright {
	margin-bottom:40px;	
	margin-top:0px;
	float:left;
}
.copyright2 {
	margin-bottom:20px;	
	margin-top:0px;
	float:right;
}
.footer-faq {
	background-image:url(img/submit-arrow2.jpg);
	background-size: auto 11px;
	background-position:right;
	background-repeat: no-repeat;
	
}

/* Contact forms */
.wpcf7-text, .wpcf7-textarea {
	width:75%;
	float:right;
	margin-right:8%;
	border:solid 1px #ccc;
}
.wpcf7-text {
	height:34px;
	padding-left:15px;
	color:#6d6e71;	
}
.wpcf7-textarea {
	padding:15px;
	color:#6d6e71;	
	height:120px;
}
.wpcf7-checkbox {
	float:right;
	width:84%;
}
.form-labels {
	line-height:34px;	
}
.wpcf7-submit {
	color:#6d6e71;
	font-weight:700;
	font-size:13px;
	float:right;	
	margin-right:8%;
	border:none;
	background-color:#fff;
	padding-right:12px;
	height:16px;
	line-height:16px;
	background-image:url(img/submit-arrow.jpg);
	background-size: auto 11px;
	background-position:right;
	background-repeat:no-repeat;
}
span.wpcf7-not-valid-tip {
	display:none;
}

/* Footer email form */
.footer .wpcf7-text {
	float:none;
	width:75%;
	margin-right:0;
	border:none;
	border-bottom: solid 1px #cccccc;
	height:20px;
	padding-left:0px;
	color:#6d6e71;
	background-color:transparent;
}
.footer .wpcf7-submit {
	float:none;	
	margin-right:8%;
	border:none;
	background-color: transparent;
	padding-right:12px;
	height:16px;
	line-height:16px;
	background-image:url(img/submit-arrow2.jpg);
	background-size: auto 11px;
	background-position:right;
	background-repeat:no-repeat;
	margin-left:-30px;
}
/* miscellaneous */
#table-size {
	height:100%;
	width:100%;
}
#top-border {
	 height:19px;
	 background:url(img/border-top.jpg);
	 background-position:top center;
	 background-size:100% 19px;	
}
#left-border {
 	width:19px;
	background:url(img/border-left.jpg);
	background-position:top left;
	background-size:19px 100%;	
}
#right-border {
	 width:19px;
	 background:url(img/border-right.jpg);
	 background-position:top right;
	 background-size:19px 100%;	
}
#bottom-border {
	 height:19px;
	 background:url(img/border-bottom.jpg);
	 background-position:bottom center;
	 background-size:100% 19px;	
}
.half-35 {
	width:34% !important;	
	padding:0;
	margin:0;
	margin-bottom:35px;
}
.half-58 {
	width:58% !important;	
	padding:0;
	margin:0;	
}
.half-40 {
	width:38% !important;	
	padding:0;
	margin:0;	
}
.half-65 {
	width:62% !important;	
	padding:0;
	margin:0;
	margin-bottom:35px;
}
.about-left {
	width:74%;
	margin-top:-20px;	
}
.about-right {
	float:right;
	width:23%;
	margin-top:34px;	
}
.about-image {
	width:36%;
	height:auto;	
}
.faq-left {
	width:74%;	
}
.faq-right {
	float:right;
	width:23%;	
	margin-top:50px;
}
.faq-bottom-table {
	width: 72%;
	margin-top:40px;
	margin-bottom:40px;	
}
.clear-div {
	clear:both;
	height:1px;
	line-height:1px;	
}
.list-pages-shortcode {
	margin-top:40px;	
}

/*------------------------------------*\
    PAGE STYLES
\*------------------------------------*/
p {
	line-height:130%;	
}

h1 {
	width:100%;
	height:46px;
	background-image:url(img/h1-background.jpg);
	background-size:auto 46px;
	background-repeat:no-repeat;
	background-position:top left;
	color:#fff;
	font-size:24px;
	font-weight:500;
	line-height:46px;	
	padding-left:30px;
	margin-bottom:-5px;
	padding-bottom:0px;
}
h2 {
	color:#99489b;
	font-size:16px;
	font-weight:600;
	padding-bottom:0px;
	margin-bottom:0px;	
	margin-bottom:-10px;
	margin-top:25px;	
}
.faqs-2 h2 {
	margin-top:15px;	
}
.classes h2, .bikram-yoga-resources h2, .local-health-fitness-businesses-we-love h2, .our-team h2, .practice-page h2 {
	font-size:20px;	
	font-weight:700;
}
h3/*, .home h2*/ {
	color:#99489b;
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;	
}
/*.home h2 {
	margin-bottom:12px;	
}*/
.footer/*, .home*/ {
	font-size:13px;	
}
.footer p.copyright, .footer p.copyright2 {
	color:#bdbebf;
	font-size:11px;
}
.footer p.copyright a, .footer p.copyright2 a {
	color:#bdbebf;	
}
.footer p {
	color:#6d6e71;	
}
.footer p.footer-heading {
	color:#99489b;
	font-size:13px;
	font-weight:700;	
	text-transform:uppercase;
}
.footer a {
	color:#6d6e71;	
}
.footer a:hover {
	color:#444;
}
.highlight {
	color:#99489b;	
}
.smaller {
	font-size:11px;	
}
.content-list li {
	line-height:130%;
}
.content-list { 
	list-style-image:url(img/bullet.jpg);	
	margin-left:30px;
	padding-left:0; 
	margin-top:-12px;
}
.faqs-2 .content-list {
	margin-top:14px;	
}
.white-highlight {
	color:#fff;
	font-size:14px;
	font-weight:600;
	padding-left:15px;
	padding-right:25px;	
}
.white-highlight a {
	color:#fff;	
}
.highlight-faq {
	padding-right:155px;
}
.white-highlight-large {
	color:#fff;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	padding-left:15px;
	padding-right:25px;	
}
.purple-highlight {
	color:#99489b;
	font-weight:500;
}
.purple-highlight2 {
	color:#99489b;	
}
.classes-xmas a, .home-xmas a {
	color:#99489b !important;
}
.classes-xmas {
	padding-top:35px;
}
.home-xmas {
	margin-bottom:-25px;
}

/* HOME PAGE */
.front-left {
	float:left;
	width:772px;
	margin-top:15px;	
}
.front-right {
	float:right;
	width:252px;
	margin-top:15px;	
}
.metaslider-responsive {
	max-width:772px !important;	
}
.front-table1 {
	height:129px;
	width:100%;	
}
.front-table2 {
 	height:146px;
	width:100%;	
}
.front-table3 {
	 height:195px;
	 width:100%;	
}
.front-table-background {
	background-image:url(img/front-table-background.jpg);
	background-size:cover;
}
.front-table1 p {
	color:#6d6e71;
	font-size:14px;	
	padding:0;
	margin:0;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	font-weight:500;
}
.front-table2 p {
	color:#6d6e71;
	font-size:14px;	
	padding:0;
	margin:0;
	padding-left:15px;
	padding-right:30px;
	padding-top:10px;
	font-weight:500;
}
.front-table3 p {
	color:#fff;
	font-size:14px;	
	padding:0;
	margin:0;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	font-weight:500;
}
.front-table1 a, .front-table2 a {
	color:#99489b;
}
.front-main1 {
	color:#99489b !important;
	font-size:18px !important;
	font-weight:700 !important;
	padding-top:0px !important;
}
.front-main2 {	
	color:#99489b!important;
	font-size:18px !important;
	font-weight:700 !important;
	padding-top:0px !important;
}
.front-main3 {
	color:#e4c8e0!important;	
	font-size:18px!important;
	font-weight:600!important;
	padding-top:0px !important;
}
.timetable-front td {
 	border: 1px solid #e1dede;
	height:28px;
}
.timetable-front td p {
	margin:0;
	padding:0;	
}
.timetable-front .am-pm {
	font-size:12px;	
}
.front-location {
	padding-right:20px;	
}
.half-65 p {
	padding-right:60px;	
}
.half-35 a {
	color:#6d6e71;
}
.front-directions {
	text-align:right;
	font-weight:bold;
	font-size:13px;		
}
.table-legend {
	text-align:right;	
	padding-right:0px !important;
	margin-right:0px !important;
	margin-top:0px;
	padding-top:0px;
}
.table-legend img {
	width:300px;
	height:auto;	
}

/* CLASSES AND PRICES PAGE */
.prices .one_third {
	padding:0;
	margin:0;
	width:33%;
}
.prices .one_third_last {
	padding:0;
	margin:0;
	width:34%;
}
.prices .one_half, .prices .one_half_last {
	width:50%;	
	padding:0;
	margin:0;	
}
.prices .direct-debit-left {
	width:66%;	
}

.classes-half-left {
	border-right:solid 1px #fff;
	border-top:solid 2px #fff;
	text-align:center;
	color:#fff;
}
.classes-half-right {
	border-left:solid 1px #fff;
	border-top:solid 2px #fff;
	text-align:center;
	color:#fff;
}
.classes-third-left {
	float:left;
	border-right:solid 1px #fff;
	border-top:solid 2px #fff;
	text-align:center;
	color:#fff;
}
.classes-third-middle {
	float:left;
	border-left:solid 1px #fff;
	border-top:solid 2px #fff;
	text-align:center;
	color:#fff;
}
.classes-third-right {
	float:right;
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	border-top:solid 2px #fff;
	text-align:center;
	color:#fff;
}
.classesfirst p {
	padding-right:30px;
}
.class-blurb {
	padding-right:130px;
	margin-top:20px;
}
.timetable td {
 	border: 1px solid #e1dede;
	height:40px;
}
.timetable td p {
	margin:0;
	padding:0;	
}
.intro {
	color:#99489b;
	font-size:18px;
	font-weight:700;
	margin-top:25px;	
}
.intro-offers {
	color:#2baeb5;
	font-size:20px;
	font-weight:700;
	text-align:center;
}
.casual-pricing {
	color:#3d55a3;
	font-size:20px;
	font-weight:700;
	text-align:center;	
	margin-top:10px;
}
.membership-pricing {
	color:#99489b;
	font-size:20px;
	font-weight:700;	
	text-align:center;	
	margin-top:10px;
}
.white-1 {
	font-family:Verdana, sans-serif;
	font-size: 53px;
	font-weight:900;
	padding:0;
	margin:0;	
	color:#fff;
}
.intro-table .white-1 {
	font-family:Verdana, sans-serif;
	font-size: 40px;
	font-weight:900;
	padding:0;
	margin:0;	
	color:#fff;
}
.white-2 {
	font-size: 20px;
	font-weight:700;
	padding:0;
	margin:0;
	color:#fff;		
}
.intro-table .white-2 {
	font-size: 22px;
	font-weight:700;
	padding:0;
	margin:0;
	color:#fff;
	margin-top:20px;	
}
.intro-divider {	
	margin:0;
	padding:0;
	margin-top:-10px;
	margin-bottom:10px;
	margin-left:15px
}
.white-3 {
	font-size: 18px;
	font-weight:500;
	padding:0;
	margin:0;
	color:#fff;		
}
.white-4 {	
	font-size: 23px;
	font-weight:700;
	text-align:center;
	color:#fff;
	padding:0;
	margin:0;	
	line-height:60px;
}
.white-5 {
	font-family:Verdana, sans-serif;
	font-size: 30px;
	font-weight:900;
	padding:0;
	margin:0;
	color:#fff;	
	margin-top:25px;	
}
.white-5b {
	font-family:Verdana, sans-serif;
	font-size: 30px;
	font-weight:900;
	padding:0;
	margin:0;
	color:#fff;
}
.white-6 {
	font-family:Verdana, sans-serif;
	font-size: 28px;
	font-weight:900;
	padding:0;
	margin:10px 0px 0px 0px;
	color:#fff;		
}
.white-7 {
	font-family:Verdana, sans-serif;
	font-size: 24px;
	font-weight:700;
	padding:0;
	margin:0;
	color:#fff;	
	margin-top:25px;	
	border-bottom:solid 1px;
	display:inline-block;	
}
.white-7 a {
	color:#fff;		
}
.white-7 img {
	width:7%;
	height:auto;	
	margin-bottom:3px;
}
.white-8 {
	font-size: 18px;
	font-weight:500;
	padding:0;
	margin:0;
	color:#fff;	
	margin-top:15px;
	margin-left:20px;
	margin-right:20px;	
}
.white-smallest {
	font-size:11px;	
	padding:0;
	margin:0;	
	padding-bottom:12px;
	color:#fff;
	padding-left:37px;
	padding-right:37px;
	padding-top:15px;
}
.classes-small {
	color:#6d6e71;
	font-size:11px;	
	margin-top:40px;
	margin-bottom:30px;
}
.divider1 {
	padding:0;
	margin: 0px;		
}
.timetable td p {
	font-size:19px;
	color:#6d6e71;
	font-weight:500;	
}
.timetable .am-pm {
	font-size:14px;	
}
.wp-image-1010 {
	width:372px;
	height:auto;
}
.express {
	color:#7ac8cc;	
	font-size:20px;
}
.traditional {
	color:#7e91c9;	
	font-size:20px;
}
sup {
	font-size:60% !important;
}

/*KIDS YOGA PAGE */
.kids-yoga-top {
	background-image:url(img/kids-yoga.jpg);background-size:contain;background-repeat:no-repeat;height:364px;margin-top:40px;
}
.kids h2 {
	font-size:90px;font-weight:bold;margin-top:0px;padding-top:0px;letter-spacing:3px;
}
.kids-blurb {
	float:right;width:47%;text-align:center;margin-right:5%;	
}
.kids .one_third {
	padding-right:0px;margin-right:0px;width:33%;border-right:solid 3px #fff;margin-top:20px;	
}
.kids .one_third_last {
	width:33%;margin-top:20px;	
}
.for-children {
	font-family:Verdana, sans-serif;color:#99489b;font-weight:bold;font-size:15px;	
}
.kids h3 {	
	font-size:22px;
	font-weight:700;
	color:#fff;
	margin:0;
	padding-top:15px;
	padding-bottom:15px;		
}
.kids .white-2 {
	font-weight:900;
	font-family:Verdana, sans-serif;
	padding-top:20px;
}
.kids .one_third_last .white-3 {
	padding-top:20px;	
}
.white-2-price {
	font-size:26px;	
	padding-top:0px;
}
.kids .white-3 {	
	font-size: 19px;
	font-family:Verdana, sans-serif;
}
.kids .white-3 a {
	color:#fff;
	text-decoration:underline;
	font-weight:500;	
}
.kids-smaller {
	font-size:15px;line-height:120%;color:#fff;font-weight:500;font-family:Verdana, sans-serif;	
}
.one-third-height {
	min-height:480px;	
}
.timetable-image {
	width:171px;
	height:auto;	
	margin-top:20px;
}


/* OUR TEAM PAGE */
.team-col img {
	width:166px;
	height:auto;	
}
.team-col {
	padding-right:50px;	
}
.large-purple-slogan {
	font-size:20px;
	margin-top:0px;
	padding-top:10px;
	color:#9e489c;
	font-weight:700;
}
.testimonial-space {
	height:30px;	
}
.testimonial1 p{
	color:#fff;
	padding-left:15px;
	padding-right:10px;	
}
.testimonial2 p{
	color:#6d6e71;
	padding-left:15px;
	padding-right:10px;	
}
.team-bottom-slogan {
	margin-top:30px;
	margin-bottom:30px;	
	color:#fff;
}
.team-bottom-slogan a {
	color:#fff;
	text-decoration:underline;	
}
.team-bottom-slogan p {
	padding-left:15px;
	padding-right:15px;
	font-weight:600;
}
.team-bottom-slogan-larger {
	font-size:18px;	
}

/* CONTACT PAGE */
.contact-left {
	width:38%;
	float:left;
	margin-top:20px;	
}
.contact-left a {
	color:#6d6e71;	
}
.contact-right {
	width:55%;
	float:right;
	margin-top:20px;	
}
.contact-left .social-media {
	margin-top:0px !important;
	padding-top:0px !important;
	float:none;	
	margin-bottom:40px;
}

/* YOGA RESOURCES PAGE */
.bikram-yoga-resources .one_third img, .bikram-yoga-resources .one_third_last img{
	width:268px;
	height:auto;
}
.bikram-yoga-resources .one_third, .bikram-yoga-resources .one_third_last{

}
.poses-list li {
	line-height:130%;
}
.poses-list { 
	list-style-image:url(img/bullet.jpg);	
	margin-left:20px;
	padding-left:0px;
	margin-top:-12px;
}
.download-pdf img{
	height:40px;
	width:auto;	
	padding-right:28px;
	padding-left:20px;
}
.download-pdf {
	float:right;	
}

/* BUSINESSES WE LOVE PAGE */
.business-link a {
	font-size:13px;
	font-weight:600;	
}
/*Mobile Landing Pages */
.list-pages-shortcode {
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;	
}
.list-pages-shortcode li {
	background-image:url(img/child-pages.jpg);
	background-size: 300px 35px;	
	background-repeat:no-repeat;
	line-height:35px;
	margin-bottom: 6px;
	padding-left: 14px;
}
.list-pages-shortcode li a {
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;	
}

/*------------------------------------*\
    RESPONSIVE GOOGLE MAP
\*------------------------------------*/

.google-maps {
    position: relative;
    padding-bottom: 70%; 
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.half-35 .google-maps {
    padding-bottom: 73%; 
}


/*------------------------------------*\
    MAIN MENU
\*------------------------------------*/

#megaMenu ul.megaMenu li.menu-item.mobile-menu{
  display:none;
}

/* Style the "x" */
#megaMenu ul.megaMenu li.menu-item a span.uber-close[data-uber-status="open"],
#megaMenu ul.megaMenu li.menu-item span.um-anchoremulator span.uber-close[data-uber-status="open"]{
  background: none;  
}
/* Style the down arrow */
#megaMenu ul.megaMenu li.menu-item a span.uber-close[data-uber-status="closed"],
#megaMenu ul.megaMenu li.menu-item span.um-anchoremulator span.uber-close[data-uber-status="closed"]{
  background: none;
}
#megaMenu ul.megaMenu li.menu-item a span.uber-close,
#megaMenu ul.megaMenu li.menu-item span.um-anchoremulator span.uber-close{
    display:none !important;
}

/* Menu Bar */
#megaMenu {
  border: none;
  border-bottom: none;
  background-color: none;
  
  /* keep these two on mobile devices - move to media queries 
  background-color: #ffffff;
  background:#ffffff;*/
}
/* Top Level Items */
#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .megaMenuToggle {
  font-size: 13px !important;
  color: #6d6e71;
  font-weight: 600 !important;
  padding-left:0 !important;
  margin-left:0 !important;
  padding-right:32px !important;

}
/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item > a:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator {
  color: #9e489c !important;
  border-bottom-color: transparent !important;
  background-color: none;
  
   /* keep this on mobile devices - move to media queries 
  background-color: #fff;*/
}
/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a, #megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a, #megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a {
  	color: #9e489c;
}

/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
  	color: #fff;
}
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > ul.sub-menu.sub-menu-1 {
  	border-top-left-radius: 0px !important;
  	border-top-right-radius: 0px !important;
  	padding:0 !important;
  	margin:0 !important;
	margin-left:-5px !important;
	margin-top:-5px !important;
}
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > ul.sub-menu.sub-menu-1 a {
	padding:0;
	margin:0;
  	background-color: rgba(158, 72, 156, 0.85);
	-webkit-box-shadow: 5px 0px 3px 0px rgba(165, 165, 165, 0.25);
	-moz-box-shadow:    5px 0px 3px 0px rgba(165, 165, 165, 0.25);
	box-shadow:         5px 0px 3px 0px rgba(165, 165, 165, 0.25);	
	
}

/* Sub Menu Links */
#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > span.um-anchoremulator {
  	white-space: normal !important;
	border-top:solid 1px #eaddea;
}
/* Sub Menu Links */
#megaMenu ul li ul li a{
  	padding:10px !important;
}

#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1 a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu a {
	font-weight:500;
	color: #eaddea;
}
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1 a:hover, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu a:hover {
	color: #fff;
}

/* Resources Sub Menu Width */
#menu-item-472 .sub-menu li{
	padding:0;
	margin:0;
	width:145px !important;
}

/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
  *border-bottom: none;
}
#megaMenu.megaMenuVertical ul.megaMenu {
  *border-right: none;
}

#megaMenu .megaMenuToggle-icon,
.megaMenuToggle-icon:before,
.megaMenuToggle-icon:after{
  background: #222;
  background: rgba( 0, 0, 0, .8 );
}

/*  Remove submenu arrow */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg > li.megaReg-with-sub > a::after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a::after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a::after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator::after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator::after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator::after{
  display:none;
  border:none !important;
}



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* Desktop/Laptop 1025 and above*/

@media only screen and (min-width : 1025px) {


}

/* Hide kids mobile image on screens above 700.*/

@media only screen and (min-width : 701px) {
	.kids-mobile {
		display:none;	
	}
}


/* Tablet Landscape - 967 - 1024 */

@media only screen and (max-width : 1024px) {

/* Top Level Menu Items */
#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .megaMenuToggle {
  padding-right:26px !important;

}
/* nav */
.nav {
	margin-top:139px;

}
/* social media */
.social-media {
	margin-top: 143px;
}
.footer {
	width:95%;	
}
/*Page content */
.about-left {
	padding-right:30px;	
}
.about-right {
	margin-right:22px;	
}

/* HOME PAGE */
.front-left {
	width:686px;	
}
.front-right {
	width:250px;	
}
.metaslider-responsive {
	max-width:686px !important;	
}
.front-table1 {
	height:115px;
}
.front-table2 {
 	height:130px;
}
.front-table3 {
	 height:172px;
}
.front-table1 p, .front-table2 p, .front-table3 p {
	font-size:13px;	
}
.front-main1, .front-main2, .front-main3 {
	font-size:17px !important;
}
.timetable-front td {
	height:26px;
}
.front-location {
	padding-right:20px;	
}
.half-65 p {
	padding-right:0px;	
}

/*Prices page */
.intro-table table, .casual-table table {
	height: 250px;
}
.membership-table table {
	height:200px;	
}

/* Classes page */
.classes .half-58 {	
	width:100% !important;
}
.classes .half-40 {	
	width:100% !important;
}

/* Resources page */

.download-pdf img{	
	padding-right:5px;
}
/*KIDS YOGA PAGE */

.kids h2 {
	font-size:70px;
}
.for-children {
	font-family:Verdana, sans-serif;color:#99489b;font-weight:bold;font-size:15px;	
}
.kids h3 {	
	font-size:20px;		
}
.kids .white-2 {
	padding-top:18px;
}
.white-2-price {
	font-size:24px;	
}
.kids .white-3 {	
	font-size: 16px;
}
.kids-smaller {
	font-size:14px;
}
.one-third-height {
	min-height:410px;	
}	
}

/* Tablet Landscape - 861 - 966 */

@media only screen and (max-width : 966px) {

/* Top Level Menu Items */
#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .megaMenuToggle {
  padding-right:20px !important;

}

/* nav */
.nav {
	margin-top:129px;

}
/* social media */
.social-media {
	margin-top: 133px;
}
/*Prices page */
.casual-table table {
	height: 200px;
}
.white-3 {
	font-size:17px;	
}

/* HOME PAGE */
.front-left {
	width:636px;	
}
.front-right {
	width:245px;	
}
.metaslider-responsive {
	max-width:636px !important;	
}
.front-table1 {
	height:110px;
}
.front-table2 {
 	height:120px;
}
.front-table3 {
	 height:157px;
}
.front-table1 p, .front-table2 p, .front-table3 p {
	font-size:12px;	
}
.front-main1, .front-main2, .front-main3 {
	font-size:15px !important;
}
	
}

/*------------------------------------*/

/* Tablet Portrait - 801 - 860 */

@media only screen and (max-width : 860px) { 	

/* Top Level Menu Items */
#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .megaMenuToggle {
  padding-right:8px !important;  
  font-size: 11px !important;

}

/* nav */
.nav {
	margin-top:99px;
	width:65%;
}
/* social media */
.social-media {
	margin-top: 103px;
	width:15%;
}
.facebook a {
    text-indent:-9999em; /* hide our text */ 
    display:block; 
    height:20px; 
	width:23px;
    background: url(img/facebook.png)  no-repeat 0 0;
	background-size: auto 40px;
}
.twitter a {
    text-indent:-9999em; /* hide our text */ 
    display:block; 
    height:20px;  
	width:28px;
    background: url(img/twitter.png)  no-repeat 0 0;
	background-size: auto 40px;
}
.instagram a {
    text-indent:-9999em; /* hide our text */ 
    display:block; 
    height:20px;  
	width:24px;
    background: url(img/instagram.png)  no-repeat 0 0;
	background-size: auto 40px;
}
.facebook a:hover, .twitter a:hover, .instagram a:hover { background-position:0 -20px;}

/*Page content */
.about-left {
	padding-right:30px;	
}
.about-right {
	margin-right:22px;	
}

/* Home Page */
.front-left {
	width:720px;	
	margin:0 auto;
	float:none;
	margin-top:20px;
}
.front-right {
	display:none;	
}
.metaslider-responsive {
	max-width:720px !important;	
}
.front-location {
	padding-right:0px;	
}

/* Classes page */
.wp-image-1010 {
	width:250px;
	height:auto;
}

/*Prices page */
.white-4 {
	font-size:18px;	
}
.white-5 {
	font-size:22px;	
}
.white-3 {
	font-size:15px;	
}
.white-smallest {
	padding-left:15px;
	padding-right:15px;	
}

/* CONTACT PAGE */
.contact-left {
	width:100%;
	float:none;	
}
.contact-right {
	width:100%;
	float:none;	
}

/*Our team page */
.team-col {
	padding-right:0px;	
}
/*KIDS YOGA PAGE */

.kids h2 {
	font-size:60px;
}
.kids h3 {	
	font-size:18px;		
}
.kids .white-2 {
	font-size: 17px;
}
.white-2-price {
	font-size:22px;	
}
.kids .white-3 {	
	font-size: 15px;
}
.kids-smaller {
	font-size:12px;
}

}


/*------------------------------------*/

/* Tablet Portrait - 768 - 800 */

@media only screen and (max-width : 800px) { 	

/* Home Page */
.front-left {
	width:692px;	
}
.metaslider-responsive {
	max-width:692px !important;	
}

/* Faq page */
.highlight-faq {
	padding-right:50px;
}

/*Prices page */
.white-4 {
	font-size:18px;	
}
.white-5 {
	font-size:22px;	
}
.white-6 {
	font-size:24px;	
}

/*Our team page */
.team-col {
	padding-right:0px;	
}



}

/*------------------------------------*/

/* Tablet Portrait - 740 - 768 */

@media only screen and (max-width : 768px) { 	

.logo {	
	float:left;
	width:40%;
}
.nav {
	margin-top:0px;
	width:100%;
	float:none;
}
.social-media {
	margin-top:0px;
	float:right;
	width:40%;
}
.social-media table {
	float:right;	
}
/* Menu Bar */
#megaMenu {
  background-color: #e4c7e0;
  background:#e4c7e0;
  margin-top:10px;
}


/*Page content */
.about-right, .large-only {
	display:none;	
}
.about-left, .faq-left {
	width:100%;	
}

/*Prices page */

.white-smallest {
	padding-left:30px;
	padding-right:30px;	
}
.white-4 {
	font-size:18px;	
	line-height:24px;
	padding:5px;
}
/*KIDS YOGA PAGE */

.kids h2 {
	font-size:50px;
}
.kids .white-3 {	
	font-size: 13px;
}
.kids-smaller {
	font-size:10px;
}
.kids-blurb {
	font-size:12px;	
}
.kids-yoga-top {
	height:320px;
}

}

/* Phone Landscape - 700-740 */
/* Design for 590px */

@media only screen and (max-width : 740px) { 

/*------------------------------------*\
    MAIN MENU
\*------------------------------------*/

/* Mobile Toggle Switch */
#megaMenu #megaMenuToggle .megaMenuToggle-icon {
  	background: rgba(255, 255, 255, 1.0) !important;
}

#megaMenu #megaMenuToggle .megaMenuToggle-icon:before {
	background: rgba(255, 255, 255, 1.0) !important;
	
}

#megaMenu #megaMenuToggle .megaMenuToggle-icon:after {
	background: rgba(255, 255, 255, 1.0) !important;
}



#megaMenu ul.megaMenu li.menu-item.full-menu{
  display:none;
}
#megaMenu ul.megaMenu li.menu-item.mobile-menu{
  display:block;
}


/* Top Level Items */
#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .megaMenuToggle {
  color: #fff !important;
  padding-left:10px !important;
  padding-right:10px !important;
  font-size:14px !important;

}
/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item > a:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator {
  background-color: #fff !important;
}


/* logo */
.logo {
	width:50%;
}
.logo img {
	height:170px;
	width:auto;	
}
.social-media {
	padding-top:150px;
}

/* footer */
.footer-left {
	float:left;
	width:45%;
}
.footer-middle {
	float:right;
	width:45%;
}
.footer-right {
	float:left;
	width:100%;	
}
.copyright, .copyright2 {
	margin-bottom:12px;	
	margin-top:0px;
}

/*Prices page */
.intro-table table {
	height: 300px;
}
.casual-table table {
	height: 270px;
}
.membership-table table {
	height:215px;	
}

/*Faq page */
.faq-bottom-table {
	width: 95%;
}
.download-pdf img{
	height:30px;
	width:auto;	
	padding-right:28px;
}
.download-pdf {
	float:none;	
	margin-bottom:12px;
}

/*classes page */
.timetable td p, .am-pm {
	font-size:12px;	
}
/* Contact forms */
.wpcf7-text, .wpcf7-textarea, .wpcf7-checkbox {
	width:90%;
	float:none;
}
.wpcf7-text {
	height:24px;	
}
.wpcf7-textarea {
	padding:10px;	
	height:120px;
}
.wpcf7-checkbox {
	float:none;
}
.form-labels {
	line-height:24px;	
}

/* Home Page */
.front-left {
	width:530px;	
}
.metaslider-responsive {
	max-width:530px !important;	
}

/* CONTACT PAGE */

.contact-left .social-media {
	margin-left:-122px;
	padding-bottom:20px;
	
}
/*KIDS YOGA PAGE */

.kids .one_third, .kids .one_third_last {
	float:none;
	width:100%;
	border-left:none;	
}
.kids-yoga-top {
	height:300px;
}
.kids h3 {	
	font-size:18px;	
}
.white-2-price {
	font-size:20px;	
}
.kids .white-3 {	
	font-size: 16px;
}
.kids-smaller {
	font-size:14px;
}


}


/* Phone Landscape - 569-700 */
/* Design for 590px */

@media only screen and (max-width : 700px) { 

.kids-yoga-top {
	background:none;
	height:auto;
	margin-top:10px;
}
.kids-mobile img {
	width:100%;
	height:auto;	
}
.kids-blurb {
	float:left;width:100%;margin-right:0;	
}

}


/* Phone Landscape - 481-568 */
/* Design for 530px */

@media only screen and (max-width : 568px) { 

/* wrapper */
.wrapper {
	margin-top:5px;
}

#top-border, #left-border, #right-border, #bottom-border {
	display:none;	
	width:0px;
	height:0px;
}

/*Prices page */
.prices .one_third, .prices .one_third_last, .prices .one_half, .prices .one_half_last {
	width:100%;
}
.intro-table table, .casual-table table, .membership-table table {
	height:auto;
}

/* Home Page */
.front-left {
	width:500px;	
}
.metaslider-responsive {
	max-width:500px !important;	
}

/*Clases Page */
.classesfirst p{
	padding-right:0px;
}

.class-blurb {
	padding-right:0;
}


}

/* Phone Landscape - 361-480 */
/* Design for 450px */

@media only screen and (max-width : 480px) { 


.logo img {
	height:130px;
	width:auto;
}
.social-media {
	padding-top:110px;
}

/* CONTACT PAGE */

.contact-left .social-media {
	margin-left:-90px;
	
}
/* Resources page */

.download-pdf {	
	padding-right:0px;
	height:30px;
	
}

/* Home Page */
.front-left {
	width:450px;	
}
.metaslider-responsive {
	max-width:450px !important;	
}

.half-65, .half-35 {
	width:100% !important;
	float:none;
}


}

/* Phone Landscape - 341-360 */
/* Design for 350px */

@media only screen and (max-width : 360px) { 

/* footer */
.footer-left {
	float:left;
	width:100%;	
}
.footer-middle {
	float:left;
	width:100%;	
}
.footer-right {
	float:left;
	width:100%;	
}

/* CONTACT PAGE */

.contact-left .social-media {
	margin-left:-50px;
	
}
/* Home Page */
.front-left {
	width:330px;	
}
.metaslider-responsive {
	max-width:330px !important;	
}

}

/* Phone Portrait - 320 - 340 */
/* Design for 300px */

@media only screen and (max-width : 340px)  { 


/* CONTACT PAGE */

.contact-left .social-media {
	margin-left:-40px;
	
}
/* Home Page */
.front-left {
	width:300px;	
}
.metaslider-responsive {
	max-width:300px !important;	
}


}

/* Smaller phone - under 320px */
/* Design for 240px */
@media only screen and (max-width : 319px){ 




}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 0 0 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 0 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 0 0;
}
a img.alignright {
	float:right;
	margin:5px 0 0 20px;
}
a img.alignnone {
	margin:5px 0 0 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 0 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}