/*-----------------------------------------------------------

	Theme Name: Alison
	Theme URI: http://www.naturopathnsw.com.au
	Author: Design By Stephanie J
	Author URI: http://www.designbystephaniej.com
	Version: 1.0
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html

--------------------------------------------------------------*/
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;
}
:focus {
    outline: 0;
}

.grecaptcha-badge{opacity:0 !important;}

#mlb2-6913938.ml-form-embedContainer .ml-form-embedWrapper {background-color: transparent !important;}

.signup-side .rc-anchor-normal{max-width: 150px !important;}

body {
    background: #fff;
    line-height: 1;
}
ol, ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
table {
    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 img {
    border: 0;
}
figure img {
    max-width: 100%}
header, hgroup, footer, section, article, aside {
    display: block;
}
#wpstats {
    display: none;
}

html {-webkit-text-size-adjust: 100%;}

a[href^=tel] { color: inherit; text-decoration: none; }

@font-face {
    font-family: 'brandon_grotesquebold';
    src: url('font/brandon_bld-webfont.eot');
    src: url('font/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/brandon_bld-webfont.woff2') format('woff2'),
         url('font/brandon_bld-webfont.woff') format('woff'),
         url('font/brandon_bld-webfont.ttf') format('truetype'),
         url('font/brandon_bld-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'brandon_grotesquemedium';
    src: url('font/brandon_med-webfont.eot');
    src: url('font/brandon_med-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/brandon_med-webfont.woff2') format('woff2'),
         url('font/brandon_med-webfont.woff') format('woff'),
         url('font/brandon_med-webfont.ttf') format('truetype'),
         url('font/brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'brandon_grotesqueMdIt';
    src: url('font/brandon_med_it-webfont.eot');
    src: url('font/brandon_med_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/brandon_med_it-webfont.woff2') format('woff2'),
         url('font/brandon_med_it-webfont.woff') format('woff'),
         url('font/brandon_med_it-webfont.ttf') format('truetype'),
         url('font/brandon_med_it-webfont.svg#brandon_grotesqueMdIt') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'brandon_grotesque_regularRg';
    src: url('font/brandon_reg-webfont.eot');
    src: url('font/brandon_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/brandon_reg-webfont.woff2') format('woff2'),
         url('font/brandon_reg-webfont.woff') format('woff'),
         url('font/brandon_reg-webfont.ttf') format('truetype'),
         url('font/brandon_reg-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'brandon_grotesqueRgIt';
    src: url('font/Brandon_reg_it-webfont.eot');
    src: url('font/Brandon_reg_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/Brandon_reg_it-webfont.woff2') format('woff2'),
         url('font/Brandon_reg_it-webfont.woff') format('woff'),
         url('font/Brandon_reg_it-webfont.ttf') format('truetype'),
         url('font/Brandon_reg_it-webfont.svg#brandon_grotesqueRgIt') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*-----------------------------------------------------------------------------------*
/* = Body, Common Classes & Wrap
/*-----------------------------------------------------------------------------------*/

body {
    background: #faf9f7;
    font-size: 16px;
    line-height: 1.5em;
    color: #000;
    font-family: 'brandon_grotesquemedium', sans-serif;
	letter-spacing: 1px;

}
a {
    text-decoration: none;
    color: #000;
	-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; 
}
a:hover {
    text-decoration: none;
    color: #e7c460;
}
p {
    margin: 0 0 1em;
}
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
pre {
    margin: 20px 0;
    background: #eee;
    border: 1px solid #ddd;
    padding: 10px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}
blockquote {
    border-left: 4px solid #ccc;
    padding-left: 20px;
    margin: 30px 0px;
}
.clear {
    clear: both;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
* html .clearfix {
    zoom: 1;
}
*:first-child+html .clearfix {
    zoom: 1;
}
.remove-margin {
    margin-right: 0 !important;
}
img {
    max-width: 100%;
    height: auto !important;
}
.col-1 {
    clear: both;
    margin-left: 0 !important;
}
#page-featured-img {
    margin-bottom: 30px;
}
#page-featured-img img {
    display: block;
    width: 100%;
}
#wrap {
    
    margin: 0 auto;
    width: 1040px;
    padding: 50px 30px 0 30px;
}
#main {
    margin: 25px 0;
	background: #faf9f7;
	position: relative;
	z-index: 1;
}

#custom-main { margin: 75px 0 25px ;
	background: #faf9f7;
	position: relative;
	z-index: 1;
}


#featimg-wrap {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    margin: 0 auto;
    width: 1040px;
    padding: 0 30px 0 30px;
}

#featimg-main {
    margin: 0;
	background: #faf9f7;
	position: relative;
	z-index: 1;
}

/*-----------------------------------------------------------------------------------*
/* = Headings
/*-----------------------------------------------------------------------------------*/
h1, h2, h3, h4 {
    color: #000;
    line-height: 1.5em;
    font-weight: normal;
    word-spacing: 2px;
}
h1 {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.2em;
}
h2 {
    font-size: 18px;
}
h3 {
    font-size: 16px;
}
h4 {
    font-size: 14px;
}
h2, h3, h4 {
    margin-top: 30px;
    margin-bottom: 20px;
}
h1 a, h2 a, h3 a, h4 a {
    color: #000;
}

.single-title {
    font-family: 'brandon_grotesquebold', sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	margin: 0;
	text-align: center;
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
.alignnone {
    display: block;
    margin: 10px 0;
}

.aligncenter {
    display: block;
    margin: 10px auto;
}

.alignright {
    float: right;
    margin: 10px 0 10px 10px;
}
.alignleft {
    float: left;
    margin: 10px 10px 10px 0;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.textcenter {
    text-align: center;
}
.textright {
    text-align: right;
}
.textleft {
    text-align: left;
}
.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}
.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}
blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}
blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}
#page-heading {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 25px;
}
#page-heading h1, #page-heading h2 {
   font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 18px; text-transform: uppercase; text-align: center;
}

.long-pic {margin-top: 0 !important; padding-top: 0 !important;}

h2.heading {
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    background: url(images/dot.png) center center repeat-x;
    margin: 0 0 25px;
}
h2.heading span {
    background: #fff;
    padding: 0 20px;
}

/*-----------------------------------------------------------------------------------*
/* = Header
/*-----------------------------------------------------------------------------------*/


#top-gold{background: url(images/top-gold.png) center center repeat-x;
width: 100%; height: 18px;}

#masterhead {width: 100%;
   margin: 0 auto;
}



#left, #right{


border-top: 1px solid #000;
border-bottom: 1px solid #000;

}

