#events #current-season {
    margin-bottom: 40px;
}

#events #current-season .season-tile {
    display: none;
}

#events #past-seasons .season {
    display: none;
    padding-top: 24px;
}

#events #past-seasons .season-tile {
    width: 120px;
    height: 180px;
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #41372e;
    margin:  32px 10px 0 0;
    background-color: #fff;
    cursor: pointer;
    cursor: zoom-in;
}

/* @media only screen and (max-width: 420px) { */
/* #events #past-seasons .season-tile { */
/*     width: 80%; */
/*     height: 80%; */
/*     margin: 16px auto 0 auto; */
/* } */
/* } */


#events #past-seasons .season-tile img.playbill {
    width: 100%;
    height: 100%;
    z-index: 4;
}

#events #past-seasons .season-tile span {
    position: absolute;
    margin: 125px .5em;
    padding: 2px .5em 6px;
    border: 1px solid #fff;
    border-radius: 6px;
    background-color: #41372e;
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
    color: #fff;
    z-index: 3;
    font-family: 'EB Garamond', serif;
    font-size: larger;
    font-weight: bold;
}

#events .legacy img.playbill {
    border: 1px solid #2b4253;
    margin: 24px 0;
}

@media only screen and (max-width: 432px) {
#events #current-season img.playbill,
.standalone .concert img.playbill {
    width: 100% !important;
    max-width: 432px !important;
    height: auto;
    margin: 24px 0 24px 0 !important;
}
}

#events .concert + .concert {
    border-top: 1px solid #6f0c0a;
    clear: both;
    padding-top: 24px;
}

#events .legacy img.hruler {
    margin: 12px 0 24px 0 !important;
}

#events .legacy h1, #events .legacy h2, #events .legacy h3 {
    font-family: 'EB Garamond', serif !important;
	color: #2b4253 !important;
}

#events .legacy h1 {
    font-size: 28px !important;
    line-height: 28px !important;
}

#events .legacy h2 {
    font-size: 24px !important;
    line-height: 24px !important;
}

#events .legacy h3 {
    font-size: 20px !important;
    line-height: 20px !important;
}

.concert {
    display: block;
    margin-top: 40px;
}

.concert .expandable-item {
    font-weight: bold;
}

.concert .expandable {
    display: none;
}

#past-seasons .concert .expandable {
    display: none;
}

.concert:first-child {
    margin-top: 12px;
}

.concert img.playbill {
    float: right;
    clear: both;
    width: 35%;
    max-width: 300px;
    margin: 0 0 48px 24px;
    border: 1px solid #41372e;
}

.season .sans-expandable img.playbill {
    max-width: 200px;
}

.concert .header-wrapper {
    width: 100%;
    margin: 0;
    background-color: #decbb1;
    color: #000;
    overflow-x: hidden;
}

.concert .header-wrapper img.banner {
    width: 100%;
    height: auto;
    margin: 0;
}

@media only screen and (max-width: 400px) {
.concert .header-wrapper img.banner {
    width: 150%;
    height: auto;
    margin-left: -25%;
}
}

@media only screen and (min-width: 901px) {
.concert .header-wrapper {
    position: relative;
}
.concert .header-wrapper img.playbill {
    display: block;
    position: absolute;
    bottom: 32px;
    right: 0;
    margin: 60px 8% 24px 0;
}
.concert .header-wrapper img.playbill + .header {
    float: left;
    clear: left;
    width: calc(84% - 360px) !important;
    padding-left: 8% !important;
    min-height: 420px;
    position: relative;
}
.concert .header-wrapper img.playbill + .header .header-content {
    position: absolute;
    bottom: 32px;
    margin-bottom: 24px;
}
.concert .header-wrapper img.playbill + .header .header-content
.button:last-child {
    margin-bottom: 12px;
}
}

@media only screen and (max-width: 900px) and (min-width: 481px) {
.concert .header-wrapper img.playbill {
    display: none;
}
}

@media only screen and (max-width: 480px) {
.concert .header-wrapper img.playbill {
    width: 84% !important;
    height: auto;
    margin: 24px 8% -36px !important;
}
}

.concert .header-wrapper a {
    color: #abf;
}

.concert .header {
    margin: 0 auto !important;
    padding: 60px 0;
}

.concert .header .col {
    text-align: left !important;
}

