/*
Theme Name: here
Author: Car of Tomorrow
Author URI: https://caroftomorrow.com/

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: 'Libre Franklin', sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;	
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/*AshburyMed*/
h1, h2, h3, h4, h5, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, .item-title, .h2-style {
	font-style: normal;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	color: #000;
	letter-spacing: .04em;
}
h1, .home h2{font-size:2.25em;text-transform: uppercase;line-height: 1.2em;margin:.25em 0;}
.page h1{margin-bottom:1em;}
h2,.h2-style{font-size:1.75em;}
h2 strong,.h2-style strong, h1 strong{font-weight:700;}
h3{}

p{font-family:'Libre Franklin', sans-serif;font-weight:400;}

a:active,
a:hover {
	outline-width: 0;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
	display: block;
}
	.full-img-container img{width: 100%;}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	border-radius: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
	cursor: pointer;
}
 b, strong {
 	font-weight: 700;
 }
 i, em {
 	font-style: italic;
 }


/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

a:focus,button:focus{
	/*-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);*/
	/*box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);*/
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

/*.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}*/

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
}
p {
	font-size: 1.125rem;
	margin:0;
	padding: 0;
}

blockquote {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

:focus, a {
	outline: none;
}

.label, h2.label, .membership-level-container .col .content-block em{
	text-transform: uppercase;
	font-size: 1em;
	font-family: 'Montserrat', sans-serif;
	line-height: 1em;
	letter-spacing: .04em;
}
	.label.thin-label{font-weight:300;}
	.label.thin-label + .label{margin-top:.75em;}

h2.label,h3.label{font-size:1.125rem;}
.label.larger-label, h2.label-larger, .label{font-size: 1.125rem;font-weight: 700;}
.img-container + .label, .label + .img-container{margin-top:1em;}

.caption, .featured-blurb{font-size: 1.125rem; }/*font-weight: 500;*/
.attribution{font-size: 1.125rem;line-height: 1.3em; margin-top:1.75em; font-weight: 400;}



/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	background-color: transparent;
	text-decoration: none;
}
a.button {
	background: #ffe811;
	color: #010101;
	text-decoration: none;
	text-transform: uppercase;
	padding: 8px;
	line-height: .75em;
	font-size: 1.45em;
	display: inline-block;
	/*letter-spacing: 2px;*/
}


a:focus,a:active {
	outline: 0;
}

a:hover
{
	/*color: #fff;*/
	outline: 0;	
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

#page {
	position: relative;
	/*word-wrap: break-word;*/
}
.site{
	max-width:1920px;
	margin: 0 auto;
}

.wrapper {
	margin: 0 auto;
}

.wrapper:after {
	clear: both;
	content: "";
	display: block;
}

body:not(.single) .site-content{
	padding-top:3.75em;
}
body.home .site-content{padding-top:0;}

/************* mobile menu toggle ****************/
/************* mobile menu toggle ****************/

/*.button-container{background:#fff;float: right;width: 87px;height: 87px;padding:30px; }*/
.menu-toggle, .menu-close  {
    text-indent: -999999px;
    background: url(images/mobile-menu.svg) no-repeat top center;
    background-size: contain;
    width:25px;
    height:25px;
    display: block;
    cursor: pointer;
    float: right;
}
.menu-close {
	float: right;
	right: auto;
	position: relative;
	background: url(images/mobile-menu-close.svg) no-repeat top center;
	background-size: contain;
}
.no-js .menu-toggle { display: none;}
.menu-toggle:focus {outline: 0;}
.menu-toggle.toggled-on:focus {outline: thin dotted;}


	.open-menu-containing-column {
		position: absolute;
		left: 0;
		width:100%;
		bottom: 0;
		height: auto;
		z-index: 101;		
		overflow-x: hidden;
		transform:scaleY(0);
		transform-origin:top;
		transition:transform 0.1s linear;
		background: #000;
	}
	.open-menu-containing-column.open { bottom:auto;top:0;transform:scaleY(1);}	

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/



#masthead .wrap {
	position: relative;
}

.site-header {
	position: relative;
	width: 100%;
}
	.home .site-header{position: absolute; z-index: 9999;}
.logo-nav-container{padding: 25px 0;}
.logo-nav-container .col_12{position: relative;}
.nav-container {width:100%; z-index: 101;padding:0 6.75% 2em;}