#logo {
 display: inline-block;

}
#logo a {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}
#logo a:hover {
    color: #666;
}

.mobile-logo, .ipad-logo {display: none;}

#masternav {

}

#naturopath {font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 20px; margin: 0 auto 0 auto; width: 100%; text-align: center;}

/*-----------------------------------------------------------------------------------*
/* = Menu
/*-----------------------------------------------------------------------------------*/

.sf-menu {width: 100%;}

.sf-menu ul {
    display:table;
    border-collapse:collapse;
    margin:0 0 20px;
    padding:0 !important;
    list-style:none;
	position: absolute;
	z-index: 98;


}
.sf-menu li {
    display:table-cell;
    width:1%;
    vertical-align:middle;
    text-align:center;
}
.sf-menu a {
    display:block;
    padding:10px;
    color:#000;
    text-decoration:none; border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-family: 'Old Standard TT', serif;
letter-spacing: 3px;
font-size: 12px;
text-transform: uppercase;

}

.sf-menu a:hover{color: #e7c460;}

.home-link{height: 243px;
min-width: 384px !important;
position: relative;
z-index: 100;}

.home-link a{border: 0;}


.sf-menu ul.sub-menu{width: 180px; background: #faf9f7; padding: 20px 0 !important; border: 1px solid #000; display: none; margin-top: -1px;}

.sf-menu ul li{width: 180px; display: block; float: left; line-height: 1.2em;}

ul.sub-menu a{border: 0;}

.spacer a{font-size: 6px;}

.spacer a:hover{color: #000;}




/*-----------------------------------------------------------------------------------*
/* = Home Page
/*-----------------------------------------------------------------------------------*/

.intro {position: relative; width: 1315px; height: 730px; margin: 0 auto; text-align: center;}

.center-img{display: block; margin: 50px auto 0 auto;}

.welcome-box {background: #000; border: 1px solid #fff; color: #fff; font-family: 'Old Standard TT', serif;
letter-spacing: 1px;
font-size: 15px;
padding: 0px 20px 20px 20px;
text-align: center;
width: 250px;
position: absolute;
top: 220px;
right: 250px;
line-height: 1.5em;}

.welcome-box h3{font-family: 'Old Standard TT', serif;
letter-spacing: 1px;
font-size: 18px;
text-transform: uppercase;
color: #fff;
}

.welcome-btn {display: inline-block; padding: 5px 20px; border: 1px solid #fff; font-family: 'brandon_grotesquemedium', sans-serif; text-transform: uppercase; font-size: 14px; color: #fff;}

.intro-text {text-align: center; font-size: 24px; letter-spacing: 1px; line-height: 2em;}

.intro-text h3{font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; letter-spacing: 1px; margin-top: 0;}

.intro-text h4{font-size: 26px; font-family: 'brandon_grotesquebold', sans-serif;}

.intro-text em{font-family: 'Old Standard TT', serif; font-style: italic; letter-spacing: 2px;}

.intro-text strong{font-family: 'brandon_grotesquebold', sans-serif;}

#home-highlights {
    margin-top: 45px;
    margin-bottom: 25px;
    margin-right: -40px;
}
.hp-highlight {
    float: left;
    width: 320px;
	height: 320px;
    margin-right: 40px;
    margin-bottom: 20px;
	position: relative;
}
.highlight-last {
    margin-right: 0px;
}
.hp-highlight p:last-child {
    margin-bottom: 0px;
}



.hp-highlight h2 {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 15px;
	font-family: 'brandon_grotesquemedium', sans-serif;
}

.hp-highlight img {
    display: block;
    float: left;
    margin-right: 10px;
}
#home-projects {
    margin-bottom: 25px;
}
#home-posts {
    margin-right: -20px;
}
#home-posts .heading {
    margin-right: 20px;
}
.home-entry {
    width: 230px;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
    font-size: 12px;
}
.home-entry h3 {
    font-size: 13px;
    margin: 10px 0 0;
    font-weight: bold;
}
.home-entry img:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
}

/*-----------------------------------------------------------------------------------*
/* = Home Testimonials
/*-----------------------------------------------------------------------------------*/

