/*
=============================
     HEADER
=============================
*/

body {
height: 100%;
font: 1.4em/140% "Open Sans", Arial, sans-serif;
overflow-x: hidden;
}

body p {
letter-spacing: .03em;
line-height: 150%;
}

img.alignright {
margin: 0 0 0 30px;
float: right;
}

img.alignleft {
margin: 0 30px 0 0;
float: left;
}

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

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/*
=============================
     MAIN CONTENT
=============================
*/

main.content {
padding-top: 30px;
padding-bottom: 30px;
font-size: 1.05em;
overflow: hidden;
}

main.content header.page-title {
margin-bottom: 25px;
padding: 3px 0 6px 0;
border-bottom: 4px double #e1e1e1;
border-top: 4px double #e1e1e1;
}

main.content header.page-title h1 {
margin: 0 0 0 12%;
padding: 10px 0 10px 3px;
color: #cd5e4b;
letter-spacing: .08em;
text-align: left;
font: 500 1.2em Roboto, sans-serif;
text-transform: uppercase;
}

main.content h1 {
margin: 0;
padding: 10px 0 5px 0;
color: #cd5e4b;
font-weight: 600;
line-height: 130%;
}

main.content h2 {
margin: 0 0 15px 0;
padding: 10px 0 15px 0;
color: rgba(0,0,0,.4);
letter-spacing: .02em;
font: 600 1.3em/130% "Open Sans", Arial, sans-serif;
}

main.content h3 {
margin: 0 0 10px 0;
padding-bottom: 10px;
color: #444;
letter-spacing: .04em;
font: bold 1.2em "Open Sans", Arial, sans-serif;
}

main.content h4 {
margin: 0;
padding: 0 0 15px 0;
line-height: 140%;
color: #cd5e4b;
font: bold 1.4em "Open Sans", Arial, sans-serif;
}

main.content h4 a {
	text-decoration: none;
}

main.content h5 {
margin: 30px 0 20px 0;
display: block;
color: #444;
letter-spacing: .05em;
font: normal 1.1em/140% "Open Sans", Arial sans-serif;
}

main.content h5 strong {
	display: block;
	padding-top: 10px;
	font-size: 1.3em;
	color: #898989;
}

main.content p {
margin: 0 0 18px 0;
padding: 0;
color: #444;
font-size: 1.1em;
color: rgba(0,0,0,.65);
}

main.content a {
color: inherit !important;	
}

main.content ul {
margin: 0 0 20px 0;
padding: 0;
color: #444;
list-style: none;
font-size: 1.1em;
color: rgba(0,0,0,.65);
}

main.content ul li {
margin-bottom: 6px;
float: none;
padding-left: 17px;
display: block !important;
letter-spacing: .03em;
line-height: 150%;
background: url(/wp-content/themes/master-class/images/li-bullet-gray-medium.jpg) no-repeat 0 8px;
}

.fasc-button {
	margin: 0 !important;
}

main.content img {
border: 1px solid #888;
}

main.content img.alignleft {
margin: 5px 20px 20px 0;
float: left;
}

main.content div.alignleft {
margin: 5px 20px 20px 0;
float: left;
}

main.content img.alignright {
margin: 5px 0 20px 20px;
float: right;
}

main.content img.noborder {
border: 0;
}

.wp-caption p.wp-caption-text {
padding-top: 10px;
color: #555;
font: 600 .9em "Open Sans", Arial, sans-serif;
}

main.content hr {
clear: both;
height: 0;
border: 0;
}

main.content a {
color: #6c8f8e;
text-decoration: underline;
}

main.content a:hover {
color: #00aab5;
}

main.content ol {
margin: 0 0 20px 20px;
counter-reset: li;
list-style: none;
*list-style: decimal;
padding: 1px 0 0 0;
color: #272727;
line-height: 140%;
}		

