@charset "utf-8"; 
/* This file is pcs.org/css/pcs.css 

*** Colors

MAIN/LINK THEME
Cornflower (button bg, links/elements on black): #78b8f5
Cobalt (text links and graphic elements on white): #198dcd 

DESIGN ELEMENTS
Lightest gray: #e7e7e7
Light gray: #aaa
Medium gray: #666
Medium background gray: #999
Dark gray: #333
Darker gray: #2e2e2e
Darkest gray: #1d1b19
Background gray: #e7e7e7
Text on background gray: #444 (accessibility)
Seriously lightest gray: #f8f6f6

**RETIRED** Cheez-Its (button bg, links/elements on black): #f79c2a
**RETIRED** Burnt Cheez-Its (text links and graphic elements on white): #d67600 
**RETIRED** Aqua (links, buttons): #16b5b9
**RETIRED** Gold: #9f7a2c
**RETIRED** Brighter gold: #b2934e (for reverse on black)

-----------------------------------------------------------------------
*/

/* Common HTML Tags */
html, body { 
  max-width: 100%; /* prevents horizontal scrolling */
  overflow-x: hidden; /* prevents horizontal scrolling */
  box-sizing: border-box; 
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
	font-size: 17px;
	line-height: 1.7;
	padding-right: 0 !important; /* fixes a dynamic linine style created by Bootstrap modals */
}
/* Row with equal height columns for Bootstrap */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
/* Adjustment to Bootstrap defaults */
.row {
    margin-right: -10px;
    margin-left: -10px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 10px;
    padding-left: 10px;
}
a { 
	color: #198dcd; 
	font-weight: 700;
	text-decoration: none; 
	transition: 0.2s; 
	cursor: pointer;
}
a:hover, a:focus, a:active { 
	color: #198dcd; 
	text-decoration: none; 
	opacity: 0.75;
	cursor: pointer;
}
/* Hide certain elements except from screen readers, for accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
#main .featured-entry-thumbnail a:hover, 
#main a img:hover {
	opacity: 1;
}
#main a img { 
	transition: ease-in-out 0.2s; 
}
#main a img:hover {
  -webkit-filter: brightness(108%);
	filter: brightness(108%);
}
h1, h2, h3, blockquote { 
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
	font-weight: 700; 
	font-style: normal;
}
h1, h2, h3 {
	color: #2e2e2e;
}
h2 {
	margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
}
.h1, .h2, .h3, h1, h2, h3 {
	padding-top: 20px;
	padding-bottom: 10px;
	margin-top: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}
h4 {
	font-size: 20px;
	color: #333;
	margin: 0;
	font-weight: 700;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
	opacity: 0.75;
}
hr {
	background: #e7e7e7; 
	color: #e7e7e7; 
	clear: both; 
	float: none; 
	width:100%; 
	height: 2px; 
	margin: 35px 0; 
	border: none;
}
blockquote {
	font-weight: unset;
	font-size: 17px;
}
blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
	margin-top: 0;
  padding: 0;
}
p { 
	margin: 0 0 1em; 
}
/* 
p:last-of-type {
	margin: 0 0 1.5em; 
}
*/
li p, li p:last-of-type {
	margin: 0;
}
.modal-sales-alert p:last-of-type { 
	margin: 0 0 1em; 
} 
ins {
	text-decoration: none;
}
#header-wrapper { 
	position: fixed; 
	top: 0; 
	z-index: 9998; 
	padding: 0 15px;
	border-bottom: 1px solid #333;
	box-shadow: rgba(0, 0, 0, 0.117647) 0px 3px 6px, rgba(0, 0, 0, 0.117647) 0px 2px 5px; 
}
#header-wrapper, #footer-wrapper { 
	width: 100%; 
	padding-left: 15px; 
	padding-right: 15px; 
}
#header-wrapper { 
	color: #fff; 
	background-color: #000; 
}
#footer-wrapper { 
	color: #333;
	background-color: #e7e7e7;
}
.dev-notice {
	text-align: center;
	padding: 10px;
	color: #fff;
	background-color: #c81d23;
	margin: 0;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
  box-shadow: inset 0px 5px 10px -6px black;
	z-index: 9999; 	
}
.dev-notice a {
	color: #fff;
	text-decoration: underline;
}
.main ul, .main ol { 
	margin: 0 25px 1em 0; 
	padding-left: 50px;
}
.main ul li, .main ol li { 
	padding-bottom: 0.5em;
}
.main ul li ul { 
	margin: 0 25px 0 0; 
	padding-left: 50px;
  list-style-type: none;
}

/* Remove iOS shading on some form elements */
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
	 -webkit-appearance: none;
}

/* Page Structure Elements */
#header-wrapper .row,
#header-wrapper .row .row { 
  margin: 0 auto; 
	padding: 0; 
}
#header { 
	height: 120px; 
	padding: 0; 
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
}
.scrolled-header #header { 
	height: 70px; 
}
#header, #footer { 
	margin: 0 auto; 
}
#content { 
	margin-top: 121px;
	padding: 0;
}
#main { 
	padding: 30px 15px; 
	width: 100%;
}
#ticket-calendar {
	text-align: center;
	background-color: #aaa;
}
#footer-wrapper { 
	padding-top: 45px; 
	padding-bottom: 30px; 
}
#footer-wrapper .container { 
	padding-right: 0; 
	padding-left: 0; 
}
#footer, #footer a, #footer li a, #footer div a, #footer p a { 
	color: #333; 
}
#footer a {
	transition: none;
}
#footer a:hover {
	opacity: 0.75;
}
#footer p {
	margin-bottom: 1.5em;
}
#footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#footer ul li {
	padding-bottom: 13px;
}
#footer p.privacy {
	display: none;
}
#footer .links {
	font-weight: 700;
}
#footer .footer-address a {
  font-weight: 400;
}

/* Misc Styles */
.hide { 
  display: none; 
}
.normal {
  font-weight: 400;
}
.small {
  font-size: 15px;
}
p.small {
  margin-bottom: 0.5em;
}
.indent {
  padding-left: 3em;
}
.white {
  color: #fff;
}
.d-block {
  display: block !important;
}
.clear { 
  clear: both; 
}
.last { 
	margin-right:0 !important; 
}
.nowrap {
	white-space: nowrap;
}
.close { 
	opacity: 1; 
	text-shadow: none; 
}
.notice {
	color: #c81d23;
	font-weight: 700;
}
.notice a {
	color: #c81d23;
	text-decoration: underline;
}
ul ul { 
	margin-top: 0; 
	margin-bottom: 1em; 
	list-style-type: circle; 
}
.centered-block {
	margin: 0 auto;
  width: fit-content;
}
.centered-block p {
  width: fit-content;
}

/* Replicated Bootstrap 4 classes I need now */
.d-none { display: none; }
@media (min-width: 0px) { 
  .d-xs-inline { display: inline; } 
  .d-xs-block { display: block; }
  .d-xs-none { display: none; }
}
@media (min-width: 576px) { 
  .d-sm-none { display: none; }
  .d-sm-inline { display: inline; }  
  .d-sm-block { display: block; }
}
@media (min-width: 768px) { 
  .d-md-none { display: none; }
  .d-md-inline { display: inline; }  
  .d-md-block { display: block; }
}
@media (min-width: 992px) { 
  .d-lg-none { display: none; }
  .d-lg-inline { display: inline; }  
  .d-lg-block { display: block; }
}
@media (min-width: 1200px) { 
  .d-xl-none { display: none; }
  .d-xl-inline { display: inline; }  
  .d-xl-block { display: block; }
}

/* Header Elements */
#logo { 
	padding: 0;
	width: 230px; 
	margin-top: 24px; 
	margin-right: 28px;
	margin-left: -10px;
}
.scrolled-header #logo {
	margin-top: 10px;
	width: 160px;
}
#logo img {
	width: 100%;
}
#logo a:focus,
#logo a:hover { 
	opacity: 0.85;
}
#header-print,
#footer-print {
	display: none;
}
#header-mobile { 
	display: none; 
}
#nav1 {
	padding: 0 5px;
  float: right;
  margin-top: 65px;
  margin-right: -160px;
}
#header .navbar-inverse {
	background-color: unset;
	border: none;
	z-index: 1000;
}
#header .navbar-inverse .navbar-nav>.active>a, 
#header .navbar-inverse .navbar-nav>.active>a:focus, 
#header .navbar-inverse .navbar-nav>.active>a:hover {
	background-color: #000;
}
#nav-container {	
	margin-top: 0;
  margin-right: -10px;
	margin-left: -200px;
	float: right;
}
#nav-container ul li {
  font-weight: 700;
  font-style: normal;
  font-size: 19px;
  padding: 0 5px;
}
#nav-container ul li ul li { 
	white-space: nowrap;
}
#nav-container ul li ul li ul li { 
	white-space: normal;
}
/* Clear Bootstrap defaults */
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	background-color: unset;
	border-color: unset;
}
#nav-container .submenu {
	list-style-type: none;
	margin: 0;
	padding: 0 15px;
	position: static;
	box-shadow: none;
}
#nav-container a:hover,
#nav-container ul li a:hover { 
/*	color: #fff; */
}
@media (min-width: 993px) {
	#nav-container li.dropdown-toggle-hover:hover > .dropdown-menu {
		display: block;
	}
}
#nav-container #dropdown-shows {
	min-width: 330px;
}
#nav-container #dropdown-giving {
	min-width: 200px;
}
.nav-container { 
	height: auto; 
	width: auto; 
	position: relative; 
	z-index: 0; 
	padding-top: 0; 
}
#nav-container .dropdown-menu {
  margin-left: 10px;
	border: none;
	border-radius: 0;
	background-color: #1d1b19;
}
#nav-container .dropdown-menu .dropdown-menu {
	position: relative;
}
#nav-container .dropdown-menu-right {
  margin-left: 0;
}
#nav-container .dropdown-menu li a {
	padding: 12px 10px;
	font-size: 17px;
	font-weight: 700;
	white-space: unset;
	line-height: 23px;
}
#nav-container .dropdown .dropdown-submenu .dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	content: "";
	margin-left: 8px;
	vertical-align: -3px;
	border-top: 7px solid;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
}
#nav-container .dropdown .open .dropdown-toggle::after {
	vertical-align: 3px;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 7px solid;
	border-left: 5px solid transparent;
}
#nav-container .submenu li {
	line-height: 1.2;
}
#nav-container .submenu li a {
	padding: 10px 0;
}
#nav1 ul li a,
#nav1 ul li::after { 
	color: #eee; 
}
#nav1 ul li a:focus,
#nav1 ul li a:hover,
#nav1 ul li:hover::after { 
	color: #fff;
	background-color: unset; 
	opacity: 0.85;
}
#nav-container #nav-search,
#nav-container #nav-cart { 
	padding-right: 0;
}
#nav-container #nav-search .icon,
#nav-container #nav-cart .icon { 
	font-family: FontAwesome;
	font-weight: normal;
}
#nav-container #nav-search label,
#nav-container #nav-cart label { 
	display: none;
}
#nav-container #nav-cart a { 
	padding: 15px 0 15px 10px;
}
#nav-cart {
  display: none;
}
#nav-container #nav-search a { 
	padding: 15px 0 15px 10px;
  width: 50px;
}
#nav-search .dropdown-menu-right {
  margin-left: 0;
  margin-right: 15px;
}
#nav-search ul li {
  line-height: 70%;
}
#nav-search fieldset { 
	border: none; 
	white-space: nowrap;
	padding-left: 6px;
  padding-right: 38px;
  padding-bottom: 3px;
}
#nav-search input {   
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 16px;
	padding: 0 6px;
  border: none;
	margin: 2px 0;
	height: 30px;
	line-height: 15px;
}
#nav-search input.text {
	width: 100%;
	min-width: 200px;
	color: #333;
	margin-right: -10px;
	border-radius: 3px 0 0 3px;
}
#nav-search input.submit {  
	background-color: #555;
  border-radius: 0 3px 3px 0;
	min-height: 30px;
}
#nav-search input.submit:hover {  
  color: #fff;
	background-color: #777;
}

/* My Account/Cart link styles */
#nav-container #login {
  float: right;      
  margin-top: 24px;          
  margin-bottom: 6px;
  margin-right: 3px;
  transition: all 0.5s;
}
.scrolled-header #nav-container #login {
  margin-top: 20px;
}
a.login-account, 
a.login-cart {
  font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #aaa;
  font-size: 13px;
  border: 1px solid #555;
  padding: 7px 12px 6px 12px;
  line-height: 13px;
}
a.login-account::before {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  margin-left: 0;
  vertical-align: 0px;
  transition: 0.2s;
  border-left: 8px solid #bbb;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
}
a.login-cart::after {
  content: "\F07A";
  font-family: 'FontAwesome';
  margin: 0 0 0 6px;
}
a.login-account:hover,
a.login-cart:hover {
  filter: brightness(130%);
  border-color: #444;
}
a.login-cart {
  display: none;
}
a.login-account, 
.has-cart a.login-cart {
  display: inline-block;
}
a.login-account, a.login-cart {
  opacity: 1;
  transition: margin 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.has-cart .scrolled-header a.login-account {
  opacity: 0;
  margin-left: -165px;
  transition: margin 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.has-cart #nav1 {
  margin-right: -250px;
}

/* Scrolled nav animation */
#header,
#nav1,
#nav-container {	
  transition: all 0.5s ease-in-out;
}
#nav-container,
#logo {
  transition: all 0.5s ease-in-out;
}
#nav-container ul li {	
  transition: all 0.5s ease-in-out;
}
.scrolled-header #nav1 {
  margin-top: 11px;
  margin-right: 0px;
}
.has-cart .scrolled-header #nav1 {
  margin-right: 25px;
}
.scrolled-header #nav-container ul li {
  padding: 0 0px;
}

/* Sponsors in Content Area*/
#main .sponsors { 
	display: flex;
	flex-wrap: wrap;
  padding-bottom: 2em;
	text-align: center;
  justify-content: center;
	align-items: center;
	clear: both;
  text-transform: uppercase;
}
#main .sponsors h2 { 
	width: 100%;
  display: block;
  font-size: 16px;
  color: #999;
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
}
#main .sponsors .sponsor {
	max-width: 200px;
	min-height: 80px;
  padding: 1em 2em;
	font-weight: bold;
	text-align: center;
	display: inline-flex;
	vertical-align: middle;
  align-items: center;
}
#main .featured-content-listing .sponsors .sponsor {
  max-width: unset;
}
/* NOTE: Sponsor logo size is determined by an algorithm in the generalMacros template
   and set via inline style, but we can set up an ideal width here for a square logo */
#main .featured-content-listing .sponsors .sponsor img {
  max-width: 100px;
}
#main .featured-content-listing .sponsors .sponsor label {
  max-width: 180px;
  font-size: 15px;
}

/* Sponsors at foot of page */
#main>.sponsors {
  padding-bottom: 0;
}
#main>.sponsors>div {
  padding-bottom: 2em;
}
#main>.sponsors a {
	color: #000 !important; 
}
#main>.sponsors .sponsor {
	padding: 0 10px;
	font-size: 14px;
	line-height: 21px;
}
#main>.sponsors .sponsor img {
  max-width: unset;
  max-height: 80px;
  filter: grayscale(1);
}
#main>.sponsors .sponsor img.sponsor-logo-wide {
  max-height: unset;
  max-width: 120px;
}

