/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

/*store etheory home page */

#courses, #course-etheory-live, #course-etheory-grad, #course-etheory-fundamentals, #course-other {
	display: block;
	position: relative;
	top: -48px;
	visibility: hidden;
}

	div.sticky-menu{
			position: fixed;
			width: 100%;
            text-align: left;
            font-size: 42px;
            line-height: 70px;
            height: 108px;
            background: 0, 0;
            color: #fff;
            font-family: 'PT Sans', sans-serif;
			padding-left:20px;

            /* set animation */
            -webkit-transition: all 0.9s ease;
            transition: all 0.9s ease;
        }

        div.sticky-menu.sticky {
            font-size: 32px;
            line-height: 50px;
            height: 48px;
            background: #001e48;
            text-align: left;
            padding-left: 20px;
			border-bottom:solid 1px #fff;
			z-index:99;
        }
		div.sticky-menu img.logo {
			height:100px;
            /* set animation */
            -webkit-transition: all 0.9s ease;
            transition: all 0.9s ease;
			margin:0 auto;

		}
		div.sticky-menu.sticky img.logo {
			height:45px;
		}

		div.right-head {
  float: right;
  margin-right: 50px;
}
	div.right-head, div.right-head a {
		font-size:14px;
		color:#fff;
		}
div.right-head a:hover {
	color:#e7ae2d;
}
.intro {
	/* height:100%; */
	height:48em;
	width:100%;
	display:table;
	background-image:url(../images/etheory-home-images/home-bg-cello.jpg);
	background-attachment:fixed;
	text-align:center;
	color:#fff;
	background-size:cover;
}


h1.brand-heading {
	font-size: 80px;
	/*font-weight:700; */
	color:#fff;
	text-shadow: 1px 1px 10px #000;
	text-transform:uppercase;
	font-family: 'Muli', sans-serif;
	  background-color: rgba(0, 30, 73, 0.50);
}
#etheory-home-grad h1.brand-heading {
	background-color: rgba(0, 0, 0, 0.50);
}
h2.brand-heading {
	font-size: 70px;
	color:#00467f;
	text-transform:uppercase;
	font-family: 'Muli', sans-serif;
	text-align:center;
}
span.brand-heading {
	font-size: 14pt;
	color:#00467f;
	text-transform:uppercase;
	font-family: 'Muli', sans-serif;
	text-align:center;
}
span.brand-desc {
	font-size: 14pt;
	color:#00467f;
	font-family: 'Muli', sans-serif;
	text-align:center;
}
body.home li.product a span.brand-heading, body.home li.product a span.brand-desc {
	font-size:14pt;
}
a span.js_widget_product_title span.brand-heading, a span.js_widget_product_title span.brand-desc, li.product a span.brand-heading, li.product a span.brand-desc {
	font-size:14px;
}
a span.js_widget_product_title:hover span.brand-heading, a span.js_widget_product_title:hover span.brand-desc {
  color: #e7ae2d !important;
}
.red {
	color:rgba(223, 0, 50, 1);
}
.brand-heading > span.e {
	-moz-transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	-o-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
	display:inline-block;
	font-family: 'PT Sans', sans-serif;
}
.intro-text {
	font-size:24px;
	text-shadow: 1px 1px 1px #000;
	line-height:28px;
	margin:0 15%;
	margin-bottom:25px;
}
.black {
	color:#000 !important;
}
.text-vertical-center {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.home-section {
	background-color:#fff;
}
.home-section .container_24 {
		padding:20px 0;

}
.home-section h1 {
  padding: 10% 0;
  margin-bottom:0px;
  color: white;
  font-size: 45px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 1px 1px 10px #000;
  font-family:muli;
}
div#etheory-live {
	background-image:url(../images/etheory-home-images/home-bg-etheorylive.jpg);
}

div#etheory-live.home-section h1, div#etheory-fundamentals.home-section h1 {
background-color: rgba(0, 30, 73, 0.50);
}



div#etheory-grad {
	background-image:url(../images/etheory-home-images/home-bg-cello2.jpg);
}
div#etheory-grad.home-section h1 {
	background-color: rgba(0, 0, 0, 0.50);
}

div#teachers {
	background-image:url(http://www.esm.rochester.edu/uploads/04-Musicology-Frietas.jpg);
}
div#etheory-fundamentals {
	background-image:url(../images/etheory-home-images/home-bg-student-keyboard.jpg);
}
div#speed-lessons {
	background-image:url(../images/etheory-home-images/home-bg-sl.jpg);
}

div#etheory-grad, div#etheory-fundamentals, div#etheory-live, div#speed-lessons, div#teachers {
	width:100%;
	display:table;
	text-align:center;
	color:#fff;
	background-size:cover;
	vertical-align:middle;
	background-attachment:fixed;
}