.site-title, .footer-logo-menu-container .logo-container { background: url(images/here-logo.png) no-repeat left top;background-size: contain; text-indent: -9999px; height: 30px; width: 110px;float: left;}
.site-title a, .footer-logo-menu-container a.logo{width: 100%; height: 100%; display: block;margin:2px 0;}


header .primary-menu,
footer .footer-menu > li{font-family: 'Montserrat', sans-serif;font-weight:700;letter-spacing: .04em;}
.primary-menu > li,.footer-menu > li {line-height: 1em; display: block;margin-bottom:1.5em;}
.primary-menu li a,.footer-menu li a{ text-decoration: none; color: #000; text-transform: uppercase;}
header .primary-menu > li a{color: #fff;font-weight:700;font-family:'Montserrat', sans-serif;}
header .festival-dates{font-size: .875em; margin-top:.75em;font-weight: 500;}
/*menu on mobile:*/
	.open-menu-containing-column .site-title{background-position: left -48px;}
	.open-menu-containing-column .logo-nav-container{padding: 25px 6.75%;}


/*footer nav:*/
footer .menu-footer-menu-container{width:100%;}
footer .footer-menu ul.sub-menu{margin-top:1.25em;}
footer .footer-menu ul.sub-menu li a{text-transform: none;color: #767676;display: block; margin-bottom: .5em;font-weight: 300;text-decoration:underline;}
	footer .footer-menu ul.sub-menu li.disabled a{text-decoration: none;cursor:default;}
.footer-logo-menu-container{padding:3rem 0; position: relative;border-top:10px solid #FF7F58;}
.footer-logo-menu-container .logo-container{position: relative;}
.footer-logo-menu-container .logo-container span{position: absolute; bottom: -2px; left: 90px;margin-bottom: 0;line-height: 1em;}
.footer-navigation {}
.footer-navigation .primary-menu{text-align: left;line-height: 1em; margin-bottom:-3px;}
.footer-navigation .primary-menu li a{padding:0 20px 0 0;}
.footer-navigation .primary-menu li ul.sub-menu{display: block;}
.tagline{color: #000;font-size: 1.25em; line-height: 1em;}
footer .site-credits{font-size: .75em; text-transform: uppercase; }
.site-footer .col p{margin-bottom:.75em;}
.site-footer .col p:last-child{margin-bottom:2em;}
.site-footer .simple-callout-link{margin-bottom:25px;}

.footer-contact-info-container{margin-top:1em;}
/*--------------------------------------------------------------
footer
--------------------------------------------------------------*/
	footer { padding:100px 0 80px;}	
	footer .site-credits p{font-size: .875em;}

/*--------------------------------------------------------------
overviews and sections
--------------------------------------------------------------*/
.section-entries{margin:4.167em 0 8.25em;}

.page-child .page-description p:last-child{margin-bottom:4em;}
.page-id-360 .page-description p:last-child{margin:0;}
.page-id-360 section{border-bottom:1px solid #FF7F58; padding-top:2em;}
.page-id-360 section:last-child{border:0;}
.overview p + p, .page-template-simple-page-template .page-description p + p, .page .page-description p + p{margin-top:1.5em;}

/*generic single*/
.single:not(.single-here_prototype_show) h1{margin-bottom:.6em;}
.single .main-content, .page .main-content, .page .sidebar, .single .sidebar{margin-bottom:5.5rem;}

/* single show*/
.single-here_prototype_show .show-header{margin-bottom:2.75em;}
.single-here_prototype_show .show-header .loc-date{font-size: 1.125rem;}
.single-here_prototype_show .show-meta-container{margin:50px 0;color:#FF7F58;}
.single-here_prototype_show ul.show-metadata{padding:4.2em 0 2.1em; }
.single-here_prototype_show ul.show-metadata li{margin-bottom:2.1em; float:left; width:50%;}
.single-here_prototype_show ul.show-metadata li .show-meta-value{font-size:1.125rem;}

.single-here_prototype_show .show-description, .single-here_prototype_show .show-media{margin-bottom:2.5em;}
.show-description + .media-content-section{margin-top:2.5rem;}
.single-here_prototype_show .collapsible-info{margin-top:1em;}

/*single artists*/
.single-artist .show-header{margin-top:6rem;}

/*media:*/
.media-content-section{padding-bottom:.5em;}
.media-container{margin-bottom:2.5em;}

/*sidebar*/
.side-section{margin-bottom:100px;}
.side-section h2.label{margin-bottom:1.5em;}
.side-section .featured-blurb + .featured-blurb{margin-top:1.25em;}
.side-section .press-link{margin-bottom: 1.75em;}

.sidebar .btn{margin-bottom:4rem;}
.sidebar .label{margin-bottom:1em;}
.sidebar .sidebar-container{margin-bottom:2.25em;padding:0 10%;}
.sidebar .featured-blurb p{margin-bottom:1em;}
.sidebar ul.bio-list li{width: 28%; margin:0 18.5% 2.5em 0; float: left; }
.sidebar ul.bio-list li img{padding-bottom:1.25em;}

.sidebar .side-copy{font-size: .8125em; margin-top:1.5em; width: 80%;}
.sidebar .presenter-container .label{margin-bottom: 1em;}

.sidebar .bio-thumb{margin-bottom:5rem;}
/*videos*/
.media-embed-wrapper{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.media-embed-wrapper.wide-format{padding-bottom:42.3%;}
.media-embed-wrapper iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*bio styles*/
.bio-entry{margin-bottom:4.6875em;}
.bio-entry h2{margin-bottom:1em; line-height: 1em;}


/*archive*/
.archive h1{font-weight:700;margin-bottom:2.5rem;line-height: 1em;}
.archive h2{font-weight:700;font-size:1.5em;line-height: 1.2em;}
.program-archive .shows-archive-items h2{margin:1.25em 0 .25em;}
.shows-archive-items .show-item, .item-grid .show-item{margin-bottom:6em;}
.shows-archive-items .item-content p{margin:1.5em 0;font-size: 1.125rem;}
.shows-archive-items .img-container img{padding-bottom:10px;}
.shows-archive-items .show-item .supporting-info,.shows-archive-items .show-item .supporting-info p, .shows-archive-items .supporting-info{font-size: .875rem; font-family: 'Montserrat',sans-serif;}
	.supporting-info .btn{margin-left:10px;}

.term-archived_show .show-archive .col_10 .collapsible-content{padding-top:1em;}
.term-archived_show .show-archive h2{font-size:1.25em; margin-top:1em;}
/*programs*/
.program-archive .shows-archive-items .item-content p{margin:0;}


.ticket-policies{padding-top: 6em; border-top: 1px solid transparent;}
	.overview.section + .ticket-policies{margin-top:6em;}
.ticket-policies .show-item p{margin:.5em 0;}
.ticket-policies .show-item p a:not(.learn-more){text-decoration:underline;}

/*calendar*/
.block-row{display:block;max-width: 90%;margin:0 auto;}
.calendar-xl{display: none;}
.calendar-xs.calendar-calendar-container{display: block;margin-top:50px;}
.calendar-xs .show-time > div{display: inline-block; padding-left: 15px;}
.calendar-xs .cal-entry-row{padding-bottom:10px; margin-bottom:10px;border-bottom:1px solid transparent;}
.calendar-xs .cal-entry-row:last-child{padding: 0; border: 0;}

.calendar-head .cal-date{font-size: 1.75em; margin: .75em 0 .68em;}
.calendar-calendar-container{margin-top:100px;}
.calendar-calendar-container .row{flex-direction:row;width:100%;align-items:stretch;min-height:110px;margin-bottom:7px; border-bottom:1px solid transparent;}
.calendar-calendar-container .row .cal-col{flex:1;min-height:100px;margin-right:5px; padding: 5px 10px;}
.calendar-calendar-container .row .cal-col.has-show, .calendar-calendar-container .row .cal-col.has-show a{color:#fff;}
.has-show .show-time + .show-time{margin-top:12px; padding-top:12px; border-top:1px solid #fff;}
.calendar-calendar-container .row .cal-col.wide-col{min-width:18.5%;}
.calendar-calendar-container .cal-supporting-info{font-size:.8125em;}
.calendar-calendar-container .cal-key{margin-top:2.5em;}
.calendar-calendar-container .key-entry{width: 30px;display: inline-block;}
.calendar-calendar-container .key-icon{  height: 6px;width: 6px;background-color: #000;border-radius: 50%;display: inline-block;line-height: 1em;}
.calendar-calendar-container .key-icon + .key-icon{margin-left:3px;}
	.calendar-calendar-container .cal-col .key-icon{background-color: #fff;}
/*--------------------------------------------------------------
contact
--------------------------------------------------------------*/
.contact-intro.section-intro{margin-bottom: 5.8em;}
.contact-intro.section-intro img{padding:0 5%;}
.contact-content{text-align: center;}
.contact-content img{margin:9.375em 0 5.25em;}
.contact .social-media ul{border-top:4px solid #FE5104;border-bottom: 4px solid #FE5104; padding: 3.125em 0; text-align: center; text-transform: uppercase; margin:4em auto 0; width: 45%;}
.contact .social-media li a{font-size: 1.125rem; margin-top:2em;display: block;line-height: 1em;}
.contact .social-media li:first-child a{margin:0;}
.contact-content p{margin-bottom: .5em;}
.contact-content p:last-child{margin: 0;}

/*--------------------------------------------------------------
generic
--------------------------------------------------------------*/
.site-main { position:relative;}
.content-area{position: relative;}
.site-main .hero{margin-bottom:4.6875em;}
.site-main .hero.large_hero,.site-main .hero.mobile_hero{margin-bottom:0;}
	.site-main .hero .caption-content{text-transform: uppercase; font-size: .65em; text-transform: uppercase; margin-top:1em;text-align: right;}

p + p{margin-top:1em;}

/*accordions:*/
input[type='checkbox'] {display: none;}
.lbl-toggle, .plain-links.accordion-style a {
	display: block;
	letter-spacing: .04em;
	cursor: pointer;
	font-size:2.25em;
	padding:.25em 0 .4em;
	transition: all 0.25s ease-out;
	line-height: 1em;
	font-family:'Montserrat', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	text-indent:-3px;
}

.lbl-toggle::after {
  content: '+';
  display: inline-block;
  vertical-align: middle;
  position:absolute;
  right:0;
  transition: transform .2s ease-out;
  font-size: 1em;
  font-weight: 300;
  top:1em;
  line-height: .5em;
}
	
	.lbl-toggle.h2-size:after{}

.wrap-collabsible{
	border-top:1px solid #FF7F58;
	padding-top:.9em;
	margin-bottom:1.5rem;
}

.collapsible-content .content-inner {
  padding: 1.5rem 0 .5em 0;
}
.collapsible-content .content-inner .img-container{margin-bottom:1.75rem;}

.collapsible-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height .25s ease-in-out;  
}
	
.toggle:checked + .lbl-toggle ~ .collapsible-content {
  max-height: 20000px;
}
.toggle:checked + .lbl-toggle::after {
  content: '-';
}

.content-inner p a{text-decoration: underline;}

	/*calendar versions*/
	.calendar-calendar-container .lbl-toggle{
		border-color:#808080;
		color:#fff;
		padding: 1.25em 0 1.25em 25px;
	}
	.calendar-calendar-container .lbl-toggle::after{
		right: 40px;
	}
	.calendar-calendar-container .collapsible-content{font-size: 1.125rem;}
	.calendar-calendar-container .collapsible-content .content-inner{padding: 10px;}
/*end accordion*/


.background-color-15{background-color: rgba(252,83,32,.15);}
.theme-color, a.theme-color{color:#FF7F58 !important;border-color:#FF7F58 !important;}
.secondary-theme-color, a.secondary-theme-color{color: #A8A1E2 !important; border-color:#A8A1E2 !important;}
.theme-background-color{background-color:#000;}
.theme-border-color{border-color:#FF7F58 !important;}
.secondary-background-color{background-color:#fcc8ae;}
/*a:not(.theme-color):hover{color:#665901;}*/
/*a.theme-color:hover{color:#000; border-color:#000;}*/
/*links*/
.item-title a{text-decoration: none;}

.tag, .sm-btn, .btn{
	display: inline-block;
	line-height: 1em;
	padding: 6px;/*10px 12px 9px 14px;*/
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size:.875em;
	font-weight:700;
	text-transform: uppercase;
	border:1px solid transparent;
	letter-spacing: .04em;
}

.sm-btn{background-color: #fff; color: #000;display: inline-block; padding-right: 58px; background: url(images/black-sm-link-arrow.png) no-repeat right 14px center #fff; background-size: 32px auto;}
.sm-btn.reverse{background-color: #000; color: #fff;background: url(images/white-sm-link-arrow.png) no-repeat right 14px center #000; background-size: 32px auto;}
.sm-btn.highlight{ color: #000;}

a.learn-more{margin-top:1em; text-transform: uppercase; font-size: .8125em; border-top:2px solid #FF7F58;display: inline-block;padding-top:4px;color:#FF7F58;font-family: 'Montserrat', sans-serif;font-size:.875em;font-weight:700;margin-top:1.5em;letter-spacing: .04em;}

/*btn hovers*/
.sm-btn:hover{background-color: #fff6d9;}
.sm-btn.reverse:hover{background-color: #424242;}
.sm-btn.highlight:hover, .lrg-btn:hover{background-color: #ffda66}
.support-btn.lrg-btn:hover{color: #000;}

.highlighted-block{ padding: 1.25rem 0 3rem;border-bottom:10px solid #FF7F58;}


.production-content .row{align-items:center;justify-content:center;}


/*--------------------------------------------------------------
home
--------------------------------------------------------------*/

.home .smaller_featured_content .col,.home .featured-content .col{margin-bottom:3em;}

/*social on home*/
.home .tweet-content{background: #fff; padding: 45px 50px;margin-bottom:28px;}
.home .insta-content{background: #fff; padding: 30px 35px;}
.home .tweet-content:last-child{margin:0;}
.home .tweet-content a{text-decoration: underline;}
.home .tweet-content .social-meta{font-size: 1.125rem; line-height: 1em; margin: 1.25em 0 1.5em;}
.home .tweet-content .social-meta span{margin-right: 20px;padding:2px;}


/*experience prototype*/
.experience-content .img-container{margin-top:2.125em;margin-bottom:1.25em;}
/*featured content*/
.featured-content{margin:100px 0 50px;}
.featured-content .img-container{margin-bottom:1.25em;}
.featured-content .item-title{font-size: 1.5em; margin:2rem 0 1rem;line-height: 1em;font-weight:700;text-transform: uppercase;}


.prototype-trailer{margin-top:60px;}
/*--------------------------------------------------------------

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

/*--------------------------------------------------------------
pages
--------------------------------------------------------------*/
/*???? to do : how can i do this one?*/
.page-parent h1{margin-bottom:.65em;}
.page-parent .overview .featured-blurb p:first-child {
	color: #6659D1;
}
.page-parent .children-modules{margin-bottom:100px;}
.page-parent .child_page_module h2{margin:1.5em 0 1em;}
.row.child_page_module{align-items:center;justify-content:center;margin:100px auto 25px;}
.row.child_page_module:nth-child(even) .col_5{order:1;margin-right:3.2%;}
.row.child_page_module:nth-child(even) .col_7{order:2;margin-right:0;}
/*people*/
.credits-container{padding:45px 0;}
.credits-container h2{margin-bottom:1em;}
.credits-container h2.label{margin-bottom: 1.75em;}
.credits-container .label{margin-bottom:.5em;}
.credits-container p{margin-bottom:1.5em;font-size: .875em;}
.credits-container .theme-color a{color:#FF7F58;}
.credits-container .logo-holder{padding-right:33%;margin-bottom:50px;}
	.highlighted-block .logo-holder{padding-right: 33%;}
	.page-id-105 .credits-container .col:nth-child(4n){margin:0;}
/*directions*/
.directions-content .label, .column-content .label{margin-bottom:1.5em;}
.directions-content .label + .content-block, .directions-overview, .column-content .label + .content-block, .column-content .overview{margin-bottom:3em;}
/*support pages*/
.credits-container .giving-level-wrapper p{margin-bottom:1em;}
.giving-levels .giving-level-wrapper{width: 50%; float: left;margin-bottom:100px;}
.giving-levels .giving-level-wrapper .item{padding-right:25%;}
.giving-levels .giving-level-wrapper:nth-child(odd){clear:both;}
.giving-levels a.bordered-link{display: inline-block; padding-bottom:12px; border-bottom:1px solid transparent;}

.column-container {margin-top:3em;}
.membership-level-container .col_5, .member-container .level{margin-bottom:4em;}
.member-container h2{margin-bottom:1.5em;}
.member-container .level-cols .content-block{columns: 3 auto;column-gap: 3.2%;}

.past-artist-names h2{margin-bottom:1em;}
.past-artist-names label{margin-bottom:.5em;}
.past-artist-names .content-block{text-transform: uppercase;margin-bottom:2em;}
/*--------------------------------------------------------------
misc
--------------------------------------------------------------*/
a.block-link {
	display: block;
	position: absolute;
	top:0;bottom:0;right: 0;left: 0;
	z-index: 10;
}
a.read-more{
	text-decoration: none;
	display: inline-block;
	padding-right:58px;
	background:url(images/black-sm-link-arrow.png) no-repeat right 14px top transparent;
	background-size: auto 19px;	
}	
/*a.read-more:hover{background-position: right -153px;}*/
	.overview p + p a.read-more{margin-top:5px;}


.group:after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}


/*--------------------------------------------------------------
mailchimp signup
--------------------------------------------------------------*/
.site #mc_embed_signup form{padding:0;}
.site  #mc_embed_signup .mc-field-group label{height: 1px; margin: 0; text-indent: -9999px;}
.site  #mc_embed_signup .mc-field-group input{text-indent: 1%; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	footer #mc_embed_signup .mc-field-group input{border:0;background: #ebebeb;width: 66%;}
	footer #mc_embed_signup .button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0; color: #000; position: absolute; top: 0; left: 68.5%; padding-right: 58px;}

/*--------------------------------------------------------------
SOCIAL
--------------------------------------------------------------*/
.social-button-container{margin-top:3em;}
.social-button-container .social-btn{display: inline-block;margin-left: 10px;background: #000; color: #fff;line-height: .9em; padding: 20px 22px;text-decoration: none;}
.social-button-container .social-btn:first-child{margin-left: 0;}
	.popup-page .social-button-container .social-btn{background: #fff; color: #000;}



/*slideshow*/
.media-container .slick-next,
.media-container .slick-arrow{width: 60px;height: 30px;;z-index: 9999;}
.slick-prev:before, .slick-next:before{color:#fff; font-size:3.75rem;line-height: .5em;content:'>';font-family: 'Montserrat',sans-serif;font-weight: 300;text-align: right;opacity:1;display:block;}
.slick-prev:before{content:'<';text-align: left;}
.media-container .slick-next{right: 10px;}
.media-container .slick-prev{left: 10px;}
 .slick-loading .slick-list{background: none;}


	/*specific*/
	.page .children-modules .media-container{margin-bottom:20px;}

.anchor{display: block; visibility: hidden; height: 100px; margin-top: -100px;}

.hide-mobile{display: none;}


.fixed-ticket-link{
	position: fixed; right: 0; top: 100px; z-index: 999;
	  transform:rotate(-90deg);
	  -ms-transform:rotate(-90deg); /* IE 9 */
	  -moz-transform:rotate(-90deg); /* Firefox */
	  -webkit-transform:rotate(-90deg); /* Safari and Chrome */
	  -o-transform:rotate(-90deg); /* Opera */
    -moz-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
}
.fixed-ticket-link a{color:#fff;font-weight:400;}

/*social*/
.social-icons-container{height: 26px;}
.social-icons-container .share-icon{display:inline-block; height:26px; width:26px; margin-right:10px; text-indent: -9999px; background: url(images/social-sprite.png) no-repeat left center; background-size: auto 26px;}
.social-icons-container .facebook-share{background-position: -35px top;}
.social-icons-container .twitter-share{background-position: -70px top;}
.social-icons-container .instagram-share{background-position: -105px top;}

/*form*/
.footer-outreach-info-container{margin-top:4em;}
.ctct-form-custom{position: relative;}
footer div.ctct-form-embed form.ctct-form-custom label.ctct-form-label{display:none;}
.ctct-form-custom{position: relative;}
footer div.ctct-form-embed form.ctct-form-custom{min-height: 1px;}
footer div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{padding:2px; height:26px; background: rgba(252,83,32,.15);border-radius:0;border:0;width:calc(100% - 30px);box-shadow: none;}
footer div.ctct-form-embed form.ctct-form-custom #gdpr_text{display:none;}
footer div.ctct-form-embed div.ctct-form-defaults{padding:0;}
footer div.ctct-form-embed form.ctct-form-custom div.ctct-form-field{margin-bottom:0;}
footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button{position: absolute; right:0; top:0; height:26px; line-height: 26px; padding:0; width:26px; border-radius:0;}
footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button,
footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover{background:rgba(252,83,32,.15); border:1px solid #e8e6f8;color: #FF7F58;font-weight:700;}

footer .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header{font-family:'Montserrat';color:#000;font-size: .875em; font-weight: 700;letter-spacing: .04em;position:absolute; top:-30px;}
footer .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text{color:#767676;font-size: .875em; text-transform: none;}
/*hero add-on*/
.large_hero{display: none;}

.scroll-top-wrapper{display:none;}

/*slideshow*/

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	.show-meta-container .label{font-size:1em;}
	.single-here_prototype_show ul.show-metadata li .show-meta-value{font-size:1em;}

}

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

}

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

	body,
	button,
	input,
	select,
	textarea {
		font-size: 14px;
		font-weight: 400;
	}

	/*typographies*/
	
	.label, h2.label, .membership-level-container .col .content-block em{
		font-size: 0.875em;
		font-weight: 700;
	}
		.membership-level-container .col .content-block em{font-weight:400;}
	h2.label,h3.label, .h2-style.label{font-size:1.125rem;}
	.label.larger-label, h2.label-larger{font-size: 1.125rem;}

	.mobile-only{display:none;}
	.hide-mobile{display: block;}

	.site-title, .footer-logo-menu-container .logo-container { background-size: contain; height: 21px; float: none; width: 166px;}

	.menu-toggle, .menu-close{display: none;}
	.open-menu-containing-column{display: block; position: relative;transform:none;overflow: hidden; background: transparent;}
	.open-menu-containing-column .logo-nav-container{display: none;}

	/*.home .site-header{position:absolute;z-index: 100;}*/

	.nav-container{padding: 0;}

	.home .row{position: relative;}
	.home .smaller_featured_content .col, .home .featured-content .col{margin-bottom:0;}

	.logo-nav-container{padding: 27px 0 42px;}
	header .primary-menu li a{}
	header .primary-menu{text-align: right;display: block;position: absolute; line-height: 1em; top: 0;width:100%;}
	header .primary-menu > li{ display: inline-block;width: auto;font-size: .875em; margin-bottom: 0;line-height: 23px;}
	footer .footer-menu > li{font-size: .875em;margin-bottom:0;}
	/*footer .footer-menu > li:last-child{margin-right:0;}*/
	.primary-menu li.current-menu-item a {}
	header .primary-menu > li {line-height: 1em;padding: 0;margin-left:3.2%;}
	header .primary-menu > li a{color: #FF7F58;font-size:.8125em;}
	/*social*/
	footer .social-span-container{display: block;white-space: nowrap;}
	.site-footer .simple-callout-link{margin-bottom:.75em;}
	a.social-icon{margin: 0 10px 10px 0;}

	/*real archive*/
	.term-archived_show .show-archive .col_10 .collapsible-content{padding-top:2em;}
	.term-archived_show .show-archive .col_10 .collapsible-content .col_2{width:17.44%;}

	/*structure*/
	.single-here_prototype_show  .main-content, 
	.single-here_program .main-content,
	.page .main-content,
	.page-template-two-column-image-text-page-template .main-content {
		order:2;margin-right:0;
	}
	.single-here_prototype_show .row .col.sidebar,
	.single-here_program .row .col.sidebar, 
	.page .row .col.sidebar,
	.page-template-two-column-image-text-page-template .row .col.sidebar{order:1;margin-right:3.2%;}

	/*sidebar*/
	.sidebar .sidebar-container{padding:0 0 11.5%;}

	/*single shows*/
	.single-here_prototype_show .show-meta-container{margin:100px 0;}
	.single-here_prototype_show ul.show-metadata li{width:33%;}

	/*pages*/
	.page-parent .child_page_module h2{margin:0;}

	/*boxes/ features*/
	.credits-container{padding:75px 0;}
	.credits-container h2{margin:0;}

	/*calendar*/
	.calendar-xl.calendar-calendar-container{display: block;}
	.calendar-xs.calendar-calendar-container{display: none;}

	/*hero*/
	.large_hero{display:block;}
	.mobile_hero{display:none;}

	/*accordions*/
	.lbl-toggle, .collapsible-content{margin-right:17.2%;}

	.scroll-top-wrapper{
		position: fixed;
		right:10%;
		bottom:50px;
		z-index: 999;
		display: inline-block;
	}
	a.callout-link.scroll-top{
		/*background: url(images/scroll-up.png) no-repeat right bottom;*/
		background: #FF7F58;
		border-radius: 50%;
		z-index: 100;
		height: 50px;
		width: 50px;
		color:#fff;
		text-align: center;
		line-height: 50px;
		font-size: 1.5em;
	}

}

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

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-weight: 400;
	}


}

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

}

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

}

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

}