/* Ticket Calendars */ 
/*
#ticket-calendar h2 { 
	color: #666; 
	border-color: #666; 
	margin: 0 0 0.5em; 
	padding-top: 0.2em; 
	font-size: 17px; 
}
#ticket-calendar .cal-footer h2 { 
	font-size: 15px; 
	line-height: 15px; 
}
#ticket-calendar .ticket-calendar-nav,
a.mailing-list-link { 
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
	font-weight: 700; 
	font-style: normal; 
}
#ticket-calendar .ticket-calendar-nav { 
	font-size: 20px; 
	width: 100%; 
}
#ticket-calendar .ticket-calendar-nav a.side-nav,
#ticket-calendar a.mailing-list-link { 
	font-size: 20px; 
	width: 100%; 
	display: block; 
	margin: 0; 
	padding: 6px 0 1px; 
	color: #666; 
}
#ticket-calendar .ticket-calendar-nav #hours { 
    font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
    font-weight: 300; 
    font-size: 14px; 
    line-height: 18px; 
    margin-bottom: 10px; 
    color: #666; 
}
#ticket-calendar .ticket-calendar-nav #hours h2 { 

    font-size: 17px; 
		border: 0; 
    margin-top: 3px; 
		margin-bottom: 6px; 
}
#ticket-calendar .ticket-calendar-nav #hours p { 
		margin: 0; 
}
#ticket-calendar .ticket-calendar-nav .sgl-tix-msg { 
    margin-top: 15px; 
}
#ticket-calendar .schedules { margin-top: 20px; }
#ticket-calendar .schedule { margin-bottom: 25px; }
#ticket-calendar .schedule table { margin: 0; }
#ticket-calendar .schedule h5 { 
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
	font-weight: 700; 
	font-style: normal; 
	font-size: 16px; 
	line-height: 18px; 
	color: #fff; 
	padding: 10px; 
	margin-bottom: 0;
	border: none; 
}
#ticket-calendar .schedule h5 .dates {  
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
	font-size: 14px;
	text-transform: none; 
	font-weight: 400; 
}
#ticket-calendar .schedule h5 a { color: #fff; }
#ticket-calendar .schedule tr.alt { background-color: #eae9d4; }
#ticket-calendar .schedule td { border-bottom: 1px solid #c8c3bc; vertical-align: top; 	line-height: 15px; padding: 4px 2px 0px 6px; }
#ticket-calendar td.date, 
#ticket-calendar td.day, 
#ticket-calendar td.time { width: 10%; }
#ticket-calendar td.date { font-weight: bold; color: #000; }
#ticket-calendar li.white-tikt { display:inline-block; background-color:#ffffff; height:30px; width:100%; list-style-type:none; margin:0px; padding:0px; }
#ticket-calendar li.tan-tikt { display:inline-block; background-color:#eae8d6; height:30px; width:100%; list-style-type:none; margin:0px; padding:0px; }
#ticket-calendar li.white-tikt, 
#ticket-calendar li.tan-tikt { margin-bottom: -4px; }
#ticket-calendar .tikt-key { font-size: 96%; background-color: #fff; border-bottom: 2px solid #c6c3bd; padding: 5px 5px 5px 0; }
#ticket-calendar .tikt-key-eve { width: 45%; float: left; padding-left: 5px; white-space: nowrap; }
#ticket-calendar .tikt-key-mat { width: 55%; padding-left: 5px; white-space: nowrap; }
#ticket-calendar .tikt-key img.info-button { height: 21px; float: right; padding-top: 2px; }
#ticket-calendar .tikt-key img.eve, 
#ticket-calendar .tikt-key img.mat { height: 16px }
#ticket-calendar .tikt-key label { margin: 0 15px 0 5px; }
#ticket-calendar .tikt-key label.eve { color: #666; }
#ticket-calendar .tikt-key label.mat { color: #7f7870; }
#ticket-calendar .scroll-container { padding: 0; margin: 0; overflow-x: hidden; overflow-y: scroll; background-color: #c6c3bd; }
#ticket-calendar .all-pages .scroll-container { max-height: 240px; border-bottom: none; }
#ticket-calendar .production-page .scroll-container { max-height: 480px; border-bottom: 2px solid #c6c3bd; }
#ticket-calendar .production-page .cal-footer { display: none; }
#ticket-calendar .scroll-container::-webkit-scrollbar { width: 15px; background: #c6c3bd; cursor: pointer; }
#ticket-calendar .scroll-container::-webkit-scrollbar-thumb { background-color: #e7e7e7; border: 2px solid #c6c3bd; cursor: pointer; }
#ticket-calendar .scroll-container::-webkit-scrollbar-button { background-color: #c6c3bd; cursor: pointer; }
#ticket-calendar .scroll-container::-webkit-scrollbar-button:vertical:decrement { background-image:url(/assets/site/arw-up.png); background-repeat:no-repeat; background-position: center center; cursor: pointer; }
#ticket-calendar .scroll-container::-webkit-scrollbar-button:vertical:increment { background-image:url(/assets/site/arw-dn.png); background-repeat:no-repeat; background-position: center center; cursor: pointer; }
#ticket-calendar .tikt-list { margin: 0; padding: 0; font-size: 13px; line-height: 1.3; }
#ticket-calendar .tikt-txt { background-color:transparent; height:auto; margin:0px; padding:0px; }
#ticket-calendar .tikt-txt ul { list-style-type:none; height:30px; margin:0px; padding:0px; }
#ticket-calendar .tikt-txt ul li { margin:0px; padding:0px; height:30px; }
#ticket-calendar li.tik-mnth { float:left; width:14%; margin:0px; padding:0px; font-weight:700; font-size:13px; }
#ticket-calendar li.tik-mnth p { padding:7px 5px; margin:0; }
#ticket-calendar li.tik-date { float:left; width:16%; margin:0px; padding:0px; font-size:20px; font-weight:700; }
#ticket-calendar li.tik-date p { padding:2px; margin:0;}
#ticket-calendar li.tik-day { float:left; width:11%; margin:0px; padding:0px; font-size:12px; font-weight:400; }
#ticket-calendar li.tik-day p { padding:7px 3px; margin:0; }
#ticket-calendar li.tik-mnth p.eve, 
#ticket-calendar li.tik-date p.eve, 
#ticket-calendar li.tik-day p.eve { color:#666; }
#ticket-calendar li.tik-mnth p.mat, 
#ticket-calendar li.tik-date p.mat, 
#ticket-calendar li.tik-day p.mat { color:#666; }
#ticket-calendar li.tik-day p.med { float: right; font-size:10px; font-weight:400; color:#962d32; position: absolute; right:4px; top:7px; }
#ticket-calendar li.tik-time { float:left; width:12%; margin:0px; padding:0px; }
#ticket-calendar li.tik-time p { padding:7px 3px; margin:0; }
#ticket-calendar li.tik-time p img { height: 16px; }
#ticket-calendar .info { display:inline; float:left; margin:0px; padding:0px; text-align:left; }
#ticket-calendar .info p { font-size:12px; font-weight:400; color:#000; padding:7px 0px 0px 2px; }
#ticket-calendar .info2 { cursor: pointer; }
#ticket-calendar .info2 { display:none; float:left; margin:0px; padding:0px; text-align:left; }
#ticket-calendar .info2 p { font-size:11px; font-weight:600; color:#fff; padding:8px 0px 0px 2px; }
#ticket-calendar .tikt-txt ul { transition:0.2s; }
#ticket-calendar .tikt-txt ul.maximus { background-color:#666; }
#ticket-calendar .tikt-txt ul.maximus li.tik-mnth p { color:#fff; }
#ticket-calendar .tikt-txt ul.maximus li.tik-day p { color:#fff; }
#ticket-calendar .tikt-txt ul.maximus li.tik-day p .med { float: right; font-size:10px; font-weight:400; color:#962d32; position: absolute; right:0px; top:7px; }
#ticket-calendar .tikt-txt ul.maximus li.tik-date p.eve, 
#ticket-calendar .tikt-txt ul.maximus li.tik-date p.mat { color:#fff; }
#ticket-calendar .tikt-txt ul.maximus li.info { display:none; float:right; margin:0px; padding:0px; }
#ticket-calendar .tikt-txt ul.maximus li.info p { display:none; font-size:11px; font-weight:600; color:#fff; }
#ticket-calendar .tikt-txt ul.maximus li.info2 { display:inline; float:left; width: 42%; }
#ticket-calendar .tikt-txt ul.maximus li.info2 p { font-size:11px; font-weight:600; color:#fff; }
#ticket-calendar .tikt-txt ul.maximus li.info2 p a { color: #fff; text-decoration: none; }
#ticket-calendar .tikt-txt ul.maximus li.info2 p a:hover { text-decoration: none; }
#ticket-calendar #cal-footer, 
#ticket-calendar .cal-footer { background-color:#666; transition: 0.2s; }
#ticket-calendar #cal-footer:hover, 
#ticket-calendar .cal-footer:hover { background-color:#000; }
#ticket-calendar #cal-footer h2, 
#ticket-calendar .cal-footer h2 { color:#fff; border:none; margin:0; }
#ticket-calendar .cal-footer h2 { text-align: center; }
#ticket-calendar .cal-footer h2 a { color: #fff; display:block; padding: 10px 0; width: 100%; }
*/

/* Social Icons */
#footer .social-icons { 
	padding: 0;
	margin-top: 30px;
	white-space: nowrap;
	list-style-type: none;
	font-size: 18px;
}
#footer .bottom-line { 
	margin-top: 30px;
}
#footer .social-icons i.fa-facebook-square,
#footer .social-icons i.fa-twitter-square,
#footer .social-icons i.fa-instagram,
#footer .social-icons i.fa-flickr,
#footer .social-icons i.fa-youtube-square,
#footer .social-icons i.fa-vimeo-square,
#footer .social-icons i.fa-pinterest-square,
#footer .social-icons i.fa-envelope-square { 
	color: #333 !important; 
}
#footer .social-icons i.fa-square {
	color: #e7e7e7 !important;
}

/* Ticket Calendar Modal */
body.section-ticket-calendar #mobile-cal { display: none; }
body.section-ticket-calendar { background-color: #666; }
body.section-ticket-calendar #content {	padding-top: 0; margin-top: 57px; }
body.section-ticket-calendar #content-row {	margin-right: 0;	margin-left: 0; }
body.section-ticket-calendar #ticket-calendar {	margin: -77px auto 0; max-width: 300px; }
body.section-ticket-calendar #ticket-calendar .tikt-key { font-size: 14px; }
body.section-ticket-calendar #ticket-calendar .schedule h5 { font-size: 20px; line-height: 22px; }
body.section-ticket-calendar #ticket-calendar .tikt-key-eve { float: left; width: 50%; padding-left: 5px; white-space: nowrap; }
body.section-ticket-calendar #ticket-calendar .tikt-key-mat { width: 50%; padding-left: 5px; white-space: nowrap; }
body.section-ticket-calendar #ticket-calendar .tikt-key label { margin: 0 20px 0 5px; }
body.section-ticket-calendar #ticket-calendar .tikt-list { font-size: 14px; line-height: 18px; }
body.section-ticket-calendar #ticket-calendar li.white-tikt, 
body.section-ticket-calendar #ticket-calendar li.tan-tikt,
body.section-ticket-calendar #ticket-calendar .tikt-txt ul,
body.section-ticket-calendar #ticket-calendar .tikt-txt ul li  { height: 34px; }
body.section-ticket-calendar #ticket-calendar li.tik-mnth {	text-indent: 6px; font-size: 15px;	line-height: 20px; }
body.section-ticket-calendar #ticket-calendar li.tik-date {	font-size: 20px; line-height: 30px; }
body.section-ticket-calendar #ticket-calendar li.tik-day,
body.section-ticket-calendar #ticket-calendar .info p,
body.section-ticket-calendar #ticket-calendar .info2 p,
body.section-ticket-calendar #ticket-calendar .tikt-txt ul.maximus li.info2 p { font-size: 15px; line-height: 20px; }

/* Content Area */
.main .col-odd {
	padding-right: 10px;
}
.main .col-even {
	padding-left: 10px;
}
.main .col-sm-12 {
	/* padding-right: 0; */
}
.main-image img { 
	width: 100%; 
}
.main img {
	max-width: 100%;
}
h1, .lightbox h1 {	
	font-size: 34px;
  margin-top: 0;
}
h1 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
h2 {
	font-weight: 700;
	font-size: 26px;
}
h3, .large {
	font-size: 20px;
}
.blog h3 {
/*	margin-top: 50px; */
}
.blog h1,
.events h1 {
	text-align: center;
}
h5 {
	font-weight: 700;
	font-size: 17px;
	color: #666;
	border-bottom: 2px solid #e7e7e7;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.noteworthy-head h2,
.news-head h2 {
	clear: both;
	border-top: 2px solid #e7e7e7;
  padding-top: 15px;
	margin-bottom: 0;
	text-align: center;
  color: #666;
}
.noteworthy-head {
	display: none;
}
.homepage .noteworthy,
.homepage .news {
	clear: both;
}
.staticPages h2,
.landingPages h2,
.productions h2,
.blog h2,
.resourceGuides h2 {
	text-align: center;
	/* padding-top: 35px; */
}
h1.border-top,
h2.border-top,
h3.border-top,
h4.border-top,
h5.border-top,
h6.border-top {
  padding-top: 35px;
  border-top: 2px solid #e7e7e7;
  margin-top: 35px;
}
.featured-entry-summary h2 {
	margin-top: 0;
	padding-top: 0;
}
.featured-entry-summary>a,
.featured-entry-summary p>a {
  font-weight: unset !important;
  color: #333 !important;
}
.featured-entry-summary .summary-text .text-center {
	text-align: left;
}
.featured-entry-summary p:first-of-type {
  margin: 0;
}
.featured-entry-summary .synopsis p,
.featured-entry-summary .synopsis p:first-of-type {
  margin-bottom: 0.5em;
}
.featured-entry-summary p:last-of-type {
  margin-bottom: 1em;
}
.page-subhead {
	text-align: center;
	margin-top: -20px;
	margin-bottom: 30px;
	font-weight: 700;
}
.author {
	text-align: center;
	margin: -10px auto 10px;
	color: #666;
	font-size: 15px; 
}
p.datestamp { 
	text-align: center;
	font-size: 15px; 
	color: #666; 
	margin: -10px 0 35px 0; 
}
a.more, a.next, a.previous, .button-secondary, .current-page {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  margin: auto;
  padding: 7px 14px 6px 14px;
  border: 1px solid #999;
  text-transform: uppercase;
  color: #2e2e2e;
}
a.more::before, a.next::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  margin-left: 0;
  vertical-align: 0px;
  border-left: 10px solid #198dcd;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  transition: 0.2s;
}
.button-secondary::before {
  border: 0;
}
a.next::after {
  margin-left: 7px;
  margin-right: -7px;
}
a.previous::before {
	display: inline-block;
	width: 0;
	height: 0;
	content: "";
	margin-right: 7px;
	vertical-align: 0px;
	border-right: 10px solid #198dcd;
	border-left: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	margin-left: -7px;
}
.main div.allposts {
  padding: 30px;
}
.main a.allposts {
	clear: both;
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  text-transform: uppercase;
  display: block;
  text-align: center;
	padding: 10px 20px;
	color: #2e2e2e;
  border: 1px solid #999;
	max-width: 500px;
  margin: auto;
}
a.more:hover, a.next:hover, a.previous:hover, a.allposts:hover {
	color: #198dcd;
	opacity: 1;
}
a.more:hover::before, a.next:hover::after {
	border-left-color: #198dcd;
	opacity: 1;
}
a.previous:hover::before {
	border-right-color: #198dcd;
	opacity: 1;
}
.staff_entry a.previous {
  margin-top: 1em;
}
.button-secondary::after {
	display: none;
}
.main .featured-entry-summary .more {
	 margin: 0;
}
.button-secondary:hover, .pagination .right a:hover, .pagination .left a:hover {
	color: #198dcd;
	opacity: 1;
}
a.more:active, a.more:focus, .button-secondary:active, .button-secondary:focus, .pagination a:active, .pagination a:focus {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.textBlock>p>a.more {
  margin: 10px;
}
.productions #blog a.more,
.productions #events a.more {
	margin-top: 0;
}

/* Homepage Top Row "Notice" Section */
.homepage-notice {
  margin: -5px auto;
  padding: 0 15px;
}
.homepage-notice a.more {
  margin-bottom: 10px;
}
/*
.homepage-notice a {
  color: #c73907;
}
.homepage-notice a.more {a
  margin-bottom: 10px;
}
.homepage-notice a.more::before {
  border-left-color: #c73907;
}
.homepage-notice a.more:hover {
  color: #c73907;
  background-color: inherit;
}
*/

/* Remix News Banner 
.homepage-notice {
  margin-bottom: 30px;
  padding: 30px 20px 0;
  background-color: #333;
  color: #bbb;
  background-image: url(/assets/remix-banner-bg-1200w.png);
  background-blend-mode: overlay;
  background-position: bottom right;
}
.homepage-notice h1 {
  color: #e7e7e7;
  font-size: 20px;
  margin: 0 0 1em;
  padding: 0;
  text-shadow: 2px 2px #131313;
}
.homepage-notice p {
  text-shadow: 1px 1px #131313;
}
.homepage-notice a:hover {
  opacity: 1;
  -webkit-filter: brightness(108%);
	filter: brightness(108%);
}
.homepage-notice a {
  color: #198dcd;
}
.homepage-notice a.more {
  color: #e7e7e7;
  border-color: #666;
  background-color: #111;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 10px;
}
.homepage-notice a.more::before {
  border-left-color: #198dcd;
}
.homepage-notice a.more:hover {
  background-color: #222;
}
.homepage-notice p:last-child {
  margin-bottom: 0;
}
*/

/* Production Listings */
.homepage .production {
	color: #e7e7e7;
}
.production .body, 
.production #showtimes,
.production #blog,
.production #events,
.production #media-sidebar {
	padding-top: 25px;
	padding-bottom: 25px;
}
.production #blog,
.production #events,
.production #showtimes,
.production #media-sidebar {
	border-top: 2px solid #e7e7e7;
}
.production #showtimes,
.production #media-sidebar {
	text-align: center;
}
.production #media-sidebar .allposts {
	margin-top: 1em;
}
.production .prod-info-link {
	float: right;
}
#main .production-head a:hover,
#main .production-head a.ticket:hover,
#main .production-head a.button:hover,
#alert a:hover {
	opacity: 1;
	-webkit-filter: brightness(1.2);
	filter: brightness(1.2);
}
#main .production-head a.more:hover {
  background-color: unset;
}
#main .production-head a.more:hover {
	-webkit-filter: brightness(1);
	filter: brightness(1); 
}
.production-head a.more::before {
	border-left-color: #78b8f5;
	opacity: 1;
}
.production-head a.more:hover {
	color: #fff;
	opacity: 1;
}  
.homepage .production-head h2 {
	margin: 0;
  padding: 0 0 15px 0;
}
.homepage .production-head h2, .homepage .production-head .more, .synopsis .homepage .more {
	text-align: center;
}
.production-head .soldout {
  font-weight: 700;
  font-size: 26px;
  font-style: italic;
  padding: 0 0 5px;
  margin-top: -10px;
}
.homepage .production-head .soldout {
  font-size: 22px;
}
.production-special-landing-page .production-head h2,
.production-special-landing-page .production-head h4,
.production-special-landing-page .production-head .more,
.production-special-landing-page .synopsis .more {
	text-align: center;
}
.production-head .more, .production-head .jaw-free, .synopsis .more {
	margin: 10px auto;
	background-color: unset;
	font-size: 18px;
  color: #eee;
  border-color: #666;
}
.production-head .more, .production-head .jaw-free {
	margin-top: 0;
}
.production-head a, .production-head a.more, .synopsis .more {
  color: #78b8f5;
}
.production-head .jaw-free {
  color: #fff;
	font-weight: 700;
}
.homepage .production-head {
	display: flex;
	flex-direction: column;
	align-self: center;
	place-content: space-between;
}
.productions .production-top {
	background-color: #000;
}
.production-head {
	margin-bottom: 0;
	padding: 25px;
	text-align: center;
	color: #bbb;
	background-color: #000;
}
.production-head-print {
	display: none;
}
.production-title-display {
  color: #fff;
  margin: 0;
  font-size: 60px;
  padding: 100px 50px;
}
.production-head .button {
	margin-bottom: 0;
}
.production-special-landing-page .production-head {
	margin: 0;
	padding: 15px 15px 30px;
	text-align: center;
}
.tnew-style-button,
.action-button,
.button {
	display: inline-block;
}
#main .button, .tnew-style-button, .action-button, .redactor-dropdown-button-style-toggle, form .buttons .button, .dropdown .btn, a.ticket, a.button {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
	font-weight: 700; 
	font-style: normal;
	font-size: 17px;
	font-weight: bold;
  text-transform: uppercase;
	border: none;
  border-radius: 3px;
	text-align: center;
  padding: 0.8em 1.3em 0.7em;
  margin: 10px auto;
}
.button, .tnew-style-button, .action-button, .redactor-dropdown-button-style-toggle, form .buttons .button, .dropdown .btn {
	color: #2e2e2e;
	background-color: #78b8f5;
}
.tnew-style-button a,
.tnew-style-button a:hover,
a.tnew-style-button,
a.tnew-style-button:hover, 
.action-button a,
.action-button a:hover,
a.action-button,
a.action-button:hover, 
.button a,
.button a:hover,
a.button,
a.button:hover, 
form .buttons .button, 
form .buttons .button:hover {
	color: #000 !important;
}
#main button:hover, .button:hover {
	color: #fff;
}
input.tnew-style-button,
input.action-button,
input.button {
	cursor: pointer;
}