div#course-quiz {
	background:#e7ae2d;
	color:#00467f;
	text-align:center;
	/* height:200px; */
	vertical-align:middle;
}
.btn-circle, .btn-square {
	padding:25px;
	border:solid #fff 3px;
	color:#fff;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}
.btn-square {
	-webkit-border-radius: 0;
	border-radius: 0;
	/*position:relative;
	top:65px; */

}
.btn-circle:hover, .btn-square:hover {
	color:#e7ae2d;
	border:solid #e7ae2d 3px;
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
.double-angle-down {
	font-size:30px;
}
.margin20 {
	margin-bottom:20px;
}

img.home-circle {
	-webkit-border-radius: 100px;
	border-radius: 100px;
}
.products {
display:flex;
}
.products li a img.home-circle {
	height:150px !important;
	display: inline !important;
}

.full-vid {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.full-vid iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.margin-right5 {
	margin-right:5px;
}

.margin-left5 {
	margin-left:5px;
}
.home-desc {
	margin-left:auto;
	margin-right:auto;
	margin-top:45px;
	padding:20px;
	/* background-color: rgba(255, 221, 0, 0.90); */
	background-color: #e7ae2d;
	width:80%;
}
.live-description {
	/*background-image:url(../images/student-headphones.jpg);*/
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-top:25px;
}
p.home-icon {
	text-align:center;
	width:100%;
	font-size:32px;
	line-height:50px;
	color: rgba(0, 30,72,1);
	margin-top:45px;
}
p.home-icon i.fa, p.home-icon i.far, p.home-icon i.fas {
  text-align: center;
  width: 100%;
  font-size: 90px;
  color: #e7ae2d;
}
p.home-3col {
  margin-right: 10px;
  margin-left: 10px;
}
.home-h3 {
  font-size: 24px;
  color: #00467f;
}
.teacher-circle {
	-webkit-border-radius: 100px;
	border-radius: 100px;
	width:160px;
}
.home-btn {
  height: 80px;
  /* vertical-align: middle; */
  margin-top: 45px;
}
a.home-button-link, input#gform_submit_button_5.gform_button.button {
  background: rgba(0, 30,72,1);
  padding: 20px 40px;
  display: inline-block;
  color: #fff;
  border: solid 2px rgba(0, 30,72,1);
  font-size: 16px !important;
}
a.home-button-link .brand-heading, a.home-button-link .brand-desc {
	font-size:14px !important;
	color:#fff;
}
a.home-button-link:hover {
  border: none;
  background: #00467f;
  margin:2px;
}

.speed-lessons .grid_5 {
  text-align: center;
}
.speed-lessons .grid_5 img {
  -webkit-border-radius: 100px;
  border-radius: 100px;
  width: 150px;
}
/* grid css */
.storefront-breadcrumb {
	display:none;
}
.container_24 {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 950px !important;
}
.speed-lessons .grid_5 img {
    -webkit-border-radius: 100px;
    border-radius: 100px;
    width: 150px;
}
.container_24 .grid_5 {
    width: 190px;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10,.grid_11,.grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
	display: inline;
	float: left;
}
.center {
    text-align: center;
}
.container_24 .grid_8 {
    width: 310px;
}
.container_24 .grid_12 {
    width: 470px;
}
.fa-calendar-o::before {
    content: "\f133";
}
.fa, .far, .fas {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
p.home-title {
    text-align: center;
    width: 100%;
    font-size: 32px;
    line-height: normal;
    color: rgba(0, 30,72,1);
    margin-top: 45px;
}
p {
    margin: 10px 0;
    line-height: 18px;
}
.real-col-full {
    top: -84px;
}
.real-col-full {
    max-width: 100%;
    /* margin-left: auto; */
    /* margin-right: auto; */
    /* padding: 0 2.617924em; */
    box-sizing: content-box;
}
#gform_1 {
	text-align:center;
}
input#choice_1_4_1[type="checkbox"] {
    visibility: hidden;
    opacity: 0;
}
#gform_1 input {
    text-align: center;
    vertical-align: middle;
    float: none;
    display: inline;
}
#field_2_1 {
    display: none;
}
.contact-indent {
    /* margin-left: 5em; */
	margin-left: 0em;
}
.gform_body label#label_1_4_1 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: rgba(0, 30,72,1);
    padding: 20px 40px;
    display: inline-block;
    color: #fff;
    border: solid 2px rgba(0, 30,72,1);
    font-size: 16px;
}
.gform_body label#label_1_4_1:hover {
    border: none;
    background: #00467f;
    margin: 2px;
    cursor: pointer;
}
#gform_1 label {
    text-align: center;
    vertical-align: middle;
    float: none;
    display: inline;
}
.grid_5 img {
	display:inline !important;
}
/* end grid css */
span.artist-name {
  display: block;
  font-size: 14pt;
  color: rgba(0,30,71,1);
  margin-top: 5px;
}
p.home-title {
  text-align: center;
  width: 100%;
  font-size: 32px;
  line-height: normal;
  color: rgba(0, 30,72,1);
  /* margin-top: 45px; */
}
body.postid-2041  p.home-title{
	font-size:27px;
}
.feature-content-home {
  text-align: center;
  overflow: hidden;
  max-width: 100%;
}
/* Remove Quantity Field from shopping cart */
.quantity {
/*  display: none; */
}
th.product-quantity, th.product-price, td.product-price {
/*  visibility: hidden;*/
}
/* This will hide the button once it’s clicked */
label#label_5_4_1.hide {
	display:none !important;
}
/* survey results */
div.gform_confirmation_message span.brand-heading, div.gform_confirmation_message span.brand-desc  {
	font-size:30px;
}
div.gform_confirmation_message div.survey-results-desc span.brand-heading, div.gform_confirmation_message div.survey-results-desc span.brand-desc  {
	font-size:16px;
}
div.gforms_confirmation_message hr {
	width:100%;
}

/* Marjorie Edits */
/* Marjorie Edits */
/* Marjorie Edits */
/* Marjorie Edits */
/* Marjorie Edits */
/* Marjorie Edits */
/* Marjorie Edits */

.gform_body ul {
	list-style-type: none;
	margin: 10px;
}

.gform_body label#label_5_4_1 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background: rgba(0, 30,72,1);
	padding: 20px 40px;
	display: inline-block;
	color: #fff;
	border: solid 2px rgba(0, 30,72,1);
	font-size: 16px;
}