main.content ol li {
position: relative;
display: block;
padding: .4em .7em .4em 2em;
*padding: .4em;
margin: .5em 0 .9em 0;
color: #000;
font-size: 1em;
letter-spacing: .05em;
line-height: 150%;
background: #ededed;
color: #444;
text-decoration: none;
-moz-border-radius: .3em;
-webkit-border-radius: .3em;
border-radius: .3em;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;	
}

main.content ol li:hover{
background: #eee;
}

main.content ol li:before{
content: counter(li);
counter-increment: li;
position: absolute;	
left: -1.3em;
top: 50%;
margin-top: -1.3em;
background: #6db3af;
height: 2.6em;
width: 2.6em;
color: #fff;
line-height: 2em;
border: .3em solid #fff;
text-align: center;
font-weight: bold;
-moz-border-radius: 2em;
-webkit-border-radius: 2em;
border-radius: 2em;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;
}

.border-box {
	margin: 0;
	margin-bottom: 20px;
	padding: 30px 30px 30px 40px;
	border: 3px double #ccc;
}

.border-box ul {
	margin-bottom: 0 !important;
}

blockquote.default,
blockquote.border-box, 
blockquote.bg-color-padding {
margin: 0 0 20px 0;
padding: 15px 0;
border: 0;
font-size: 1em;
text-align: center;
}

blockquote.default p,
blockquote.border-box p,
blockquote.bg-color-padding p {
margin: 0;
padding: 0;
}

blockquote.default cite,
blockquote.border-box cite,
blockquote.bg-color-padding cite {
margin: 0;
padding: 10px 0 0 0;
display: block;
color: #444;
}

blockquote.border-box {
padding: 15px;
border: 3px double #ccc;
}

blockquote.bg-color-padding {
margin-bottom: 20px;
padding: 10px 10px 15px 10px;
}

.bg-color-padding {
	margin-bottom: 20px;
	padding: 25px;
}

.bg-color-padding p:last-child,
blockquote.bg-color-padding cite {
	margin: 0;
	padding: 0;
}

main.content a.fasc-size-large {
	padding: 10px 30px !important;
	color: #fff !important;
}

.columns2 section.col-lg-6 {
	padding-top: 15px;
}

.highlight-color:hover {
	background: #eee;
}

ul.shop-buttons {
overflow: hidden;
}

ul.shop-buttons li {
margin: 0 5px 0 0 !important;
padding: 0 !important;
background: none !important;
}

ul.shop-buttons li a {
margin: 0 10px 10px 0;
display: block !important;
float: left !important;
}

ul.shop-buttons li a img {
border: 0 !important;
}


/*
=============================
     CONTACT FORMS
=============================
*/


#wpcf7-f1085-p979-o1 form {
margin: 34px auto 0 auto;
display: table;
}

#wpcf7-f1076-p976-o1 form br,
#wpcf7-f1085-p979-o1 form br {
display: none;
}

#wpcf7-f1076-p976-o1 form .input-field,
#wpcf7-f1085-p979-o1 form .input-field {
margin: 0 0 10px 0;
}

#wpcf7-f1076-p976-o1 .input-field input,
#wpcf7-f1085-p979-o1 .input-field input,
#wpcf7-f1076-p976-o1 .input-field textarea,
#wpcf7-f1085-p979-o1 .input-field textarea {
width: 400px;
padding: 8px;
letter-spacing: .05em;
font: 600 1em "Open Sans", Arial, sans-serif;
border: 2px solid #ccc;
}

#wpcf7-f1076-p976-o1 input#send,
#wpcf7-f1085-p979-o1 input#send {
padding: 6px 15px;
display: inline-block;
color: #fff;
background: #6db3af;
border: 0;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-o-border-radius: 7px;
border-radius: 7px;
}

#wpcf7-f1076-p976-o1 input#send:hover,
#wpcf7-f1085-p979-o1 input#send:hover {
opacity: .8;
}


/*
=============================
     MASTERCLASS
=============================
*/

.masterclass-form br {
display: none;
}