/* Sub-navigation Dropdown Menus */
.dropdown .btn {
	margin-bottom: 0;
	background-color: unset;
	border: 1px solid #999;
  border-radius: 0;
}
.category-menu {
	left: 50%;
  right: auto;
	min-width: 500px;
  text-align: center;
  transform: translate(-50%, 0);
	padding: 10px;
	font-size: 17px;
	border: unset;
	border: 2px solid #eee;
	-webkit-background-clip: border-box;
	background-clip: border-box;
}
.category-menu div {
	padding: 0;
}
.static-submenu .caret {
	margin-left: 5px;
  margin-right: -5px;
  border-width: 6px;
}
.static-submenu .category-menu a {
	padding: 10px 20px;
}
.category-menu hr {
	margin: 3px 0;
}
.category-item {
	display: block;
	font-size: 17px;
}
.category-item:hover {
	background-color: #f8f6f6;
}
.pull-quote {
	font-size: 20px;
  font-weight: 700;
	text-align: center;
	color: #666;
	margin: 30px 0;
	padding-top: 30px;
	border-top: 2px solid #e7e7e7;
}
.pull-quote-with-link {
  transition: 0.2s;
  cursor: pointer;
}
.pull-quote-with-link:hover, 
.pull-quote-with-link:active, 
.pull-quote-with-link:focus {
  opacity: 0.75;
}
.pull-quote p:last-of-type {
	margin: 0;
}
.tag-line em {
  font-style: normal;
}
.tag-line em:last-of-type {
  font-style: italic;
}
.tag-line em:last-of-type,
.pull-quote em:last-of-type {
  font-weight: 400;
}
.home-production-col .tag-line em,
.home-production-col .tag-line em:last-of-type {
  font-weight: 700;
  font-style: normal;
}
.productions .additional-info > :first-child {
	padding-top: 30px;
	border-top: 2px solid #e7e7e7;
}
.productions .additional-info blockquote h2,
.productions .additional-info blockquote h3,
.productions .additional-info blockquote h4 {
	padding: 0;
}
.productions .production-head .production-dates {
	margin: 0px;
	padding: 0 30px;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
}
.productions .production-head .production-times {
  font-size: 22px;
  padding-bottom: 10px;
  color: #e7e7e7;
}
.production-head h2 {
	font-size: 18px;
	height: auto;
	border-top: 0;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: 5px;
	color: #000;
}
.production-head-left {
	text-align: center;
}
.production-head-right {
	padding-top: 1em;
}
.season h2 {
	margin-bottom: 0px !important;
}
h3.venue {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 15px !important;
	margin: 0;
	padding-top: 6px;
	text-align: center;
}
.production-head h2 {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-style: normal;	
	margin: 0;
	font-size: 24px;
	color: #fff;
}
.production-head h3 {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 17px;
	line-height: 21px;
  text-align: left;
	padding-top: 2px;
	margin: 0;
}
.current-season .production-head h2 {
	color: #fff;
	font-size: 20px;
}
.production-head .run-time-note {
  font-size: 15px;
  padding: 0 0 10px;
  font-style: italic;
}
.production-head .venue {
	font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 120%;
}
.production-head .credits,
.production-head .copyright {
	font-size: 15px;
	font-weight: 400;
  padding: 0 30px 25px;
	color: #aaa;
}
.production-head .copyright p {
	padding: 0;
	margin: 0;
}
.production-head .synopsis {
	padding: 15px 20px;
	letter-spacing: 0.3px;
}
.production-head .button-container {
	margin: 0 auto;
	text-align: center;
}
.production-head .clear {
	height: 0;
}
.production-head .notice {
  color: #ff454c;
}
.current-season .row {
	padding-top: 25px;
	padding-bottom: 25px;
	/* border-bottom: 2px solid #e7e7e7; */
}
.current-season .row:last-child {
	border-bottom: none;
}
.current-season .production-head {
	padding: 15px;
}
.current-season h2 {
	margin-bottom: 0;
  font-size: 28px;
}
.current-season .venue {
	margin: -5px 0 0;
  font-size: 15px;
  color: #999;
}
.current-season .synopsis h4 {
	display: none;
}
.current-season .pull-quote-frame {
  border: 1px solid #bbb;
  padding: 15px 20px;
  max-width: 80%;
  margin-top: 25px;
}
.current-season .pull-quote {
  font-size: 17px;
  text-align: left;
  border: none;
  margin: 0;
  padding: 0;
}
.current-season .production-head,
.current-season .production-head h2,
.current-season .production-head .synopsis,
.current-season .production-head .more {
	text-align: center;
}
.current-season .production-head .synopsis {
	padding: 15px 20px;
}
.current-season .production-head .more {
	margin-top: 15px;
	margin-bottom: 15px;
  width: 100%;
  border: none;
  /* background-color: #222; */
  /* filter: brightness(1.2); */
}
.current-season .production-head .more:hover {
  filter: brightness(1.4);
}
.current-season {
	margin: 30px auto;
}
.current-season .image {
	margin-bottom: 0;
}
.current-season .featured-entry-thumbnail img {
  width: 100%;
}
.current-season .production .text-center {
	text-align: left;
}
/* LINKS page - force thumbnail images to be square */
body.section-links {
  background-color: #111;
  color: #e7e7e7; 
}
body.section-links h1 {
  color: #bbb; 
  padding-top: 0;
}
.section-links #header-wrapper {
  padding-top: 30px;
  background: none;
  border: none;
  position: relative;
}
.section-links #header-mobile {
  display: block;
}
.section-links #mobile-menu,
.section-links #header,
.section-links #main .sponsors,
.section-links #footer div {
  display: none;
}
.section-links #footer .bottom-line {
  display: block;
}
.section-links #logo-mobile {
  text-align: center;
  width: 100%;
}
.section-links #logo-mobile img {
  max-width: 250px;
}
.section-links #content {
  margin-top: 0;
}
.section-links #main {
  padding-top: 30px;
}
.section-links .links-block-row, .section-links #main .sponsors {
  background-color: #fff;
  color: #333;
  padding: 1.5vw;
  white-space: nowrap;
  border-radius: 1.5vw;
  border: 3px solid #78b8f5;
}
.section-links .links-block, .section-links #main .sponsors {
  margin: 0 auto 30px;
}
.section-links .links-block-row {
  margin-bottom: 10px;
}
.section-links .links-block-row div, .section-links #main .sponsors div {
  margin: 0;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
}
.section-links .link-thumbnail {
  width: 20%;
  display: inline-block;
  padding: 0;
}
/* These styles are used by the Links page template to vary the appearance of the 
   "external link" placeholder graphic when no thumbnail image is supplied */
.link-thumbnail.external-link-thumb-1 {
  background-color: #f23839;
}
.link-thumbnail.external-link-thumb-2 {
  background-color: #1cbf16;
}
.link-thumbnail.external-link-thumb-3 {
  background-color: #00baf9;
}
.link-thumbnail.external-link-thumb-4 {
  background-color: #ef48b1;
}
.link-thumbnail.external-link-thumb-5 {
  background-color: #394c84;
}
.section-links .link-title {
  width: 80%;
  display: inline-block;
  padding: 0 1vw 0 0;
  color: #333;
  font-size: 3.75vw;
  line-height: 1.4;
}
.section-links .idea-notice {
  color: unset;
}
.section-links .idea-notice a.more, 
.section-links a.next, 
.section-links a.previous, 
.section-links .button-secondary {
  color: inherit;
}
.section-links #main .sponsors {
  border-color: #666;
  background-color: #d7d7d7;
}
.section-links #main .sponsors h2 {
  color: #666;
  padding-top: 20px;
  font-size: 100%;
}
.section-links #footer-wrapper {
  color: #e7e7e7;
  background-color: #111;
}
.section-links #footer,
.section-links #footer a,
.section-links #footer li a,
.section-links #footer div a,
.section-links #footer p a {
  color: #e7e7e7;
}
@media (max-width: 992px) {
  .section-links #logo-mobile img {
      height: 60px;
  }
}
@media (min-width: 768px) {
  .section-links .links-block {
    max-width: 50%;
  }
  .section-links .links-block-row, .section-links #main .sponsors {
    padding: 0.5em;
    border-radius: 10px;
  }
  .section-links .link-title {
    font-size: 120%;
    padding: 0 0.5em;
  }
}
@media (max-width: 768px) {
  .section-links #main .sponsors {
    padding: 0px 5px 20px;
  }
  .section-links #main .sponsors div {
    padding: 0;
  }
  .section-links #main .sponsors .sponsor {
    padding: 5px;
    min-height: unset;
    max-width: unset;
  }
  .section-links #main .sponsors .sponsor img {
    max-width: 70px;
    width: auto;
    height: auto;
  }
}
.main .row {
	padding-bottom: 30px;
}
.main .row + h2 { /* The plus (+) combinator selects the adjacent (immediatly following) sibling element */
/* THIS DOESN'T WORK, CAUSES ISSUES WITH OTHER H2 ELEMENTS - FIX 
  margin-top: -20px;
*/
}
.static-submenu, .table-of-contents {
	color: #666;
	text-align: center;
  font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
}
.static-submenu {
	font-size: 16px;
  margin-bottom: 50px;
}
.table-of-contents {
	margin-bottom: 30px;
	font-size: 17px; 
}
.static-submenu .button-secondary, .table-of-contents .button-secondary, .table-of-contents .current-page {
  display: inline-block;
  padding: 6px 12px;
  margin: 8px 6px;
  color: inherit;  
  text-transform: inherit;
  border-color: #aaa;
}
.static-submenu .current-page, .table-of-contents .current-page {
  color: #999;
  background-color: #f7f7f7;
  border-color: #e7e7e7;
}
.static-submenu .current-page::before, .table-of-contents .current-page::before {
	display: inline-block;
  width: 0;
  height: 0;
  content: "";
  margin-right: 8px;
  vertical-align: -4px;
  border-left-color: #999;
  border-top: 7px solid;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}
.static-submenu .button-secondary:hover, .table-of-contents .button-secondary:hover {
  opacity: 0.75;
}
.static-submenu p, .table-of-contents p {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.static-submenu .divider,  .table-of-contents .divider {
  display: inline;
}
.static-submenu .parent, .table-of-contents .parent {
	font-weight: 400;
}
.static-submenu ul {
	list-style-type: none;
	padding: 0;
}
.static-submenu ul li {
	display: inline-block;
	padding: 0 0 0 5px;
	height: 1em;
	line-height: 1em;
	margin: 0;
}
/* .static-submenu .comma, .table-of-contents .comma {
	margin: 0 -3px 0 -5px;
} */
.static-submenu ul li::before {
	content: '\b7'; /* \b7 is a middot */
}
.static-submenu ul li:first-child::before {
	content: none;
}
.static-page-links {
	font-size: 1.2em;
	font-weight: 700;
	display: block;
	text-align: center;
	margin-bottom: 2em;
}
.staticPages table,
.blog table,
.events table,
.productions table,
.artists table {
	margin: auto auto 30px;
	border: none;
}
.staticPages table td,
.blog table td,
.events table td,
.productions table td,
.artists table td {
	vertical-align: top;
  padding: 15px 15px 0 0;
	min-width: 150px;
	border: none;
}
.staticPages table td img,
.blog table td img,
.events table td img,
.productions table td img,
.artists table img {
	width: 100%;
}
.staticPages .textBlock > blockquote {
  /* margin: 40px 0px; */
}
.the-armory-cafe table {
	max-width: 60%;
}
.the-armory-cafe table td.text-right {
	white-space: nowrap;
}
table.credits td {
	width: 50%;
	max-width: 50%;
}
#footer-content .span-1 li {
	font-size: 13px;
	line-height: 130%;
	margin-bottom: 4px;
	}
#footer-content .span-1 .sub-footer-nav li {
	font-size: 12px;
	margin-top: 4px;
}
.bio-reveal, .bio_extended, .bio-hide {
	font-size: 11px;
	font-weight: normal;
}

/* Modal Popups */
.modal, 
#globalSalesAlert .modal {
	z-index: 9999;
}
.modal-dialog-full, 
#globalSalesAlert .modal-dialog-full {
	width: auto;
	margin: auto;
	padding: 25px !important;
	max-width: 1200px;
}
.modal-header, 
#globalSalesAlert .modal-header {
	padding: 10px !important;
  border-radius: 5px 5px 0 0;
	background-color: #666;
	border-bottom: none;
}
.modal-title, h1.modal-title,
#globalSalesAlert .modal-title, 
#globalSalesAlert h1.modal-title {
	font-size: 17px;
	text-align: center;
	font-weight: 700;
	color: #eee !important;
	line-height: 1;
	padding: 0;
}
.modal-content,
#globalSalesAlert .modal-content {
	background-color: #fff;
}
.modal-content .close, 
#globalSalesAlert .modal-content .close {
	float: right;
	margin: -25px -10px -10px;
	text-align: right;
	color: #bbb;
	font-size: 40px;
	font-weight: normal;
	line-height: 25px;
	padding: 5px;
	transition: 0.2s;
}
#playbillEmbed .modal-body {
	padding: 5px;
	margin: 0;
	background-color: #343434;
}
#playbillEmbed .modal-body iframe {
	border: none;
	width: 100%;
	height: 800px;
}
.modal-sales-alert .modal-body, 
#globalSalesAlert .modal-body {
	color: #333;
	padding: 20px;
  text-align: initial;
}
.modal-tickets {
	min-width: 310px;
}
.modal-tickets .modal-dialog {
	width: 310px;
	margin: 10px auto;
}
.modal-seatmap button.close {
	color: #666;
  font-size: 48px !important;
  margin: -10px 0 10px;
	font-weight: 500; 
  transition: 0.2s;
}
.modal-content button.close:hover,
.modal-tickets button.close:hover,
.modal-series button.close:hover,
.modal-seatmap button.close:hover {
  transition: 0.2s;
	opacity: 1.0;
}
.seat-map a[data-toggle="modal"] img {
	margin-bottom: 1em;
}
.modal-tickets iframe {
	height: 600px;
	width: 100%;
	border: none;
  margin: 0;
}
.modal-seatmap .modal-content {
	padding: 25px;
}
.modal-body {
	/* padding-bottom: 90px; */
	margin: 0 5px;
  border-radius: 3px;
}
.modal-series .modal-body {
	padding-bottom: 90px;
}
.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4 {
	text-align: center;
}
.modal-body h1 {
	margin: 15px auto 10px;
}
.modal-body h2 {
	margin: -10px auto 20px;
	color: #666;
}
.modal-body h3 {
	font-size: 22px;
}
.modal-body h3,
.modal-body h4 {
	margin: 0 auto 10px;
}
.modal-small { 
	max-width: 500px; 
}
.series-btn { margin-left: 15px; }
.package-types { 
	margin: 30px 15px; 
}
a.tickets-normal-link {
	display: inline-block;
}
a.tickets-modal-link {
	display: none;
}

/* Bootstrap Tooltips */
a + .tooltip > .tooltip-inner {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; 
	font-size: 15px;
}

/* Accordion Blocks */
.accordion-block {
	margin: 0 0 25px;
	border: 2px solid #e7e7e7;
}
div.textBlock ~ div.accordion-block {
	margin-top: 30px;
}
.the-armory-bar .accordion-block {
	margin-right: auto;
	margin-left: auto;
	max-width: 670px;
}
.accordion-head,
#staff-directory .department-head {
	background-color: #f7f7f7;
  padding: 10px 15px;
	font-weight: 700;
}
#details-sidebar .accordion-head {
  background-color: #e7e7e7;
  color: #333;
}
#details-sidebar .accordion-head p {
  color: #333;
}
.accordion-head:hover,
#staff-directory .department-head:hover {
	opacity: 0.75;
}
.accordion-head a, .accordion-head a:link {
	color: #999 !important;
}
.accordion-head a:active, .accordion-head a:focus {
	opacity: 1 !important;
}
.accordion-head a p, .accordion-head a:link p, 
.accordion-head a h2, .accordion-head a:link h2, 
.accordion-head a h3, .accordion-head a:link h3, 
.accordion-head a h4, .accordion-head a:link h4, 
.accordion-head a h5, .accordion-head a:link h5, 
.accordion-head a h6, .accordion-head a:link h6 {
  color: #666;
  width: 100%;
  padding: 0.2em 1.2em 0 0;
  margin: 0;
  display: inline-block;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.5em;
}
.accordion-head a h2, .accordion-head a:link h2, 
.accordion-head a h3, .accordion-head a:link h3, 
.accordion-head a h4, .accordion-head a:link h4, 
.accordion-head a h5, .accordion-head a:link h5, 
.accordion-head a h6, .accordion-head a:link h6 {
  text-align: left;
}
.accordion-head a::after {
	display: inline-block;
	width: 0;
	height: 0;
	content: "";
	margin-left: -17px;
	vertical-align: -4px;
  border-color: #198dcd;
	border-top: 8px solid;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid transparent;
}
.accordion-head a[aria-expanded="true"]::after {
	vertical-align: 3px;
	border-top: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid;
	border-left: 6px solid transparent;
}
.accordion-text {
	padding: 20px 20px 30px;
}
.accordion-text :last-child {
	margin-bottom: 0;
}
/*
.accordion-text	a.more {
	margin: auto;
	padding: 5px 10px;
	background-color: #1d1b19;
	color: #fff;
	border-radius: 5px;
}
.accordion-text	a.more:hover {
	opacity: 0.75;
}
*/
.accordion-text img {
	display: inline-block;
	text-align: center;
	max-width: 100%;
	margin-bottom: 30px;
}
.accordion-text p img {
	margin-bottom: 5px;
}

/* Form Elements */
input[type=text], input[type=email], input[type=password], input.text, input.title, textarea, select {
	background-color: #fff;
	border: 1px solid #aaa;
	padding: 5px;
}
input[type=checkbox], input[type=radio] {
	margin: 15px 0 0 15px;
}
label input {
	vertical-align: bottom;
	padding-right: 6px;
}
form.form {
  margin: 2em auto;
  padding: 0;
  border: 2px solid #ddd;
  background-color: #f1f1f1;
}
form.form fieldset {
  display: block;
  padding: 1em;
  border-bottom: 1px solid #ddd;
}
form.form fieldset:last-of-type {
  margin-bottom: unset;
  padding-bottom: unset;
  border-bottom: none;
}
.form__field label input {
	vertical-align: inherit;
	padding-right: 0;
}
.form__label em {
  font-size: 15px;
  margin-top: -5px;
  display: block;
}
.form__field input {
	display: inline-block;
	margin-right: 1em;
}
.form__field input.text {
  min-width: 40%;
}
.form__field textarea.text {
  min-width: 60%;
}  
input[type="file"] {
  margin-top: 1em;
  margin-bottom: 1em;
}
.form__row {
	padding: 0 0 1.3em;
}
.form__label {
	margin-bottom: 5px;
}
.form__label label {
	display: block;
}
.form__label label.required::after {
	content: "*";
  color: #c81d23;
  font-weight: 700;
}
.form__field select {
	font: 1em 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;
}
.form__field input.text, .form__field select {
	margin: 0;
}
fieldset {
	display: inline-block;
	max-width: 100%;
}
fieldset#login {
	margin-bottom: 10px;
}
textarea {
	margin: 0 0 10px 0;
	width: 100%;
}
.form__field textarea {
	width: unset;
	max-width: 100%;
}
.check {
	float: left;
	margin-right: 6px;
	display: block;
	height: 18px;
}
form .form__note {
  color: #c81d23;
  font-size: 15px;
  margin: 1em;
}
/* Hide "required" note for forms with no required fields */
form.form--ideaComment .form__note,
form.form--ideaIncidentReport .form__note {
  display: none;
}
form .buttons {
	margin: 0 0 3em;
  text-align: center;
}
form .errors {
	color: red;
}
.datewrapper .text {
	padding-left: 30px;
}
.datewrapper:before {
	left: 10px;
}
#ui-datepicker-div.ui-datepicker {
	padding: inherit;
	width: inherit;
	min-width: 280px;
	height: inherit;
}
#ui-datepicker-div .ui-datepicker-calendar td a {
	border-radius: 0;
	width: auto;
}

/* Stale Content Warning */
#time-traveler {
  margin-top: 120px;
	margin-bottom: -120px;
	padding: 15px 0;
	color: #666;
	background-color: #e7e7e7;
  font-size: 16px;
}

/* Alerts and Promo Messages */
#alert {
	display: none;
  margin: 0 0 -120px;
  padding: 120px 0 0;
  background-color: #666;
}
#alert h1 {
  color: #fff;
  font-size: 24px;
	margin: 0 0 15px;
}
#alert p {
	margin: 10px 0;
}
#alert .text-center,
#alert .text-right {
	text-align: left;
}
#alert a {
	color: #fff !important;
	text-decoration: underline !important;
}
#alert .close {
  color: #fff;
  font-size: 26px;
  padding: 10px 2px 2px 20px;
}
#alert a.more {
  background-color: unset;
  text-decoration: none;
  border-color: #fff;
}
#alert, 
#alert p,
#alert ul,
#alert ol,
#alert li {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
  font-size: 16px;
	font-style: normal;
	color: #fff;
  height: auto;
}
#alert .promo {
	background:#198dcd;
}
#alert .special {
	background:#666;
}
#alert .emergency {
	background:#c81d23;
}
/* Suppress Alerts on some static pages by section
   (alerts can also be suppressed with a setting in the entry editor) */