.gform_body label#label_5_4_1:hover {
	border: none;
	background: #00467f;
	margin:2px;
	cursor: pointer;
}


li#field_1_12, li#field_1_13, li#field_1_14, li#field_1_15, li#field_1_16 {
  text-align: left;
/*  margin-left: 20%;  &*/
}

label.gfield_label {
  font-size: 16px;
  font-weight: bold;
}

input#choice_5_4_1[type=checkbox] {
    visibility: hidden;
	opacity: 0;
}

.gform_body ul li {
	margin: 10px;

}


div#contact.home-section {
	background-color: #e7ae2d;
	padding-bottom:50px;
}




/* END Marjorie Edits */

div#contact .wpcf7 input, textarea {
	  font: normal normal normal 18px/normal 'Lucida Grande';

}


/* end store home page */
/* end store home page */
/* end store home page */
/* end store home page */
/* end store home page */

/* eTheory Live sample course edit */

div#tab-description a[title="eTheory LIVE Sample Materials"] {
	border: 1px solid #c0c0c0;
	display: block;
	padding: 10px;
}

div#tab-description a[title="eTheory LIVE Sample Materials"]:hover {
	background-color: #00467f;
	color:white;
}

/* end of edit */

/*addition of Webinar registration information */
div#tab-description a[title="Webinar Registration"] {
	border: 1px solid #c0c0c0;
	display: block;
	padding: 10px;
}

div#tab-description a[title="Webinar Registration"]:hover {
	background-color: #00467f;
	color:white;
}


/*Webinar Registration!! */

div.webinar a[title="Webinar Registration"] {
	padding: 15px;
    width: initial;
    background-color: rgba(0, 30, 73, 0.50);
	color:white;
}

div.webinar a[title="Webinar Registration"]:hover {
	color:#e7ae2d;
}

/* end of edits */



.products ul, ul.products {
	float:none;
	margin:0;
	padding:0;
	clear:none;
}
li.product {
	display:block !important;
	float:left !important;
	width:25% !important;
	height:240px !important;
	text-align:center !important;
	padding:0 !important;
	margin:0 auto 15px auto !important;
}
.products li.first{
	clear:none;
}
div.grid_16 li.product {
	width:33%;
}
.products li a img{
	width:150px !important;
	height:112px !important;
 /* border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px; */
	margin:auto;
	text-align:center;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
/*  border:#8d8d8d 1px solid;
    -webkit-box-shadow: 1px 1px 5px 1px #999;
	box-shadow: 1px 1px 5px 1px #999; */
	display:inherit;
    margin: 0 0 8px !important;

	}
.products li strong {
    color: #555555;
    display: block;
	font-size:12px;
}
.products li a img:hover {
		opacity:0.7;
	}
.products li .price {
	color:green;
	font-weight:400;
	display:block;
	text-align:center;
	float:none;
}
a.button, button.button-alt, input.button, a.button-alt, input.button-alt {
	background: #00467f;
/*	background: -moz-linear-gradient(top,  #00467f 52%, #00467f 61%, #142c58 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#00467f), color-stop(61%,#00467f), color-stop(100%,#142c58));
	background: -webkit-linear-gradient(top,  #00467f 52%,#00467f 61%,#142c58 100%);
	background: -o-linear-gradient(top,  #00467f 52%,#00467f 61%,#142c58 100%);
	background: -ms-linear-gradient(top,  #00467f 52%,#00467f 61%,#142c58 100%);
	background: linear-gradient(to bottom,  #00467f 52%,#00467f 61%,#142c58 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00467f', endColorstr='#142c58',GradientType=0 ); */
	color:#ffffff;
	padding: 10px;
	text-align:center;
	font-size:14px !important;
	margin-top:10px;
	display:inline-block;
	/*-webkit-border-radius: 100px;
	border-radius: 100px; */
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	float:none;
}
a.button:hover, button.button-alt:hover, input.button:hover, a.button-alt:hover, input.button-alt:hover {
/*	background: -moz-linear-gradient(top,  #142c58 52%, #142c58 61%, #00467f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#142c58), color-stop(61%,#142c58), color-stop(100%,#00467f));
	background: -webkit-linear-gradient(top,  #142c58 52%,#142c58 61%,#00467f 100%);
	background: -o-linear-gradient(top,  #142c58 52%,#142c58 61%,#00467f 100%);
	background: -ms-linear-gradient(top,  #142c58 52%,#00467f 61%,#00467f 100%);
	background: linear-gradient(to bottom,  #142c58 52%,#142c58 61%,#00467f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#142c58', endColorstr='#00467f',GradientType=0 ); */
	opacity:0.7;
}

div.jigoshop_error a.button, div.jigoshop_message a.button {
	padding:0px;
	margin:0px;
	background:none;
	color:#333;
	font-size:14px !important;
	line-height:normal !important;
}