.concert .dates {
    font-family: 'EB Garamond', serif;
    font-weight: bold;
}

.standalone .concert .dates {
    font-weight: normal;
    font-size: 20px !important;
}

.standalone .concert .dates .date,
.standalone .concert .dates .time {
    font-weight: bold;
}

.concert .date {
    display: inline-block;
    margin-top: 12px;
}

.concert .date + .date, .concert .time + .date {
    display: inline;
}

.concert .date + .date:before, .concert .time + .date:before {
    content: '\A';
    white-space: pre;
}

.concert .date:first {
    margin-top: 0;
}

.concert .time {
    display: inline-block;
    margin-left: 1.75em;
    font-style: italic;
}

.concert .series {
    font-style: italic;
    font-weight: normal;
}

.concert .series::first-letter {
    text-transform: uppercase;
}

.concert .partner {
    font-family: 'Arsenal', sans-serif;
    font-weight: bold;
}

@media only screen and (min-width: 641px) {
.concert .partner p { text-align: center; }
}

.concert h2.title {
    font-size: 36px;
    font-family: 'Cormorant Garamond', serif;
    /* font-weight: lighter; */
    line-height: 36px;
    color: #6f0c0a;
    margin: 0 0 24px 0;
}

.concert h3.title {
    margin-top: 12px;
    color: #6f0c0a;
    font-family: 'EB Garamond', serif;
    font-weight: bold;
    text-transform: uppercase;
}

/* .concert .header-wrapper .title {
    color: #ffffff;
} */

@media only screen and (max-width: 400px) {
.concert .header-wrapper h2.title {
    font-size: 24px !important;
}
}

.concert .abstract p {
    margin-bottom: 8px;
}

.concert .abstract, .concert .programme {
    clear: both;
    margin-top: 48px;
}

.concert .abstract .text.clear {
    clear: left;
}