.masterclass-form .input-field {
	margin-bottom: 15px;
}

.masterclass-form label {
	margin-bottom: 5px !important;
	display: block
}

.masterclass-form input,
.masterclass-form textarea {
padding: 10px !important;
color: #444;
width: 40%;
height: auto;
border: 2px solid #ccc !important;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
border: 0;
}

.masterclass-form textarea {
height: 150px;
}

.masterclass-form input#send {
padding: 6px 25px !important;
display: inline-block;
width: auto;
color: #fff;
background: #00aab5;
border: 0 !important;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-o-border-radius: 7px;
border-radius: 7px;
}

.masterclass-form .wpcf7-form input#send:hover {
opacity: .8;
}




/*
=============================
     EVENTS PAGE
=============================
*/

.events .row {
margin-bottom: 20px;
}

.events .event-img img {
margin-top: 7px;
border: 0;
}


/*
=============================
     SQUEEZE PAGE
=============================
*/

header.squeeze-header {
height: 300px;
background: url(/wp-content/themes/master-class/images/beth-finke-master-class_.jpg) no-repeat;
background-size: contain;
}

.fasc-button {
text-decoration: none !important;
}


/*
=============================
     SHOPPING CART
=============================
*/

div.shopping_cart table {
margin-bottom: 15px;
border: solid 1px #DDEEEE;
border-collapse: collapse;
border-spacing: 0;
font: normal 13px Arial, sans-serif;
}

div.shopping_cart table th {
background-color: #DDEFEF;
border: solid 1px #DDEEEE;
color: #336B6B;
padding: 10px;
text-align: left;
text-shadow: 1px 1px 1px #fff;
}

div.shopping_cart table td {
border: solid 1px #DDEEEE;
color: #333;
padding: 10px;
text-shadow: 1px 1px 1px #fff;
}

div.shopping_cart img {
border: 0;
}



/*
=============================
     FOOTER
=============================
*/

#fh5co-footer {
padding-top: 30px;
padding-bottom: 10px;
color: #efefef;
text-align: center;
background: #444;
}

#fh5co-footer span.logo-white {
margin: 0 0 10px 0;
padding: 0;
display: block;
color: #fff;
text-transform: uppercase;
letter-spacing: .05em;
font: 500 1.3em Roboto, Arial, sans-serif !important;
}

#fh5co-footer span.logo-white strong {
font-weight: 500;
color: #e4e4e4;
}

#fh5co-footer a:hover {
text-decoration: none;
}

#fh5co-footer div div {
letter-spacing: .05em;
color: rgba(255,255,255,.5);
}

#fh5co-footer div.social {
margin-top: 10px;
margin-bottom: 10px;
}

#fh5co-footer div.social a {
margin-right: 5px;
}

#fh5co-footer div.social a:last-child {
margin-right: 0;
}

span.copyright {
margin-right: 10px;
display: inline-block;
padding: 0;
letter-spacing: .05em;
color: rgba(255,255,255,.5);
}


/* =============================
	0-767
==============================*/

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

footer#fh5co-footer {
text-align: center;
padding-bottom: 30px;
}

body.page-id-13436 form.wpcf7-form input,
body.page-id-13436 form.wpcf7-form textarea {
width: 100%;
}

}



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

header.squeeze-header {
height: 200px;
background: url(/wp-content/themes/master-class/images/beth-finke-master-class_.jpg) no-repeat center;
background-size: contain;
}

}



@media only screen and 
(min-width : 992px) {

body { background: #fff; } 

header.squeeze-header {
height: 200px;
background: url(/wp-content/themes/master-class/images/beth-finke-master-class_.jpg) no-repeat center;
background-size: contain;
}
	

}


@media only screen and 
(min-width : 1200px) {

header.squeeze-header {
height: 300px;
background: url(/wp-content/themes/master-class/images/beth-finke-master-class_.jpg) no-repeat;
background-size: contain;
}

}