div.product div.summary p {
	padding-bottom:10px;
}
div.product p.price {
	font-size:18px;
	padding:5px 0;
}
button.button-alt, div.sidebar a.button, p.add_review a.button, input.button, a.button-alt, input.button-alt, a.cancel, td.nobr a.button {
	margin:0 0 0 10px;
	padding:8px;
	font-size:12px !important;
}
.quantity input.plus:hover, .quantity input.minus:hover {
	background:#e7ae2d;
}
form.cart {
	margin-bottom:10px;
}
div.posted_in, div.tagged_as {
	font-size:11px;
	padding-top:10px;
}
/*widget area*/
ul.cart_list li, ul.product_list_widget li {
	margin:0 0 10px 0 !important;
}
p.total {
	margin:0 0 10px 0;
	color:green;
}
button.button-alt, div.sidebar a.button {
	margin:0 15px 0 0;
}
div.testimonials div.last blockquote.testimonials-text {
	margin:0px;
}
form.cart div.quantity {
	margin:0 20px 0 0;
}
div.hreview-aggregate h2, div.related h2 {
	font-size:24px;
	font-weight:normal;
	text-shadow:none;
	color:#122432;
}
div.product #tabs .panel {
	background:#fff;
	padding:15px;
}
.col2-set .col-1 {
	width:100%;
}
#payment ul.payment_methods {
	display:none;
}
body.jigoshop-myaccount div.addresses div.col-2 {
	display:none;
}
div#tab-description p {
	padding:4px 0;
}
div#tab-description ul {
	margin:0 0 5px 20px;
}
div#tab-description ul li {
	list-style-position:outside;
	padding-bottom:10px;
}
img.single-product-img {
	width:100%;
}
div.content-bar div.images span.onsale {
	left:1px !important;
	top:6px !important;
}
.products li .onsale {
	right:62% !important;
	top:7px !important;
	z-index:99;
	display:none;
}
body.home div.navigation {
	display:none;
}
table.shop_table td {
	padding:6px 3px;
}
.post-type-archive-product .navigation {
	display:none;
}

body.page-template-my_account-php h2 {
	border-top:solid 1px #e7ae2d;
	margin-top:10px;
	padding-top:10px;
}
body.page-template-my_account-php ul.digital-downloads li, body.page-template-my_account-php .myacc a {
	padding: 5px 0 5px 20px;
}
span.js_widget_product_price {
	color:green;
}
p.toc {
	margin:0;
	padding:0 !important;
	font-weight:bold;
}
span.blue {
	color: #00467F;
    font-size: 17px;
}
p.indent {
	margin:0 0 0 20px;
	padding:0 !important;
}
div.indent {
	margin-left:20px;
}
span.required {
	color:#cc0000;
	font-weight:700;
}
.form-row.checkbox {
    display: none;
}
div#tab-important-documents-2038 a, div#tab-contents-1194 a, div#tab-important-documents-7436 a {
    border: 1px solid #c0c0c0	;
    display: block;
    padding: 10px;
}
div#tab-important-documents-2038 a:hover, div#tab-contents-1194 a:hover, div#tab-important-documents-7436 a:hover {
	background:#00467f;
	color:#fff;
}
div#tab-important-documents-2038 a:hover span.brand-heading, div#tab-contents-1194 a:hover span.brand-heading, div#tab-contents-1194 a:hover span.brand-desc, div#tab-important-documents-7436 a:hover span.brand-heading {
  color: #fff;
}
div#tabs span.brand-heading, div#tabs span.brand-desc, body.page-id-3241 span.brand-heading, body.page-id-3241 span.brand-desc{
	font-size: 11pt;
}

.quantity input.plus, .quantity input.minus {
    width: 15px;
}
/* custom title for product page */
div.page-heading span.brand-heading, div.page-heading span.brand-desc {
  font-size: 25pt;
}

/* Important Documents Tab & Table */

div#tab-important-documents-5797 div.importantdocstab, div#tab-important-documents-2038 div.importantdocstab, div#tab-important-documents-7436 div.importantdocstab {
	display:block;
	width: 100%; /* was originally width:600px; */
	float:left;
	/*height:454px;*/
}
div#tab-important-documents-5797 div.importantdocstab h1, div#tab-important-documents-2038 div.importantdocstab h1, div#tab-important-documents-7436 div.importantdocstab h1 {
	text-align:center;
	font-size:24px;
	font-style:italic;
	padding-bottom:25px;
	margin-top:30px;
}
div#tab-important-documents-5797 div.importantdocstab h2, div#tab-important-documents-2038 div.importantdocstab h2, div#tab-important-documents-7436 div.importantdocstab h2 {
	text-align:center;
	font-size:16px !important;
	font-weight:bold !important;
	padding-bottom:8px;
}

