/* All Screens */
@media only screen {
	
	BODY, H1, H2, H3, H4, H5, H6, INPUT, LI, P {
		font-family:'Poppins', 'Open Sans', Arial, Helvetica, sans-serif;
	}
	
	BODY {
		background:#000000;
		padding-top:1rem;
	}
	
	.has-tip, .title-bar-title {
		font-weight:600;
	}
	
	.header {
		background:#000000;
	}
	
	.header H1 {
		color:#82c643;
		font-family: 'Cormorant Garamond', serif;
		font-size:2.6rem;
		font-style: italic;
		font-weight:700;
	}
	
	.header H1 A{
		color:#82c643;
	}
	
	.header H2 {
		color:#fff262;
		font-size:1.5rem;
	}
	
	.header .tagline {
		padding-bottom:0;
		padding-top:1rem;
	}
	
	#page, #page-sidebar-left {
		margin-top:0;
	}
	
	#page-full-width, #single-post {
		margin-top:0;
	}
	
	#page-full-width .breadcrumbs, #single-post .breadcrumbs {
		background:#222222;
		color:#FFFFFF;
		font-size:.8rem;
		margin:0;
		padding:.3rem .6rem;
	}
	
	#page-full-width .breadcrumbs A, #single-post .breadcrumbs A{
		color:#FFFFFF;
	}
	
	#page-full-width .homepage-banner {
		background:#ed1d24;
		color:#FFFFFF;
		font-weight:600;
		padding:.3rem .6rem;
	}
	
	#page-full-width .homepage-banner A {
		color:#FFFFFF;
		text-decoration:underline;
	}
	
	#page-full-width .homepage-banner A:Hover {
		color:#FFFFFF;
		text-decoration:none;
	}
	
	#page-full-width .homepage-banner P {
		margin:0;
	}
	
	#page-full-width .green-banner {
		background:#82c643;
		color:#FFFFFF;
		font-weight:600;
		padding:.3rem .6rem;
	}
	
	#page-full-width .green-banner A {
		color:#FFFFFF;
		text-decoration:underline;
	}
	
	#page-full-width .green-banner A:Hover {
		color:#FFFFFF;
		text-decoration:none;
	}
	
	#page-full-width .green-banner P {
		margin:0;
	}
	
	/* Scrolling Banner */
	#scroll-container {
		overflow: hidden;
	}	
	
	#scroll-text {
	  /* animation properties */
	  -moz-transform: translateX(100%);
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);

	  -moz-animation: my-animation 25s linear infinite;
	  -webkit-animation: my-animation 25s linear infinite;
	  animation: my-animation 25s linear infinite;
	}

	/* for Firefox */
	@-moz-keyframes my-animation {
	  from { -moz-transform: translateX(100%); }
	  to { -moz-transform: translateX(-100%); }
	}

	/* for Chrome */
	@-webkit-keyframes my-animation {
	  from { -webkit-transform: translateX(100%); }
	  to { -webkit-transform: translateX(-100%); }
	}

	@keyframes my-animation {
	  from {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	  }
	  to {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	  }
	}
	
	/* End Scrolling Banner */
	
	.left-column IMG {
		display:block !important;
	}
	
	#page-full-width .left-column, #page-full-width .right-column {
		padding:0 !important;
	}
	
	#page-full-width .left-column H3 {
		font-size:1.3rem;
		font-weight:600;
		text-transform:uppercase;
	}
	
	#page-full-width .left-column H4 {
		font-size:1.1rem;
		font-weight:600;
	}
	
	#page-full-width .left-column IMG {
		width:100%;
	}
	
	#page-full-width .right-column ARTICLE {
		padding-top:1.1rem;
	}
	
	#page-full-width .right-column ARTICLE.main-content {
		width:100%;
	}
	
	#page-full-width .right-column A {
		color:#FFFFFF;
		text-decoration:underline;
	}
	
	#page-full-width .right-column A:Hover {
		color:#000000;
		text-decoration:none;
	}
	
	#page-full-width .right-column a.button:hover {
		background:#662d91;
		color:#ffffff;
	}
	
	#page-full-width .right-column H1, #page-full-width .right-column H2, #page-full-width .right-column H3, #page-full-width .right-column H4, #page-full-width .right-column H5, #page-full-width .right-column H6, #page-full-width .right-column LI, #page-full-width .right-column P {
		color:#FFFFFF;
	}
	
	#page-full-width .right-column H3 {
		font-size:1.3rem;
		font-weight:600;
		text-transform:uppercase;
	}
	
	#page-full-width .right-column H4 {
		font-size:1.1rem;
		font-weight:600;
	}
	
	#page-full-width .right-column INPUT[type="text"], #page-full-width .right-column INPUT[type="email"] {
		font-size:.85rem;
		height:1.5rem;
	}
	
	#page-full-width .right-column P {
		font-size:.85rem;
	}
	
	#page-full-width .right-column .gform_wrapper label.gfield_label {
		color:#FFFFFF;
		font-size:.85rem;
		font-weight:500;
	}
	
	#page-full-width .right-column .gform_wrapper ul.gfield_checkbox li, #page-full-width .right-column .gform_wrapper ul.gfield_radio li {
		float:left;
		margin-right:.5rem;
	}
	
	#page-full-width .right-column .gform_wrapper ul.gfield_checkbox INPUT[type="checkbox"], #page-full-width .right-column .gform_wrapper ul.gfield_radio INPUT[type="radio"] {
		margin-bottom:0;
	}
	
	#page-full-width .right-column .gform_wrapper ul.gfield_checkbox li label, #page-full-width .right-column .gform_wrapper ul.gfield_radio li label {
		color:#FFFFFF;
		font-size:.75rem;
		font-weight:normal;
		white-space: nowrap;
	}
	
	#page-full-width .right-column .gform_wrapper .top_label div.ginput_container {
		margin-top:0;
	}
	
	#page-full-width .right-column .gform_wrapper .button {
		border:2px #1779ba solid;
		background:#FFFFFF;
		color:#662d91;
		font-size:.85rem;
		padding:.5rem .75rem .4rem;
		text-transform:uppercase;
	}
	
	#page-full-width .right-column .gform_wrapper .button:hover {
		background:#1779ba;
		color:#FFFFFF;
	}
	
	#page-full-width .gform_wrapper H2.section {
		
		font-size: 1.25em;
		font-weight: 700;
	}
	
	#page-full-width .gform_wrapper .sold-out LABEL {
		text-decoration: line-through;
	}
	
	#page-full-width .gform_wrapper .sold-out LABEL:after {
		color:#FF0000;
		content: ' SOLD OUT!';
		display: inline-block;
		font-weight:bold;
		text-decoration:none !important;
	}
	
	#page-full-width .gform_wrapper input.ginput_quantity[type="number"] {
		display:inline;
		margin:0;
	}
	
	#page-full-width .gform_wrapper .sold-out .ginput_quantity_label {
		display:none;
	}
	
	#page-full-width .gform_wrapper .sold-out input.ginput_quantity[type="number"] {
		display:none;
	}
	
	#page-full-width .gform_wrapper .hide-quantity .ginput_quantity_label {
		display:none;
	}
	
	#page-full-width .gform_wrapper .hide-quantity input.ginput_quantity[type="number"] {
		display:none;
	}
	
	#page-full-width .gform_wrapper span.ginput_total {
		font-size:1.5rem;
		font-weight:600;
	}
	
	#page-full-width .gform_wrapper ul li.captcha {
		padding-top:.25rem !important;
	}
	
	#page-full-width .gform_wrapper ul li.captcha LABEL {
		display:none;
	}
	
	.notexpandable .m_expand {
		display:none;
	}
	
	.m_expand_text, .m_collapse_text {
		font-size:.85rem;
		font-style:italic;
		font-weight:500;
	}
	
	.m_collapse_text, .show_collapse .m_expand_text, .m_section{
		display: none; 
	}
	
	.show_collapse .m_collapse_text {
		display: inline; 
	}
	
	.gfield_price.gfield_total {
		display:block !important;
	}
	
	.student-info LABEL {
		border-bottom: 1px solid #CCC;
		display:block !important;
		font-weight: 700;
		font-size: 1.25em !important;
		letter-spacing: normal !important;
		margin: 28px 0 28px 0;
		padding: 0 16px 8px 0;
		
	}
	
	/* Homepage Template */
	#page-full-width .right-column.home {
		background:#662d91;
	}
	
	#page-full-width .right-column.home P A {
		text-decoration:none;
	}
	
	#page-full-width .right-column.home P A:Hover STRONG {
		color:#ffea5e;
	}
	
	#page-full-width .right-column.home P STRONG {
		color:#f99d1c;
		font-weight:600;
	}
	
	#page-full-width .right-column.home P STRONG:first-child {
		color:#ffea5e;
	}
	
	#page-full-width .right-column.home P STRONG:last-child {
		color:#f99d1c;
	}
	
	#page-full-width .right-column.home H3 {
		color:#b8e5fa;
		text-transform:none;
	}
	
	#page-full-width .right-column.home H4 {
		color:#b8e5fa;
	}
	/* End Homepage Template */
	
	/* About Section Template */
	#page-full-width .left-column.about {
		background:#006cb7;
	}
	
	#page-full-width .right-column.about {
		background:#662d91;
	}
	
	#page-full-width .right-column.about H3 {
		color:#ffffff;
	}
	
	#page-full-width .right-column.about H4 {
		color:#ffffff;
	}
	/* End About Section Template */
	
	/* Classes Section Template */
	#page-full-width .left-column.classes, #page-full-width .left-column.classes-acting, #page-full-width .left-column.classes-dance, #page-full-width .left-column.classes-ensemble, #page-full-width .left-column.classes-workshops, #page-full-width .left-column.classes-adult {
		background:#006cb7;
	}
	
	#page-full-width .left-column.classes-summer {
		background:#e2f3f2;
	}
	
	#page-full-width .left-column.classes-summer H2 {
		color:#42c0b6;
		font-size:1.4rem;
		font-weight:600;
		margin:1rem;
		text-align:center;
	}
	
	#page-full-width .right-column.classes, #page-full-width .right-column.classes-ensemble, #page-full-width .right-column.classes-summer, #page-full-width .right-column.classes-workshops, #page-full-width .right-column.classes-adult {
		background:#ed1d24;
	}
	
	#page-full-width .right-column.classes-acting {
		background:#f26322;
	}
	
	#page-full-width .right-column.classes-dance {
		background:#ed1d24;
	}
	
	#page-full-width .right-column.classes-voice {
		background:#009f4c;
	}
	
	#page-full-width .right-column.classes H3, #page-full-width .right-column.classes-acting H3, #page-full-width .right-column.classes-dance H3, #page-full-width .right-column.classes-voice H3, #page-full-width .right-column.classes-ensemble H3, #page-full-width .right-column.classes-summer H3, #page-full-width .right-column.classes-workshops H3, #page-full-width .right-column.classes-adult H3 {
		color:#ffffff;
	}
	
	#page-full-width .right-column.classes H4, #page-full-width .right-column.classes-acting H4, #page-full-width .right-column.classes-dance H4, #page-full-width .right-column.classes-voice H4, #page-full-width .right-column.classes-ensemble H4, #page-full-width .right-column.classes-summer H4, #page-full-width .right-column.classes-workshops H4, #page-full-width .right-column.classes-adult H4 {
		color:#ffffff;
	}
	
	#page-full-width .right-column.classes .page-title, #page-full-width .right-column.classes-acting .page-title, #page-full-width .right-column.classes-dance .page-title, #page-full-width .right-column.classes-voice .page-title, #page-full-width .right-column.classes-ensemble .page-title, #page-full-width .right-column.classes-summer .page-title, #page-full-width .right-column.classes-workshops .page-title, #page-full-width .right-column.classes-adult .page-title {
		display:none;
	}
	
	.classes-acting .button, .classes-dance .button, .classes-voice .button, .classes-summer .button, .classes-workshops .button, .classes-adult .button {
		background:#f99d1c;
		border-radius:50%;
		display: table-cell;
		font-weight:600;
		height:100px;
		line-height:normal;
		text-align:center;
		text-decoration:none !important;
		vertical-align:middle;
		width:100px;
	}
	
	.classes-acting .button:hover, .classes-dance .button:hover, .classes-voice .button:hover, .classes-summer .button:hover, .classes-workshops .button:hover, .classes-adult .button:hover {
		background:#4e4e4e;
		color:#FFFFFF;
	}
	
	.espresso_events H2 {
		font-size: .85rem;
	}
	
	.espresso_events .ee-event-img-dv, .espresso_events .view-details-btn, .espresso_events .ee-event-datetimes-ul {
		display:none !important;
	}
	
	.espresso_events .tkt-slctr-tbl thead, .espresso_events .tkt-slctr-tbl tbody {
		background:transparent;
		border:1px #FFFFFF solid;
	}
	
	.espresso_events .tkt-slctr-tbl thead TH {		
		font-size:.9rem;
		font-weight:500;
		padding:.3rem;
	}
	
	.espresso_events .tkt-slctr-tbl thead TD {
		border:1px #FFFFFF solid;
		font-size:.9rem;
		padding:.3rem;
	}
	
	.espresso_events .tkt-slctr-tbl tbody TD {
		font-size:.9rem;
		line-height:normal;
		padding:.3rem;
	}
	
	.espresso_events .tkt-slctr-tbl tbody .ee-ticket-registration SELECT {		
		margin:0;
	}
	
	.espresso_events .tkt-slctr-tbl tbody .ee-ticket-registration STRONG {		
		font-weight:500;
	}
	
	.espresso_events .tkt-slctr-tbl tbody .ee-ticket-registration .currency-code {
		display:none;
	}
	
	.espresso_events .ticket-selector-submit-btn {
		display: inline-block;
		margin: 0 0 1rem;
		padding: .85em 1em;
		-webkit-appearance: none;
		border: 1px solid transparent;
		border-radius: 0;
		-webkit-transition: background-color .25s ease-out,color .25s ease-out;
		transition: background-color .25s ease-out,color .25s ease-out;
		font-size: .9rem;
		line-height: 1;
		background-color: #ffffff;
		color: #000000;
	}
	
	.espresso_events .ticket-selector-submit-btn:focus, .espresso_events .ticket-selector-submit-btn:hover {
		background-color: #14679e;
		color: #fefefe;
	}
	/* End About Section Template */
	
	/* Registration Section Template */
	#page-full-width .left-column.register {
		background:#ffffff;
		overflow:auto;
	}
	/* End About Section Template */
	
	/* Staff Section Template */
	#page-full-width .left-column.staff {
		background:#82c643;
		padding:1rem !important;
	}
	
	#page-full-width .left-column.staff H3 {
		color:#000000;
	}
	
	#page-full-width .left-column.staff H4 {
		color:#000000;
	}
	
	#page-full-width .right-column.staff {
		background:#662d91;
	}
	
	
	/* End Staff Section Template */
	
	/* Support Us Section Template */
	#page-full-width .left-column.support {
		background:#662d91;
	}
	
	#page-full-width .right-column.support {
		background:#006cb7;
	}
	
	#page-full-width .right-column.support H3 {
		color:#ffffff;
	}
	
	#page-full-width .right-column.support H4 {
		color:#ffffff;
	}
	
	#page-full-width .right-column.support .donate-button {
		background:#f99d1c;
		border-radius: 50%;
		color:#ffffff;
		float:right;
		height:90px;
		width:90px;
		text-transform:uppercase;
	}
	
	#page-full-width .right-column.support .donate-button:hover {
		background:#662d91;
	}
	/* End Support Us Section Template */
	
	
	.sidebar {
		background:#662d91;
	}
	
	#footer-container {
		border-top:0;
		margin:0 auto;
	}
	
	#footer {
		background:#00accd;
		padding:.5rem 0;
	}
	
	#footer P {
		color:#FFFFFF;
		font-size:.75rem;
		font-weight:600;
		margin:0;
		padding:0;
	}
	
	#footer IMG {
		margin:0 .5rem;
	}
}