.section-visit div#alert,
.section-about div#alert, 
.section-rent div#alert {
	display: none !important;
}

/* TNEW Template */
#tnewTemplate {
	padding: 15px;
}
#tnewTemplate, 
.tnew-footer {
	display: none; /* Hidden until TNEW-specific CSS styles are loaded */
}

/* Image and Video Display */
.imageBlock, .videoBlock {
	text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
.image-hero .videoBlock {
  margin: 0;
}
.image-right {
	float: right;
  margin: 0 0 30px 35px;
	max-width: 60% !important;
}
.image-left {
	float: left;
  margin: 0 35px 30px 0;
	max-width: 60% !important;
}
.image-full {
	width: 100% !important;
}
.image-full img,
.image-right img,
.image-left img {
	width: 100%;
	height: auto;
}
.productions .additional-info > .sliderBlock {
  padding-top: 0;
}
.responsive-video, 
.carousel-inner {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
  margin-bottom: 0 !important;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed,
.responsive-video video, 
.responsive-video .video-placeholder,
.carousel-inner .item {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}
iframe {
	width: 100%;
}
iframe.instagram-media {
  margin: 40px auto !important;
}
h1#entry-title {
	text-align: center;
}
.main-image {
	text-align: center;
	margin-bottom: 30px;
}
.homepage .main-image,
.production .main-image,
.news .main-image,
.featured-entry .main-image {
	margin-bottom: 0;
}
.caption {
	margin: 0 auto 30px;
	padding: 3px 12px;
	color: #bbb;
	text-align: center;
	font-size: 15px;
	font-style: italic;
	background-color: #111;
}
.caption, .carousel-caption {
  font-style: italic;
}
.caption em, .carousel-caption em {
	font-style: normal;
}
.image-caption {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
	background-position-y: bottom !important;
	background-position-x: center !important;
	background-size: 100% !important;
}
.imageBlock .caption {
  width: 100% !important;
}
.videoBlock .caption {
	margin-top: -1px;
}
.main-image .caption {
	margin-bottom: 50px;
}
.image-caption>.caption-text {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}
.caption p {
	margin: 0;
	padding: 0;
}
.caption a {
  font-weight: 400;
  color: #78b8f5;
}
.preview-unavailable {
  background: #bbb;
  color: #fff;
  font-size: 200%;
  font-weight: 700;
  padding: 15%;
}
.video-description {
  padding: 0;
}
.slideshow {
  text-align: center;
  padding: 1em 0;
}
.carousel {
  margin: 30px auto 0;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
  max-width: unset;
  height: auto;
  max-height: 100%;
  width: auto;
}
.carousel-control {
  width: 10%;
  color: #fff !important;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
  font-family: Arial, Helvetica, sans-serif;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  margin-top: -20px;
  font-size: 40px;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    margin-top: -30px;
    font-size: 60px;
  }
}
.carousel-inner>.item, 
.caption-toggler {
  background-color: #000;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img {
  margin: auto;
}
.carousel-inner .item .caption {
  margin: 0;
}
.carousel-caption {
  font-size: 14px;
  padding: 10px 20px;
  bottom: 0;
  line-height: 1.4;
  width: 100%;
  right: 0;
  left: 0;
  background: rgb(0,0,0,0.5);
  transition: bottom 0.5s ease-in-out;
  color: #ddd;
}
.carousel-caption.toggled {
  bottom: -20em;
  transition: bottom 0.5s ease-in-out;
}
.caption-toggler {
  margin-top: -1px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 14px;
  color: #e7e7e7 !important;
  padding: 3px 6px 2px;
}
.caption-toggler a {
  color: #bbb !important;
}
.caption-toggler a:active,
.caption-toggler a:focus {
  opacity: 1 !important;
}
.toggleCaptions::before {
  content: "Hide ";
}
.toggleCaptions.toggled::before {
  content: "Show ";
}
.toggleCaptions::after {
	display: inline-block;
	width: 0;
	height: 0;
	content: "";
	margin-left: 6px;
  vertical-align: -5px;
  border-top: 7px solid #bbb;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}
.toggleCaptions.toggled::after {
	vertical-align: 1px;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #bbb;
  border-left: 5px solid transparent;
}
@media(max-width: 640px) {
  .carousel-caption {
    bottom: -20em;
  }
  .carousel-caption.toggled {
    bottom: 0;
  }
  .toggleCaptions::before {
    content: "Show ";
  }
  .toggleCaptions.toggled::before {
    content: "Hide ";
  }
  .toggleCaptions::after {
    vertical-align: 1px;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #bbb;
    border-left: 5px solid transparent;
  }
  .toggleCaptions.toggled::after {
    vertical-align: -5px;
    border-top: 7px solid #bbb;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
  }
}
.image-gallery img {
  /* max-height: 800px; */
}
.image-gallery .drop-shadow {
  max-width: unset;
  width: fit-content;
  padding: 25px;
  margin: 15px auto;
}
.image-gallery-caption {
  padding-top: 1em;
  font-size: 15px;
}
.image-gallery .image,
.image-text-grid .image {
  position: relative;
}
.image .enlarge-image {
  text-align: right;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
}
.enlarge-image .enlarge-image-inner {
}
.enlarge-image .enlarge-image-inner svg {
  max-width: 24px;
  max-height: 24px;
  margin: 0;
  padding: 4px;
  color: #fff;
  background-color: rgb(0,0,0,0.25);
}
.gray {
	color: #aaa;
}
.buttonBlock {
  padding: 1em 0 2em;
  /* padding-bottom: 1em; <-- changed 7/1/21 to fix display spacing on JAW page */
}
.buttonBlock .button-container {
  text-align: center;
} 
.buttonBlock.buttonGroup {
  display: table;
  margin: 1em auto;
}
.buttonGroup .button-container {
  display: table-row;
}
.buttonGroup .button-container a {
  width: 100%;
  margin: 10px 0;
}
.buttonGroup a {
  min-width: fit-content
}
.buttonGroup .button-container a.more {
  width: 90%;
}
table.text-with-image {
	margin: 1em auto;
}
table.text-with-image td {
	padding: 10px;
}
div.utility {
	min-height: 70px;
	margin-bottom: 10px;
}
div.utility p {
	line-height: 15px;
	padding-top: 24pt;
}
.comments, .related-productions, .pagination, .border-top {
	border-top: 2px solid #e7e7e7;
}
.comments h2 {
	margin-top: 0;
}
.idea-notice {
  border: 2px solid #e7e7e7;
  margin: 75px 0 50px;
  padding: 15px 30px;
  color: #595959;
  clear: both;
}
.idea-notice p:last-of-type {
  margin-bottom: 0;
}
.idea-notice .more {
  font-size: 15px;
  padding: 9px 12px 7px;
  line-height: 15px;
}
.idea-notice .more::before {
  border-width: 5px 5px 5px 8px;
}
.pagination {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
	display: block;
	clear: both;
	padding: 30px 0;
	border-radius: unset;
  margin: 35px 0 0;
}
.pagination ul {
	padding-left: 15px;
  margin: 0 15px 15px 0;
}
.pagination li {
	list-style: none;
}
#news .pagination {
	margin-top: 20px;
}
.pagination .left { 
	max-width: 400px;
	float: left; 
	text-align: left;
	padding: 0 25px 15px 0;
}
.pagination .right {
	max-width: 400px; 
	float: right; 
	text-align: right; 
	padding: 0 0 15px 25px;
}
.blog-index .pagination .left { 
	padding-right: 5px;
}
.blog-index .pagination .right {
	padding-left: 5px;
}
.pagination .right a,
.pagination .left a {
	color: #666;
  border-color: #bbb;
}
.pagination .right a::after {
  border-left-color: #666;
}
.pagination .left a::before {
  border-right-color: #666;
}
.pagination .right .entry-title {
	margin-right: 160px;
}
.pagination .left .entry-title {
	margin-left: 160px;
}
.pagination .right a img {
	width: 150px;
	float: right;
	margin: 0 0 0 10px;
}
.pagination .left a img {
	width: 150px;
	float: left;
	margin: 3px 10px 0 0;
}
.inner-navbar {
	margin: 20px auto;
	text-align: center;
	font-weight:bold;
	text-transform: uppercase;
}
.main .image-text-grid {
	padding-top: 2em;
  padding-bottom: 1em;
}
.main .image-text-grid-image {
	margin: 0;
	padding-top: 0px;
	padding-bottom: 5px;
}
.main .image-text-grid-image {
	text-align: center;
}
.main .image-text-grid-text h2,
.main .image-text-grid-text h3, 
.main .image-text-grid-text h4 {
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
  text-align: initial;
}
.artist-bio-headshot.row {
  padding-top: 1em;
  padding-bottom: 1em;
}
.artist-bio-headshot .artist-name {
	font-weight: bold;
	display: inline-block;
}
.artist-bio-headshot .artist-name a, 
.artist-bio-headshot .artist-name a.link {
	color: #333 !important;
}
#staff-directory .pronouns, 
.artist-bio-headshot .artist-pronouns {
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  padding-left: 2px;
  display: inline-block;
  text-transform: capitalize;
}
#staff-directory .pronouns {
  display: inline;
}
.artist-bio-headshot .artist-headshot {
	padding-right: 15px;
	padding-bottom: 10px
}
.artist-bio-headshot .artist-headshot img,
.image-text-grid-image img {
	max-width: 100%;
}
.section-artists .artist-bio-headshot h1 {
  margin: 0;
  padding: 0;
}
.section-artists .credits { 
  margin: 35px 0;
  padding: 0 0 15px;
  border: 2px solid #e7e7e7;
}
.section-artists .credits h2 {
  font-size: 18px;
  text-align: center;
  padding: 3px 10px;
  margin: 0;
  background-color: #e7e7e7;
}
.section-artists .credits table {
  margin: 10px auto 25px;
}
ul.mailing-list-address, ul.mailing-list-prefs {
	list-style-type: none;
}
ul.mailing-list-address {
}
ul.mailing-list-address input {
	margin: 0 0 0.8em;
}
.req-note {
	color: #666;
	font-size: 12px;
}
form.form--rentalsContact .form__row {
	margin-bottom: 1em !important;
}

/* Upcoming & Noteworthy */
#noteworthy { 
	padding: 10px 0 50px;
	text-align:center; 
}
#noteworthy div .main-image {
	text-align: unset;
	margin: 0;
	background-color: #e7e7e7;
}
#noteworthy div .noteworthy-sponsor .main-image {
	background-color: #fff;
  border: 2px solid #e7e7e7;
}
#noteworthy div .main-image .image,
#noteworthy div .main-image img,
#noteworthy div a.noteworthy {
	margin: 0;
	padding: 0;
	line-height: 0;
}
#noteworthy .head {
	padding: 2px 6px 6px;
	/* min-height: 100px; */
  font-weight: 700;
}
#noteworthy .head h2, #noteworthy li .head .slide-dates {
	padding: 0;
	margin: 10px 0 0 0;
}
#noteworthy h2 {
	font-size: 18px;
	color: unset;
}
.noteworthy h2 a,
.noteworthy h2 a:hover {
	color: #198dcd;
}
#noteworthy .head .slide-dates {
	font-weight: 700;
}

/* Home page blog listing,
   Blog page listing,
	 Events page listing 
	 Featured Entries and Events listings */
.homepage .news-list {
	padding-right: 15px;
}
.featured-entry-summary,
.featured-entry-summary h2 {
	text-align: left;
  /* margin-bottom: 10px; */
}
.noteworthy .featured-entry-summary {
	text-align: center;
}
.news-list .featured-entry {
  padding-bottom: 50px;
}
.featured-entry .featured-entry-summary h2 {
  font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin-top: 0;
	padding: 0;
}
.featured-content-listing {
  margin-top: 1em;
  margin-bottom: 25px;
}
.featured-content-listing .featured-entry .featured-entry-summary h2,
.what-she-said-listing .featured-entry .featured-entry-summary h2 {
  text-align: unset;
	margin: 0 0 10px;
}
.featured-content-listing .featured-entry,
.what-she-said-listing .featured-entry {
	padding-top: 25px;
	padding-bottom: 25px;
/*  border-top: 2px solid #e7e7e7; */
}
.featured-content-listing .featured-entry:first-child,
.what-she-said-listing .featured-entry:first-child {
  border-top: none;
}
.featured-content-listing .page-summary,
.what-she-said-summary {
	padding-bottom: 10px;
}
a div.pricing-note {
  display: inline-block;
  color: #999;
  font-size: 16px;
  vertical-align: middle;
  white-space: nowrap;
}
a div.pricing-note.d-block {
  margin-bottom: 1em;
}
a span.pricing-icon {
  margin: 0 3px 0 0;
  padding: 4px 7px 3px;
  border-radius: 2px;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  display: inline;
  text-transform: uppercase;
  vertical-align: middle;
  color: #fff;
  background-color: #999;
}
a div.pricing-note:hover,
a span.pricing-icon:hover {
  opacity: 1 !important;
}

/*Production page styles*/
.image-hero {
	background-color: #fff;
	margin-bottom: 0;
}
.image-hero .main-image, .image-hero img {
	margin: 0;
	line-height: 0;
	padding: 0;
}
.synopsis h4 {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #b2934e;
	margin: 0 0 0.7em;
}
.synopsis h5 {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	margin: 4px 0 0 0;
	color: #e7e7e7;
	border: none;
}
.synopsis h5 a {
	color: inherit;
  text-decoration: underline;
}
.synopsis h5 a:hover {
	color: #fff;
}
.synopsis h6 {
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	color: #000;
	font-style: italic;
	margin: 10px 0 18px 0;
	border-top: 1px solid #fff;
	padding-top: 6px;
}
.tag-line {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;
	background-color: #000;
	font-size: 20px;
	font-style: italic;
	font-weight: 700;
	margin: 15px auto;
	text-align: center;
  max-width: 80%;
}
.tag-line p {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.homepage .tag-line {
  color: #aaa;
}
.recording-sale-note {
  color: #e7e7e7;
  margin-top: 1em;
  font-weight: 700;
}
.special-purchase-instructions {
	color: #bbb;
  margin-top: 1em;
  font-size: 16px;
}
.special-purchase-instructions p {
	margin: 0;
}
.special-purchase-instructions strong,
.special-purchase-instructions b {
	color: #fff;
	display: block;
  margin-top: 10px;
}
.special-purchase-instructions em,
.special-purchase-instructions i {
	font-size: 16px;
	display: block;
  margin-top: 10px;
}
.digital-content-instructions {
	font-size: 16px;
  margin-top: 1em;
  display: block;
}
.digital-content-instructions p {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #666;
  margin: 0;
}
.production-credits {
	background-color: #000;
	padding: 15px;
	margin-bottom: 15px;
}
.production-body {
	padding-top: 35px;
}
.main .productions .allposts {
	max-width: 500px;
  margin: 50px auto 30px;
}
.production div.news-post:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}
.media .news-post {
	margin-bottom: 30px;
}
.media .news-post .main-image {
	margin-top: 15px;
}
.media .news-post .media-link {
	float: right;
}
.news-post h4,
.featured-entry h4 {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;
	font-weight: 700 !important;
	font-size: 22px;
}
#main.productions .production-head .button {
	font-size: 22px;
}
#main.productions .production-head .modal-body .button-container,
#collapse-performance-times .button-container {
	text-align: center;
}
#main.productions .production-head .modal-body .button,
#collapse-performance-times .button {
	font-size: 1em;
	line-height: 1em;
  min-width: 70%;
}
#main.productions .production-head .modal-sales-alert .modal-body .button,
#collapse-performance-times .button {
  min-width: unset;
}
#main.productions .production-head .modal-body strong {
  color: #333;
}
#production-nav-standard {
	display: block;
}
#production-nav-mobile {
	display: none;
}
#nav-tabs-wrapper  {
	margin: 50px 0;
}
#production-body #nav-tabs-wrapper  {
	margin: 0;
}
#nav-tabs-wrapper .nav-tabs {
  padding: 0;
	margin: 0 0 35px;
	border-bottom: 2px solid #e7e7e7;
	font-size: 18px;
}
#nav-tabs-wrapper .nav-tabs>li {
	padding-bottom: 0;
  margin-bottom: -2px;
	max-width: 50%;
}
.main .nav-tabs>li>a,
.main .nav-tabs>li>a:focus,
.main .nav-tabs>li>a:hover,
.production .nav-tabs>li>a,
.production .nav-tabs>li>a:focus,
.production .nav-tabs>li>a:hover {
	margin-right: 5px;
	color: #fff;
	background-color: #999;
	line-height: 20px;
	border: 2px solid transparent;
	padding-bottom: 8px;
}
#nav-tabs-wrapper	.nav-tabs>li.active>a,
#nav-tabs-wrapper .nav-tabs>li.active>a:focus,
#nav-tabs-wrapper .nav-tabs>li.active>a:hover {
	border: 2px solid #e7e7e7;
	border-bottom-color: transparent;
	margin-top: 0;
  margin-bottom: 0px;
  padding-bottom: 10px;
}
#nav-tabs-wrapper	.nav-tabs>li.active>a.title {
	font-size: 22px;
}
#nav-tabs-wrapper .nav-tabs>li>a:focus,
#nav-tabs-wrapper .nav-tabs>li>a:hover {
	opacity: 0.75;
}
#nav-tabs-wrapper .nav-tabs>li.active>a,
#nav-tabs-wrapper .nav-tabs>li.active>a:focus, 
#nav-tabs-wrapper .nav-tabs>li.active>a:hover {
	color: #333;
	background-color: #fff;
}
#nav-tabs-wrapper .nav-tabs>li.active>a:focus,
#nav-tabs-wrapper .nav-tabs>li.active>a:hover {
	opacity: initial;
}
#production-body .tab-content {
	padding-top: 30px;
}
#production-body .credits #production-title {
	font-size: 24px;
	text-align: unset;
}
#production-body .tab-content #production-title-alt {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 10px;
}
#production-body .tab-pane h1:first-child,
#production-body .tab-pane h2:first-child,
#production-body .tab-pane .videoBlock:first-child {
	padding-top: 0;
	margin-top: 0;
}
#production-body .nav-tab-mobile {
	display: none;
}
#production-body #tab-details {
	margin-top: -30px;
}
#production-body .synopsis a {
  white-space: nowrap;
}
#production-body .detail-jump {
	display: none;
}
#production-body #tab-video .videoBlock {
	margin-bottom: unset;
}
#production-body #details-main .translation-link {
  margin: -10px 0px 10px 30px;
  float: right;
}
.translation-link .button, 
#main .translation-link .button{
  padding: 4px 10px 2px;
  font-size: 16px;
}
#production-body #details-main,
#production-body #details-sidebar {
}
#production-body #details-main {
	padding: 0 20px 40px 0;
}
#production-body #details-sidebar {
  margin-top: -47px;
	padding: 10px 0 30px 20px;
	float: right;
	font-size: 15px;
}
#production-body #details-sidebar h1 {
	padding-top: 0;
	margin: 0;
}
#production-body #details-sidebar h3 {
	padding: 0 0 1em;
}
#production-body #sidebar-accordion-group .accordion-block {
	margin-bottom: 10px;
}
#production-body .details-sidebar .accordion-head {
	margin: 0;
  padding: 10px 15px;
}
#production-body .details-sidebar .accordion-head .access-icons {
	height: 26px;
	width: calc(100% - 26px);
	overflow: hidden;
	display: inline-block;
	padding: 0;
	margin: 0;
	line-height: 0;
	vertical-align: middle;
}
#production-body .details-sidebar .accordion-head .access-icons img {
	max-height: 26px;
	margin-left: 3px;
}
#production-body .details-sidebar .accordion-head .access-icons img:first-of-type {
	margin-left: 5px;
}
#production-body .details-sidebar .accordion-text {
	padding: 15px;
}
#production-body .details-sidebar .accordion-text p:last-of-type {
	margin-bottom: 0;
}
#production-body .details-sidebar .performance-dates {
	padding-bottom: 1.5em;
}
#production-body .details-sidebar .credits {
	padding: 15px;
	border: 2px solid #e7e7e7;
  margin-bottom: 10px;
}
#production-body .details-sidebar .credits p {
	margin: 0;
}
#production-body .details-sidebar .credits ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1em;
}
#production-body .details-sidebar .credits ul:last-of-type {
  margin: 0;
}
#production-body .details-sidebar .credits ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 0.25em 1em;
  text-indent: -1em;
  line-height: 1.5;
}
#production-body .details-sidebar .credits hr {
  margin: 15px 0;
}
#production-body .details-sidebar .copyright {
	margin-top: 0.5em;
}
#production-body #sidebar-accordion-group #collapse-access-dates .access-dates-item,
#production-body #sidebar-accordion-group #collapse-performance-times .performance-times-item {
	margin: 0 -15px 15px;
	padding: 0 15px 15px;
	border-bottom: 2px solid #e7e7e7;
}	
#production-body #photos {
	padding: 0 0 30px 0;
  width: fit-content;
  margin: auto;
  max-width: 100%;
}
#production-body #photos h3#photos-head {
	color: #e7e7e7;
	background-color: #333;
	margin-bottom: 0;
	padding: 5px 10px;
}
#production-body #photos .slideshow-container iframe {
  margin-bottom: -10px !important;
}
#production-body #photos .slideshow-container .caption {
  margin-bottom: 10px;
  background-color: #222;
}
#production-body #photos .slideshow-note {
	display: none;
}
#production-body .digital-event-note {
	text-align: center;
  clear: both;
  padding: 1em 0;
}
#production-body #blog, #production-body #events {
	border-top: none;
	padding: 0;
}
#production-body #tab-synopsis h2,
#production-body #tab-cast-and-creative-team h2 {
	color: #666 !important;
	text-align: center;
}
#production-body #tab-cast-and-creative-team .hero-image {
	margin-bottom: 30px;
}
#production-body #tab-cast-and-creative-team .accordion-block,
body[class*="cast-creative-team"] #main.blog .accordion-block {
	max-width: 800px;
	margin: 30px auto;
	border: 1px solid #999;
}
#production-body #tab-cast-and-creative-team .artist-bio p {
  display: inline;
}
#tab-cast-and-creative-team .artist-bio p::after {
  content: " ";
}
body.our-supporters #main .accordion-block {
	max-width: 650px;
	margin: 30px auto 50px;
}
body.our-supporters #main .accordion-text br {
  content: " ";
  display: block;
  height: 6px;
}
#production-body #tab-cast-and-creative-team .accordion-head,
body[class*="cast-creative-team"] #main.blog .accordion-head {
	background-color: #fff;
	margin-bottom: 0;
}
#production-body #tab-cast-and-creative-team .accordion-head a p,
#production-body #tab-cast-and-creative-team .accordion-head a:link p,
body[class*="cast-creative-team"] #main.blog .accordion-head a p,
body[class*="cast-creative-team"] #main.blog .accordion-head a:link p {
	text-align: center;
}