div#tab-important-documents-5797 div.importantdocstab h3, div#tab-important-documents-2038 div.importantdocstab h3, div#tab-important-documents-7436 div.importantdocstab h3 {
	text-align:center;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	background-color:#365F91;
	color:#FFF;
	padding-bottom:2px;
}
div#tab-important-documents-5797 div.importantdocstable1, div#tab-important-documents-2038 div.importantdocstable1, div#tab-important-documents-7436 div.importantdocstable1 {
	width:100%;
	height:auto;
	display:block;
	float:left;
	margin-left: auto;
    margin-right: auto;
	border:#000 solid 1px;
}
div#tab-important-documents-5797 div.importantdocstable2, div#tab-important-documents-2038 div.importantdocstable2, div#tab-important-documents-7436 div.importantdocstable2 {
	width:100%;
	display:block;
	float:left;
	margin-top:20px;
	margin-left: auto;
    margin-right: auto;
	border:#000 solid 1px;
}
div#tab-important-documents-5797 div.importantdocstableleftcolumn, div#tab-important-documents-2038 div.importantdocstableleftcolumn, div#tab-important-documents-7436 div.importantdocstableleftcolumn {
	float:left;
	width:296px;
	display:block;
	margin-left: 21%;
}
div#tab-important-documents-5797 div.importantdocstablerightcolumn, div#tab-important-documents-2038 div.importantdocstablerightcolumn, div#tab-important-documents-7436 div.importantdocstablerightcolumn {
	width:296px;
	float:left;
	display:inline-block;
}
div#tab-important-documents-5797 div.importantdocstable1 ul, div#tab-important-documents-2038 div.importantdocstable1 ul, div#tab-important-documents-7436 div.importantdocstable1 ul {
	list-style-type:none;
	list-style:none;
	margin:0px;
	padding:0px;
	display:inline-block;
}
div#tab-important-documents-5797 div.importantdocstable2 ul, div#tab-important-documents-2038 div.importantdocstable2 ul, div#tab-important-documents-7436 div.importantdocstable2 ul {
	list-style-type:none;
	list-style:none;
	margin:0px;
	padding:0px;
	display:inline-block;
}
div#tab-important-documents-5797 div.importantdocstable1 li, div#tab-important-documents-2038 div.importantdocstable1 li, div#tab-important-documents-7436 div.importantdocstable1 li {
	list-style-type:none;
	list-style:none;
	height:15px;
	font-size:12px;
	width:296px;
	padding:2px 0 2px 4px;
}
div#tab-important-documents-5797 div.importantdocstable2 li, div#tab-important-documents-2038 div.importantdocstable2 li, div#tab-important-documents-7436 div.importantdocstable2 li {
	list-style-type:none;
	list-style:none;
	height:15px;
	font-size:12px;
	width:296px;
	padding:2px 0 2px 4px;
}
div#tab-important-documents-5797 div.importantdocstable1 .importantdocstablebluecell, div#tab-important-documents-2038 div.importantdocstable1 .importantdocstablebluecell, div#tab-important-documents-7436 div.importantdocstable1 .importantdocstablebluecell {
	background:#D8E2EF !important;
}
div#tab-important-documents-5797 div.importantdocstable2 .importantdocstablebluecell, div#tab-important-documents-2038 div.importantdocstable2 .importantdocstablebluecell, div#tab-important-documents-7436 div.importantdocstable2 .importantdocstablebluecell {
	background:#D8E2EF !important;
}
/* End of Important Documents Tab & Table */

/* custom landing pages */
.main-container.wide-bg {
  background-color: #e7ae2d;
}
body.postid-1194 div.images {
/*	display:none; */
}
body.postid-1194 div.product div.summary, body.postid-2038 div.product div.summary, body.postid-7436 div.product div.summary {
/*   width: auto !important;
  padding:20px 20px 0 20px ;
 background:#e7ae2d;  */
 width: initial;
 max-width: 510px;
}
body.postid-1194 p.home-title, body.postid-2038 p.home-title, body.postid-2041 p.home-title, body.postid-7436 p.home-title {
	padding-bottom:20px;
	margin-top: 45px;
}
/* body.postid-1194 div.product #tabs ul.tabs {
	background:#00467f;
} */
/*
body.postid-2038 div.product div.summary {
 width: initial;
 max-width: 510px;
}
*/
	@media only screen and (min-width: 768px) and (max-width: 960px) {

/* home page edits */
h1.brand-heading {
  font-size: 65px;
}
p.home-icon {
  font-size: 25px;
}
.speed-lessons .grid_5 img {
  width: 118px;
}
/* end home page edits */
.products {
display:block;
}
div.product div.images {
	width:240px;
}
div.product div.images img {
		display: block;
		max-width: 220px;
		height: auto;
		width: auto\9; /* ie8 */
}
div.product div.summary {
	width:240px;
}
.quantity input.plus, .quantity input.minus {
	display:none;
}
div.importantdocstab, .importantdocstab h1, .importantdocstab h2, .importantdocstable1, .importantdocstable2 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }

  div#tab-important-documents-5797 div.importantdocstab, div#tab-important-documents-2038 div.importantdocstab {
    height: 200px;
  }
iframe {
	position: relative;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

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


/* home page edits */
h1.brand-heading {
  font-size: 55px;
}
.home-section h1 {
	font-size:30px;
}
h2.brand-heading {
	font-size:50px;
}
.intro-text {
	font-size: 20px;
}
.home-desc {
	width:90%;
}
p.home-icon {
  font-size: 25px;
  margin-top:5px;
}

.speed-lessons .grid_5 {
  margin-bottom: 20px;
}
.speed-lessons .grid_5 img {
  width: 150px;
}
/* end home page edits */
.products {
display:block;
}

li.product {
	width: 80% !important;
	height: auto !important;
	border-bottom: 1px solid #e7ae2d;
	padding-bottom: 20px !important;
	margin: auto !important;
	margin-bottom: auto;
	margin-bottom: 20px !important;
	float: none !important;
    min-width: 100%;
}
.products li.last {
	margin-right:auto !important;
}
div.related {
	display:none;
}
/*div.product div.images {
	width:140px;
}*/
/*div.product div.images img {
		display: block;
		max-width: 120px;
		height: auto;
		width: auto\9; /* ie8 */
/*}*/

div.product div.summary {
	width:320px;
}
div.product #tabs {
	padding:5px 0 0;
	margin:0 0 5px;
}
.sidebar {
	padding-top: 5px;
}
.quantity input.plus, .quantity input.minus {
	display:none;
}
.cart-collaterals .cart_totals {
	float:left;
}
.sidebar {
	border-top: 1px solid #e7ae2d;
    margin-top: 20px;
    padding-top: 20px;
	width:90%;
	padding-left:5%;
}

/*hide header*/
div.sticky-menu {
	display:none;
}

/*contact form */
.contact-indent {
  text-align: center;
  margin-left: 0.3em;	
}

div.importantdocstab, .importantdocstab h1, .importantdocstab h2, .importantdocstable1, .importantdocstable2 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }

  div#tab-important-documents-5797 div.importantdocstab, div#tab-important-documents-2038 div.importantdocstab {
    height: 200px;
  }