/* Styles for mobile phones */
@media only screen and (max-width: 40em) {
	.header H1 {
		font-size:2.2rem;
		line-height: 2.5rem;
	}
	
	.header H2 {
		color:#fff262;
		font-size:1.1rem;
	}
	
	.homepage-banner {
		margin-top: .5rem;
	}
}

/* Styles for tablets, laptop, and desktop devices */
@media only screen and (min-width: 40.063em) {
	#mobile-menu {
		display:none !important;
	}
	
	.header {
		padding-bottom:1rem;
	}
	
	.header .tagline H2 {
		margin-bottom:0;
		padding-bottom:0;
	}
	
	.top-bar, .top-bar ul {
    	background-color: transparent;
	}
	
	.top-bar .menu li {
		/* padding:0 2rem; */
		padding:0 1rem;
		text-transform:uppercase;
	}
	
	.top-bar .menu li:first-child {
		/* padding:0 2rem 0 0; */
		padding:0 1rem 0 0;
	}
	
	.top-bar .menu li:last-child {
		/* padding:0 0 0 2rem; */
		padding:0 0 0 1rem;
	}
	
	.top-bar .menu li:not(:last-child) {
		border-right:0px;
	}
	
	.top-bar .menu li A {
		border-radius: 50%;
		display: table-cell;
		height: 90px;
		line-height:normal;
		min-width: 90px;
		text-align:center;
		vertical-align:middle;
		width: 90px;
	}
	
	.top-bar .menu li.homepage A {
		/* background:#662d91; */
		/* background:url(/images/logo-90x90.png) no-repeat; */
		background:url(/images/BTC-Logo-Menu.png) no-repeat;
		background-size:cover;
		content:"";
		overflow: hidden;
		/* text-indent: 150%; */
		white-space: nowrap;
	}
	
	.top-bar .menu li.about A {
		/* background:#662d91; */
		/* background:url(/images/logo-purple-90x90.png) no-repeat; */
		background:url(/images/BTC-Logo-Menu.png) no-repeat;
		background-size:cover;
		color: rgba(0, 0, 0, 0);
		content:"";
		overflow: hidden;
		/* text-indent: 150%; */
		white-space: nowrap;
	}
	
	.top-bar .menu li.about UL A {
		background:#662d91;
		background-image:none;
		content:normal;
		text-indent:0;
	}
	
	.top-bar .menu li.classes A {
		background:#ed1d24;
	}
	
	.top-bar .menu li.register A {
		background:#f99d1c;
	}
	
	.top-bar .menu li.tickets A {
		background:#ec008c;
	}
	
	.top-bar .menu li.support A {
		background:#006cb7;
	}
	
	.top-bar .menu li a:hover:not(.button), .top-bar .menu li a:focus:not(.button) {
		background:#662d91;
	}
	
	.top-bar .menu li.homepage A:hover:not(.button), .top-bar .menu li.homepage A:focus:not(.button) {
		background:url(/images/BTC-Logo-Menu.png) no-repeat;
		background-size:cover;
	}
	
	.top-bar .menu li.about A:hover:not(.button), .top-bar .menu li.about A:focus:not(.button) {
		background:url(/images/BTC-Logo-Menu.png) no-repeat;
		background-size:cover;
	}
	
	.top-bar .menu li li a:hover:not(.button), .top-bar .menu li li a:focus:not(.button) {
		background:#42525D;
	}
	
	.top-bar .menu li.homepage li a:hover:not(.button), .top-bar .menu li.homepage li a:focus:not(.button) {
		background:#42525D;
	}
	
	.top-bar .menu li.about li a:hover:not(.button), .top-bar .menu li.about li a:focus:not(.button) {
		background:#42525D;
	}
	
	.top-bar .menu .dropdown li {
		padding:0 !important;
	}
	
	.top-bar .menu .dropdown li A {
		border-radius: 0;
		color: rgba(255, 255, 255, 1);
		height: auto;
		padding:.5rem 1rem;
		text-align:left;
		width: 200px;
	}
	
	.top-bar .submenu {
		z-index:999;
	}
	
	#page-full-width .left-column IMG {
		/* max-height:500px; */
	}
	
	#page-full-width .right-column {
		/* min-height:500px; */
	}
	
	#footer .footer-left, #footer .footer-center {
		padding-top:.2rem;
	}
	
}