/* Playbill Links Page */
.playbill-links {
  padding: 5%;
  margin: 10px auto;
}
.playbill-links .playbill-column {
  padding-bottom: 2em;
  text-align: center;
}
.playbill-links .playbill-column .main-image {
  margin: 8px auto;
  max-width: 60%;
}

/* Event Listings Styles */
.events-index .idea-events-description {
  margin: -30px auto 60px;
  text-align: center;
}
.events-index .idea-events-description a {
  display: block;
}
.event-types {
	text-align: center;
	margin-top: -0.5em;
	margin-bottom: 15px;
}
.additional-event-info .event-types {
  padding-top: 1em;
  padding-bottom: 2em;
  display: block;
}
.event-description {	
	padding-left: 15px;
}
.event-dates-summary {
  margin-top: -.5em;
  margin-bottom: .5em;
	font-size: 20px;
	font-weight: 700;
}
.event-soldout .event-dates-summary,
.event-postponed .event-dates-summary {
	color: #aaa;
}
.event-details-and-description.row {
	padding-top: 15px;
	padding-bottom: 15px
}
.event-details {
	font-weight: 700;
	text-align: center;
	margin-bottom: 25px;
	padding: 0;
	border: 1px solid #bbb;
}
.event-details div {
	text-align: center;
	padding: 15px 20px;
}
.event-details div div {
	padding: 0;
}
.event-details div.event-details-heading {
	padding: 0px 10px;
	background-color: #bbb;
	color: #fff;
}
.event-details .accordion-block {
  border: none;
  margin-bottom: 5px;
}
.event-details .accordion-head {
  background-color: unset;
}
.event-details .accordion-head a,
.event-details .accordion-head a:link {
  color: #198dcd !important;
}
.event-details .accordion-head a::after {
  margin-left: 8px;
  border-top-color: #198dcd;
}
.event-details .accordion-head a[aria-expanded="true"]::after {
  border-top-color: transparent;
}
.event-details .accordion-text {
  font-weight: normal;
}
.event-details label {
  margin: 0;
}
.event-details div.event-location {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.event-date, 
.event-location,
.event-admission-price {
	font-size: 20px;
}
.event-soldout .event-date, 
.event-soldout .event-time,
.event-soldout .event-location,
.event-canceled .event-date, 
.event-canceled .event-time,
.event-canceled .event-location,
.event-postponed .event-date, 
.event-postponed .event-time {
	color: #aaa;
	font-size: inherit;
} 
.event-postponed .event-location {
	display: none;
}
.event-canceled	.event-date, 
.event-canceled	.event-time,
.event-canceled	.event-location,
.event-postponed	.event-date, 
.event-postponed	.event-time,
.event-postponed .event-dates-summary .event-date {
	text-decoration: line-through;
}
.event-soldout .event-details .notice,
.event-canceled .event-details .notice,
.event-postponed .event-details .notice {
	border: 1px solid;
	padding: 10px 15px;
	display: inline-block;
}
.event-time {
	font-size: 18px;
	font-weight: 400;
}
.event-time:last-child {
	margin-bottom: 0;
}
.event-details div.event-add2cal,
.staticPages .add2cal {
  font-size: 15px;
  color: #999;
	margin-top: 0.5em;
}
.event-canceled .event-add2cal,
.event-postponed .event-add2cal {
  display: none;
}
.event-price-note {
  font-size: 15px;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 0.5em;
}
.event-price-note p {
	margin-bottom: 0.5em;
}
p.event-no-refunds {
  font-size: 15px;
  font-weight: 400;
}
p.event-artsforall {
	margin: 0;
	font-weight: 400;
	font-size: 15px;
}
.event-purchase-info p.notice {
	margin-bottom: 0.5em;
  font-size: initial;
}
.event-status-note {
  font-weight: 400;
	font-style: italic;
}
.event-buy-link {
	text-align: center;
}
.events .additional-event-info {
	clear: both;
	padding: 0;
	margin-bottom: -35px;
	border-top: 2px solid #e7e7e7;
}
.events .additional-event-info .col-md-8 {
	padding-left: 0;
}
.events .additional-event-info .col-md-4 {
	padding-left: 20px;
	padding-right: 0;
}
.additional-event-info h2 {
	text-align: center;
	margin: 40px auto 15px;
	padding-top: 25px;
	border-top: 2px solid #e7e7e7;
	clear: both;
}
.additional-event-info h2:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}
.additional-event-info-body {
	padding: 30px 0 15px;
}
.additional-event-info .artist-bio-headshot {
	margin: 0;
}
.additional-event-info hr {
/*	display: none; */
}
.related-events {
	padding: 25px 10px 10px;
	text-align: center;
	font-size: 16px;
	border-left: 2px solid #e7e7e7;
	border-right: 2px solid #e7e7e7;
	border-top: none;
	border-bottom: none;
}
.events .additional-event-info .col-md-4 .related-events {
	border-bottom: 2px solid #e7e7e7;
}
.related-events h2 {
	font-size: 18px;
	margin-top: 0;
  margin-bottom: 0;
}
.related-events .related-events-list {
	text-align: left;
	font-weight: 700;
	color: #666;
}
.related-events .related-event-date {
	text-align: right;
}
.related-events hr {
	margin: 0 0 15px 0;
	background-color: #c6c3bd;
}
.related-events ul.series-list {
  list-style: none;
  margin: 0;
  padding: 0; 
}
.related-events ul.series-list .more {
  margin: 3px;
  padding: 5px 9px 3px 15px;
  min-width: 7em;
  text-align: left;
}
.events .related-entries {
	margin-top: 0;
}

/* Health & Safety Protocol Notice */
.health-safety-protocol-notice {
  border-color: #384d84;
}
.health-safety-protocol-notice div.event-details-heading {
  background-color: #384d84;
}
.health-safety-protocol-notice div.event-safety-body {
  font-size: 15px;
  font-weight: 400;
  text-align: left;
}
.health-safety-protocol-notice div.event-safety-body p {
  display: inline;
}
.health-safety-protocol-notice a {
  color: #384d84;
}
.health-safety-protocol-notice a strong {
  color: #198dcd;
}
.health-safety-protocol-notice a:hover {
  opacity: 1;
}
.health-safety-protocol-notice a strong:hover {
  opacity: 0.75;
  transition: 0.2s;
  cursor: pointer;
}
.health-safety-protocol-notice a.more {
  color: #384d84;
  border: unset;
  padding: unset;
  font-size: unset;
  margin: 0 0 0 10px;
}
.health-safety-protocol-notice a.more::before {
  border-left-color: #198dcd;
  border-left-width: 9px;
}
.health-safety-protocol-notice div.event-safety-body p:last-child {
  margin-bottom: 0;
}

/* Student Matinee Listing */
.student-matinee-listing .production-head {
	padding: 15px;
}
.student-matinee-listing .matinee-dates {
	margin-bottom: 5px;
}
.student-matinee-listing .matinee-dates strong {
	font-size: 19px;
}
.student-matinee-listing .production-title {
	margin-bottom: -10px;
}
.student-matinee-listing .venue {
	font-weight: 700;
	margin-bottom: 1em;
  font-size: unset;
}
.student-matinee-listing .synopsis h4 {
	display: none;
}

/* Resource Guides Listing */
.section-education.guides h2 {
	text-align: left;
}
.section-education.teens .no-events {
	display: none;
}
.resource-guide-title em {
  font-style: normal;
}

/* Search Page */
.search-results-count {
	color: #666;
	text-align: center;
}
p.search-results-count {
	padding-top: 50px;
}
.search-results-count input#keywords {
  max-width: 80%
}
.search-results-count .submit {
	border: none;
	padding: 6px 10px;
	background-color: #1d1b19;
	color: #fff;
}
#search-results {
  margin-bottom: 30px;
}
#search-results .row {
  padding: 1.5em 0;
  border-bottom: 2px solid #e7e7e7;	
}
#search-results .featured-entry-thumbnail {
  max-width: 180px;
  float: right;
}
#search-results .featured-entry-summary,
#search-results .featured-entry-summary h2,
#search-results .featured-entry-summary div {
  margin: 0;
}
#search-results .featured-entry-summary h2 {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;
	font-weight: 700 !important;
	font-size: 130%;
  margin-top: -3px;
}
#search-results .summary-text {
	display: block;
	text-align: left !important;
}
#search-results .summary-text p {
	margin: 0;
	padding: 0;
	text-align: left !important;
}
#search-results .detail-link {
	display: none;
}
/* #search-results div[id^="production-"] .featured-entry-thumbnail {
  max-width: unset;
  float: left;
} */
.listing-subtitle {
  font-size: 17px;
  font-style: italic;
}

/* Season Tickets Page */
#season-ticket-packages {
	margin-top: 40px;
	margin-bottom: 20px;
}
#season-ticket-packages .standard-packages {
	padding-bottom: 10px;
	margin-right: -10px;
	margin-left: -10px;
}
.series {
	text-align: center;
	padding-bottom: 35px;
}
.series h3 {
	margin: 15px auto 5px;
}
.series h4 {
	margin: 0 auto 5px;
}
.series-select {
	font-weight: bold;
	border: none;
	padding: 10px;
	text-align: center;
	margin: 0 auto -20px;
}
.series-select select {
	font-weight: bold;
	background-color: #198dcd;
	border: none;
	padding: 10px;
}
.series-select select option {
	color: #198dcd;
	background-color: #fff;
	font-weight: bold;
}
span.loader {
	color: #198dcd;
	float: right;
	visibility: hidden;
	margin-top: 7px;
}
div.loader {
	color: #198dcd;
	visibility: hidden;
	margin: 1em 1em 0 1em;
	text-align: center;
}
.new-loader {
  border: 5px solid #e7e7e7;
  border-radius: 50%;
  border-top: 5px solid #198dcd;
  width: 50px;
  height: 50px;
	margin: 0 auto 25px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
.loader-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999;
  left: 0;
  top: 0;
  text-align: center;
  align-content: center;
  display: grid;
  background-color: rgb(0, 0, 0, 0.3);
  color: #fff;
  font-size: 30px;
  font-weight 700;
}
/* Adds a magnifying glass icon next to any element */
.magnifying-glass {
  font-size: 30px;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid #198dcd;
  position: relative;
  border-radius: 10px;
  margin-right: 6px;
  top: -1px;
}
.magnifying-glass::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: -0.15em;
  bottom: -0.1em;
  border-width: 0;
  background: #198dcd;
  width: 0.2em;
  height: 0.08em;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
#warning {
	display: none;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#season-ticket-packages .package-section {
  min-height: 405px;
  margin-bottom: 15px;
	border: 2px solid;
}
#season-ticket-packages .season-ticket-heading {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px;
	text-align: center;
	padding: 10px;
	font-size: 21px;
	letter-spacing: 1px;
	text-transform: uppercase;
  background-color: #bbb;
}
.wildcard-package {
	margin: 2em auto;
	width: 600px;
	min-height: 250px;
	float: none;
}
#season-ticket-packages .buy-link {
	margin: -25px auto 25px;
  padding: 0 15px;
	text-align: center;
}
.modal-body h3 {
	text-transform: uppercase;
}
.modal-body .series-details {
	text-align: center;
  margin-top: -20px;
}
.modal-body h5.package-type {
  font-size: 18px;
  color: inherit;
  border-bottom: none;
  padding: 15px 0 5px;
  margin: 0;
  border-top: 2px solid #e7e7e7;
}
.modal-body h5.package-type .package-price-range {
  font-weight: 400;
  font-size: 16px;
}
.main>.subscriber-benefits h3 {
  text-align: center;
  text-transform: uppercase;
}

/* Gift Ideas page */
.gift-ideas .image-text-grid {
	max-width: 800px;
	margin: 30px auto;
	border: 2px solid #bbb;
	border-radius: 10px;
	padding: 15px;
}
.gift-ideas .image-text-grid h2 {
	margin: 0;
	color: #be0014;
}
.gift-ideas .image-text-grid .button {
	background-color: #be0014;
}

/* Contact Page, Staff Table, and Staff Entries*/
#staff-directory .directors {
  text-align: center;
  margin-right: -15px;
  padding-bottom: 15px;
}
#staff-directory .department-head {
  text-align: center;
	clear: both;
  padding: 0;
  background-color: #fff;
}
#staff-directory .directors .department-head .department-title {
	font-weight: 700;
	text-align: center;
	font-size: 1.2em;
}
#staff-directory .department-head .department-title {
	font-weight: 700;
	text-align: left;
}
#staff-directory .department-head .category-info {
	text-align: right;
}
#staff-directory .department-head .category-info a {
	color: #fff;
}
#staff-directory .department-list {
	padding-bottom: 25px;
}
#staff-directory .directors .department-list {
	padding: 15px 0 30px;
}
#staff-directory .department-list .row {
	vertical-align: top;
	padding: 5px;
	border-bottom: 2px solid #e7e7e7;
	margin: 0 -20px;
}
#staff-directory .department-list .row:first-child {
	margin-top: -15px;
}
#staff-directory .department-list .row:hover {
	background-color: #f8f6f6;
}
#staff-directory .department-list .row:last-child {
	border-bottom: none;
	margin-bottom: -25px;
}
#staff-directory .department-list div {
	vertical-align: top;
}
#staff-directory .staff-name {
	font-weight: bold;
}
#staff-directory .staff-email {
	text-transform: lowercase;
}
#staff-directory .staff-phone {
	white-space: nowrap;
	text-align: right;
}
#staff-directory .directors .staff-phone {
	text-align: center;
}
#staff-directory .staff-phone a {
	color: #000;
	font-weight: normal;
}
.staff h1 {
	text-align: center;
	margin: 0;
}
.staff_entry h2 {
	font-size: 22px;
	padding: 0;
	text-align: center;
}
.staff_entry .staff_contact {
	text-align: center;
	margin-bottom: 35px;
  font-weight: 700;
}
.staff-to-contact {
	text-align: center;
}
.staff-to-contact .staff-contact-card {
	padding-top: 10px;
	padding-bottom: 25px;
}

/* Employment Page */
.eoe-notice {
	font-style: italic;
}
.paycom-employment-listing {
	height: 600px; 
	width: 100%; 
	margin: 2em 0;
	-webkit-overflow-scrolling:touch;
}

/* Board of Directors Page */
.board-of-directors .textBlock {
  padding-bottom: 1.5em;
}

/* A drop-shadowed box for drawings (by sketch artists, etc.) and other uses, such as cockatil recipes */
blockquote, .drawing, .drawings>figure>img, .recipe, .drop-shadow {
	border: 1px solid #e7e7e7;
  box-shadow: 5px 5px 10px #bbb;
	margin: 15px auto;
}
blockquote, .recipe, .drop-shadow {
	padding: 25px 35px;
	max-width: 90%;
	margin: 30px auto 35px;
}
.drawings figure {
  text-align: center;
}
.first blockquote, .first .recipe, .first .drop-shadow {
/*  margin-top: 0; */
}
.drop-shadow p:last-child {
	margin-bottom: 0;
}
.drop-shadow.poetry {
    padding: 7%;
}
.recipe h2, .recipe h3, .drop-shadow h2, .drop-shadow h3 {
	margin: 0;
	padding-top: 0;
}
.productions .additional-info blockquote .more,
.productions .additional-info .drop-shadow .more {
	margin: auto;
	display: block;
	width: fit-content;
}
.drop-shadow audio {
  width: 100%;
}

/* A bordered box with padding for any element */
.border-block {
  border: 2px solid #e7e7e7;
  padding: 15px 30px;
  margin-bottom: 1em;
}

/* Special Projects Entry Styles */
body.specialProjects h2.project-title {
  text-align: center;
  margin-bottom: 0;
  padding: 5px;
}
body.specialProjects .artist-bio-headshot.row {
    padding-top: 2em;
}