iframe {
	position: relative;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
body {
	display:block;
}
	@media only screen and (max-width: 600px) {
body {
    height: 100%;
    overflow: scroll;
}
/* home page edits */
h1.brand-heading {
  font-size: 55px;
}
h1.brand-heading > span.eastman {
	display:block;
	font-size: 35px;
}
.home-section h1 {
	font-size:30px;
}
h2.brand-heading {
	font-size:35px;
}
.intro-text {
	font-size: 20px;
}
.webinar-link {
	font-size: 20px;
}
.home-desc {
	width:80%;
}
p.home-icon {
  font-size: 25px;
  margin-top:5px;
}
p.home-title {
	font-size:21px;
}
.speed-lessons .grid_5 {
  margin-bottom: 20px;
}
.speed-lessons .grid_5 img {
  width: 150px;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required, div#contact .wpcf7 input, textarea {
  width: 90%;
}
.gform_body ul li {
	margin: 10px;
}
/*
div#contact.home-section {
	background-color: #d7d9da;
	padding-bottom:50px;
}
*/
.home-3col {
	margin-right:10px;
	margin-left:10px;
}

/* end home page edits */
/*div.product div.images {
	margin:auto;
	text-align:center;
	max-width:300px;
	float:none;
} */
div.product div.summary {
	max-width:300px;
	float:none;
	margin:auto;
}
.quantity input.plus, .quantity input.minus {
	display:none;
}
table.shop_table th.product-remove, table.shop_table th.product-thumbnail, table.shop_table td.product-remove, table.shop_table td.product-thumbnail {
	display:none;
}
table.shop_table td, table.shop_table th {
	padding: 5px 5px 5px 0 !important;
}
table.shop_table {
	border:none;
}
div.product div.images div.thumbnails {
	display:none;
}

div.gform_confirmation_message {
  padding: 0 10px;
}

div.importantdocstab, .importantdocstab h1, .importantdocstab h2, .importantdocstable1, .importantdocstable2 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }

  div#tab-important-documents-5797 div.importantdocstab, div#tab-important-documents-2038 div.importantdocstab, div#tab-important-documents-7436 div.importantdocstab {
    height: 200px;
  }
iframe {
	position: relative;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.eclc-register-now .gform_body ul li {
	display:block;
	text-align:left;

}

/*ipad */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  {

	.intro {
  /* height:100%; */
  height:48em;
  width: 100%;
  display: table;
  background-image: url(../images/home-bg-cello.jpg);
  background-attachment: scroll;
  text-align: center;
  color: #fff;
  background-size:cover;
  background-repeat: no-repeat;
}

div#etheory-grad, div#etheory-fundamentals, div#etheory-live, div#speed-lessons, div#teachers {
  width:100%;
  display: table;
  text-align: center;
  color: #fff;
  background-size:cover;
  background-repeat: no-repeat;
  background-attachment:scroll;
}

div.importantdocstab, .importantdocstab h1, .importantdocstab h2, .importantdocstable1, .importantdocstable2 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }

  div#tab-important-documents-5797 div.importantdocstab, div#tab-important-documents-2038 div.importantdocstab, div#tab-important-documents-7436 div.importantdocstab {
    height: 200px;
  }
iframe {
	position: relative;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


}
/*iphone 5, 5s, 5, 6+ */
@media screen
and (min-device-width : 320px)
and (max-device-width : 414px) {
.intro {

  height: 100%;
  width: 100%;
  display: table;
  background-image: url(../images/home-bg-cello.jpg);
  background-attachment: scroll;
  text-align: center;
  color: #fff;
  background-size:cover;
  background-repeat: no-repeat;
}

div#etheory-grad, div#etheory-fundamentals, div#etheory-live, div#speed-lessons, div#teachers {
  width:100%;
  display: table;
  text-align: center;
  color: #fff;
  background-size:cover;
  background-repeat: no-repeat;
  background-attachment:scroll;
}

div.importantdocstab, .importantdocstab h1, .importantdocstab h2, .importantdocstable1, .importantdocstable2 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }

  div#tab-important-documents-5797 div.importantdocstab, div#tab-important-documents-2038 div.importantdocstab {
    height: 200px;
  }