@media only screen and (min-width: 40.063em) and (max-width: 50.063em) {
	.top-bar .menu li {
		/* padding:0 2rem; */
		padding:0 .5rem;
		text-transform:uppercase;
	}
	
	.top-bar .menu li:first-child {
		/* padding:0 2rem 0 0; */
		padding:0 .5rem 0 0;
	}
	
	.top-bar .menu li:last-child {
		/* padding:0 0 0 2rem; */
		padding:0 0 0 .5rem;
	}
	
	.top-bar .menu li A {
		border-radius: 50%;
		display: table-cell;
		font-size:.75rem;
		height: 80px;
		line-height:normal;
		min-width: 80px;
		text-align:center;
		vertical-align:middle;
		width: 80px;
	}
}

/* Styles for large displays */
@media only screen and (min-width: 72.063em) {
	.header H1 {
		color:#82c643;
		font-size:3.2rem;
	}
	
	.header .site-title {
		padding-bottom:1rem;
	}
	
	.header .tagline {
		padding-top:2rem;
	}
	
	.top-bar .menu li {
		/* padding:0 3.5rem; */
		padding:0 2rem;
	}
	
	.top-bar .menu li:first-child {
		/* padding:0 3.5rem 0 0; */
		padding:0 2rem 0 0;
	}
	
	.top-bar .menu li:last-child {
		/* padding:0 0 0 3.5rem; */
		padding:0 0 0 2rem;
	}
	
	.top-bar .menu li .dropdown li {
		padding:0 0 0 1rem;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
	.top-bar .menu li .dropdown li A {
		z-index:999;
	}
}