/* Related Produtions, Events, and Entries */
.related-productions .production-thumbnail {
	max-width: 240px;
	margin: 0 auto;
	text-align: center;
	display: block;
}
.related-productions {
	margin-bottom: -45px;
}
.related-productions .button {
	min-width: 200px;
}
.comments, .loyaltyCode, .related-productions, .more-entries {
	clear: both;
	text-align: center;
	padding: 35px 0 20px;
	margin-top: 35px;
}
.more-entries {
	padding: 0;
}
.related-productions .col-md-6,
.related-entries .col-md-6 {
	padding: 0 15px;
}
.related-productions h4,
.related-entries h4 {
	font-weight: 700;
}
.related-entries h2 {
	font-size: 17px;
  margin-bottom: 0.5em;
}
.related-entries .event-dates-summary {
  margin: 0 0 1em
}
.related-entries .event-dates-summary, .related-entries .event-date, .related-entries .event-location, .related-entries .event-admission-price {
  font-size: 16px;
  font-weight: 400;
}
.related-entries .event-dates-summary .admission-info,
.related-entries .summary-text {
  display: none;
}
.related-productions span.venue {
	white-space: nowrap;
  display: block;
}
.related-entries h4 {
	color: #666;
	margin-bottom: 2em;
}
.related-entries .featured-entry-thumbnail {
	padding: 5px 0 0;
}
.related-entries .featured-entry-summary .entry-title a {
	font-size: 18px;
}
.related-entries .featured-entry-summary a.more {
	font-size: 14px;
  padding: 5px 12px 4px;
}
.related-entries .featured-entry-summary a.more::before {
	border-width: 5px 5px 5px 8px;
}
.related-projects .related-entry {
  padding-bottom: 20px;
  padding-top: 10px;
}
.related-projects .related-entry.active {
  font-weight: 700;
}
.section-community-voices .related-projects .related-entry.active .entry-thumbnail {
  background-color: #c53d1a;
}
.related-projects .related-entry.active img {
  /* -webkit-filter: grayscale(1) brightness(0.8) contrast(1.2);
  filter: grayscale(1) brightness(0.8) contrast(1.2) */
}
.section-community-voices .related-projects .related-entry.active img {
  filter: saturate(0) contrast(1.5);
  opacity: 0.5;
}
.related-projects .entry-title {
  padding-top: 5px;
}
.related-projects .related-entry.active .entry-title::before {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  margin-right: 0px;
  vertical-align: 1px;
  border-bottom: 10px solid #198dcd;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid transparent;
}
.news-events-more {
    padding: 20px 100px;
}
.news-events-more [class*="more-"] {
    padding: 0 15px;
}
.news-events-more [class*="more-"] a.allposts {
	width: 100%;
	max-width: 100%;
}
.more-entries {
	padding-top: 35px;
  display: inline-block;
  width: 100%;
}
.main .more-entries a.allposts {
	max-width: 400px;
}
.longCaption {
  margin-top: 50px;
}
.access-dates h3 {
  margin: 0;
  padding-top: 10px;
}
.access-dates ul.access-dates-list {
  list-style-type: none;
  margin: 0;
  padding-left: 2em;
} 
.access-dates ul.access-dates-list a {
  white-space: nowrap;
}

/* Production Digital Content (for iframe on TNEW digital content pages) */
.section-digital-content {
  margin-top: -135px;
}
.section-digital-content #header-wrapper {
  display: none;
}
.section-digital-content #main {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-right: 15px !important;
  margin-left: 15px !important;
}
.section-digital-content #content {
  margin-top: 136px;
  width: 100% !important;
}
#videoChatContainer a:hover {
  color: #fff;
  opacity: 1;
}
.video-and-chat-wrapper {
  border: 1px solid #111; 
  background-color: #111;
  margin-bottom: 25px;
}
#liveVideo {
  margin: 0;
}
.video-placeholder, 
.responsive-video .video-placeholder {
  padding: 5vh 5vw;
  color: #e7e7e7;
  text-align: center;
  background-color: #111;
}
#liveChatSide.chat-embed-wrapper {
  float: right;
  margin: 0;
  border-left: 1px solid #111;
}
#liveChatSide.chat-embed-wrapper iframe {
  min-height: 400px; /* actual height is set by javascript */
  min-width: 333px;
  margin-bottom: -8px;
}
#liveChatBelow.chat-embed-wrapper {
}
#liveChatBelow.chat-embed-wrapper iframe {
  background-color: #fff;
  height: 600px;
  margin-bottom: -8px;
}
.chat-embed-wrapper .accordion-block {
  border: none;
  margin: 0;
}
.chat-embed-wrapper .accordion-head {
  padding: 15px;
  text-align: center;
}
.chat-embed-wrapper .accordion-head a::after {
  border-top-color: #198dcd;
  border-bottom-color: transparent;
  margin-left: 8px;
}
.chat-embed-wrapper .accordion-head a[aria-expanded="true"]::after {
  border-top-color: transparent;
  border-bottom-color: #198dcd;
}
.chat-embed-wrapper .accordion-head a, 
.chat-embed-wrapper .accordion-head p, 
.chat-embed-wrapper .accordion-head a p, 
.chat-embed-wrapper .accordion-head a:link p {
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  color: #e7e7e7;
}
.chat-embed-wrapper .accordion-head a,
.chat-embed-wrapper .accordion-head a:link {
  color: #333 !important;
}
.chat-embed-wrapper .accordion-head a:hover, 
.chat-embed-wrapper .accordion-head a:focus, 
.chat-embed-wrapper .accordion-head a:active {
  opacity: 1;
  filter: brightness(108%);
}
.chat-embed-wrapper .accordion-head:hover {
  opacity: 1;
}
.chat-embed-wrapper .accordion-head a p {
  display: inline;
  padding: 15px 25px;
}
.chat-embed-wrapper .accordion-head a[aria-expanded="true"]::before {
  display: inline;
  content: "Hide ";
}
.chat-embed-wrapper .accordion-head a[aria-expanded="false"]::before,
.chat-embed-wrapper .accordion-head a.collapsed::before {
  display: inline;
  content: "Show ";
}
.chat-embed-wrapper .accordion-text {
  padding: 0;
  border: none;
}
.section-digital-content .digital-content-message {
  clear: both;
  font-size: 14px;
  font-style: italic;
  text-align: center;
  margin: 0;
  padding: 15px 10px;
  background-color: #111;
  line-height: 1.4;
  color: #e7e7e7;
}
.section-digital-content .digital-content-message a {
  color: #78b8f5;
}
.section-digital-content #production-body {
  padding: 25px 0;
}
.section-digital-content #production-body #details-main {
  padding-top: 15px;
  padding-bottom: 30px;
}
.section-digital-content #production-body #details-sidebar,
.section-digital-content #production-body .details-sidebar .credits {
  margin-top: 0;
}
.section-digital-content audio {
  min-width: 50%;
  margin-bottom: -8px;
}

/* THIS CAN BE DELETED */
.section-livestream-test .accordion-block {
  border: none;
}
.section-livestream-test .accordion-head {
  background-color: unset;
  padding: 0 0 15px;
}
.section-livestream-test .accordion-head a::after {
  border-top-color: #198dcd;
  border-bottom-color: transparent;
}
.section-livestream-test .accordion-head a[aria-expanded="true"]::after {
  border-top-color: transparent;
  border-bottom-color: #198dcd;
}
.section-livestream-test .accordion-head a, 
.section-livestream-test .accordion-head p, 
.section-livestream-test .accordion-head a p, 
.section-livestream-test .accordion-head a:link p {
  text-align: right;
  font-size: 16px;
  text-transform: uppercase;
}
.section-livestream-test .accordion-head a p {
  display: inline-block;
  padding-right: 25px;
}
.section-livestream-test .accordion-head a[aria-expanded="true"] p::before {
  display: inline;
  content: "Hide ";
}
.section-livestream-test .accordion-head a.collapsed p::before {
  display: inline;
  content: "Show ";
}
.section-livestream-test .accordion-text {
  padding: 0;
  border: 2px solid #aaa;
}

/* Styles for the tables on pcs.org/education/teachers/ */
table.teachers td {
	vertical-align: top;
	padding-bottom: 1em;
}

/* Styles for sponsors on pcs.org/education/annual-report-and-sponsors */
.annual-report-and-sponsors .sponsor {
  color: #333;
}

/* Login Form */
.login-form {
	margin: 25px auto;
}
.login-form td {
	padding: 5px;
}
.login-form td label {
	margin-bottom: unset;
}
.login-form tr.username td label,
.login-form tr.password td label {
	float: right;
}
.logout {
	margin-top: -10px;
	text-align: right;
	font-size: 15px;
}

/* Email Signup Modal
   See also /js/email-signup-modal.js 
   and /craft/templates/_includes/email_signup_modal.twig */
#emailSignup {
  top: unset; 
  left: unset;
}
#emailSignup .modal-dialog {
  position: fixed;
  bottom: 0px;
  right: 0px;
  margin: 35px;
  width: auto;
  width: 420px;
  text-align: center;
}
@media (max-width: 415px) { 
  #emailSignup .modal-dialog {
    margin: 20px;
    width: calc(100% - 40px);
  }
}
#emailSignup.fade:not(.in).right .modal-dialog {
	-webkit-transform: translate3d(125%, 0, 0);
	transform: translate3d(125%, 0, 0);
}
#emailSignup .modal-dialog .button {
  text-transform: uppercase;
}
#emailSignup .modal-dialog .button-secondary {
  font-size: 15px;
  font-weight: 400;
  padding: 10px 12px 7px;
  line-height: 1;
}

/* Board Corner Styles */
.boardCorner .accordion-block {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 992px) {
  .boardCorner .accordion-block {
    max-width: 100%;
  }
}

/* Archive Styles */
.archivedEntry h1,
.archivedEntry h2,
.archivedEntry h3,
.archivedEntry h4,
.archivedEntry h5,
.archivedEntry h6,
.archivedEntry p {
	font-family: inherit !important;
}
.archivedEntry a,
.archivedEntry span,
.archivedEntry i,
.archivedEntry em,
.archivedEntry b,
.archivedEntry strong {
	font-family: inherit !important;
	font-size: inherit !important;
}
.archivedEntry span,
.archivedEntry i,
.archivedEntry em,
.archivedEntry b,
.archivedEntry strong {
	color: inherit !important;
}
.archivedEntry img[align="left"] {
	margin-right: 15px;
}
.archivedEntry img[align="right"] {
	margin-left: 15px;
}
.archivedEntry #flashObj {
	display: none;
}
.archivedEntry table {
	width: unset !important;
}
.archivedEntry center blockquote {
	background-color: unset;
	border: none;
	padding: 10px;
	margin-top: 0;
	color: #666;
	font-style: italic;
}
.archivedEntry .blog h6 { 
	font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important; 
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 0.5em; 
  color: #666;
	text-align: center; 
}
.archivedEntry .blog #main,
.archivedEntry .static p,
.archivedEntry .static li, 
.archivedEntry .news-post {
	font-size: inherit;
	line-height: inherit;
}
.archivedEntry h4 {
	padding-top: 10px;
}
.archivedEntry #blog a.more {
	margin: 0 0 1em;
}
.archivedEntry .other-posts {
	border-top: 2px solid #e7e7e7;
	padding-top: 20px;
}
.archivedEntry #blog .datestamp,
.archivedEntry .other-posts dt, 
.archivedEntry .media-sidebar-wrap object {
	display: none;
}
.archivedEntry .other-posts dd {
	padding-bottom: 10px;
}
.archivedEntry .other-posts dt::after {
	content: ": ";
}
.archivedEntry .pagination ul {
	list-style: none;
}
.archivedEntry .production-nav,
.archivedEntry .comments, 
.archivedEntry .social-comment-link {
	display: none;
}
.archivedEntry .production-hed h3 {
	color: #000;
	font-size: 26px !important;
	padding-top: 0;
	text-align: center;
}
.archivedEntry .production h2 {
	padding-top: 0;
	border: 0;
}
.archivedEntry .production #showtimes {
	display: none;
}
.archivedEntry .production #blog .news_post {
	padding-top: 15px;
  border-top: 2px solid #e7e7e7;
	padding-bottom: 15px;
}
.archivedEntry .bloc {
	padding: 15px;
	margin: 0 auto 25px;
	margin-top: 0;
	background-color: #000;
	text-align: center;
	max-width: 750px;
}
.archivedEntry .production .image-hero {
	padding-top: 0;
}
.archivedEntry .production .image-hero,
.archivedEntry .production .image-hero p,
.archivedEntry .production .image-hero img,
.archivedEntry .production .image-hero iframe {
	margin: 0 auto;
	line-height: 0;
	background-color: #000;
	max-width: 750px;
}
.archivedEntry .production .image-hero img {
	width: 100%;
	height: auto;
}
.archivedEntry #ticket-calendar .schedules { display: none; }


/* OVERRIDE ELEMENTS ON SPECIFIC PAGES BY CRAFT ENTRY ID IN THE BODY TAG */

/* Contact page */
body#entry-346 a.allposts {
	margin: 30px auto;
	max-width: 400px;
}

/* Weather Policy page */
body#entry-4217 div#alert {
	margin-bottom: 2em;
}

/* Arts for All page */
body#entry-2557 table {
	margin: 2em auto 0;
}
body#entry-2557 table td {
	min-width: 30px;
	padding: 6px 9px 2em;
	vertical-align: top;
}
body#entry-2557 table td.q {
	padding-bottom: 6px;
	background-color: #e7e7e7;
}
/* Gala Page */
body.gala .static-submenu .button-secondary, body.gala .table-of-contents .button-secondary {
  color: #fff !important;
  border: none !important;
  background-color: #811c58 !important;
}
body.gala .static-submenu .button-secondary:hover, body.gala .table-of-contents .button-secondary:hover {
  opacity: 0.75;
}

/* Gala Live Stream Page */
@media (min-width: 1600px) {
  .metamorphosis-gala-rehearsal .container, 
  .metamorphosis-gala-live .container {
    width: 1600px;
  }
  .metamorphosis-gala-rehearsal .col-md-8, 
  .metamorphosis-gala-live .col-md-8 {
    width: 75% !important;
  }
  .metamorphosis-gala-rehearsal .col-md-4, 
  .metamorphosis-gala-live .col-md-4 {
    width: 25% !important;
  }
  .metamorphosis-gala-rehearsal #liveChatSide iframe, 
  .metamorphosis-gala-live #liveChatSide iframe {
    min-height: 678px !important;
  }
}
@media (max-width: 640px) {
  .metamorphosis-gala-rehearsal .container, 
  .metamorphosis-gala-live .container {
    width: auto !important;
    margin-left: -11px;
    margin-right: -11px;
  }
}

/* Gala Packages page */
body#entry-12423 #main #entry-title { padding-bottom: 1em; }

/* Twist Your Dickens Resource Guide */
body#entry-471 #main .static-submenu { display: none; }

/* Great American Songbook blog entry */
body#entry-3571 #main .datestamp { display: none; }

/* TCG in PDX page (www.tcginpdx.org) */
body#entry-4988,
body#entry-4988 div#container {
	width: 750px;
	background-image: none;
}	
body#entry-4988,
body#entry-4988 div#container,
body#entry-4988 div#main {
	margin: 0 auto;
	padding: 0;
}
body#entry-4988 div#main {
	width: 750px;
	height: 2000px;
}
body#entry-4988 div#alert,
body#entry-4988 div#header,
body#entry-4988 div#administrative,
body#entry-4988 div#footer-container {
	display: none !important;
}
body#entry-4988 table.portland-guide td {
	border-bottom: 1px solid #aaa;
  padding-top: 10px;
}

/* COVID-19 Update pages and forms */
body#entry-19998 div#alert,
body#entry-19995 div#alert,
body#entry-19982 div#alert,
body#entry-20020 div#alert,
body#entry-20001 div#alert {  
	display: none !important;
}

/* Hide button on sales alert for Earth Without Borders production *TEMPORARY* */
#sales-alert-12524 .button-container {
  display: none;
}

/* 2017-18 Season Announcement Page */
body#entry-5356 h1 {
	text-align: center; 
	border-bottom: 3px solid #666;
	padding-top: 1em;
	clear: both;
}
body#entry-5356 #content #main h2 {
	margin: 1.5em 0 10px;
	border-top: 1px solid #aaa;
	padding-top: 1.5em;
	font-size: 20px;
	color: #9f7a2c;
}

/* 2018-19 Season Announcement Page */
body#entry-11017 #content #main	h1 {
	text-align: center;
}
body#entry-11017 #content #main h2 {
	text-align: left;
	margin: 1.5em 0 10px;
	border-top: 2px solid #e7e7e7;
	padding-top: 1.5em;
	font-size: 20px;
	color: #9f7a2c;
}

/* 2018-19 PRODUCTION PAGES */
/* The Color Purple
   Sense and Sensibility
	 Until the Flood */
#production-purple .production-theme, 
#production-purple .synopsis h4,
#production-purple #main a,
#production-purple a,
#production-sense .production-theme,
#production-sense .synopsis h4,
#production-sense #main a,
#production-sense a,
#production-flood .production-theme,
#production-flood .synopsis h4,
#production-flood #main a,
#production-flood a {
	color: #ce4cac;
}
#production-purple a.ticket,
#production-sense a.ticket,
#production-flood a.ticket,
#production-purple .button,
#production-sense .button,
#production-flood .button,
#production-purple .nav-tabs>li>a,
#production-sense .nav-tabs>li>a,
#production-flood .nav-tabs>li>a,
#production-purple .production-theme-bg,
#production-sense .production-theme-bg,
#production-flood .production-theme-bg {
	color: #fff;
	background-color: #ce4cac;
}
/* A Life
   Crossing Mnisose */
#production-alife .production-theme,
#production-alife .synopsis h4,
#production-alife #main a,
#production-alife a,
#production-crossing .production-theme,
#production-crossing .synopsis h4,
#production-crossing #main a,
#production-crossing a {
	color: #4c8def;
}
#production-alife a.ticket,
#production-crossing a.ticket,
#production-alife .button,
#production-crossing .button,
#production-alife .nav-tabs>li>a,
#production-crossing .nav-tabs>li>a,
#production-alife .production-theme-bg,
#production-crossing .production-theme-bg {
	color: #fff;
	background-color: #4c8def;
}
/* Twist Your Dickens
   Native Gardens */
#production-dickens-2018 .production-theme,
#production-dickens-2018 .synopsis h4,
#production-dickens-2018 #main a,
#production-dickens-2018 a,
#production-gardens .production-theme,
#production-gardens .synopsis h4,
#production-gardens #main a,
#production-gardens a {
	color: #60b54b;
}
#production-dickens-2018 a.ticket,
#production-gardens a.ticket,
#production-dickens-2018 .button,
#production-gardens .button,
#production-dickens-2018 h5,
#production-dickens-2018 .nav-tabs>li>a,
#production-gardens .nav-tabs>li>a,
#production-dickens-2018 .production-theme-bg,
#production-gardens .production-theme-bg {
	color: #fff;
	background-color: #60b54b;
}
/* A Christmas Memory
   Tiny Beautiful Things
   Crazy Enough */
#production-winter-2018 .production-theme,
#production-winter-2018 .synopsis h4,
#production-winter-2018 #main a,
#production-winter-2018 a,
#production-tiny .production-theme,
#production-tiny .synopsis h4,
#production-tiny #main a,
#production-tiny a,
#production-crazy-2019 .production-theme,
#production-crazy-2019 .synopsis h4,
#production-crazy-2019 #main a,
#production-crazy-2019 a {
	color: #e93447;
}
#production-winter-2018 a.ticket,
#production-tiny a.ticket,
#production-crazy-2019 a.ticket,
#production-winter-2018 .button,
#production-tiny .button,
#production-crazy-2019 .button,
#production-winter-2018 .nav-tabs>li>a,
#production-tiny .nav-tabs>li>a,
#production-crazy-2019 .nav-tabs>li>a,
#production-winter-2018 .production-theme-bg,
#production-tiny .production-theme-bg,
#production-winter-2018 .production-theme-bg {
	color: #fff;
	background-color: #e93447;
}
/* Buyer & Cellar
   The Breath of Life */