iframe {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.add-button {
	float:left;
}
.add-button .product {
	position:relative;
	left:211px;
}
ul.products li.product span#1of5 {
	position:relative;
	left:211px;
}
li.product-short {
	height: 160px !important;
}
}
.elc-font {
	font-family: Rockwell Extra Bold;
	font-size: 3.5em;
}
/* ////////////////////////// */
	/* Media screen */
	@media only screen and (min-width: 768px) and (max-width: 960px) {
		.top-search {
			height:0px;
			margin-bottom:0px;
		}
		.logo {
		}
		h1.post_title.single {
			width:505px;
		}
	/*	.top-search .searchform {
			display:none;
		}
		.top-search .searchform {
			margin-top:10px;
			padding-right:10px;
			padding-bottom:5px;
			margin-left:35px;
			width:25%;
			background-color:#343434;
		}
	  */
		.flexslider .slides img {
			display: block;
			width: 100%;
			height: auto;
			width: auto\9; /* ie8 */
		}
		.feature-content {
			text-align:center;
		}
		.testimonial .slides_container {
			max-width:750px;
		}
		.testimonial .slides_container div.slide {
			max-width:750px;
		}
		.testimonial .item {
			max-width:750px;
			margin:0 0px;
		}
		.feature-content .feature-content-inner {
			max-width:250px;
			margin-left:35px;
		}
		.feature-content .feature-content-inner .readmore {
		}
		.feature-post .feature-box {
			margin-bottom:35px;
			overflow:hidden;
			margin-right:30px;
			float:none;
			display:inline-block;
			vertical-align:top;
		}
		.signuparea .signup-content {
			height:auto;
		}
		.signup-content .signupinfo {
			margin-left:140px;
		}
		.signup-content .signuplogin {
			margin-top:15px;
			border-left:none;
			margin-right:20px;
			text-align:center;
			margin-left:175px;
			margin-bottom:20px;
		}
		.signup-content .signuplogin .signupform {
			margin-right:0;
		}
		.signupform input[type="text"] {
			margin-left:5px;
		}
		.signupform input[type="submit"] {
			margin-top:10px;
			margin-left:25px;
		}
		.content-bar .post .post_content img.postimg {
			max-width:93%;
		}
		.content-bar img {
			max-width:498px;
			height:auto;
		}
		
	}
	@media only screen and (max-width: 767px) {
	
	nav a {
    display: inline-block;
    padding: 0 5px;
    text-align: center;
    text-decoration: none;
	}

.feature-content {
		margin-top: 20px;
	}
	.feature-content .circle-content {
		margin-bottom: 0px;
	}
	.feature-content .feature-content-inner {
		margin:0 auto 20px;
		max-width:75%;
		text-align:center;
	}
		.top-search {
			height:4px;
			margin-bottom:0px;
		}
		#mobile_menu {
			width: 318px;
			text-align:center;
			margin-left:0;
		}
		.mobile_nav {
			width:250px;
			margin-bottom:0;
			margin-top:4px;
		}
		ul.ddsmoothmenu {
			display: none;
		}
		.it_mobile_menu a {
			display: block;
			padding-left:0px;
			color: #3B3B3B;
			padding-top: 7px;
			padding-bottom: 7px;
		}
		.header .logo {
			text-align:center;
			/* margin: 5px 0 10px 0; */
		}
		.ddsmoothmenu .sub-menu {
			margin-left:100px !important;
			visibility:hidden;
		}
		.ddsmoothmenu .sub-menu li {
			margin: 0 !important;
			padding: 0 !important;
			margin-left:200px !important;
			clear:both;
			left:20px;
		}
		.mobile_nav {
			display: inline-block;
			text-shadow: 1px 1px 0 #fff;
		}
		.ddsmoothmenu {
			text-align: center;
		}
		li.depth-4 ul.children {
			padding-left: 0;
		}
		#menu li {
			float:none !important;
		}
		#MainNav {
			text-align:center;
		}
		.logo {
			text-align:center;
		}
		.top-search .searchform {
			display:none;
		}
		.header-info {
		/*	text-align:center;
			padding:0px;
			margin:0px; */
			display:none;
		}
		.top-search .searchform {
			margin-top:30px;
			padding-right:10px;
			margin-left:80px;
			width:50%;
			float:left;
		}
		.testimonial .slides_container {
			width:468px;
		}
		.testimonial .slides_container div.slide {
			width:468px;
		}
		.testimonial .item {
			width:468px;
			margin:0 0px;
		}
		.top-search .searchform input[type="text"] {
			width:235px;
		}
		.slider-wrapper {
			padding-top:5px;
			padding-bottom:5px;
		}

		.flexslider .slides img {
			display: block;
			width: 100%;
			height: auto;
			width: auto\9; /* ie8 */
		}

		.sidebar {
			padding-left:0;
			padding-top:40px;
			max-width:100%;
		}
		.content-bar .post .post_content img.postimg {
			max-width:93%;
		}
		h1.post_title.single {
			width:471px;
			text-align:center;
		}
		.content-bar img {
		/*	max-width:470px; */
			height:auto;
		}
		.footer_bottom .footer_bottom_inner span.copyright {
			float:left;
		}
		div.circle {
	padding-top:10px;
	border-top:1px solid #ffdd00;
	}
	div.flex-caption {
		right:20px;
	}
	nav ul {
		padding:0px;
	}
.page-heading h1.page-title {
	text-align:center;
}
/*slider nav*/
div.flexslider {
	margin:0 0 10px;
}
ol.flex-control-nav {
	display:none;
}
div#tabs iframe {
  width: 100%;
  height: auto;
}
div#etheory-home-fund, div#etheory-home-grad, div#etheory-home-live, div#etheory-description, .main-container.wide-bg {
  display: none;
}
div.product #tabs ul.tabs a {
  display: inherit;
  float:none !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid #999;
  -webkit-border-top-left-radius: 0px !important;
  -webkit-border-top-right-radius: 0px !important;
  -moz-border-radius-topleft: 0px !important;
  -moz-border-radius-topright: 0px !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
}
div.product #tabs ul.tabs li {
  float: none !important;
}

div.product div.images img {
  border:none !important;
  padding: 0px !important;
  width:100%;
}
div.product div.images {
  float: none !important;
  width: 100% !important;
}
.content-bar {
  padding-top: 0px !important;
}


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

body {
	-webkit-text-size-adjust: none; } */ /* Prevent font scaling in landscape */ 
	
	div.body-container {
	background:none;
	}
	div#blueheader {
		display:none;
	}
		nav a {
    color: #FFFFFF;
    display: inline-block;
    line-height: 50px;
    padding: 0 5px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 #283744;
	}

.grid_18.alpha > div#MainNav {
    margin-top: 0px;
}


div.logo, #menu, .grid_8_login {
	display:none;
}
li {
    display: list-item;
    list-style: none outside none;
}

#mobile-menu1 {
	display:block;
}
.menu_wrapper {
		display:block;
		margin-top:none;
		margin-bottom:none;
		height:none;
	}