.line-side{width: 1px; height: 30px; background: #000; float: left;}

.full-line{width: 1038px; height: 1px; background: #000; float: left;}

.btm {margin-top: 29px;}

.home-testimonials{text-align: center; margin: 100px 0 60px 0; display: block; position: relative;}

h3.block-heading{text-align: center; font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 16px; text-transform: uppercase; margin: 0 0 10px 0; display:inline-block; background: #faf9f7; padding: 0 20px; position: relative; top: -40px;}

#anything{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 16px; font-style: italic;}

#anything h4{font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; font-size: 14px; font-style: normal;}

.praise-btn{position: relative; top: -25px;}

.ss-1{width: 125px; height: 133px; background: url(images/ss-1.png) center center no-repeat; position: absolute; top: -120px; right: -120px;}

.ss-2{width: 111px; height: 141px; background: url(images/ss-2.png) center center no-repeat; position: absolute; top: 180px; left: -100px;}

/*-----------------------------------------------------------------------------------*
/* = Home Posts Box
/*-----------------------------------------------------------------------------------*/

.home-posts {border: 1px solid #000; width: 520px; display: inline-block; padding-bottom: 20px; min-height: 582px;}

.home-posts  img{transition: opacity .6s ease-in-out;
   -moz-transition: opacity .6s ease-in-out;
   -webkit-transition: opacity .6s ease-in-out;
}

.home-posts img:hover {opacity: 0.6;
-moz-opacity: 0.6;
-webkit-opacity: 0.6;}

.home-posts h3{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 16px; text-transform: uppercase; text-align: center; margin: 20px 0 10px 0;} 

.home-posts h4{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; margin: 0 0 20px 20px;}

.home-posts-line{width: 1px; height: 30px; background: #000; margin: 0 auto; display: block;}

.home-posts-circle{border-radius: 100%; border: 1px solid #000; height: 8px; width: 8px; display: block; margin: 0 auto; background: #faf9f7;}

.top-post {}

.home-post-top{display: inline-block; margin: 20px 20px 0 20px; vertical-align: top;}

.home-post-content-top{display: inline-block; width: 220px;}

.home-post-content-top .fcbk_share{display: none;}

.home-post-content-top h2{margin: 20px 0 0 0; font-size: 16px; text-transform: uppercase; font-family: 'brandon_grotesquebold', sans-serif;}

.home-post-date {font-family: 'Old Standard TT', serif;
letter-spacing: 2px;
font-size: 12px;
font-style: italic;
margin: 5px 0;}

.post-ex{font-family: 'brandon_grotesque_regularRg', sans-serif; line-height: 1.3em; font-size: 14px;}

.black-btn {display: inline-block; padding: 3px 15px; font-family: 'brandon_grotesquemedium', sans-serif; text-transform: uppercase; font-size: 13px; color: #fff; background: #000; margin: 10px 0;}


.three-posts-line {width: 100%; height: 1px; background: #000; display: block; margin: 20px auto;}

.three-posts {margin-left: 20px;}

.three-post {display: block; width: 150px; float: left; margin-right: 15px;}

.three-post:last-child{margin-right: 0;}

.three-post h3{margin: 10px 0; font-size: 11px; line-height: 1.2em; text-transform: uppercase; font-family: 'brandon_grotesquebold', sans-serif; text-align: left;}


/*-----------------------------------------------------------------------------------*
/* = Home Sign Up
/*-----------------------------------------------------------------------------------*/

.home-form{border: 1px solid #000; width: 478px; height: 602px; display: inline-block; margin-left: 30px; background: url(images/signup.jpg) center center no-repeat; background-size: 100% 100%; vertical-align: top;}

.signup{width: 80%; margin: 60px auto 0 auto;}

.signup h3{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 30px; text-transform: uppercase; text-align: center; line-height: 1.2em;}

.home-sub{display: inline-block;
    width: 100%;
    padding: 15px;
    font-family: 'brandon_grotesquemedium', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    margin: 20px 0;
    -webkit-appearance: none;
    border: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: 0;
	background: #e7c460;
    color: #000;}

.home-sub:hover{ 
	color: #fff;
    background: #000;
    cursor: pointer;}
	
.input-group label{font-family: 'Old Standard TT', serif; letter-spacing: 3px; font-size: 12px; font-style: italic; font-weight: normal; color: #000;}

.input-group{padding: 40px 0 20px 0;}

.input-group li{padding-bottom: 20px;}


/*-----------------------------------------------------------------------------------*
/* = Home Sign Up
/*-----------------------------------------------------------------------------------*/

.signup-sidebar{border: 1px solid #000; width: 100%; height: auto; display: inline-block; background: url(images/signup.jpg) center center no-repeat; background-size: 100% 100%; vertical-align: top;}

.signup-side{width: 80%; margin: 20px auto 0 auto;}

.signup-side h3{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 20px; text-transform: uppercase; text-align: center; line-height: 1.2em; padding: 0; margin: 0;}

.signup-side .home-sub{display: inline-block;
    width: 100%;
    padding: 10px;
    font-family: 'brandon_grotesquemedium', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 0 10px 0;
    -webkit-appearance: none;
    border: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: none;
	background: #e7c460;
    color: #000;}

.signup-side .home-sub:hover{ 
	color: #fff;
    background: #000;
    cursor: pointer;}

.signup-side .input-group{padding: 20px 0 10px 0;}

.signup-side .input-group li{padding-bottom: 10px;}

/*-----------------------------------------------------------------------------------*
/* = About
/*-----------------------------------------------------------------------------------*/

.about-img-1 {background: url(images/about-side.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 1500px; left: 0; width: 158px; height: 335px;}

.about-img-2 {background: url(images/about-side-2.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 1000px; right: 0; width: 130px; height: 238px;}

.about {position: relative; text-align: center; margin-top: 60px;}

.about-intro {font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; text-align: center; line-height: 1.5em;}

.about-left, .about-right{width: 480px; margin: 0 20px; float: left;}

/*-----------------------------------------------------------------------------------*
/* = Naturopathy
/*-----------------------------------------------------------------------------------*/

.nat-intro {font-size: 20px; text-align: center; line-height: 1.5em;}

.nat-intro h2{font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; text-align: center; line-height: 1.5em;}

.consult-spacer{display: block; width: 100%; height: 40px;}

.testing h4 {text-align: center;
    letter-spacing: 2px;
    font-size: 16px;
    text-transform: uppercase;
    margin: 30px 0;
   }




/*-----------------------------------------------------------------------------------*
/* = Media
/*-----------------------------------------------------------------------------------*/

.media-img-1 {background: url(images/media-1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 1600px; left: 0; width: 106px; height: 336px;}

.media-img-2 {background: url(images/media-2.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0px; right: -30px; width: 82px; height: 96px;}

.media-img-3 {background: url(images/media-3.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 600px; right: -30px; width: 161px; height: 225px;}

.media-img-4 {background: url(images/media-4.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 2300px; right: 0; width: 215px; height: 186px;}



.media-intro{font-size: 24px; font-family: 'brandon_grotesquebold', sans-serif; text-align: center;}

.media-intro a{text-decoration: underline;}

.media-logos{padding-bottom: 50px;}

.media-logos .alignleft{margin-right: 0;}

.published h2, .guest-posts h2{font-family: 'Old Standard TT', serif;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
	margin: 100px auto 50px auto;}

.published em, .guest-posts em{font-family: 'Old Standard TT', serif !important; letter-spacing: 2px; font-size: 14px; font-style: italic;}

.published a, .guest-posts a{text-transform: uppercase; font-family: 'brandon_grotesquebold', sans-serif; font-size: 14px;}




/*-----------------------------------------------------------------------------------*
/* = FAQs
/*-----------------------------------------------------------------------------------*/

h2.faqs{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 18px; text-transform: uppercase; text-align: center;}

.accordions .accordions-head-title{text-transform: uppercase;
}

.accordions.flat .accordions-head{border-bottom: 20px solid #faf9f7 !important;}

.accordions .accordion-content {
    background: #faf9f7 none repeat scroll 0 0;
    padding: 10px;
	font-size: 14px !important;
}

.accordion-content a{text-decoration: underline;}

/*-----------------------------------------------------------------------------------*
/* = Resources
/*-----------------------------------------------------------------------------------*/

.downloads{text-align: center;}

.downloads h2{font-family: 'Old Standard TT', serif;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
	margin: 50px auto;}
	
.downloads-col {float: left; width: 510px; text-align: right;}

.right-dl {text-align: left; margin-left: 20px;}

.downloads-col a{display: inline-block; border: 1px solid transparent; padding: 10px; text-transform: uppercase; font-family: 'brandon_grotesquebold', sans-serif; font-size: 14px; min-width: 310px; line-height: 25px; margin: 0 auto; text-align: right;}



.downloads-col a:after {
   content: "\f13a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	color: #000;
	display: inline-block;
	padding: 0 5px 0 10px;
	vertical-align: middle;
	font-size: 14px;
	float: right !important;
}

.blue {background: #bfdde4;}

.yellow {background: #fcf695;}

.green {background: #b8e8d4;}

.pink{background: #e9bddf;}

.peach {background: #f8e3d4;}

.darkpeach {background: #f9bfab;}

.downloads-col a:hover{border: 1px solid #000; color: #000;}


.links{padding-top: 50px;;}

.links h2 {
    font-family: 'Old Standard TT', serif;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 50px auto;
	clear: both;
}

 h3.collapseomatic{font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; font-size: 18px; text-align: center;}
 
 h3.collapseomatic:after{
	  content: "\f13a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	color: #000;
	display: inline-block;
	padding: 0 5px 0 10px;
	vertical-align: middle;
	font-size: 14px;
 }
 
h3.collapseomatic:hover{text-decoration: none;}
 
 .collapseomatic_excerpt, .collapseomatic_content{text-align: center;}
 
.collapseomatic_content em{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-style: italic;}

.collapseomatic {
    background-image: none;
    background-repeat: no-repeat;
    padding: 0 0 10px 16px;
    cursor: pointer;
}

.description{font-size: 14px; letter-spacing: 0;}
.description h3.collapseomatic{font-size: 14px !important; line-height: 1.5em; color: #000; font-family: 'brandon_grotesque_regularRg', sans-serif !important; letter-spacing: 0px !important; display: inline !important; text-transform: none !important;}

.description h3.collapseomatic:after{content:"" !important; padding: 0 !important;}


.books{text-align: center; padding-bottom: 50px;}

.books h2{font-family: 'Old Standard TT', serif;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin: 50px auto 20px auto;
}


.books h3{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-style: italic; font-size: 18px; margin: 0 auto 20px auto; text-align: center;}

.books a{display: inline-block; float: left; height: 200px; width: 208px; margin-bottom: 20px;}

.books img{width: 141px; height: auto; vertical-align: middle; display: block; margin: 0 auto;}

.books p{
    margin: 0;
}

.ecourses h2{font-family: 'Old Standard TT', serif;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin: 50px auto 20px auto;
}

.resources-content{display: none;}

/*-----------------------------------------------------------------------------------*
/* = Locations
/*-----------------------------------------------------------------------------------*/

.location-1, .location-2{border: 1px solid #000; width: 502px; display: inline-block; padding: 30px; vertical-align: top; min-height: 770px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

.location-1 h3, .location-2 h3, .contact-box h3{margin: 0; font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; font-size: 20px;}

.location-1 h4, .location-2 h4{margin-top: 0; font-family: 'brandon_grotesque_regularRg', sans-serif; text-transform: uppercase; font-size: 16px;}

.location-2{margin-left: 30px;}

.contact-box{margin-top: 30px; border: 1px solid #000; padding: 30px 30px 0 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center;}

.contact-box p{margin: 0;}


/*-----------------------------------------------------------------------------------*
/* = Contact
/*-----------------------------------------------------------------------------------*/

.contact-img-1 {background: url(images/contact-side.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 1600px; left: 0; width: 188px; height: 292px;}

.contact-img-2 {background: url(images/contact-side-2.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 1200px; right: 0; width: 217px; height: 240px;}

.contact-img-3 {background: url(images/contact-3.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0px; left: -30px; width: 174px; height: 126px;}

.contact-text {text-align: center; font-size: 24px;}

.contact-text h2{font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; text-align: center;}

.contact-text h3{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-style: italic; font-size: 24px;}

.contact-form {margin-top: 60px;}

#contact-form-details {display: inline-block; vertical-align: top; width: 450px;}

#contact-form-message {display: inline-block; margin-left: 20px; width: 500px;}

#contact-submit{display: inline-block; width: 100%; padding: 15px; font-family: 'brandon_grotesquemedium', sans-serif; text-transform: uppercase; font-size: 16px; color: #fff; background: #000; margin: 20px 0; -webkit-appearance: none; border: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; border-radius: 0;}

#contact-submit:hover{background: #e7c460; color: #000; cursor: pointer;}



/*-----------------------------------------------------------------------------------*
/* = Inputs
/*-----------------------------------------------------------------------------------*/

input[type=search], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea {
    background: #faf9f7;
    border: 1px solid #000;
    display: block;
    font-size: 14px;
    color: #000;
    margin-left: 0;
    padding: 6px 10px;
    line-height: 1.6em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
	width: 100%;
    -webkit-appearance: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
	font-family: 'brandon_grotesque_regularRg', sans-serif;
	 border-radius: 0;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"] {
    max-width: 100%;
}
input[type=search], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"] {
    padding-top: 7px;
    padding-bottom: 7px;
	margin-bottom: 20px;
}
textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px;
}
input[type=search] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    -webkit-apperance: none !important;
    padding: 8px 10px;
    font-size: 14px;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus {
    outline: none;
}
input[type=search]::-webkit-input-placeholder {
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 12px; font-style: italic;
}
input[type=search]::-moz-placeholder {
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 12px; font-style: italic;
}
input[type=search]:-ms-input-placeholder {
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 12px; font-style: italic;
}
input[type=search]:-moz-placeholder {
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 12px; font-style: italic;
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 3px; font-size: 13px; font-style: italic;
}
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="url"]::-moz-placeholder, textarea::-moz-placeholder{
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 3px; font-size: 13px; font-style: italic;
}
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 3px; font-size: 13px; font-style: italic;
}
input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="url"]:-moz-placeholder, textarea:-moz-placeholder{
    color: #000;
    font-family: 'Old Standard TT', serif; letter-spacing: 3px; font-size: 13px; font-style: italic;
}




.entry input[type="button"], .entry input[type="submit"], .theme-button {
    font-size: 12px;
    display: inline-block;
    background: #222;
    color: #fff;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    border: 0;
    outline: 0;
    cursor: pointer;
	-webkit-appearance: none;
	 border-radius: 0;
}
.entry input[type="button"]:hover, .entry input[type="submit"]:hover, .theme-button:hover {
    text-decoration: none;
    background: #3fb7b7;
}

.entry img {
    margin: 0 auto !important;
}


.entry h1{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 24px;
    margin: 0;
	padding: 20px 0;
  }
  
.entry h2{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 20px;
    margin: 0;
	padding: 10px 0 20px 0;
  }

.entry h3{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 18px;
    margin: 0;
	padding: 10px 0 20px 0;
  }

.entry h4{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 16px;
    margin: 0;
	padding: 10px 0 20px 0;
  } 

.entry blockquote {
    border-left: 4px solid #e7c460;
    padding-left: 20px;
    margin: 30px 0px;
	font-family: 'Old Standard TT', serif; letter-spacing: 2px;
	font-style: italic;
}  

div.wpcf7 .wpcf7-not-valid {
    border-color: #F00;
    box-shadow: 0 0 6px rgba(255, 0, 0, 0.4);
}
span.wpcf7-not-valid-tip {
    display: none !important;
}

div.wpcf7-mail-sent-ok {
    margin: 0;
    padding: 10px;
    background: none;
    color: #000;
	text-align: center;
	font-size: 18px;
	font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-style: italic;
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

div.wpcf7-validation-errors, div.wpcf7-spam-blocked{text-align: center; font-family: 'brandon_grotesquebold', sans-serif; border: 0; background: #e7c460; padding: 20px;}


.wpcf7 p {
    font-size: 11px;
    text-transform: uppercase;
}
.wpcf7 input, .wpcf7 textarea {
    margin-top: 5px;
}


.fcbk_share {
    clear: both;
    line-height: 1;
    float: right;
}

/*-----------------------------------------------------------------------------------*
/* = Entries
/*-----------------------------------------------------------------------------------*/

.home-date {font-family: 'Old Standard TT', serif;
letter-spacing: 2px;
font-size: 12px;
font-style: italic;
margin: 15px 0;}

.loop-entry {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e7c460;
	font-family: 'brandon_grotesque_regularRg', sans-serif;
}
.loop-entry-thumbnail {
    float: left;
    margin-right: 25px;
}

.loop-entry img{transition: opacity .6s ease-in-out;
   -moz-transition: opacity .6s ease-in-out;
   -webkit-transition: opacity .6s ease-in-out;
   }
.loop-entry img:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
}
.loop-entry h2 {
    margin: -5px 0 0;
    font-size: 18px;
	text-transform: uppercase;
	font-family: 'brandon_grotesquebold', sans-serif;
	letter-spacing: 1px;
	line-height: 1.2em;
}

.continue {font-size: 14px; letter-spacing: 1px; margin-top: 20px; font-family: 'brandon_grotesquemedium', sans-serif;}

.continue a{color: #000;}

.continue a:hover{color: #e7c460;}

.post {
    float: left;
    width: 750px;
	font-family: 'brandon_grotesque_regularRg', sans-serif;
}

.post strong{font-family: 'brandon_grotesquebold', sans-serif;}

.post em{font-family: 'brandon_grotesqueRgIt';}


.full-width {
    float: none;
    width: 100%;
}
.entry {
    margin-bottom: 20px;
}
.entry ul, .entry ol {
    margin-left: 30px;
    margin-bottom: 10px;
    list-style: inherit;
}
.entry ol {
    list-style: decimal;
}

.entry a{color: #90528b;}

.entry a:hover{color: #000;}

.post-meta {
    display: block;
    color: #999;
    font-size: 11px;
    margin: -15px 0 10px;
    list-style: none;
}
.post-meta li {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}
.post-meta i {
    font-size: 13px;
    color: #666;
    margin-right: 5px;
}
.post-thumbnail {
    float: left;
    margin-right: 25px;
	transition: opacity .6s ease-in-out;
   -moz-transition: opacity .6s ease-in-out;
   -webkit-transition: opacity .6s ease-in-out;
}
.post-tags {
    margin-right: 10px;
    margin-top: 30px;
    font-size: 10px;
	font-family: 'Old Standard TT', serif; letter-spacing: 3px; font-style: italic;
}
.post-tags span {
    margin-right: 10px;
    color: #666;
}
.post-tags a {
}
ul.page-numbers {
    clear: both;
}
ul.page-numbers li {
    display: block;
    float: left;
    margin: 0 4px 4px 0;
    text-align: center;
    font-size: 12px;
    margin-right: 5px;
    background: #faf9f7;
	border: 1px solid #000;
}
ul.page-numbers a, ul.page-numbers span {
    display: block;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    color: #000;
}
.page-numbers.current, .page-numbers.current:hover{
    text-decoration: none;
    color: #fff;
    background: #000;
}

.page-numbers a:hover {
    text-decoration: none;
    color: #000;
    background: #e7c460;
	border: 0;
	}


.single-post{margin-bottom: 20px;}

.single-post-date {display: inline-block;}

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

.single-spacer{display: inline-block; font-size: 6px; vertical-align: middle;}

.cat-post{font-family: 'Old Standard TT', serif;
letter-spacing: 2px;
font-size: 12px;
font-style: italic;
display: inline-block;}

/*-----------------------------------------------------------------------------------*
/* = Share Post
/*-----------------------------------------------------------------------------------*/

.share{text-align: center;}

.share h5{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; margin-bottom: 20px;}

.share-line {width: 100px; display: block; height: 1px; margin: 40px auto; background: #000;}

.share-icons a{display: inline-block; margin-right: 20px; font-size: 14px; color: #000;}

.share-icons a:hover{color: #e7c460;}

.last {margin-right: 0px !important;}


/*-----------------------------------------------------------------------------------*
/* = Related Posts
/*-----------------------------------------------------------------------------------*/

.related-posts{
text-align: center;
width: 100%;
clear: both;
display: inline-block;
}

.related-posts h5{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; margin-bottom: 20px;}

ul.related {list-style: none; margin: 20px -20px 0 0; text-align: center;}

ul.related li {width: 230px; display: inline-block; margin-right: 10px; vertical-align: top;}


.relatedthumb {transition: opacity .6s ease-in-out;
   -moz-transition: opacity .6s ease-in-out;
   -webkit-transition: opacity .6s ease-in-out;
}

.relatedthumb:hover {opacity: 0.6;
-moz-opacity: 0.6;
-webkit-opacity: 0.6;}


.relatedthumb h6{font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; font-size: 13px; line-height: 1.3em; margin-bottom: 20px; color: #000;}

.relatedthumb h6:hover{color: #e7c460; opacity: 1;}



/*-----------------------------------------------------------------------------------*
/* = Comments
/*-----------------------------------------------------------------------------------*/

#comments {text-align: left;}


.comments-title {
    margin: 0 0 30px;
    font-size: 14px;
    color: #000;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    padding: 10px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.comments-title i {
    margin-right: 4px;
}
.comment-notes {
    font-size: 12px;
    color: #666;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.comment-list .children {
    margin-left: 25px;
}
.comment-list li article {
    position: relative;
}
.comment-author {
    position: absolute;
    top: 0;
    left: 0;
    border: 4px solid #eee;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.comment-author .avatar {
    display: block;
    max-size: 100%;
}
.comment-details {
    margin-bottom: 40px;
    padding-bottom: 40px;
    margin-left: 80px;
    border-bottom: 1px solid #eee;
    font-size: 12px;
}
.comment-meta {
    margin-bottom: 5px;
}
.comment-meta .fn {
    font-family: 'brandon_grotesquebold', sans-serif;
	text-transform: uppercase;
    font-size: 14px;
}
.comment-date a {
    font-size: 12px;
    color: #888;
    font-size: 11px;
}
.comment-meta:after {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background: #ccc;
    margin: 10px 0;
}
#comments .reply {
    text-align: right;
}
.comment-reply-link {
    font-weight: 400;
    color: #666;
    font-size: 11px;
    text-decoration: none;
    margin: 5px 0;
}
.comment-reply-link:hover {
    color: #666;
    text-decoration: underline;
}
#cancel-comment-reply-link {
    color: #F00;
    font-size: 11px;
}
#cancel-comment-reply-link:hover {
    text-decoration: none;
    color: #000;
}
#respond {
    margin-bottom: 40px;
}
#respond h3 {
    font-size: 16px;
	text-align: center;
    color: #000;
	font-family: 'Old Standard TT', serif; letter-spacing: 3px; text-transform: uppercase;
    margin: 0 0 20px 0;
}
.logged-in-as {
    font-size: 12px;
	font-family: 'Old Standard TT', serif; letter-spacing: 3px;
	font-style: italic;
}
label {
    font-size: 13px;
    font-weight: bold;
    color: #666;
    margin: 0;
}
.comment-navigation {
    font-size: 12px;
}
.nav-next {
    text-align: right;
}
.form-allowed-tags {
    display: none;
}
span.required {
    color: #F00;
}
.comment-form-comment label[for=comment] {
    display: none;
}
.comment-subscription-form {
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 0px;
}
.comment-subscription-form:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.comment-subscription-form input, .comment-subscription-form label {
    float: left;
    margin: 0px !important;
    margin-right: 5px !important;
    padding: 10px;
}

.comment-content{font-size: 16px;}

#comments input[type="submit"]{padding: 10px 15px; font-family: 'brandon_grotesquemedium', sans-serif; text-transform: uppercase; font-size: 16px; color: #fff; background: #000; margin: 20px 0; -webkit-appearance: none; border: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;  border-radius: 0;}

#comments input[type="submit"]:hover{cursor: pointer; background: #e7c460; color: #000;}

/*-----------------------------------------------------------------------------------*
/* = Sidebar
/*-----------------------------------------------------------------------------------*/

#sidebar {
    width: 200px;
    float: right;
}
.sidebar-box {
    margin-bottom: 25px;
}
.sidebar-box h4 {
    margin-top: 0px !important;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 18px;
	font-family: 'Old Standard TT', serif; letter-spacing: 2px; 
	text-align: center;
}
.sidebar-box h4 span {
}
.sidebar-box ul {
    list-style: none;
    list-style-position: inside;
    margin: 0px;
}
.sidebar-box li {
    margin-bottom: 5px;
}

.intro-sidebar {text-align: center; line-height: 1.3em; font-family: 'brandon_grotesque_regularRg', sans-serif;}

.insta-link {margin: 0 0 20px 0 !important; text-align: center; text-transform: uppercase; font-size: 13px;}

.insta-link h4{margin-bottom: -10px !important;}

.insta  img{transition: opacity .6s ease-in-out;
   -moz-transition: opacity .6s ease-in-out;
   -webkit-transition: opacity .6s ease-in-out;
}

.insta img:hover {opacity: 0.6;
-moz-opacity: 0.6;
-webkit-opacity: 0.6;}

.cats-side{border: 1px solid #000; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center;}

.cats-side h4{margin-bottom: -20px;}

.cats-side h4 span{
    background: #faf9f7;
    padding: 0 10px;
    position: relative;
    top: -30px;
}

.cats-side a{font-family: 'brandon_grotesque_regularRg', sans-serif; text-transform: uppercase; font-size: 12px;}

.icon-plus-squared:before {
    content: '\f067';
}

.categories .sym{font-weight: normal;
    font-family: 'brandon_grotesque_regularRg', sans-serif;
    font-size: 18px;
    padding-right: 0.2em;
}

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

.collapsing .archives .expand, .collapsing .archives .collapse{font-family: 'brandon_grotesque_regularRg', sans-serif; text-transform: uppercase;}

.collapsing .archives .item {text-transform: none; font-family: 'brandon_grotesque_regularRg', sans-serif;}

.sym:hover{cursor: pointer;}

.prodcat{border: 1px solid #000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px;}

/*-----------------------------------------------------------------------------------*
/* = CTA
/*-----------------------------------------------------------------------------------*/

.cta {background: #000; width: 100%; display: inline-block; text-transform: uppercase; color: #fff; text-align: center; font-size: 18px; padding: 15px; letter-spacing: 2px; margin-top: 50px;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

.cta a{color: #fff; border-bottom: 1px solid #fff;}

.cta a:hover{color: #e7c460;}

/*-----------------------------------------------------------------------------------*
/* = Footer
/*-----------------------------------------------------------------------------------*/

#footer-wrap {width: 100%; background: #faf9f7;}

#footer {
	width: 1040px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    color: #000;
    font-size: 14px;
}

.footer-n{font-size: 14px; font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; letter-spacing: 2px; margin: 0 auto 0 auto; text-align: center;}

.letters{text-align: center;}

#footer a {
    color: #000;
    text-decoration: none;
}
#footer a:hover {
    color: #e7c460;
}
#footer ul {
    margin-left: 0px !important;
}
#footer-widget-wrap {
}
.footer-widget-col {
    float: left;
    width: 230px;
    margin-right: 20px;
}
#footer-four.footer-widget-col {
    margin: 0;
}
.footer-widget {
    color: #7f7f7f;
    margin: 25px 0;
}
.footer-widget h6 {
    color: #fff;
    font-size: 13px;
    padding: 0 0 10px;
    margin: 0 0 15px;
    border-bottom: 1px solid #444;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}
#footer-bottom {
    padding: 10px 0;

}
#copyright {
    text-align: center;
    font-size: 10px;
    color: #676067;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 50px;
	line-height: 1.2em;
}

#copyright a{color: #676067;}


#back-to-top a{display: none; position: fixed; bottom: 100px; right: 25px; background: #96aa99; color: #e7c460; z-index: 100; width: 50px; height: 50px; font-size: 20px; text-align: center; border-radius: 100px; line-height: 50px;
}
#back-to-top a:hover{background: #9e6ab2; color: #000;}


.footer-icons, .badges{text-align: center; margin: 30px 0;}

.footer-icons a{display: inline-block; font-size: 18px; margin-right: 30px;}


.badges img{display: inline-block; margin-right: 10px;}


#bottom-line{background: url(images/bottom-line.png) center center repeat-x;
width: 100%; height: 18px;}


#searchbar {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 4px;
}
#search {
    position: relative;
    width: 100%;
    padding: 10px 30px 10px 10px;
    outline: none;
    border: 1px solid #ddd;
    color: #666;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 11px;
}
#search:focus {
}

/*-----------------------------------------------------------------------------------*
/* = Praise
/*-----------------------------------------------------------------------------------*/

.ss-img{margin: 0 auto 20px auto; display: block;}

.filterable-portfolio {
    margin-left: -20px;
    overflow: hidden;
}
.no-margin {
    margin-right: 0px !important;
}
.no-border {
    border-right: 0px !important;
}
ul.filter {
    font-size: 12px;
    margin: 40px auto 0 auto;
    list-style: none;
    color: #000;
    height: 30px;
    line-height: 30px;
}

.stories {margin-top: 60px;}

ul.filter li {
    float: left;
    height: 25px;
    line-height: 25px;
    margin-left: 10px;
}

.filter-by {text-transform: uppercase; font-family: 'brandon_grotesquebold', sans-serif;}

li.sort {
    margin-right: 10px !important;
}
ul.filter a {
    display: block;
    background: #eee;
    color: #000;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
}
ul.filter li:last-child a {
    margin: 0px;
}
ul.filter a:hover {
    background: #000 !important;
    color: #fff;
}

ul.filter a.active {
    background: #faf9f7 !important;
    color: #000 !important;
	outline: 1px solid #000;
}

.massage-pregnancy-massage a{background: #cb83f8 !important; color: #fff !important;}

.womens-health a{background: #e774ed !important; color: #fff !important;}

.digestive-issues a{background: #76b9df !important; color: #fff !important;}

.energy-wellbeing a{background: #f6bfbb !important; color: #fff !important;}

.practitioner-praise a{background: #54b68e !important; color: #fff !important;}

.skin-issues a{background: #b04563 !important; color: #fff !important;}


.portfolio-item {
    float: left;
    width: 31%;
    margin-left: 20px;
    margin-bottom: 20px;
    position: relative;
}

.portfolio-item h4{font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; font-size: 14px; font-style: normal;}

.portfolio-item a {
    display: block;
}
.portfolio-item a img {
    display: block;
}
.portfolio-item a img:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
}
.portfolio-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
}
.portfolio-overlay h3 {
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
    max-width: 180px;
    padding: 5px 7px;
    background: #000;
    color: #fff;
}
#single-portfolio {
    margin-bottom: 20px;
}
#single-portfolio-left {
    float: left;
    width: 55%;
    max-width: 530px;
}
#portfolio-post-slider {
    position: relative;
}
#single-portfolio-right {
    float: right;
    width: 41%;
}
#single-portfolio-left h1 {
    font-size: 18px;
    line-height: 1em;
}
#single-portfolio-meta {
    margin-top: -10px;
    margin-bottom: 20px;
    font-weight: bold;
}
#single-portfolio-meta h4 {
    margin-bottom: 10px;
}
#single-portfolio-meta a {
    display: block;
    float: left;
    margin-right: 5px;
    padding: 3px 7px;
    background: #eee;
    color: #666;
}
#single-portfolio-meta a:hover {
    background: #fee825 !important;
    color: #000;
}
#single-nav {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -25px;
}
#single-nav-left, #single-nav-right {
    float: left;
    margin-left: 10px;
}
#single-nav a {
    font-size: 11px;
    color: #666;
    background: #eee;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#single-nav-left a:hover, #single-nav-right a:hover {
    color: #fff;
    background: #3fb7b7;
}
#single-nav-left a span {
    margin-right: 4px;
}
#single-nav-right a span {
    margin-left: 4px;
    font-size: 11px;
}


.isotope,.isotope .isotope-item{-webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-ms-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s;}

.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;-ms-transition-property:height,width;-o-transition-property:height,width;transition-property:height,width;}

.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-ms-transition-property:-ms-transform,opacity;-o-transition-property:top,left,opacity;transition-property:transform,opacity;}

.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition{-webkit-transition-duration:0s;-moz-transition-duration:0s;-ms-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s;}



/*-----------------------------------------------------------------------------------*
/* = Services
/*-----------------------------------------------------------------------------------*/


.services-intro h2{font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; text-align: center; line-height: 1.5em;}

.services-intro {font-size: 20px; text-align: center; line-height: 1.5em; padding-bottom: 30px;}

.services-box{float: left; margin-left: 40px; position: relative;}

.services-boxes{margin-left: -40px !important;}

.serv1{background: url(images/services-1.jpg) center center repeat-x; height: 320px; width: 320px;}

.serv2{background: url(images/services-2.jpg) center center repeat-x; height: 320px; width: 320px;}

.serv3{background: url(images/services-3.jpg) center center repeat-x; height: 320px; width: 320px;}

.services-link{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 220px;
	height: 220px;
	border: 1px solid #000;
    padding: 20px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgb(255,255,255);
    background: transparent\9;
    background: rgba(255,255,255,0.4);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff,endColorstr=#66ffffff);
    zoom: 1;
    text-align: center;
	-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
	
}

.services-link h3, .hp-highlight h2{text-transform: uppercase; position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	font-family: 'brandon_grotesque_regularRg', sans-serif;
	}
	
.services-link:hover{border: 1px solid #e7c460;}



/*-----------------------------------------------------------------------------------*
/* = Massage Page
/*-----------------------------------------------------------------------------------*/

.massage-intro{text-align: center; font-size: 18px;}

.massage-intro h3{font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; text-align: center;}
	
.massage-intro h4{font-family: 'Old Standard TT', serif; letter-spacing: 1px; font-style: italic; font-size: 18px;}

.massage-benefits{width: 75%; margin: 0 auto; font-size: 18px; line-height: 2.4em; padding-bottom: 50px;}

.pregnancy-massage-text{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 18px;
    text-align: center;
	width: 80%; margin: 0 auto 50px auto;}

.pregnancy-massage-text h3{font-family: 'Old Standard TT', serif;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;}

.ten-benefits{width: 100%; min-height: 647px; background: url(images/massage-bg.jpg) top left no-repeat; text-align: center; font-size: 18px; padding: 20px 40px 40px 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.8em;}

.ten-benefits h3{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 24px;
    text-align: center;}

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

.massage-more h4{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 24px;
    text-align: center;}

.massage-more h5{font-family: 'brandon_grotesquebold', sans-serif;
    font-size: 18px;
    text-align: center;}

.massage-more h6{padding: 30px 0; font-family: 'Old Standard TT', serif; letter-spacing: 1px; font-style: italic; font-size: 18px;}

.massage-fees{text-align: center; font-size: 20px; line-height: 1.8em;}

.massage-fees h2{font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; text-align: center; font-size: 22px; margin-top: 0; padding-top: 0;}

.massage-fees em{font-size: 16px;}

.ten-benefits em, .massage-fees em{font-family: 'Old Standard TT', serif; letter-spacing: 1px; font-style: italic;}


/*-----------------------------------------------------------------------------------*
/* = Infant Page
/*-----------------------------------------------------------------------------------*/


.infant-intro{text-align: center; font-size: 18px;}
.infant-intro h3{font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; text-align: center;}
.infant-intro h4{font-family: 'Old Standard TT', serif; letter-spacing: 2px; font-size: 16px; text-transform: uppercase;}
.infant-intro h5{font-family: 'Old Standard TT', serif; letter-spacing: 1px; font-style: italic; font-size: 18px; margin-top: 30px; margin-bottom: 20px;}

.infant-benefits{width: 75%; margin: 0 auto; font-size: 18px; line-height: 2.4em; padding-bottom: 50px;}

.class-options{text-align: center; font-size: 18px; padding-bottom: 50px;}

.class-options h4{font-family: 'Old Standard TT', serif;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;}
	
.intro-course-text, .complete-course{font-size: 18px; text-align: center; margin-top: 30px;}
.intro-course-text h4, .complete-course h4{font-family: 'brandon_grotesquebold', sans-serif; font-size: 22px;}
.intro-course-text em, .complete-course em{font-family: 'Old Standard TT', serif; letter-spacing: 1px; font-style: italic;}

.intro-included-wrap{text-align: center;}
.intro-included{display: inline-block; background: #bc92c2; padding: 20px 20px 0 20px; margin: 30px 0; text-align: left; font-size: 18px;}

.intro-details{text-align: center; font-size: 18px; padding-bottom: 50px;}

.complete-course{margin-bottom: 30px;}

.session-1 {background: #d7bddb; min-height: 330px;}
.session-2 {background: #d888e3; min-height: 330px;}
.session-3 {background: #f191ff; min-height: 205px;}
.session-4 {background: #fad4ff; min-height: 205px;}
.session{float: left; width: 50%; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.session h5{margin-bottom: 20px; font-family: 'brandon_grotesquebold', sans-serif; font-size: 18px; text-transform: uppercase;}

.complete-details{clear: both; padding-top: 50px; text-align: center; font-size: 18px;}



#wprmenu_bar {padding: 20px 16px !important; height: 50px;}


#wprmenu_bar:before{ content: url('images/top-gold.png') !important;
  width: 100%;
  height: 28px;
  display:block;
  position: absolute;
  top: 0;
  left: 0;
 
}

#wprmenu_bar .menu_title{font-family: 'brandon_grotesquebold', sans-serif;
    text-transform: uppercase; font-size: 14px;}


#wprmenu_menu ul li a, #wprmenu_menu ul li a:hover{font-family: 'Old Standard TT', serif;
    letter-spacing: 3px;
    font-size: 12px;
    text-transform: uppercase;}

	
	#wprmenu_bar .wprmenu_icon span{height: 3px;}
	
	.icon_default.wprmenu_icon_par:before {
    content: "\25b7";
	}
	.icon_default.wprmenu_par_opened:before {
    content: "\25bd";}
	
.sbttBacktotop{z-index: 1000;}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{height: 3px;}
.hamburger--slider .hamburger-inner::before {top: 6px;}
.hamburger--slider .hamburger-inner::after {top: 12px;}
.hamburger--slider.is-active .hamburger-inner::after {top: 20px !important;}
#wprmenu_menu_ul{padding:50px;}
#wprmenu_bar div.hamburger {margin-top: 3px; margin-right: 30px;}



#WP-ANYTHING-SETTING1 #anything {background-color: transparent !important;}

.accordions .accordions-head-title, .accordions .accordion-icons, .accordions .accordion-content{font-family: 'brandon_grotesque_regularRg';}

.product-categories li a{font-family: 'brandon_grotesque_regularRg'; text-align: center; text-transform: uppercase;}

.product-categories li .children{margin: 10px auto;}

.product-categories li .children a{font-family: 'brandon_grotesque_regularRg'; text-align: center; text-transform: uppercase; font-size: 11px;}


.woocommerce ul.product_list_widget li a{font-family: 'brandon_grotesquemedium', sans-serif; text-transform: uppercase; font-weight: normal; font-size: 11px; line-height: 2em;}


.boxes{font-size: 16px; margin-top: 30px;}
.box-1, .box-2{border: 1px solid #000; width: 48%; float: left; padding: 30px; vertical-align: top; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.box-1{margin-right: 1%;}
.box-2{margin-left: 1%;}

.boxes h3{margin: 0; font-family: 'brandon_grotesquebold', sans-serif; text-transform: uppercase; font-size: 20px; letter-spacing: 0; font-style: normal;}

.boxes h4{margin-top: 0; font-family: 'brandon_grotesque_regularRg', sans-serif; text-transform: uppercase; font-size: 16px;}

.contact-text .contact-box{font-size: 16px;line-height: 1.5em; padding: 30px;}

.bookcontact{display: inline-block;
    padding: 3px 15px;
    font-family: 'brandon_grotesquemedium', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background: #000;
    margin: 10px 0;}


.bookcontact:hover{background: #e7c460; color: #000;}

.contact-text .contact-box  h3 {
    margin: 0;
    font-family: 'brandon_grotesquebold', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
	font-style: normal;
}

.contact-form h2{font-family: 'brandon_grotesquebold', sans-serif; font-size: 24px; text-align: center;}



.wpp-post-title {text-transform: uppercase; font-size: 11px; line-height: 1.7em; display: block;
    font-family: 'brandon_grotesquebold', sans-serif; letter-spacing: 1px;}
.wpp-views {font-style: italic; font-family: 'Old Standard TT', serif; letter-spacing: 2px;}
.sidebar-box li.cat-item  a{text-transform: uppercase; font-size: 12px;}
.sidebar-box li.cat-item{text-align: center;}


.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form .wpcf7-response-output{border: 0 !important; text-align: center !important;}