#production-buyer .production-theme,
#production-buyer .synopsis h4,
#production-buyer #main a,
#production-buyer a,
#production-breath .production-theme,
#production-breath .synopsis h4,
#production-breath #main a,
#production-breath a {
	color: #ea7933;
}
#production-buyer a.ticket,
#production-breath a.ticket,
#production-buyer .button,
#production-breath .button,
#production-buyer .nav-tabs>li>a,
#production-breath .nav-tabs>li>a,
#production-buyer .production-theme-bg,
#production-breath .production-theme-bg {
	color: #fff;
	background-color: #ea7933;
}

/* 2019-2020 Season Announcement page */
#entry-15396 #main a,
#entry-15396 #main a:link {
	color: #971b4e;
}
#entry-15396 #main a:hover {
	color: #666;
}
#entry-15396 #main .tnew-style-button,
#entry-15396 #main .button {
	background-color: #971b4e;
}
#entry-15396 #main .tnew-style-button:hover,
#entry-15396 #main .button:hover {
	background-color: #666;
}

/* JAW 2019 on Home Page */
#production-jaw-2019 a.button {
	background-color: #007c84;
}
#production-jaw-2019 a.button:hover {
	background-color: #666;
}

/* 2019-2020 PRODUCTION PAGES */

/* IN THE HEIGHTS */
#production-heights a,
#production-heights .production-theme, 
#production-heights .production-head a, 
#production-heights .synopsis h4,
#production-heights #production-body .nav-tabs>li.active>a,
#production-heights #production-body .nav-tabs>li.active>a:focus, 
#production-heights #production-body .nav-tabs>li.active>a:hover {
	color: #f15b1f;
}
#production-heights .production-theme-bg,
#production-heights a.button {
	color: #fff;
	background-color: #f15b1f;
}
#production-heights .production-head a.more {
	border-color: #f15b1f;
}
/* MACBETH */
#production-macbeth a,
#production-macbeth .production-theme,  
#production-macbeth .production-head a, 
#production-macbeth .synopsis h4,
#production-macbeth #production-body .nav-tabs>li.active>a,
#production-macbeth #production-body .nav-tabs>li.active>a:focus, 
#production-macbeth #production-body .nav-tabs>li.active>a:hover {
	color: #c81d23;
}
#production-macbeth .production-theme-bg,
#production-macbeth a.button {
	color: #fff;
	background-color: #c81d23;
}
#production-macbeth .production-head a.more {
	border-color: #c81d23;
}
/* REDWOOD */
#production-redwood a,
#production-redwood .production-theme,  
#production-redwood .production-head a, 
#production-redwood .synopsis h4,
#production-redwood #production-body .nav-tabs>li.active>a,
#production-redwood #production-body .nav-tabs>li.active>a:focus, 
#production-redwood #production-body .nav-tabs>li.active>a:hover {
	color: #a877dd;
}
#production-redwood .production-theme-bg,
#production-redwood a.button {
	color: #fff;
	background-color: #a877dd;
}
#production-redwood .production-head a.more {
	border-color: #a877dd;
}
/* MISS BENNET */
#production-missbennet-2019 a,
#production-missbennet-2019 .production-theme,  
#production-missbennet-2019 .production-head a, 
#production-missbennet-2019 .synopsis h4,
#production-missbennet-2019 #production-body .nav-tabs>li.active>a,
#production-missbennet-2019 #production-body .nav-tabs>li.active>a:focus, 
#production-missbennet-2019 #production-body .nav-tabs>li.active>a:hover {
	color: #679057;
}
#production-missbennet-2019 .production-theme-bg,
#production-missbennet-2019 a.button {
	color: #fff;
	background-color: #679057;
}
#production-missbennet-2019 .production-head a.more {
	border-color: #679057;
}
/* HEDWIG */
#production-hedwig-2019 a,
#production-hedwig-2019 .production-theme,  
#production-hedwig-2019 .production-head a, 
#production-hedwig-2019 .synopsis h4,
#production-hedwig-2019 #production-body .nav-tabs>li.active>a,
#production-hedwig-2019 #production-body .nav-tabs>li.active>a:focus, 
#production-hedwig-2019 #production-body .nav-tabs>li.active>a:hover {
	color: #a457a2;
}
#production-hedwig-2019 .production-theme-bg,
#production-hedwig-2019 a.button {
	color: #fff;
	background-color: #a457a2;
}
#production-hedwig-2019 .production-head a.more {
	border-color: #a457a2;
}
/* SCHOOL GIRLS */
#production-schoolgirls a,
#production-schoolgirls .production-theme,  
#production-schoolgirls .production-head a, 
#production-schoolgirls .synopsis h4,
#production-schoolgirls #production-body .nav-tabs>li.active>a,
#production-schoolgirls #production-body .nav-tabs>li.active>a:focus, 
#production-schoolgirls #production-body .nav-tabs>li.active>a:hover {
	color: #cc2260;
}
#production-schoolgirls .production-theme-bg,
#production-schoolgirls a.button {
	color: #fff;
	background-color: #cc2260;
}
#production-schoolgirls .production-head a.more {
	border-color: #cc2260;
}
/* CURIOUS INCIDENT */
#production-curious a,
#production-curious .production-theme,  
#production-curious .production-head a, 
#production-curious .synopsis h4,
#production-curious #production-body .nav-tabs>li.active>a,
#production-curious #production-body .nav-tabs>li.active>a:focus, 
#production-curious #production-body .nav-tabs>li.active>a:hover {
	color: #3a9dff;
}
#production-curious .production-theme-bg,
#production-curious a.button {
	color: #fff;
	background-color: #3a9dff;
}
#production-curious .production-head a.more {
	border-color: #3a9dff;
}
/* 9 PARTS OF DESIRE */
#production-desire a,
#production-desire .production-theme,  
#production-desire .production-head a, 
#production-desire .synopsis h4,
#production-desire #production-body .nav-tabs>li.active>a,
#production-desire #production-body .nav-tabs>li.active>a:focus, 
#production-desire #production-body .nav-tabs>li.active>a:hover {
	color: #00a779;
}
#production-desire .production-theme-bg,
#production-desire a.button {
	color: #fff;
	background-color: #00a779;
}
#production-desire .production-head a.more {
	border-color: #00a779;
}
/* HOWARDS END */
#production-howardsend a,
#production-howardsend .production-theme,  
#production-howardsend .production-head a, 
#production-howardsend .synopsis h4,
#production-howardsend #production-body .nav-tabs>li.active>a,
#production-howardsend #production-body .nav-tabs>li.active>a:focus, 
#production-howardsend #production-body .nav-tabs>li.active>a:hover {
	color: #2087ae;
}
#production-howardsend .production-theme-bg,
#production-howardsend a.button {
	color: #fff;
	background-color: #2087ae;
}
#production-howardsend .production-head a.more {
	border-color: #2087ae;
}
/* CAMBODIAN ROCK BAND */
#production-cambodian a,
#production-cambodian .production-theme,  
#production-cambodian .production-head a, 
#production-cambodian .synopsis h4,
#production-cambodian #production-body .nav-tabs>li.active>a,
#production-cambodian #production-body .nav-tabs>li.active>a:focus, 
#production-cambodian #production-body .nav-tabs>li.active>a:hover {
	color: #ff4e85;
}
#production-cambodian .production-theme-bg,
#production-cambodian a.button {
	color: #fff;
	background-color: #ff4e85;
}
#production-cambodian .production-head a.more {
	border-color: #ff4e85;
}
#main #production-cambodian .production-head a:hover,
#main #production-cambodian .production-head a.button:hover {
	-webkit-filter: brightness(1.25) hue-rotate(10deg);
	filter: brightness(1.25) hue-rotate(10deg);
}

/* Some fixes to update past season pages to work with newer color scheme */
.productions-2018-2019-season #nav-tabs-wrapper .nav-tabs>li.active>a {
  color: #2e2e2e;
}
.productions-2018-2019-season #production-body .nav-tabs>li>a,
.productions-2019-2020-season #production-body .nav-tabs>li>a {
  color: #fff;
}
.productions-2018-2019-season a.more::before, 
.productions-2019-2020-season a.more::before {
    border-left-color: #333;
}

/* 2020-2021 SEASON PAGES */
#entry-19839 #main blockquote {
	border-color: #f58718;
  background-color: #fff;
}
/*
#entry-19839 a,
#entry-15443 a,
#entry-5353 a {
	color: #0075be;
}
#entry-19839 #main a.button, 
#entry-15443 a.button,
#entry-5353 a.button {
	background-color: #0075be;
}
*/
#entry-19839 .production-title, 
#entry-19839 .production-title a {
  color: #2e2e2e;
}
#entry-19839 .current-season .pull-quote-frame {
  display: block;
  border-width: 3px;
  border-style: solid;
  margin-top: 40px;
  padding: 10px 30px;
  max-width: 40%;
}
#entry-19839 .current-season .pull-quote {
  display: block;
  color: #2e2e2e;
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 10px 0;
  width: 300%;
  overflow: visible;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
}
#entry-19839 .current-season .pull-quote p {
 margin-bottom: 6px; 
}
#entry-19839 .current-season .pull-quote p:last-of-type {
 margin-bottom: 0; 
}
#production-2020-2021-season a,
#production-2020-2021-season .production-theme, 
#production-2020-2021-season .production-head a {
	color: #f26621;
}
#production-2020-2021-season .production-theme-bg,
#production-2020-2021-season a.button {
	color: #fff;
	background-color: #f26621;
}
#production-2020-2021-season .production-theme-border,
#production-2020-2021-season .production-head a.more {
	border-color: #f26621;
}

/* "Lifting Voices" Donate Tile for Home Page 
#production-donate-now a,
#production-donate-now .production-theme, 
#production-donate-now .production-head a {
	color: #68c3ff;
}
#production-donate-now .production-theme-border,
#production-donate-now .production-head a.more {
	border-color: #68c3ff;
}
*/

/* 2020-2021 PRODUCTION PAGES */
.productions-2020-2021-season .tag-line {
  max-width: 60%;
  background-color: unset;
}
.productions-2020-2021-season .production-head, 
#entry-19839 .production-head {
	color: #fff;
	background-color: #231f20;
}
#production-body .nav-tabs>li>a {
	color: #fff;
}

/* PREVIOUS 2020-2021 SHOWS, NO LONGER PLANNED */

/* MISS BENNET */
#production-miss-bennet a,
#production-miss-bennet .production-theme,  
#production-miss-bennet .production-head a, 
#production-miss-bennet .synopsis h4,
#production-miss-bennet #production-body .nav-tabs>li.active>a,
#production-miss-bennet #production-body .nav-tabs>li.active>a:focus, 
#production-miss-bennet #production-body .nav-tabs>li.active>a:hover {
	color: #a04a23;
}
#production-miss-bennet .production-theme-bg,
#production-miss-bennet a.button {
	color: #2e2e2e;
	background-color: #a04a23;
}
#production-miss-bennet .production-theme-border,
#production-miss-bennet .production-head a.more {
	border-color: #a04a23;
}
/* THE BROTHERS SIZE */
#production-brothers-size a,
#production-brothers-size .production-theme,  
#production-brothers-size .production-head a, 
#production-brothers-size .synopsis h4,
#production-brothers-size #production-body .nav-tabs>li.active>a,
#production-brothers-size #production-body .nav-tabs>li.active>a:focus, 
#production-brothers-size #production-body .nav-tabs>li.active>a:hover {
	color: #0075be;
}
#production-brothers-size .production-theme-bg,
#production-brothers-size a.button {
	color: #fff;
	background-color: #0075be;
}
#production-brothers-size .production-theme-border,
#production-brothers-size .production-head a.more {
	border-color: #0075be;
}
/* GIRLFRIEND */
#production-girlfriend a,
#production-girlfriend .production-theme,  
#production-girlfriend .production-head a, 
#production-girlfriend .synopsis h4,
#production-girlfriend #production-body .nav-tabs>li.active>a,
#production-girlfriend #production-body .nav-tabs>li.active>a:focus, 
#production-girlfriend #production-body .nav-tabs>li.active>a:hover {
	color: #f26621;
}
#production-girlfriend .production-theme-bg,
#production-girlfriend a.button {
	color: #fff;
	background-color: #f26621;
}
#production-girlfriend .production-theme-border,
#production-girlfriend .production-head a.more {
	border-color: #f26621;
}

/* PCS Remix Production Pages */
#production-charles-dickens-a-christmas-carol #production-body .additional-info .button {
  display: none;
}
#production-charles-dickens-a-christmas-carol #production-body .additional-info .modal-body .button {
  display: initial;
}


/* Facebook Live Gala Embed Page Styles */
.virtual-gala-live a { color: #b71e21; }
.virtual-gala-live a.button { background-color: #b71e21; }
.virtual-gala-live iframe {
  max-width: 900px;
  min-height: 520px;
}
@media (max-width: 768px) { 
  .virtual-gala-live iframe {
    min-height: 420px;
  }  
}
@media (max-width: 640px) { 
  .virtual-gala-live iframe {
    min-height: 350px;
  }  
}
@media (max-width: 480px) { 
  body#entry-24568 iframe {
    min-height: unset;
    max-height: 260px;
  }  
}


/* Responsive Styles */
@media (min-width: 768px) { 
	.main [class*="col-"] {
		/* padding-left: 0; */
	}
	.modal-dialog-centered {
		width: 500px;
		margin-top: 20%;
	}	
  .current-season .synopsis {
    text-align: left;
  }
	.gift-ideas .image-text-grid h2 {
		margin: 0;
		text-align: left;
	}
	.gift-ideas .image-text-grid .text-center {
		margin-left: -20%;
	}
}
@media (min-width: 992px) {
  .accordion-text .featured-entry {
    padding: 20px;
  }
}
@media (max-width: 1500px) and (min-width: 992px) {
	#nav-container #nav-about .dropdown-menu {
		right: 0;
		left: auto;
	}
	#nav-container #nav-about .dropdown-menu li {
		text-align: right;
	}
}
@media (max-width: 1200px) and (min-width: 992px) {
	.homepage .production-head {
    min-height: 300px;
	}
}
@media (max-width: 1200px) {
	#logo {
    width: 230px;
    margin-top: 33px;
		margin-right: 5px;
	}
	#nav-container ul li {
    font-size: 17px;
    padding: 0;
	}
	#nav-container .navbar-nav>li>a {
		padding: 15px 10px;
	}
	#nav-container .dropdown-menu li { 
    padding-left: 10px;
		padding-right: 10px;
	}
	.imageBlock img {
		width: auto;
		height: auto;
	}	
	#season-ticket-packages .package-section {
		min-height: 410px;
	}
	#time-traveler {
		margin-right: -15px;
	}
	.homepage .tag-line {
		/* min-height: 3.1em; */
	}
	.featured-entry {
		padding-top: 25px;
		padding-bottom: 25px;
/*		border-top: 2px solid #e7e7e7; */
	}
}
@media (max-width: 992px) and (min-width: 768px) {
	.homepage .production-head {
   /*  *** TEMPORARILY DISABLED FOR SEASON CANCELLATION 
    (Does it even work though?)
    min-height: 330px;
  */
	}
	.imageBlock img {
		width: 100%;
	}
	#production-body .details-sidebar .accordion-head .access-icons img {
		max-height: 26px;
		margin-left: 0;
	}
	#production-body #photos {
    max-width: 58%;
		padding-right: 0;
	}
}
@media (max-width: 992px) { 
 	/* for large phones and medium tablets */
	#header-wrapper { 
		position: fixed; 
		top: 0; 
		z-index: 200; 
		padding: 0; 
		height: 60px;
		min-width: auto;
    box-shadow: rgba(0, 0, 0, 0.117647) 0px 3px 6px, rgba(0, 0, 0, 0.117647) 0px 2px 5px; 
	}
	.dev-notice {
		font-size: 85%;
	}
	#header, .scrolled-header #header { 
		height: 0; 
		width: 0;
		margin: 0; 
		padding: 0; 
	}
	#header, #footer { 
		max-width: none; 
		margin: 0 auto; 
	}
	#pcs-name, #logo { 
		display: none; 
	}
	#header-mobile { 
		display: block;
		font-size: 10px;
	}
	#mobile-menu {
		float: right;
		text-align: right;
	}
	#logo-mobile {
		padding: 10px 0 0;
		text-align: left; 
	}
	#logo-mobile img { 
		height: 40px; 
	}
	#mobile-menu, #mobile-cal {
		padding: 17px 3px; 
	}
	#mobile-cal { 
		display: none; 
    text-align: right; 
	}
	#mobile-menu a, #mobile-cal a { 
		z-index: 300;
		color: #aaa;
	}
	#mobile-menu a svg {
		fill: currentColor;
    width: 26px;
    height: 26px;
    margin-top: -2px;
    padding: 0;
	}
	#mobile-menu a[aria-expanded="false"] svg.menu-icon-open {
		display: inline-block;
	}
	#mobile-menu a[aria-expanded="false"] svg.menu-icon-close {
		display: none;
	}
	#mobile-menu a[aria-expanded="true"] svg.menu-icon-open {
		display: none;
	}
	#mobile-menu a[aria-expanded="true"] svg.menu-icon-close {
		display: inline-block;
	}
	#nav-container { 
		font-size: 20px;
		padding: 0;
    margin: -1px 0 0;
	}
	.scrolled-header #nav-container {
			margin-top: -1px;
	}
	#nav-container .dropdown-menu li { 
    padding-left: 20px;
		padding-right: 20px;
	}
	#nav-container #nav-cart a,
	#nav-container #nav-search a {
    padding: 15px 10px;
	}
	#nav-container #nav-search label,
	#nav-container #nav-cart label { 
		display: inline;
		margin-left: 10px;
		font-size: 18px;
	}
  #nav-container #nav-search input.text, 
  #nav-container #nav-search input.submit {
    width: unset;
    height: 40px;
    font-size: 1em;
    line-height: 1;
    padding: 0 6px;
    margin: 0 -7px 0 0;
  }
	.nav-container, .sidebar {
		width: 330px;
	}
	.nav-container { 
		height: 0; /* 0 height - change this with JavaScript */
		position: fixed; /* Stay in place */
		z-index: 100; /* Stay on top */
		top: 60px; /* Stay at the top, below menu bar */
		right: 0; 
		background-color: #1d1b19;
		overflow-x: hidden; /* Disable horizontal scrolling */
		transition: .5s; /* 0.5 second transition effect to slide in the sidenav */
	}
	.nav-container::-webkit-scrollbar, 
	.nav-container::-webkit-scrollbar-thumb, 
	.nav-container::-webkit-scrollbar-button { display: none; }
	.show-mobile-menu {
		height: 100%; 
		box-shadow: 0 0 15px #000;
	}
	#sidebar {
		padding: 0;
	}
	body.section-ticket-calendar #sidebar {
		margin-top: -80px;
    background-color: #666;
	}
	#nav1 a,
	#nav1 a:link,
	#nav1 a:visited,
	#login-cart-links { 
		color: #aaa; 
	}
	#nav-container ul li { 
		font-size: 20px; 
		height: 36px; 
	}
	#nav-container ul li a { 
		width: 85%;
    padding: 5px 15px 25px;
    background-color: unset;
	}
	#nav-container .dropdown-menu {
    margin-top: -10px;
		margin-bottom: 5px;
    position: static;
    box-shadow: none;
	}
	#nav-container .submenu {
    margin: 5px 0;
	}
	#nav-container #nav-search .dropdown-menu-right {
    margin-left: 5px;
    margin-right: 5px;
    right: auto;
    left: 0;
	}
  #nav-container #login {
    margin: 5px 10px;
  }
	#nav1, #nav2, #nav3 {
		width: 100%; 
		margin: 0 !important; 
    text-align: left; 
	}
	#nav2, #nav3 {
		clear: both;
	}
	#nav1 ul, #nav2 ul { 
		margin: 0; 
	}
	#nav1 ul {
		margin-top: 0;
	}
	#nav1 ul li,
	#nav2 ul li { 
    min-height: 42px;
    height: auto;
    width: 100%;
	}
	#nav1 ul li:first-child {
		margin-top: -5px;
	}
	#nav3 {
		padding: 5px 15px;
	}
	#address-block { 
		display: none; 
	}
	#nav-container #nav-search .dropdown-toggle {
		display: none;
	}
	#nav-container #nav-search .dropdown-menu {
		display: block;
		margin: 10px -5px 10px -5px;
	}
	#nav-container .dropdown-menu li {
		padding: 0 10px;
	}
	#login-cart-links { 
    font-size: 20px; 
    margin: 13px 0; 
	}
	#alert {
		width: calc(100% + 2px);
		margin: 0 -1px -50px;
    padding: 60px 0 0;
	}
	#time-traveler {
	  margin-top: 60px;
		margin-bottom: -30px;
	}
	#content {
		margin-top: 60px; 
		padding-right: 0;
		padding-left: 0;
    width: 100%;
	}
	#main {
		margin-top: -2px;
		padding: 0 30px;
	}
	#main.homepage {
		margin-top: 15px;
	}
	.main .row,
	.main .home-production-row {
		padding-bottom: 25px;
	}
	.main .noteworthy-col {
		padding-bottom: 30px;
	}
	.hero-image {
    margin-right: -20px;
    margin-left: -20px; 
	}
	.news-list .featured-entry:first-child {
		border-top: none;
		padding-top: 0;
	}
	.news-list {
		margin-bottom: 30px;
	}  
  .news-events-more {
    padding: 15px;
  }
	#main.homepage .featured-entry-summary h2, #main.homepage .event-dates-summary {
		 text-align: left;
	}
	.main .featured-entry-summary .more {
		 margin: inherit;
	}
	.event-dates-summary {
		margin: 0 0 10px;
	}
	.events .additional-event-info .col-md-4 {
    padding-left: 0;
	}
	.related-events {
    border-top: 2px solid #e7e7e7;
    border-bottom: none;
		padding-bottom: 25px;
	}
	.production-head .more, .synopsis .more {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.pagination .more {
		width: 170px;
	}
	.homepage {
		padding-top: 0 !important;
	}
	.homepage .production {
    margin-bottom: 0;
	}
	.productions .production-top {
    background-color: #000;
	}
	.production-head,
	.production-credits {
    padding: 15px 15px 25px;
	}
	.productions .production-top,
	.productions .production-head {
    margin-right: -21px;
    margin-left: -21px; 
	}
	.productions .production-credits {
    margin-right: -30px;
    margin-left: -30px; 
	}
	.production-head, .production-head h2, .production-head .more, .production-credits {
    text-align: center;
	}
	.production-head a.ticket, .production-head a.button {
		margin: 5px auto;
		float: none;
	}
	.production .news-post {
		text-align: center;
	}
	.current-season .production-head .ticket,
	.current-season .production-head .button {
			margin-top: 0;
	}
	.current-season {
    margin: 15px -20px 30px;
	}
	.noteworthy-3 {
		clear: both;
	}
	.noteworthy-head {
		display: block;
	}
	.noteworthy-head h2 {
    border: none;
	}
	.noteworthy-head h2, 
	.homepage .news-head h2 {		
    margin: 0;	
		padding-top: 30px;
    padding-bottom: 20px;
	}
	#noteworthy .head {
    /* padding: 5px 15px 30px; */
    padding: 5px 15px;
	}
	#noteworthy h2 {
		font-size: 22px;
	}
	#production-body .nav-tabs {
		font-size: 90%;
	}
	#production-nav-standard .nav-tabs>li:last-child {
		margin-right: -20px;
	}
	#production-nav-standard .nav>li>a {
		padding: 8px 10px;
	}
	#production-body #details-main {
  	padding: 0;
	}
	#staff-directory .directors [class*="col-"] {
		padding-right: 15px;
 	}
	#staff-directory {
    margin: 0 15px;
	}
	#staff-directory .department-head .department-title,
	#staff-directory .department-head .category-info {
		text-align: center;
	}
	#staff-directory .department-list .row {
		padding: 15px 10px;
	}
	#staff-directory .department-list .row:hover {
		background-color: unset;
	}
	#staff-directory .staff-phone {
		text-align: left;
	}
	#season-ticket-packages .package-section {
		min-height: unset !important;
	}
  #liveChat.chat-embed-wrapper {
    float: none;
    margin: 0;
    border-left: unset;
  }
  #liveChat.chat-embed-wrapper iframe {
    min-width: unset;
    width: 100% !important;
  }
	.artist-bio-headshot,
	.image-text-grid-image {
		margin: 15px 0 !important;
	}
	.enlarge {
		display: none;
	}
	.seat-map .main a[data-toggle="modal"] img { 
		padding-bottom: 1em;
	}
	.seat-map .main [class*="col-"] {
		padding-bottom: 1em;
	}  
  .section-digital-content #production-body .digital-content-availability-message {
    margin-bottom: 10px;
  }
	.what-she-said-listing {
		margin: 30px 0 30px 15px;
	}
}