.concert .abstract h2 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.concert .abstract h3 {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

.concert .fancy h2, .concert .fancy h3, .concert .fancy h4 {
    color: #6f0c0a;
}

.concert .press {
    position: relative;
    /* left: -10px; */
    width: 80%;
    margin: 1em auto 2em;
    padding: 1em 1.2em;
    /* background: rgba(180, 180, 180, 0.5); */
    color: #00345b;
    font-family: 'Arsenal', sans-serif;
    font-style: italic;
    text-align: center;
}

.concert .press .source {
    display: block;
    width: 80%;
    padding-top: 12px;
    padding-left: 1.2em;
    color: initial;
    font-style: normal;
    text-align: left;
}

.concert .bill p, .concert .bill li, .concert .bill td
{
    font-family: 'Arsenal', sans-serif !important;
    font-size: 125%;
}

.concert .bill h1, .concert .bill h2, .concert .bill h3 {
    font-family: 'Arsenal', sans-serif !important;
    font-size: 150%;
    color: #db1e0b;
}

.concert .programme h3 {
    margin-top: 24px !important;
    color: #000 !important;
    text-decoration: underline;
}

.concert .programme h4 {
    margin-top: 8px;
    font-style: italic;
    color: #000 !important;
}

.concert .programme h2 + h4 {
    margin-top: 24px !important;
}

.concert .programme h4 + p {
    margin-top: 4px !important;
}

.concert .programme ul {
    margin: 4px 14px;
}

.concert .programme p + ul {
    margin-top: 0 !important;
}

.concert .programme li {
    font-style: italic;
    list-style: square outside;
    margin-left: .75em;
}

.concert .programme li .parts {
    font-style: normal;
    font-size: 90%;
}

.tickets .button {
    display: inline-block;
    margin: 16px auto;
    padding: 6px 2em;
    border-radius: 2px;
    background: #265931;
    cursor: pointer;
    color: #fff;
    font-family: 'Arsenal', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-box-shadow: 4px 6px 6px -2px rgba(65,55,46,0.75);
    -moz-box-shadow: 4px 6px 6px -2px rgba(65,55,46,0.75);
    box-shadow: 4px 6px 6px -2px rgba(65,55,46,0.75);
}

.tickets .button.alt {
    background: #264689;
}

.tickets .button.trivial {
    background: transparent;
    cursor: default;
    color: #444;
    border: 1px dashed #888;
    text-transform: none;
    font-style: italic;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.tickets .button.strut {
    background: transparent;
    cursor: default;
    color: transparent;
    border: none;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.standalone .tickets .button {
    display: block;
    clear: both;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 0;
    box-sizing: border-box;
    background: #db1e0b;
    color: #fff;
    font-size: 110%;
    letter-spacing: .5em;
    text-align: center;
}

.standalone .header .tickets .button {
    margin-top: 48px;
}

.concert .promotion {
    margin-top: 48px;
    border: 1px dashed #41372e;
    padding: 12px;
}

.concert .promotion .text {
    display: table-cell;
    box-sizing: border-box;
    width: 60%;
    vertical-align: middle;
    padding-right: 2em;
    text-align: center;
    font-family: 'Arsenal', sans-serif;
}

.concert .promotion .text.only {
    width: 100%;
    display: block;
    padding-right: 0;
    font-family: 'EB Garamond', serif;
    font-weight: bold;
}

.concert .promotion .text h1, .concert .promotion .text h2,
.concert .promotion .text h3 {
    color: #db1e0b;
    font-size: 125%;
    letter-spacing: .35em;
}

.concert .promotion .text.only strong {
    color: #db1e0b;
}

.concert .promotion .text p {
    margin-top: 12px;
}

.concert .promotion .logo {
    display: table-cell;
    box-sizing: border-box;
    width: 40%;
    vertical-align: middle;
    text-align: center;
    padding-right: 12px;
}

.concert .promotion .logo img {
    width: 100%;
    max-width: 180px;
    height: auto;
    margin: 8px;
}

@media only screen and (max-width: 480px) {
.concert .promotion .text, .concert .promotion .logo {
    display: block;
    width: 100%;
    padding-right: 0;
}
.concert .promotion .text {
    margin-bottom: 12px;
}
}

.concert .videoboxes {
	clear: both;
	padding: 0px;
	margin: 0px;
}

@media (hover: hover) {
.concert .infoboxes:not(.plaincap) .photobox .caption {
    display: none;
}
}

.concert .collage, .concert .figure {
    display: block;
    width: 50% !important;
    float: left;
    clear: left;
    margin: 12px 2.5em 24px 0;
}

.concert .programme .collage, .concert .programme .figure,
.concert ol .figure, .concert ul figure {
    float: right;
    margin-left: 48px !important;
    margin-right: 0 !important;
}

.clear > p:first-child > .figure:first-child {
    margin-top: 0 !important;
}

.concert .collage {
    max-width: 400px !important;
    cursor: pointer;
    cursor: zoom-in;
}

.concert .figure.big {
    max-width: 300px !important;
}

.concert .figure.medium {
    max-width: 200px !important;
    margin-bottom: 12px;
}

.concert .figure.small {
    max-width: 150px !important;
    margin-bottom: 12px;
}

.standalone .concert .marked-intro {
    font-weight: bold;
}

.concert .abstract h3 + ul {
    margin-top: -12px;
}

.concert .abstract ul + p {
    margin-top: 24px;
}

.concert .abstract .fancy > ul > li {
    margin-bottom: 0;
    margin-left: 24px;
    list-style-position: outside;
    list-style-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='-6 0 45 19' version='1.1' style='fill:%236f0c0a;fill-opacity:1;stroke:%236f0c0a;stroke-width:0.25'><path d='m 38.851594,26.808268 c 0.12,-0.87 -0.34,-1.56 -0.95,-2.06 -0.62,-0.51 -1.41,-0.84 -2.01,-1.37 -0.6,-0.52 -1.01,-1.25 -1.38,-1.98 -0.37,-0.73 -0.7,-1.46 -1.05,-2.2 -0.34,-0.74 -0.7,-1.48 -1.23,-2.12 -0.54,-0.64 -1.25,-1.18 -2.07,-1.33 -0.81,-0.14 -1.72,0.1 -2.26,0.7 -0.54,0.59 -0.71,1.54 -0.6,2.39 0.1,0.86 0.48,1.62 0.96,2.29 0.48,0.67 1.07,1.25 1.72,1.73 0.65,0.49 1.37,0.88 2.03,1.35 0.66,0.47 1.26,1.02 2.03,1.34 0.77,0.31 1.72,0.4 1.86,1.26 -0.14,0.86 -1.09,0.95 -1.86,1.27 -0.77,0.32 -1.37,0.86 -2.03,1.33 -0.66,0.47 -1.38,0.87 -2.03,1.35 -0.65,0.49 -1.24,1.061 -1.72,1.73 -0.48,0.669 -0.86,1.44 -0.96,2.29 -0.11,0.859 0.06,1.8 0.6,2.4 0.54,0.589 1.45,0.839 2.26,0.689 0.82,-0.149 1.53,-0.681 2.07,-1.33 0.53,-0.64 0.89,-1.38 1.23,-2.12 0.35,-0.73 0.68,-1.46 1.05,-2.189 0.37,-0.73 0.78,-1.461 1.38,-1.99 0.6,-0.53 1.39,-0.85 2.01,-1.36 0.61,-0.51 1.07,-1.2 0.95,-2.07 z' /><path d='m 32.991594,26.808268 c -0.1,-1.11 -1.16,-1.5 -2.15,-1.9 -0.98,-0.41 -1.89,-0.83 -2.71,-1.41 -0.82,-0.59 -1.54,-1.33 -2.2,-2.12 -0.65,-0.79 -1.23,-1.62 -1.73,-2.53 -0.5,-0.9 -0.93,-1.88 -1.61,-2.68 -0.69,-0.81 -1.63,-1.44 -2.67,-1.57 -1.04,-0.12 -2.19,0.26 -2.76,1.07 -0.58,0.8 -0.58,2.04 -0.2,3.03 0.37,1 1.13,1.76 1.92,2.41 0.78,0.65 1.6,1.19 2.46,1.68 0.87,0.5 1.79,0.95 2.7,1.4 0.9,0.46 1.8,0.91 2.8,1.22 1.01,0.32 2.12,0.51 2.54,1.4 -0.42,0.89 -1.53,1.08 -2.54,1.4 -1,0.32 -1.9,0.77 -2.8,1.22 -0.91,0.45 -1.83,0.9 -2.7,1.4 -0.86,0.5 -1.68,1.03 -2.46,1.68 -0.79,0.65 -1.55,1.41 -1.92,2.41 -0.38,1 -0.38,2.23 0.2,3.04 0.57,0.81 1.72,1.19 2.76,1.06 1.04,-0.119 1.98,-0.76 2.67,-1.56 0.68,-0.81 1.11,-1.779 1.61,-2.69 0.5,-0.899 1.08,-1.729 1.73,-2.52 0.66,-0.79 1.38,-1.54 2.2,-2.12 0.82,-0.59 1.73,-1.01 2.71,-1.41 0.99,-0.41 2.05,-0.8 2.15,-1.91 z' /><path d='m 24.661594,26.808268 c 0.16,-1.15 -0.9,-1.55 -1.86,-1.94 -0.95,-0.4 -1.81,-0.78 -2.68,-1.2 -0.87,-0.41 -1.76,-0.86 -2.58,-1.4 -0.82,-0.55 -1.57,-1.19 -2.22,-1.92 -0.64,-0.73 -1.18,-1.55 -1.91,-2.23 -0.72,-0.68 -1.63,-1.21 -2.63,-1.25 -1.0000002,-0.03 -2.0800002,0.44 -2.5600002,1.27 -0.48,0.84 -0.36,2.05 0.07,2.95 0.43,0.91 1.17,1.52 1.9800002,2.02 0.81,0.5 1.69,0.9 2.6,1.25 0.91,0.34 1.86,0.64 2.8,0.87 0.93,0.24 1.86,0.43 2.89,0.52 1.03,0.08 2.18,0.07 2.44,1.06 -0.26,0.99 -1.41,0.98 -2.44,1.07 -1.03,0.09 -1.96,0.27 -2.89,0.51 -0.94,0.24 -1.89,0.53 -2.8,0.88 -0.91,0.34 -1.79,0.74 -2.6,1.25 -0.8100002,0.5 -1.5500002,1.101 -1.9800002,2.011 -0.43,0.909 -0.55,2.109 -0.07,2.95 0.48,0.84 1.56,1.31 2.5600002,1.27 1,-0.029 1.91,-0.569 2.63,-1.25 0.73,-0.68 1.27,-1.5 1.91,-2.23 0.65,-0.729 1.4,-1.369 2.22,-1.909 0.82,-0.55 1.71,-0.99 2.58,-1.41 0.87,-0.41 1.73,-0.8 2.68,-1.19 0.96,-0.392 2.02,-0.792 1.86,-1.952 z' /><path d='m 15.621594,26.808268 c -0.01,-0.3 -0.03,-0.6 -0.69,-0.85 -0.66,-0.24 -1.97,-0.43 -3.18,-0.59 -1.22,-0.16 -2.3300002,-0.29 -3.3100002,-0.56 -0.97,-0.27 -1.81,-0.68 -2.63,-0.82 -0.82,-0.14 -1.62,-0.03 -2.17,0.3 -0.55,0.33 -0.85,0.87 -1.01,1.32 -0.15,0.46 -0.17,0.83 -0.18,1.2 0.01,0.38 0.03,0.75 0.18,1.2 0.16,0.46 0.46,1 1.01,1.32 0.55,0.33 1.35,0.45 2.17,0.3 0.82,-0.14 1.66,-0.55 2.63,-0.81 0.98,-0.27 2.0900002,-0.4 3.3100002,-0.56 1.21,-0.16 2.52,-0.35 3.18,-0.6 0.66,-0.25 0.68,-0.55 0.69,-0.85 z'/></svg>");
}

.concert .abstract .fancy.ish > ul > li {
    filter: grayscale(67%);
}

@media only screen and (max-width: 800px) {
.concert .collage {
    width: 100% !important;
    max-width: 800px !important;
    height: auto;
    margin: 24px 0 12px 0 !important;
}
}

@media only screen and (max-width: 600px) {
.concert .figure.big {
    width: 100% !important;
    max-width: 600px !important;
    height: auto;
    margin: 24px 0 12px 0 !important;
}
.concert .figure.big.if-wide-screen {
    display: none;
}
}

@media only screen and (min-width: 601px) {
.concert .figure.big.if-narrow-screen {
    display: none;
}
.concert .figure.big.if-wide-screen {
    margin-top: 24px;
}
}

@media only screen and (max-width: 440px) {
.concert .figure.medium {
    width: 100% !important;
    max-width: 440px !important;
    height: auto;
    margin: 24px 0 12px 0 !important;
}
.concert .figure.medium.if-wide-screen {
    display: none;
}
}

@media only screen and (min-width: 441px) {
.concert .figure.medium.if-narrow-screen {
    display: none;
}
.concert .figure.medium.if-wide-screen {
    margin-top: 24px;
}
}

@media only screen and (max-width: 320px) {
.concert .figure.small {
    width: 100% !important;
    max-width: 320px !important;
    height: auto;
    margin: 24px 0 12px 0 !important;
}
.concert .figure.small.if-wide-screen {
    display: none;
}
}

@media only screen and (min-width: 321px) {
.concert .figure.small.if-narrow-screen {
    display: none;
}
.concert .figure.small.if-wide-screen {
    margin-top: 24px;
}
}

.concert .sidebyside {
    margin-bottom: 24px;
    clear: both;
}

.concert .collage img, .concert .figure img,
.concert .sidebyside img {
    width: 100%;
    height: auto;
}

.concert .sidebyside .press {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.concert .figure.disk-cover img {
    border: 1px solid #6f0c0a;
}

.concert .figure .button a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-top: 12px;
    border-radius: 2px;
    padding: 6px 2em;
    font-family: 'Arsenal', sans-serif;
    text-decoration: none;
    background: #222;
    color: #fff !important;
    text-align: center;
}

.concert .figure .button.em a {
    background: #265931;
}

.concert .gallery {
    display: none;
}

.gallery ul.container {
    position: relative;
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: auto;
}

.gallery ul.container.horizontal,
.gallery ul.container.horizontal li,
.gallery ul.container.horizontal img {
    width: 100%;
    height: auto;
}

.gallery ul.container.vertical,
.gallery ul.container.vertical li,
.gallery ul.container.vertical img {
    height: 100%;
    width: auto;
}

.gallery ul.container li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    left: 0;
    top: 0;
}

.gallery ul.container li:first-child {
    position: relative;
    display: block;
    float: left;
}

.gallery ul.container img {
    display: block;
    float: left;
    border: 0;
}

.gallery ul.pager {
    display: none;
}

.standalone .concert hr {
    border-color: #6f0c0a;
    margin: 60px 0;
}

.standalone .highlight {
    color: #db1e0b;
}