nav { 
  		height: auto;
		/* casts a shadow right on the header at mobile dimensions, removing for now --08152019HVN */
		/*background: #455868;*/  
	}
nav ul {
  		width: 100%;
  		display: block;
  		height: auto;
		padding:0px;
  	}
nav li {
  		width: 100%;
  		float: left;
  		position: relative;
  	}
nav li a {
		border-bottom: 1px solid #576979;
	}

/* menu arrow */
nav li a::after {  
    content: '';  
    display: block;  
    width: 6px;  
    height: 6px;  
    border-right: 3px solid #fff;  
    border-top: 3px solid #fff;  
    position: absolute;  
    right: 30px;  
    top: 45%;  
    -webkit-transform: rotate(45deg);  
    -moz-transform: rotate(45deg);  
    -o-transform: rotate(45deg);  
    transform: rotate(45deg);
	-webkit-box-shadow: 1px 0px 0px 0px #283744;
	box-shadow: 1px 0px 0px 0px #283744; 
}  
nav li a:hover::after { border-color: #cad0e6; } 

/* use this for custom classes in nav menu
nav li.mobile-cart a {
		border-bottom: 1px solid #576979;
		background:url("images/cart-white.png") no-repeat 94% 50%;
		background-size:11px 10px;
	}
	*/
nav a {
	  	text-align: left;
	  	width: 100%;
	  	text-indent: 25px;
		padding:0;
		font-size:16px;
  	}
nav {
		border-bottom: 0;
	}
nav ul {
		display: none;
		height: auto;
	}
nav a#pull {
		display: block;
		background: url(images/nav-icon.png) no-repeat 95% 50% #001e48;
/*		background:url(images/nav-icon.png) no-repeat 95% 50%, -moz-linear-gradient(top,  #00467f 52%, #00467f 61%, #142c58 100%);
		background:url(images/nav-icon.png) no-repeat 95% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(52%,#00467f), color-stop(61%,#00467f), color-stop(100%,#142c58));
		background:url(images/nav-icon.png) no-repeat 95% 50%, -webkit-linear-gradient(top,  #00467f 52%,#00467f 61%,#142c58 100%);
		background:url(images/nav-icon.png) no-repeat 95% 50%, -o-linear-gradient(top,  #00467f 52%,#00467f 61%,#142c58 100%);
		background:url(images/nav-icon.png) no-repeat 95% 50%, -ms-linear-gradient(top,  #00467f 52%,#00467f 61%,#142c58 100%);
		background:url(images/nav-icon.png) no-repeat 95% 50%, linear-gradient(to bottom,  #00467f 52%,#00467f 61%,#142c58 100%);  */
		width: 100%;
		position: relative;
	}
nav a#pull:after {
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 10px;
	}
.pull-logo {
	height:30px;
}

		.menu_wrapper {
			position:relative;
			top:0px;
			width:100%;
			z-index:99;
			margin-top:0px;
		}
		.header .logo {
			margin: 20px 0 0 0;
		}
		.top-search {
			height:0px;
			margin-bottom:0px;
		}
		.logo {
			/*margin: auto 0;
			padding-left:30px;*/
			text-align:center;
		}
		.header-info {
			text-align:center;
			padding-left:25px;
		}
		.flexslider .slides img {
			display: block;
			width: 100%;
			height: auto;
			width: auto\9; /* ie8 */
		}
		.top-search .searchform {
			margin-top:30px;
			padding-right:10px;
			margin-left:0;
			width:96%;
			float:left;
		}
		.top-search .searchform input[type="text"] {
			width:280px;
		}
		.slider-wrapper {
			padding-top:0;
			padding-bottom:5px;
		}
		.flexslider {
			margin-top:0;
		}
		.flex-caption {
		margin-left:20px;
		width:auto;
		max-width:300px;
		}
		.flex-direction-nav {
			height: 0;
			position:absolute;
			top: 175px;
			right:120px;
			border: solid 1px #FF0000;
			display:none;
		}
	.loginout-mobile {
		display:inline;
	}
	
/* bredcrumbs */
div.page-heading {
		padding: 10px;
	}
.page-heading h1.page-title {
	text-align:center;
	font-size:20px;
}
/****************/
/*slider nav*/
ol.flex-control-nav {
	display:none;
}
.page-content {
	padding:0 10px 30px;
}
.content {
    margin-bottom: 0;
    margin-top: 10px;
}
body.home div.testimonials-list blockquote.testimonials-text {
	margin:0px;
	font-size:20px;
}
.footer {
    padding: 20px 20px 0 20px;
}
.footer_bottom {
	padding:0 20px;
}
.footer_bottom .footer_bottom_inner span.blog-desc {
    color: #FFFFFF;
    float: left;
    margin-bottom: 5px;
    margin-top: 10px;
	padding-left:20px;
}
.footer_bottom .footer_bottom_inner span.copyright {
    color: #FFFFFF;
    float: left;
    margin-bottom: 10px;
    margin-top: 5px;
}
.feature-content h1 {
    font-size: 26px;
    margin: 10px 0;
}
.feature-content-inner .read-more {
    margin-top: 15px;
}
	div.slider-wrapper {
		border:none;
	}
	div.flexslider {
		margin:0px;
	}
.footer .widget_inner {
	text-align:center;
}

/* background for store mobile */
div.body-container {
  background: none;
}
}
span.posted-on,
span.post-author,
span.post-comments {
    display: none;
}

@media print {
	.header, .menu_wrapper, .sidebar, .footer-wrapper, .footer_bottom {
		display:none;
	}
	.content-bar {
		width:100%;
	}
	.container_24 .grid_16 {
		width:960px;
	}
}		