/* Styles for phones and smaller tablets */
@media (max-width: 767px) { 
	#footer, #footer div, #footer p, #footer li { 
		text-align: center;
	}
	#main {
		margin-right: -1px;
		margin-left: -1px;
	}
	#main.homepage {
		margin-top: -1px;
	}
	#nav1 {
		padding-bottom: 100px;
	}
	/* In conjunction with jQuery, fixes an issue where mobile keyboards cover the search box */
	#nav1.scrolled-up { 
		margin-top: -70%;
	}
	#playbillEmbed .modal-body iframe {
		height: 500px;
	}
	#alert {
		width: 100%;
		margin: 0 0 -60px;
	}
	.main .row {
		padding-bottom: 0;
	}
	.main .home-production-row {
		margin-bottom: 0;
	}
	.main .home-production-row .production-head {
	/*	padding-bottom: 50px; */
	}
  .main .col-odd,
  .main .col-even {
    padding-bottom: 0;
    border-bottom: 1px solid #555;
  }
  .static-submenu .divider,  .table-of-contents .divider {
    display: block;
    margin: -8px 0;
  }
  .featured-entry-summary .summary-text .text-center {
    text-align: center;
  }
	.main .related-entries.row {
		padding-bottom: 30px;
	}  
  .related-entries .featured-entry-summary a.more {
    display: none;
  }
  a div.pricing-note {
    display: block;
    margin-top: 10px;
  }
  #main #search-results .featured-entry-thumbnail {   
    display: none;
  }
  #main #search-results .featured-entry-summary,
  #main #search-results .featured-entry-summary h2,
  #main #search-results .featured-entry-summary div {
    text-align: left;
  }
  .homepage-notice {
    margin-bottom: -5px;
    padding: 25px;
  }
  .homepage-notice .row div {
    text-align: center !important;
  }
  .homepage-notice a.more {
    min-width: 215px;
  }
	.production #blog h2,
	.production #events h2 {
		 margin-top: 15px;
	}
	.productions .featured-entry {
		border-bottom: none;	
	}
	.production #media-sidebar {
		border-bottom: 2px solid #e7e7e7;
		text-align: center;
	}
	.homepage .tag-line {
		min-height: unset;
	}  
	.production .tag-line {
		max-width: unset;
	}
  .current-season .production-title {
    /* Hides from all but screen readers; same styles as .sr-only */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
  }
  .current-season .pull-quote {
    text-align: center;
  }
  .current-season .pull-quote-frame {
    max-width: unset;
  }
	.main .home-production-row,
	.noteworthy {
    margin-left: -30px;
    margin-right: -30px;
	}
  .featured-entry-summary {
    padding: 10px 20px;
  }
  .current-season .featured-entry-summary {
    padding: 25px 20px;
  }
	h1, h2, .event-dates-summary, .more, .tag-line, 
	#showtimes, .datestamp, .event-types, .news-post h4,
  .featured-entry h4, 
	#main .featured-entry-summary,
	#main .featured-entry-summary h2 {
		text-align: center;
	}		
	.main ul, .main ol { 
		text-align: left;
	}
	.main .news-events-more {
    margin-left: -10px;
    margin-right: -10px;
	}
	.news-events-more [class*="more-"] {
		min-height: 85px;
	}
	.featured-content-listing .featured-entry, .what-she-said-listing .featured-entry {
    border: none;
	}
	#main .sponsors, #main .comments, #main .additional-event-info, #main .related-productions, #main .loyaltyCode, #main .related-entries, #main .pagination {
		margin-left: 0;
		margin-right: 0;
	}
  .image-right, .image-left {
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }
	blockquote {
		padding: 15px;
	}
  .form__field input.text, 
  .form__field textarea.text {
    min-width: 100%;
  }  
	#footer ul ul li a {
		background-position: -2px 3px;
	}
	#footer li.privacy {
		display: none;
	}
	#footer p.privacy {
		display: block;
		margin-top: 0.5em;
		font-weight: 700;
	}
	#noteworthy div .noteworthy-sponsor .main-image {
		padding: 0 80px 0;
    background-color: #fff;
    border-top: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    margin-bottom: 30px;
		text-align: center;
	}
	#noteworthy div .noteworthy-sponsor .main-image img {
		max-width: 350px;
    min-width: 125px;
	}
	.noteworthy .head {
    min-height: unset;
	}
	#noteworthy {
		padding: 0;
	}
	#noteworthy h2 {
		font-size: 26px;
	}
	.noteworthy-sponsor-head {
		display: none;
	}
	.main .news-list {
		margin-right: -20px;
    margin-left: -20px;
		padding-right: 0;
	}
	.featured-entry {
		border-top: none;
	}
	#main.homepage .featured-entry-summary h2, #main.homepage .event-dates-summary {
		 text-align: center;
	}
	.main .featured-entry-summary .more {
		 margin: auto;
	}
	.homepage .featured-entry-summary {
		 padding: 15px 25px;
	}
	#nav-tabs-wrapper .nav-tabs>li {
		font-size: 16px;
	}
	.production #media-sidebar {
		text-align: center;
	}
	#production-nav-standard {
		display: none;
	}
	#production-nav-mobile {
		display: block;
		margin: -15px auto 15px;
		text-align: center;
	}
	#production-nav-mobile .static-submenu {
		margin-bottom: inherit;
	}
	#production-nav-mobile .dropdown {
		text-align: center;
	}	
	#production-nav-mobile #dropdownMenuLink,
	#production-nav-mobile #dropdownMenuLink p {
		display: inline-block;
		text-align: left;
		width: 100%;
		margin: 0;
	}	
	#production-nav-mobile #dropdownMenuLink {
		background-color: #fff;
		border: 1px solid;
	}
	.production-nav-mobile .dropdown-toggle, 
	.production-nav-mobile .dropdown .btn:hover,
	.production-nav-mobile .dropdown .btn:active {
		opacity: 1;
		color: #198dcd;
	}
	#production-nav-mobile #dropdownMenuLink em {
		float: right;
		margin-right: 25px;
	}
	#production-nav-mobile a.dropdown-toggle::after {
		display: inline-block;
		width: 0;
		height: 0;
		content: "";
		margin-left: -17px;
		vertical-align: -4px;
		border-top: 8px solid;
		border-right: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 6px solid transparent;
	}
	#production-nav-mobile a.dropdown-toggle:active::after,
	#production-nav-mobile a.dropdown-toggle:focus::after {
		vertical-align: 3px;
		border-top: 6px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 8px solid;
		border-left: 6px solid transparent;
	}
	#production-nav-mobile .category-menu {
    min-width: 100%;
	}
	.production-nav-mobile .category-menu {
		background-color: #78b8f5;
	}
	.production-nav-mobile .category-menu a {
		color: #000 !important;
		border-color: #000 !important;
	}
	#production-body #details-sidebar {
		float: none;
		margin-top: 15px;
		padding: 0;
		text-align: center;
	}	
	#production-body .detail-jump {
		display: block;
		margin: -20px 0 40px;
		text-align: center;
	}
	#production-body .detail-jump a {
    color: #000 !important;
		display: block;
		margin: 0;
		padding: 5px 10px;
		font-size: 14px;
		text-align: center;
	}
	#production-body .tab-content #production-title {
    color: #666;
	}
	#production-body h3 {
		text-align: center;
	}
	#production-body .details-sidebar .credits {
		padding: 20px 15px;
		margin-top: 0;
	}
	#production-body #photos {
    padding: 30px 0 0;
	}
	#production-body #photos h3#photos-head {
		margin: 0 -30px;
	}
	#production-body #photos .slideshow-container {
    margin-left: -30px;
    margin-right: -30px;
	}
	#production-body #photos .slideshow-note {
		display: block;
	  text-align: center;
    color: #666;
    font-size: 15px;
    padding: 5px;
    margin: 0;
	}
  .video-placeholder, .responsive-video .video-placeholder {
    font-size: 15px;
    padding: 6px;
  }
  .video-placeholder p {
    margin-bottom: 0;
  }
	.current-season .production-head .more {
		font-size: 17px;
	}
	.modal-content .close {
		margin-top: -30px;
	}
	a.tickets-normal-link {
		display: none;
	}
	a.tickets-modal-link {
		display: inline-block;
	}
	.category-menu {
		min-width: 350px;
		padding-bottom: 0;
	}
	.static-submenu .category-menu a {
		margin-bottom: 10px;
		border: 1px solid;
	}
	.staff_entry .staff_photo {
    float: none;
    margin: 0 auto 25px;
    max-width: 250px;
    text-align: center;
	}
	.artist-bio-headshot .artist-headshot {
		padding-right: 0;
	}
	.artist-bio-headshot .artist-headshot,
	.artist-bio-headshot .artist-name,
	.artist-bio-headshot .artist-pronouns,
	.image-text-grid-image,
	.gift-ideas .image-text-grid {
		text-align: center;
	}
	.artist-bio-headshot .artist-name {
		display: block;
    margin-bottom: 10px;
	}
	.artist-bio-headshot .artist-pronouns {
    display: block;
		margin-top: -10px;
		margin-bottom: 10px;
	}
	.related-productions {
		padding-left: 15px;
		padding-right: 15px;
	}
	.related-productions .production-thumbnail {
  	max-width: unset;
	}
	.button-container {
		text-align: center;
	}
  .series-select {
    margin-bottom: 10px;
  }
  body.specialProjects .artist-headshot img {
    max-width: 50%;
  }
  .related-projects .related-entry.active {
    display: none;
  }
	.what-she-said-listing {
		margin: 30px 15px;
	}
	.what-she-said-listing .featured-entry {
		border: none;
	}
}
/* Styles for smaller phones */
@media (max-width: 640px) { 
	h1, .lightbox h1 {
		font-size: 26px;
	}
	h2 {
		font-size: 24px;
	}
	.modal-tickets .close,
	.modal-series .close {
		margin-top: -34px;
	}
	.image-right, .image-left {
    float: none;
    margin: 15px auto;
    text-align: center;
	}
	.blog table td,
	.events table td {
		min-width: unset;
    max-width: 325px;
	}
	.blog table td img,
	.events table td img {
		min-width: 60px;
	}
}
@media (max-width: 415px) { 
	.nav-container { 
		width: 100%;
	}
	#nav1 {
		width: 100%;
	}
  .static-submenu .button-secondary, .table-of-contents .button-secondary {
    display: block;
  }
	.news-events-more [class*="more-"] {
    min-height: 113px;
	}
  .homepage .news-events-more .more-news {
    min-height: unset;
    padding-bottom: 1em;
  }
}
/* Styles for printing */
@media print {
	html, body { 
		max-width: unset; 
		overflow-x: unset;
		font-size: 12pt;
	}
	a[href]:after {
    content: "";
	}
	#header-wrapper {
		position: relative;
		border: none;
	}
	#header-print {
		display: block;
		width: 100%;
		text-align: center;
	}
	#header-print #pcs-logo-print {
		max-height: 60px;
		margin: 0 auto 6px;
		clear: both;
	}
	#header-print #address-print {
		font-size: 8pt;
		margin: 0 auto;
		padding: 3px 0 10px;
		border-top: 1px solid black;
	}
	#footer-print {
		display: block;
		font-size: 8pt;
	}
	#mobile-menu, 
	#mobile-cal, 
	.static-submenu, 
	.table-of-contents,
	.responsive-video,
	#footer-wrapper, 
	#logo-mobile,
	#main .sponsors {
		display: none;
	}	
	h1 {
		font-size: 24pt;
	}
	.production-head {
		padding: 0;
	}
	.production-head .production-dates {
		font-size: 18pt;
	}
	.production-head-print {
		display: block;
		color: black;
		background-color: none;
	}
	.button-container, #nav-tabs-wrapper {
		display: none;
	}
}


/* Custom one-off styles */
body.maskouthate h3 {
  margin: 0 !important;
  padding: 25px 25px 0 !important;
}
body.maskouthate h3, 
body.maskouthate .artist-bio-headshot,
body.maskouthate .image-text-grid {
  background-color: #e7e7e7;
}
body.maskouthate .artist-bio-headshot {
  padding: 25px 15px;
  margin: 0 !important;
}
body.maskouthate .image-text-grid {
  padding: 0 15px 25px 15px;
  margin: 0 0 35px 0 !important;
}
body.maskouthate #CleoDavis {
  padding-bottom: 0;
  margin-bottom: -1em;
}
body.maskouthate #KulsoomKShah.artist-bio-headshot,
body.maskouthate #SophiaAustrins.artist-bio-headshot,
body.maskouthate #KarimHassanein.artist-bio-headshot {
  background-color: #fff;
}
body.pdxartsvax {
  background-image: url('https://www.pcs.org/assets/pdxartsvax-bg.jpg');
  background-repeat: no-repeat;
  background-color: #2f3242;
  background-size: 100%;
}
body.pdxartsvax #header-wrapper, 
body.pdxartsvax #footer-wrapper, 
body.pdxartsvax #main .idea-notice, 
body.pdxartsvax #main .sponsors {
  display: none !important;
}
body.pdxartsvax #content {
  margin-top: 0;
}
body.pdxartsvax #main {
  padding: 45px;
  width: 100%;
  margin: 40px 80px;
  border: 5px solid #ddd;
  background: #fefefe;
}
body.pdxartsvax h1 {
  padding: 0 0 1em;
  margin: 0;
  color: #515986;
}
body.pdxartsvax a {
  color: #3771dc;
}
body.pdxartsvax { font-size: 20px; }
body.pdxartsvax h1 { font-size: 33px; }
body.pdxartsvax h2 { font-size: 27px; }
body.pdxartsvax h3 { font-size: 23px; }  
