@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

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

[hidden], template {
  display: none;
}

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  font-family: "TTNorms", tahoma, helvetica, arial, sans-serif;
}

body {
  margin: 0;
}

a {
  color: white;
  font-weight: bold;
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
  opacity: 0.8;
}

h1 {
  font-size: 2em;
  margin: 0.375em 0;
  line-height: 1.125em;
}

h2 {
  font-size: 1.5em;
  margin: 0.75em 0;
  line-height: 1.125em;
}

h3 {
  font-size: 1.125em;
  margin: 1em 0;
  line-height: 1.125em;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
  line-height: 1.125em;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
  line-height: 1.125em;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
  line-height: 1.125em;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

body,
html {
  background-color: #011d31;
  color: #444;
  line-height: 1.5;
}

.main {
  margin: 0;
}
.main::after {
  clear: both;
  content: "";
  display: table;
}

#pagewrap {
  margin: 0 auto;
  width: 100%;
  max-width: 3000px;
  margin-left: auto;
  margin-right: auto;
}
#pagewrap::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1440px) {
  #pagewrap {
    max-width: 1152px;
  }
}

#logobar {
  background-color: #273541;
  background: linear-gradient(#273541, #42596e);
  height: 64px;
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  #logobar {
    height: 100px;
  }
}
@media (min-width: 1024px) {
  #logobar {
    height: 116px;
  }
}

#homepage-logo {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(/img/css/SFPLogo.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 56px;
  margin: 0 1.125em 0.3125em 1.125em;
  background-position: left;
}
@media (min-width: 600px) {
  #homepage-logo {
    width: 50%;
    margin: 0 1.125em;
  }
}
@media (min-width: 768px) {
  #homepage-logo {
    margin: 0 1.125em;
    height: 87px;
  }
}

#logo {
  display: inline-block;
  background-image: url(/img/css/SFPLogo.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 87%;
  margin: 0 1.125em 0.3125em 1.125em;
  background-position: left;
}
@media (min-width: 600px) {
  #logo {
    width: 50%;
    margin: 0 1.125em;
  }
}
@media (min-width: 768px) {
  #logo {
    margin: 0 1.125em;
  }
}

.contentwrap {
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  display: block;
}

#fixed-header {
  position: fixed;
  z-index: 999;
  margin: 0;
  width: 100%;
  top: 0;
}
@media (min-width: 1440px) {
  #fixed-header {
    max-width: 1152px;
  }
}

footer {
  background-color: #273541;
  background: linear-gradient(#42596e, #1a232b);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

#footer-actionnav {
  padding: 0.375rem 0.5625rem 0 0.5625rem;
}

#footer-overlay {
  background-image: url(/img/css/footerbg-xs.svg);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0;
  color: white;
  display: block;
  width: 100%;
}
@media (min-width: 480px) {
  #footer-overlay {
    background-image: url(/img/css/footerbg-xsw.svg);
    background-position: center bottom;
  }
}
@media (min-width: 600px) {
  #footer-overlay {
    background-image: url(/img/css/footerbg-sm.svg);
  }
}
@media (min-width: 768px) {
  #footer-overlay {
    background-image: url(/img/css/footerbg-med.svg);
    background-position: left bottom;
  }
}
@media (min-width: 1024px) {
  #footer-overlay {
    background-image: url(/img/css/footerbg-lg.svg);
    background-position: right bottom;
  }
}
@media (min-width: 1280px) {
  #footer-overlay {
    background-image: url(/img/css/footerbg-xlg.svg);
  }
}

.footer-contents {
  opacity: 1;
  display: block;
  width: 100%;
  background-color: transparent;
}

.modal-overlay {
  position: absolute;
  width: 100%;
  top: -4.5em;
  min-height: 100%;
  opacity: 1;
  display: none;
  z-index: 200;
}

.modal-overlay-bg {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  min-height: 100%;
  background-color: #0c1114;
  background: linear-gradient black, #0c1114;
  opacity: 0.6;
  display: none;
  z-index: 100;
}

.modal-container {
  position: relative;
  width: 95%;
  background-color: #1a232b;
  background: linear-gradient #1a232b, #0c1114;
  border-radius: 12px;
  padding: 1.125rem;
  margin: 20% auto 80% auto;
  opacity: 0.9;
  z-index: 300;
}
.modal-container::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .modal-container {
    width: 70%;
    padding: 1.125rem 1.5rem;
  }
}

#press-release-logobar {
  background-color: white;
  position: relative;
  height: 64px;
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  #press-release-logobar {
    height: 100px;
  }
}
@media (min-width: 1024px) {
  #press-release-logobar {
    height: 116px;
  }
}

.server-maintenance-banner {
  width: 100%;
  margin: 0;
  padding: 12px 24px 6px 24px;
  font-size: 0.875rem;
  color: white;
  background-color: #d56229;
  background: linear-gradient(#d56229, #b75423);
  font-weight: bold;
}
@media (min-width: 480px) {
  .server-maintenance-banner {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .server-maintenance-banner {
    font-size: 1.25rem;
  }
}
@media (min-width: 900px) {
  .server-maintenance-banner {
    font-size: 1.5rem;
  }
}

.strikethrough {
  text-decoration: line-through;
  opacity: 0.7;
}

.instrument {
  line-height: 1em;
  font-weight: 300;
  text-transform: lowercase;
  display: inline-block;
  font-variant: small-caps;
}
.instrument:before {
  font-size: 0.875em;
  position: relative;
  top: -0.0625em;
  content: " | ";
}

p {
  font-size: 0.875em;
  line-height: 1.5;
  margin: 1em 0;
}
@media (min-width: 600px) {
  p {
    font-size: 1em;
  }
}

.large-text {
  font-size: 1.125rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .large-text {
    font-size: 1.25rem;
  }
}

.intro-text {
  font-size: 1rem;
  margin: 0;
}
@media (min-width: 600px) {
  .intro-text {
    font-size: 1.2rem;
  }
}

.small-text {
  font-size: 0.875rem;
}

.small-caps {
  font-feature-settings: "c2sc", "smcp";
}

.error {
  color: #cf212c;
}

.right {
  text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
}

.performances-pagehead,
.performances-pagehead-yellow,
.about-us-pagehead,
.education-pagehead,
.support-us-pagehead,
.media-pagehead {
  color: white;
  font-size: 1.5em;
  line-height: 1.25em;
  width: 100%;
  padding: 0.5em 0.875em 0.375em 0.875em;
  margin: 0;
  display: inline-block;
}
@media (min-width: 600px) {
  .performances-pagehead,
.performances-pagehead-yellow,
.about-us-pagehead,
.education-pagehead,
.support-us-pagehead,
.media-pagehead {
    font-size: 1.625em;
  }
}
@media (min-width: 768px) {
  .performances-pagehead,
.performances-pagehead-yellow,
.about-us-pagehead,
.education-pagehead,
.support-us-pagehead,
.media-pagehead {
    padding: 0.75rem 1.125rem 0.625rem 1.125rem;
  }
}
@media (min-width: 1024px) {
  .performances-pagehead,
.performances-pagehead-yellow,
.about-us-pagehead,
.education-pagehead,
.support-us-pagehead,
.media-pagehead {
    font-size: 2em;
  }
}

.performances-pagehead {
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #b01c25);
}

.performances-pagehead-yellow {
  background-color: #bc8213;
  background: linear-gradient(#eaa92c, #bc8213);
}

.about-us-pagehead {
  background-color: #273541;
  background: linear-gradient(#42596e, #273541);
}

.education-pagehead {
  background-color: #6e3f74;
  background: linear-gradient(#844c8b, #58325d);
}

.support-us-pagehead {
  background-color: #117f9b;
  background: linear-gradient(#117f9b, #0d657b);
}

.media-pagehead {
  background-color: #d56229;
  background: linear-gradient(#d56229, #b75423);
}
.media-pagehead span {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 0;
}

.no-wrap {
  white-space: nowrap;
}

.text-btn-charcoal {
  display: inline-block;
  text-decoration: none;
  background-color: #4f6c84;
  padding: 0.3em 0.75em 0.25em 0.75em;
  color: white;
  font-size: 0.75em;
  font-weight: 300;
  border-radius: 0.375rem;
}
@media (min-width: 600px) {
  .text-btn-charcoal {
    font-size: 1em;
  }
}
.text-btn-charcoal:hover {
  opacity: 0.7;
}

.contact-info {
  width: 100%;
  float: left;
  display: block;
  margin: 0;
  padding-right: 1em;
}
@media (min-width: 480px) {
  .contact-info {
    width: 50%;
  }
}
.contact-info p {
  margin: 0 0 0 0;
}
.contact-info a {
  text-decoration: none;
  color: white;
}
.contact-info a:hover {
  opacity: 0.7;
}

.ctrd {
  text-align: center;
}

.photo-caption {
  position: absolute;
  bottom: 0;
  right: 0.5em;
  color: white;
  padding: 0.5em;
  text-align: right;
}

.pad-top {
  margin-top: 6px;
}

.press-release-end {
  text-align: center;
  font-weight: bold;
}

.landing-page {
  padding: 0 0.75em 0 0.75em;
  font-size: 0.875em;
  line-height: 1.5;
}
@media (min-width: 600px) {
  .landing-page {
    font-size: 1em;
    padding: 0 1em 0 1em;
  }
}
@media (min-width: 768px) {
  .landing-page {
    font-size: 1.5em;
    padding: 0 1em 0 1em;
  }
}

a.landing-cta {
  border-radius: 0.375rem;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
  line-height: 1.1;
  color: white;
  padding: 0.75rem 0.75rem 0.5625rem 0.75rem;
  margin: 0.5em 0 0.5em 0;
  background-color: #cf212c;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
a.landing-cta:hover {
  opacity: 0.8;
}

.landing-page-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 3.5em 2em 1.5em;
  font-size: 1em;
}
@media (min-width: 600px) {
  .landing-page-bullet-list {
    margin: 0 7em 2em 3em;
    font-size: 1.25em;
  }
}
.landing-page-bullet-list li {
  display: block;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 0.6875rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.landing-page-bullet-list li:first-of-type {
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}

.subseries-description {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .subseries-description {
    padding: 0 2rem;
  }
}

.override-white-link {
  color: #444;
}
.override-white-link a {
  color: #444;
}

.email-signup-discount {
  color: white;
  background-color: #cf212c;
  font-size: 1.25rem;
  line-height: 1;
  display: block;
  width: 100%;
  padding: 9px 9px 5px 9px;
}

a.no-bold-link {
  font-weight: normal;
}

.redtext {
  color: #cf212c;
}

.icon-arrow-in-circle-right {
  background-image: url("data:image/svg+xml,%3Csvg enable-background=%22new 0 0 38 38%22 viewBox=%220 0 38 38%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m35.3 19c0 9-7.3 16.3-16.3 16.3s-16.3-7.3-16.3-16.3 7.3-16.3 16.3-16.3 16.3 7.3 16.3 16.3zm-5.7-1.1-8.7-9.6c-.8-.9-2.2-1.1-3.2-.2-.9.8-1 2.3-.1 3.2l5.4 5.9h-12.9c-1.2 0-2.2 1-2.2 2.2s1 2.2 2.2 2.2h12.8l-5.3 5.9c-.9.9-.9 2.3 0 3.2.4.4 1 .7 1.6.7.6 0 1.2-.2 1.6-.7.1-.1.1-.1.1-.1l8.7-9.7c.7-.8.7-2.1 0-3z%22 fill=%22%23fff%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.icon-calendar-past {
  background-image: url("data:image/svg+xml,%3Csvg enable-background=%22new 0 0 38 38%22 viewBox=%220 0 38 38%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m13.7 15.8c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-3.6 3.6h8.3l3.5-3.5c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-2.1 2.1h2l3.5-3.5c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-3.1 3.1 3.1 3.1c.4.4.4 1 0 1.4-.2.2-.5.3-.7.3s-.5-.1-.7-.3l-3.5-3.5h-2l2.1 2.1c.4.4.4 1 0 1.4-.2.2-.5.3-.7.3s-.5-.1-.7-.3l-3.5-3.5h-8.3l3.6 3.6c.4.4.4 1 0 1.4-.2.2-.5.3-.7.3s-.5-.1-.7-.3l-5.3-5.3c-.4-.4-.4-1 0-1.4z%22/%3E%3Cpath d=%22m3 10.8v21.2c0 1.7 1.3 3 3 3h26c1.7 0 3-1.3 3-3v-21.2c0-1.7-1.3-3-3-3h-6v-1.4c0-.6-.4-1-1-1s-1 .4-1 1v1.4h-10v-1.4c0-.6-.4-1-1-1s-1 .4-1 1v1.4h-6c-1.7 0-3 1.3-3 3zm2 0c0-.6.4-1 1-1h6v1.3c0 .6.4 1 1 1s1-.4 1-1v-1.3h10v1.3c0 .6.4 1 1 1s1-.4 1-1v-1.3h6c.6 0 1 .4 1 1v21.2c0 .6-.4 1-1 1h-26c-.6 0-1-.4-1-1z%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.icon-calendar-upcoming {
  background-image: url("data:image/svg+xml,%3Csvg enable-background=%22new 0 0 38 38%22 viewBox=%220 0 38 38%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m24.3 15.8c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l3.6 3.6h-8.3l-3.5-3.5c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l2.1 2.1h-2l-3.5-3.5c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l3.1 3.1-3.1 3.1c-.4.4-.4 1 0 1.4.2.2.5.3.7.3s.5-.1.7-.3l3.5-3.5h2l-2.1 2.1c-.4.4-.4 1 0 1.4.2.2.5.3.7.3s.5-.1.7-.3l3.5-3.5h8.3l-3.6 3.6c-.4.4-.4 1 0 1.4.2.2.5.3.7.3s.5-.1.7-.3l5.3-5.3c.4-.4.4-1 0-1.4z%22/%3E%3Cpath d=%22m32 7.8h-6v-1.4c0-.6-.4-1-1-1s-1 .4-1 1v1.4h-10v-1.4c0-.6-.4-1-1-1s-1 .4-1 1v1.4h-6c-1.7 0-3 1.3-3 3v21.2c0 1.7 1.3 3 3 3h26c1.7 0 3-1.3 3-3v-21.2c0-1.7-1.3-3-3-3zm1 24.2c0 .6-.4 1-1 1h-26c-.6 0-1-.4-1-1v-21.2c0-.6.4-1 1-1h6v1.3c0 .6.4 1 1 1s1-.4 1-1v-1.3h10v1.3c0 .6.4 1 1 1s1-.4 1-1v-1.3h6c.6 0 1 .4 1 1z%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

#navwrap {
  margin: 0 auto;
  width: 100%;
  min-height: 2.25rem;
  background-color: #a31a23;
  padding: 0 0.75rem 0 1.5rem;
  position: relative;
}
#navwrap::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  #navwrap {
    padding: 0 0 0 0.75rem;
  }
}
@media (min-width: 900px) {
  #navwrap {
    padding: 0 0 0 1.125rem;
  }
}

#mainnav {
  background-color: #a31a23;
  display: inline-block;
  margin: 0;
  float: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
  width: 30%;
  min-width: 12.5rem;
  color: white;
}
@media (min-width: 480px) {
  #mainnav {
    width: 50%;
  }
}
@media (min-width: 768px) {
  #mainnav {
    display: inline-block;
    max-height: 2.25rem;
    max-width: none;
    width: 100%;
  }
}

#mainnav > ul {
  margin: 2.25rem 0 0 0;
  padding: 0.625rem 0 0 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  #mainnav > ul {
    margin: 0;
    padding: 0;
  }
}
#mainnav > ul li {
  list-style-type: none;
  display: block;
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: uppercase;
}
#mainnav > ul li a {
  display: block;
  text-decoration: none;
  color: white;
  font-weight: 300;
  transition: all 0.2s ease;
  padding: 0 0.75rem 0.75rem 0rem;
}
@media (min-width: 768px) {
  #mainnav > ul li a {
    display: inline-block;
    font-size: 1.125rem;
    padding: 0.6875rem 1.75rem 0 0;
    float: left;
  }
}
@media (min-width: 1024px) {
  #mainnav > ul li a {
    font-size: 1.25rem;
    padding: 0.5625rem 2.25rem 0 0;
  }
}
#mainnav > ul li:hover {
  opacity: 0.8;
}

#mainnav li.popdown {
  text-transform: none;
}
@media (min-width: 768px) {
  #mainnav li.popdown {
    display: none;
  }
}

#mainnav li .popdown.menuspacer {
  padding: 0 0.75rem;
}
@media (min-width: 768px) {
  #mainnav li .popdown.menuspacer {
    display: none;
  }
}

#menu-icon {
  display: block;
  position: absolute;
  top: 0;
  left: 1rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.25rem;
  cursor: pointer;
  opacity: 1;
  padding: 0.3125rem 0 0 0;
}
#menu-icon:hover {
  opacity: 0.85;
  text-decoration: none;
  border: none;
}
@media (min-width: 768px) {
  #menu-icon {
    display: none;
  }
}

#mainnav.expmenu {
  max-height: 540px;
}

button.menu-icon {
  padding: 0;
  border: none;
  position: absolute;
  top: 0;
  left: 18px;
  background-color: #a31a23;
  height: 2.25rem;
  width: 2.25rem;
  cursor: pointer;
  outline: none;
  display: block;
}
@media (min-width: 600px) {
  button.menu-icon {
    left: 1.125rem;
  }
}
@media (min-width: 768px) {
  button.menu-icon {
    display: none;
  }
}

.menu-icon-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.125rem;
  width: 1.5rem;
  display: block;
  background-color: white;
  transition: 0.3s transform ease;
}

.menu-icon-line-top {
  top: 0.5rem;
}

.menu-icon-line-middle {
  top: 1.0625rem;
}

.menu-icon-line-bottom {
  top: 1.625rem;
}

button:hover .menu-icon-line {
  background-color: white;
}

.menu-on .menu-icon-line-middle, .menu-on:hover .menu-icon-line-middle {
  background-color: rgba(255, 255, 255, 0);
}

.menu-on .menu-icon-line {
  top: 1.0625rem;
  width: 1.625rem;
}

.menu-on .menu-icon-line-top {
  transform: rotate(45deg);
}

.menu-on .menu-icon-line-bottom {
  transform: rotate(-45deg);
}

#search-toggle {
  width: 2.25rem;
  height: 2.25rem;
  position: absolute;
  right: 0.375rem;
  top: 0;
}
#search-toggle a {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  #search-toggle {
    top: 0.25rem;
  }
}

.search {
  display: none;
  width: 100%;
  height: 2.375rem;
  background-color: #273541;
  background: linear-gradient(#344757, #1a232b);
  padding: 0.375rem 0.1875rem 0 0.5625rem;
  text-align: right;
}
@media (min-width: 480px) {
  .search {
    padding-left: 35%;
  }
}
@media (min-width: 600px) {
  .search {
    padding-left: 50%;
  }
}
@media (min-width: 900px) {
  .search {
    padding-left: 60%;
  }
}

.search-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #b4c4d2;
  background: linear-gradient(#cad5df, #9db2c4);
}

.search-results {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
}
@media (min-width: 320px) {
  .search-results {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .search-results {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .search-results {
    padding: 0 2rem 1rem 2rem;
  }
}

.white-panel {
  background-color: white;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.white-panel::after {
  clear: both;
  content: "";
  display: table;
}
.white-panel:last-child {
  margin-right: 0;
}

.white-panel-new {
  background-color: white;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.white-panel-new::after {
  clear: both;
  content: "";
  display: table;
}
.white-panel-new:last-child {
  margin-right: 0;
}

.white-panel-block {
  background-color: white;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding-top: 1rem;
}
.white-panel-block::after {
  clear: both;
  content: "";
  display: table;
}
.white-panel-block:last-child {
  margin-right: 0;
}

.panel-red-red1100 {
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #b01c25);
  width: 100%;
  margin: 0;
  padding: 0 0 0 0;
}

.panel-red1150-red1200 {
  background-color: #cf212c;
  background: linear-gradient(#a31a23, #91171f);
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.panel-red1150-red1200:last-child {
  margin-right: 0;
}

.panel-red1200-red1300 {
  background-color: #91171f;
  background: linear-gradient(#91171f, #731218);
  width: 100%;
  margin: 0;
  padding: 0;
}

.panel-blue-blue1100 {
  background-color: #045a99;
  background: linear-gradient(#045a99, #034676);
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.panel-blue-blue1100:last-child {
  margin-right: 0;
}

.panel-charcoal700-charcoal-900 {
  background-color: #4f6c84;
  background: linear-gradient(#4f6c84, #344757);
  color: white;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.panel-charcoal700-charcoal-900:last-child {
  margin-right: 0;
}

.panel-yellow900-yellow1100 {
  background-color: #eaa92c;
  background: linear-gradient(#eaa92c, #bc8213);
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.panel-yellow900-yellow1100:last-child {
  margin-right: 0;
}

.panel-charcoal300 {
  background-color: #9db2c4;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.panel-charcoal300:last-child {
  margin-right: 0;
}

.panel-purple1100 {
  background-color: #58325d;
  background: linear-gradient(#6e3f74, #58325d);
  color: white;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.panel-purple1100:last-child {
  margin-right: 0;
}

.div-spacer {
  margin-bottom: 0.75rem;
}

.calendar-panel {
  background-color: #cad5df;
  width: 100%;
  padding: 0.25rem 0.75rem 0.5rem 0.75rem;
}
@media (min-width: 768px) {
  .calendar-panel {
    padding: 0.25rem 1.5rem 0.5rem 1.5rem;
  }
}

.tix-listing-panel {
  background-color: #b4c4d2;
  width: 100%;
  padding: 0 0.75rem 0.5rem 0.75rem;
  margin: 0;
  display: inline-block;
}
@media (min-width: 768px) {
  .tix-listing-panel {
    padding: 0 1.5rem 0.5rem 1.5rem;
  }
}
@media (min-width: 900px) {
  .tix-listing-panel {
    padding: 0 1.5rem 0.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .tix-listing-panel {
    padding: 0 1.5rem 0.5rem 1.5rem;
  }
}
.tix-listing-panel a {
  text-decoration: none;
}

.series-panel {
  background-color: white;
  width: 100%;
  padding: 1rem 0.75rem 0.5rem 0.75rem;
}
@media (min-width: 768px) {
  .series-panel {
    padding: 1rem 1.5rem 0.5rem 1.5rem;
  }
}
@media (min-width: 900px) {
  .series-panel {
    padding: 1rem 1.5rem 0.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .series-panel {
    padding: 1rem 1.5rem 0.5rem 1.5rem;
  }
}

.xs-animation-photo img,
.animation-photo img {
  width: 100%;
  height: 100%;
}

#xs-homepage-header,
#homepage-header {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#xs-homepage-header > a:hover,
#homepage-header > a:hover {
  opacity: 1;
}

#xs-homepage-header {
  display: block;
  background-color: #1a232b;
}
@media (min-width: 480px) {
  #xs-homepage-header {
    display: none;
  }
}

#xs-logo-text {
  background-color: #273541;
  background: linear-gradient(#42596e, #1a232b);
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 38.7901%;
}

#xs-photo-container {
  position: absolute;
  top: 38.7901%;
  width: 100%;
  height: 61.2099%;
}

#xs-herbst-1,
#xs-photo2-1,
#xs-photo2-2,
#xs-photo3-1,
#xs-photo3-2,
#xs-photo4-1,
#xs-photo4-2 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  visibility: hidden;
}

.xs-animation-caption {
  padding: 4px 8px 2px 8px;
  text-align: right;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
  text-shadow: 2px 2px 1px black;
  position: absolute;
  bottom: 0;
  right: 0;
  visibility: hidden;
}

.xs-slide-text,
#xs-slide-2-text,
#xs-slide-3-text,
#xs-slide-4-text {
  position: absolute;
  width: 100%;
  left: 66px;
  top: 62%;
  font-size: 1.75rem;
  line-height: 1.2;
  text-align: left;
  color: white;
  visibility: hidden;
  font-weight: 700;
}

#homepage-header {
  display: none;
  background-color: #273541;
  background: linear-gradient(#42596e, #1a232b);
}
@media (min-width: 480px) {
  #homepage-header {
    display: block;
  }
}

#herbst-1,
#photo2-1,
#photo2-2,
#photo3-1,
#photo3-2,
#photo4-1,
#photo4-2 {
  position: absolute;
  width: 57%;
  height: 100%;
  top: 0;
  right: 0;
  visibility: hidden;
}

.slide-text {
  position: absolute;
  width: 35%;
  top: 62%;
  left: 14%;
  font-size: 1.1875rem;
  text-align: left;
  color: white;
  font-weight: 700;
  line-height: 1.125;
  visibility: hidden;
  text-decoration: none;
}
@media (min-width: 600px) {
  .slide-text {
    font-size: 1.5rem;
    top: 55%;
    left: 11%;
  }
}
@media (min-width: 768px) {
  .slide-text {
    font-size: 1.75rem;
    top: 62%;
    left: 12.5%;
  }
}
@media (min-width: 900px) {
  .slide-text {
    font-size: 2rem;
    top: 57%;
    left: 10.5%;
  }
}
@media (min-width: 1024px) {
  .slide-text {
    font-size: 2.25rem;
    top: 54%;
    left: 9.5%;
  }
}
@media (min-width: 1280px) {
  .slide-text {
    font-size: 3rem;
    top: 50%;
    left: 7.5%;
  }
}

.animation-caption {
  padding: 4px 5px 2px 5px;
  text-align: right;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.125;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  text-shadow: 2px 2px 1px black;
  position: absolute;
  bottom: 2%;
  right: 0;
  visibility: hidden;
}
@media (min-width: 600px) {
  .animation-caption {
    font-size: 0.875rem;
    padding: 6px 6px 3px 6px;
  }
}
@media (min-width: 768px) {
  .animation-caption {
    font-size: 1rem;
    padding: 6px 9px 3px 9px;
  }
}

.upcoming {
  display: inline;
  width: 100%;
  margin: 0;
}
.upcoming::after {
  clear: both;
  content: "";
  display: table;
}

.upcoming-small {
  display: inline;
  width: 100%;
  margin: 0;
}
.upcoming-small::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .upcoming-small {
    display: none;
  }
}

.upcoming-large {
  display: none;
  width: 100%;
  margin: 0;
}
.upcoming-large::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .upcoming-large {
    display: inline;
  }
}

.performance-tile {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
}
@media (min-width: 480px) {
  .performance-tile {
    width: 50%;
  }
}
.performance-tile img {
  display: block;
  width: 100%;
}

.performance-tile-single {
  width: 100%;
  float: left;
  position: relative;
  margin: 0;
}
.performance-tile-single img {
  display: block;
  width: 100%;
}

.performance-tile-75per {
  width: 75%;
  float: left;
  margin: 0;
  position: relative;
}
.performance-tile-75per img {
  display: block;
  width: 100%;
}

.performance-tile-25per {
  width: 25%;
  float: left;
  margin: 0;
  position: relative;
}
.performance-tile-25per img {
  display: block;
  width: 100%;
}

.performance-tile-details {
  position: absolute;
  bottom: 3%;
  left: 3%;
  width: 90%;
  color: white;
  text-shadow: 2px 2px 2px black;
  font-weight: normal;
}
@media (min-width: 480px) {
  .performance-tile-details {
    bottom: 2%;
  }
}
@media (min-width: 768px) {
  .performance-tile-details {
    bottom: 3%;
  }
}

h1.performance-tile-name {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 0.25rem 0;
}
@media (min-width: 480px) {
  h1.performance-tile-name {
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  h1.performance-tile-name {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  h1.performance-tile-name {
    font-size: 1.75rem;
  }
}

h1.performance-tile-name-hidden {
  display: none;
}

h1.performance-tile-name-titlecase {
  font-size: 1.1rem;
  line-height: 1.1;
  font-weight: bold;
  margin: 0 0 0.25rem 0;
}
@media (min-width: 480px) {
  h1.performance-tile-name-titlecase {
    font-size: 1rem;
  }
}
@media (min-width: 600px) {
  h1.performance-tile-name-titlecase {
    font-size: 1.1rem;
  }
}
@media (min-width: 768px) {
  h1.performance-tile-name-titlecase {
    font-size: 1.25rem;
  }
}
@media (min-width: 900px) {
  h1.performance-tile-name-titlecase {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  h1.performance-tile-name-titlecase {
    font-size: 1.75rem;
  }
}

.performance-tile-details > h2 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  font-style: italic;
  margin: 0 0 0.5rem 0;
  display: none;
}
@media (min-width: 768px) {
  .performance-tile-details > h2 {
    font-size: 1.125rem;
    display: inline;
  }
}
@media (min-width: 900px) {
  .performance-tile-details > h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .performance-tile-details > h2 {
    font-size: 1.5rem;
  }
}

.performance-tile-details > p {
  font-size: 0.875rem;
  line-height: 1.1;
}
@media (min-width: 600px) {
  .performance-tile-details > p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .performance-tile-details > p {
    font-size: 1.125rem;
  }
}
@media (min-width: 900px) {
  .performance-tile-details > p {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .performance-tile-details > p {
    font-size: 1.375rem;
  }
}

.upcoming-alert {
  display: inline-block;
  background-color: #cf212c;
  color: white;
  border-radius: 0.375em;
  padding: 0.2em 0.5em 0 0.5em;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: none;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 480px) {
  .upcoming-alert {
    font-size: 1em;
  }
}

.micro-banner-secondary {
  width: 100%;
  margin: 0;
  padding: 6px 24px 3px 24px;
  font-size: 0.75rem;
  color: white;
  background-color: #344757;
  font-weight: bold;
}
@media (min-width: 480px) {
  .micro-banner-secondary {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .micro-banner-secondary {
    font-size: 1rem;
  }
}

.micro-banner-primary {
  width: 100%;
  margin: 0;
  font-size: clamp(0.75rem, 1.25vw + 0.5rem, 1.25rem);
  color: white;
  line-height: 1.2;
}
.micro-banner-primary a {
  text-decoration: none;
  font-weight: normal;
  display: flex;
  padding: 9px 24px 3px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  cursor: pointer;
}

.banner-text {
  flex-grow: 1 auto;
}

.banner-icon {
  flex-basis: 38px;
  flex: none;
  height: 38px;
  width: 38px;
  margin-bottom: 2px;
}

.micro-banner-charcoal {
  background-color: #42596e;
}
.micro-banner-charcoal:hover {
  background-color: #344757;
}

.micro-banner-amber {
  background-color: #e18e64;
}

.lower-banner-container {
  background-color: #273541;
  background: linear-gradient(#344757, #1a232b);
  display: inline-block;
  width: 100%;
}
.lower-banner-container::after {
  clear: both;
  content: "";
  display: table;
}
.lower-banner-container > a {
  text-decoration: none;
}

.lower-banner {
  background-color: #273541;
  background: linear-gradient(#344757, #1a232b);
  margin: 1em;
  padding: 0.375rem;
  text-align: left;
  border-radius: 0.375rem;
  text-decoration: none;
  color: white;
}
.lower-banner::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 480px) {
  .lower-banner {
    font-size: 1.25em;
  }
}
@media (min-width: 600px) {
  .lower-banner {
    padding: 0.5625rem;
  }
}
.lower-banner h1 {
  font-weight: bold;
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .lower-banner h1 {
    font-size: 1.5rem;
  }
}
@media (min-width: 900px) {
  .lower-banner h1 {
    font-size: 1.75rem;
  }
}
.lower-banner p {
  font-size: 0.875rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .lower-banner p {
    font-size: 1.125rem;
  }
}
@media (min-width: 900px) {
  .lower-banner p {
    font-size: 1.25rem;
  }
}

.lower-banner-button {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  height: 2.25rem;
  display: inline-block;
  border-radius: 0.375rem;
  font-size: 1rem;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  color: white;
  padding: 0.5625rem 0.75rem 0.875rem 0.75rem;
  margin: 0 auto;
  border: none;
}
@media (min-width: 768px) {
  .lower-banner-button {
    font-size: 1.25em;
    height: 3rem;
  }
}
.lower-banner-button:hover, .lower-banner-button:active {
  background-color: #df3540;
  background: linear-gradient(#e9727a, #cf212c);
  opacity: 1;
}

.simple-banner {
  width: 100%;
  position: relative;
  background-color: #023153;
  background: linear-gradient(#045a99, #023153);
  line-height: 1;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: left;
  padding: 0.5625rem 1rem 0.1875rem 1rem;
  color: white;
  display: inline-block;
  margin: 0;
}
@media (min-width: 600px) {
  .simple-banner {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .simple-banner {
    font-size: 1.75rem;
  }
}
@media (min-width: 900px) {
  .simple-banner {
    font-size: 2rem;
  }
}
.simple-banner p {
  font-size: 0.625em;
  font-weight: normal;
}
.simple-banner ul > li {
  font-size: 0.5em;
}
.simple-banner h3 {
  margin: 0;
}

.simple-banner-container > a {
  text-decoration: none;
}

.simple-banner-arrow {
  position: absolute;
  right: 1rem;
  top: 7px;
  height: 80%;
  width: auto;
}
.simple-banner-arrow img {
  height: 70%;
  align-content: right;
}
@media (min-width: 480px) {
  .simple-banner-arrow {
    top: 6px;
  }
}
@media (min-width: 600px) {
  .simple-banner-arrow {
    top: 11px;
  }
}
@media (min-width: 768px) {
  .simple-banner-arrow {
    top: 13px;
  }
}

.banner-link {
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.bridge-container {
  background-color: #023153;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.bridge-banner-photo {
  background-color: black;
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 600px) {
  .bridge-banner-photo {
    display: inline-block;
    width: 30%;
  }
}
.bridge-banner-photo img {
  width: auto;
}

.bridge-banner-text {
  color: white;
  width: 100%;
  font-size: 0.75rem;
  font-weight: normal;
  margin: 0;
  display: inline-block;
  padding: 9px 12px;
}
@media (min-width: 768px) {
  .bridge-banner-text {
    font-size: 1.125rem;
  }
}
.bridge-banner-text span {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (min-width: 480px) {
  .bridge-banner-text span {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .bridge-banner-text span {
    font-size: 1.875rem;
  }
}

.bridge-appeal-panel {
  background-color: #91171f;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding-bottom: 1rem;
}

.bridge-appeal-small-panel {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bridge-appeal-small-panel-image {
  width: 100%;
}
.bridge-appeal-small-panel-image img {
  width: 100%;
  display: block;
}
@media (min-width: 600px) {
  .bridge-appeal-small-panel-image {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .bridge-appeal-small-panel-image {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .bridge-appeal-small-panel-image {
    width: 30%;
  }
}

.bridge-appeal-small-panel-text {
  background-color: #91171f;
  color: white;
  width: 100%;
  padding: 0 1rem;
}
.bridge-appeal-small-panel-text p {
  font-size: 1rem;
  font-weight: bold;
}
@media (min-width: 900px) {
  .bridge-appeal-small-panel-text p {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .bridge-appeal-small-panel-text p {
    font-size: 1.5rem;
  }
}
@media (min-width: 600px) {
  .bridge-appeal-small-panel-text {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .bridge-appeal-small-panel-text {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .bridge-appeal-small-panel-text {
    width: 70%;
  }
}

.bridge-donate-container {
  text-align: center;
  margin-bottom: 0.5em;
}

button.bridge-donate {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  height: 2.5rem;
  border-radius: 0.375rem;
  display: inline-block;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  color: white;
  padding: 0.375rem 0.5625rem 0.0625rem 0.5625rem;
  margin: 0;
  border: none;
}
@media (min-width: 480px) {
  button.bridge-donate {
    margin: 0;
  }
}
@media (min-width: 600px) {
  button.bridge-donate {
    font-size: 1em;
    height: 3rem;
    padding: 0.375rem 0.75rem 0.0625rem 0.75rem;
  }
}
@media (min-width: 768px) {
  button.bridge-donate {
    font-size: 1.25em;
    height: 3.375rem;
    padding: 0.375rem 0.75rem 0.0625rem 0.75rem;
  }
}
button.bridge-donate:hover, button.bridge-donate.donate:active {
  background-color: #df3540;
  background: linear-gradient(#e4545d, #cf212c);
}

.bridge-appeal-container-compact {
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  .bridge-appeal-container-compact {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .bridge-appeal-container-compact {
    width: 50%;
  }
}

.bridge-appeal-video-container {
  width: 100%;
  padding: 1rem 1rem 0 1rem;
  margin: 0;
}
@media (min-width: 768px) {
  .bridge-appeal-video-container {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .bridge-appeal-video-container {
    padding: 1.5rem 2rem 0 2rem;
  }
}

.bridge-appeal-video-wrapper {
  margin: 0;
}
.bridge-appeal-video-wrapper iframe {
  margin: 0 auto;
}

.bridge-appeal-contents-compact {
  width: 100%;
  color: white;
  padding: 0.75rem 1rem 0 1rem;
}
@media (min-width: 600px) {
  .bridge-appeal-contents-compact {
    padding: 1rem 2rem 0 0.75rem;
  }
}
@media (min-width: 1024px) {
  .bridge-appeal-contents-compact {
    padding: 1.5rem 2rem 0 0;
  }
}
.bridge-appeal-contents-compact h1 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  line-height: 1;
  color: white;
}
@media (min-width: 900px) {
  .bridge-appeal-contents-compact h1 {
    font-size: 2.75rem;
  }
}
.bridge-appeal-contents-compact h2 {
  font-size: 1rem;
  margin: 0;
  font-weight: normal;
  color: white;
  line-height: 1;
}
@media (min-width: 480px) {
  .bridge-appeal-contents-compact h2 {
    font-size: 1.25em;
  }
}
@media (min-width: 600px) {
  .bridge-appeal-contents-compact h2 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .bridge-appeal-contents-compact h2 {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .bridge-appeal-contents-compact h2 {
    font-size: 1.5rem;
  }
}
.bridge-appeal-contents-compact a {
  color: white;
}
.bridge-appeal-contents-compact a:hover {
  opacity: 0.5;
}

.bridge-action-container {
  margin: 0;
  color: white;
}

.stacked-home-page-promo {
  margin: 0;
  padding: 0;
  position: relative;
}

.stacked-home-page-promo-image {
  padding: 0;
  width: 100%;
  margin: 0;
}
.stacked-home-page-promo-image img {
  width: 100%;
  display: block;
}

.stacked-home-page-promo-image-caption {
  position: absolute;
  left: 0.5rem;
  bottom: 0.25rem;
  margin: 0;
  font-family: "questa-grande", "Georgia", serif;
  font-size: 0.875rem;
  color: white;
}
@media (min-width: 480px) {
  .stacked-home-page-promo-image-caption {
    font-size: 1.125rem;
  }
}
@media (min-width: 600px) {
  .stacked-home-page-promo-image-caption {
    font-size: 1.5rem;
    left: 0.75rem;
    bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .stacked-home-page-promo-image-caption {
    font-size: 1.875rem;
    left: 1rem;
    bottom: 0.5rem;
  }
}
@media (min-width: 900px) {
  .stacked-home-page-promo-image-caption {
    font-size: 2.25rem;
    left: 1.25rem;
    bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .stacked-home-page-promo-image-caption {
    font-size: 2.625rem;
    left: 1.55rem;
    bottom: 0.75rem;
  }
}

.stacked-home-page-promo-text {
  background-color: #5182b3;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  width: 100%;
  color: white;
}
@media (min-width: 600px) {
  .stacked-home-page-promo-text {
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  }
}
.stacked-home-page-promo-text p {
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .stacked-home-page-promo-text p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .stacked-home-page-promo-text p {
    font-size: 1.25rem;
  }
}
.stacked-home-page-promo-text h1 {
  font-size: 1.25rem;
}
@media (min-width: 480px) {
  .stacked-home-page-promo-text h1 {
    font-size: 1.375rem;
  }
}
@media (min-width: 600px) {
  .stacked-home-page-promo-text h1 {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .stacked-home-page-promo-text h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 900px) {
  .stacked-home-page-promo-text h1 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .stacked-home-page-promo-text h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  .stacked-home-page-promo-text h1 {
    font-size: 2.5rem;
  }
}

.stacked-home-page-promo-text-blue {
  background-color: #033d67;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  width: 100%;
  color: white;
}
@media (min-width: 600px) {
  .stacked-home-page-promo-text-blue {
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  }
}
.stacked-home-page-promo-text-blue p {
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .stacked-home-page-promo-text-blue p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .stacked-home-page-promo-text-blue p {
    font-size: 1.25rem;
  }
}
.stacked-home-page-promo-text-blue h1 {
  font-size: 1.25rem;
}
@media (min-width: 480px) {
  .stacked-home-page-promo-text-blue h1 {
    font-size: 1.375rem;
  }
}
@media (min-width: 600px) {
  .stacked-home-page-promo-text-blue h1 {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .stacked-home-page-promo-text-blue h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 900px) {
  .stacked-home-page-promo-text-blue h1 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .stacked-home-page-promo-text-blue h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  .stacked-home-page-promo-text-blue h1 {
    font-size: 2.5rem;
  }
}

.promo-button-container {
  text-align: center;
  margin: 2em 0;
}

button.promo {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  height: 2.5rem;
  border-radius: 0.375rem;
  display: inline-block;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  color: white;
  padding: 0.375rem 0.5625rem 0.0625rem 0.5625rem;
  margin: 0 0 0.5rem 0;
  border: none;
}
button.promo:hover {
  background-color: #df3540;
  background: linear-gradient(#e4545d, #cf212c);
}
@media (min-width: 600px) {
  button.promo {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  button.promo {
    font-size: 1.25rem;
  }
}

.btnbar-browse-performances {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #91171f);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-browse-performances {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-performance-actions,
.btnbar-performance-listings {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #91171f);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-performance-actions,
.btnbar-performance-listings {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-media-press-actions {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #d56229;
  background: linear-gradient(#d56229, #aa4e21);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-media-press-actions {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-performance-top-actions {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #a31a23);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-performance-top-actions {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-aboutus-top-actions {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #5d7e9a;
  background: linear-gradient(#5d7e9a, #344757);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-aboutus-top-actions {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-supportus-top-actions {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #1599bb;
  background: linear-gradient(#1599bb, #0d657b);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-supportus-top-actions {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-education-top-actions {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #6e3f74;
  background: linear-gradient(#6e3f74, #58325d);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-education-top-actions {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-actions {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: transparent;
  background: linear-gradient(transparent, transparent);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-actions {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-season-announcement-2223,
.btnbar-season-announcement {
  margin: 0;
  padding: 0.1875rem 0.5625rem 0.25rem 0.5625rem;
  background-color: #df3540;
  background: linear-gradient(#df3540, #b01c25);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .btnbar-season-announcement-2223,
.btnbar-season-announcement {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  }
}

.btnbar-btn-2up,
.btnbar-btn-3up,
.btnbar-btn-4up,
.btnbar-btn-4up-caption,
.btnbar-btn-5up,
.btnbar-btn-6up,
.btnbar-btn-7up,
.btnbar-actions {
  text-decoration: none;
  font-weight: 700;
  line-height: 1.25em;
  font-size: 0.7em;
  color: white;
  text-align: center;
  margin: 0 0 3px 0;
  padding: 2.625rem 0.375rem 0 0.375rem;
  background-position: top center;
}
@media (min-width: 480px) {
  .btnbar-btn-2up,
.btnbar-btn-3up,
.btnbar-btn-4up,
.btnbar-btn-4up-caption,
.btnbar-btn-5up,
.btnbar-btn-6up,
.btnbar-btn-7up,
.btnbar-actions {
    margin: 0 0 0 0;
  }
}
@media (min-width: 600px) {
  .btnbar-btn-2up,
.btnbar-btn-3up,
.btnbar-btn-4up,
.btnbar-btn-4up-caption,
.btnbar-btn-5up,
.btnbar-btn-6up,
.btnbar-btn-7up,
.btnbar-actions {
    font-size: 0.875em;
  }
}
@media (min-width: 768px) {
  .btnbar-btn-2up,
.btnbar-btn-3up,
.btnbar-btn-4up,
.btnbar-btn-4up-caption,
.btnbar-btn-5up,
.btnbar-btn-6up,
.btnbar-btn-7up,
.btnbar-actions {
    font-size: 1em;
  }
}
.btnbar-btn-2up:hover, .btnbar-btn-2up:active,
.btnbar-btn-3up:hover,
.btnbar-btn-3up:active,
.btnbar-btn-4up:hover,
.btnbar-btn-4up:active,
.btnbar-btn-4up-caption:hover,
.btnbar-btn-4up-caption:active,
.btnbar-btn-5up:hover,
.btnbar-btn-5up:active,
.btnbar-btn-6up:hover,
.btnbar-btn-6up:active,
.btnbar-btn-7up:hover,
.btnbar-btn-7up:active,
.btnbar-actions:hover,
.btnbar-actions:active {
  opacity: 0.7;
}

.btnbar-btn-4up-new {
  text-align: center;
  width: 25%;
  text-decoration: none;
  padding: 0.5rem 0 0.25rem 0;
  background: #731218;
  background: linear-gradient(#91171f, #731218);
}
.btnbar-btn-4up-new:hover, .btnbar-btn-4up-new:active {
  opacity: 1;
  background: #344757;
  background: linear-gradient(#42596e, #273541);
}
.btnbar-btn-4up-new > span {
  text-align: center;
  font-size: 0.625rem;
  line-height: 1;
  display: inline-block;
  background-position: top center;
  padding: 2.625rem 0.375rem 0 0.375rem;
}
@media (min-width: 480px) {
  .btnbar-btn-4up-new > span {
    font-size: 0.875rem;
  }
}

.btnbar-btn-4up-new-enabled {
  background: #344757;
  background: linear-gradient(#42596e, #273541);
}

.btnbar-btn-4up-disabled-new {
  width: 25%;
  background: #731218;
  background: linear-gradient(#91171f, #731218);
}

.btnbar-btn-2up {
  width: 50%;
}

.btnbar-btn-3up {
  width: 33.3333%;
}

.btnbar-btn-4up,
.btnbar-btn-4up-caption {
  width: 25%;
}

.btnbar-btn-5up {
  width: 33.3333%;
}
@media (min-width: 480px) {
  .btnbar-btn-5up {
    width: 20%;
  }
}

.btnbar-btn-6up {
  width: 16.6666%;
}

.btnbar-btn-7up {
  width: 14.2857%;
}

.footersocial {
  padding: 0.5625rem 1rem 0 1rem;
  margin-bottom: 0.75rem;
  -moz-column-span: 12;
  column-span: 12;
}
.footersocial::after {
  clear: both;
  content: "";
  display: table;
}

.footer-social-caption {
  font-size: 0.7em;
  line-height: 0.875rem;
  -moz-column-span: 12;
  column-span: 12;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  text-align: center;
}
@media (min-width: 480px) {
  .footer-social-caption {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 600px) {
  .footer-social-caption {
    font-size: 0.875em;
    line-height: 1.125rem;
  }
}

.footer-social {
  text-align: center;
}

.footer-social a {
  text-indent: -9999px;
  text-decoration: none;
  display: inline-block;
  height: 1.6875rem;
  width: 1.6875rem;
  background-size: contain;
  margin-right: 1.5em;
  -moz-column-span: 3;
  column-span: 3;
}
.footer-social a:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .footer-social a {
    height: 2.25rem;
    width: 2.25rem;
  }
}
.footer-social a:nth-child(4) {
  margin-right: 0;
}

.footerlinks ul {
  list-style: none;
  margin: 0.375rem 0 0.75rem 0;
  padding: 0.75rem 0 0 1.5rem;
  text-align: center;
}

.footerlinks li {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.5rem;
  font-size: 0.875rem;
}
@media (min-width: 480px) {
  .footerlinks li {
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media (min-width: 600px) {
  .footerlinks li {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .footerlinks li {
    line-height: 1.125rem;
  }
}
@media (min-width: 900px) {
  .footerlinks li {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.footerlinks li::after {
  margin: 0 0.75rem 0 0.75rem;
  content: " | ";
}
.footerlinks li:last-child::after {
  content: "";
}
.footerlinks li:nth-child(3n)::after {
  content: "";
}
@media (min-width: 600px) {
  .footerlinks li:nth-child(3n)::after {
    content: " | ";
  }
}
.footerlinks li a {
  text-decoration: none;
  color: white;
}
.footerlinks li a:hover {
  opacity: 0.7;
}

.copyright {
  font-size: 0.75em;
  font-weight: 300;
  text-align: right;
  padding: 0 1rem 0.5625rem 1rem;
  margin: 0;
}

.form-modal {
  opacity: 1;
}
.form-modal::after {
  clear: both;
  content: "";
  display: table;
}
.form-modal h1 {
  font-weight: 300;
  color: white;
  font-size: 1.5em;
  margin: 0;
}
@media (min-width: 768px) {
  .form-modal h1 {
    font-size: 1.875em;
  }
}
.form-modal p {
  line-height: 1.3;
  color: white;
}

#join-email-list-modal,
#join-email-list-success-modal,
#donate-tix-modal,
#donate-tix-success-modal,
#send-email-modal,
#send-email-success-modal,
#legacy-form-modal,
#legacy-form-success-modal {
  display: none;
}

#join-email label,
#join-email-page label,
#donate-tix label,
#send-email label,
#legacy-form label,
#join-email-campaign label {
  margin: 1.5em 0 0 0;
  display: block;
  color: white;
}
#join-email input[type=text],
#join-email input[type=email],
#join-email-page input[type=text],
#join-email-page input[type=email],
#donate-tix input[type=text],
#donate-tix input[type=email],
#send-email input[type=text],
#send-email input[type=email],
#legacy-form input[type=text],
#legacy-form input[type=email],
#join-email-campaign input[type=text],
#join-email-campaign input[type=email] {
  display: block;
  width: 100%;
  color: white;
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid white;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.25;
  outline: none;
}
#join-email input[type=text].valid,
#join-email input[type=email].valid,
#join-email-page input[type=text].valid,
#join-email-page input[type=email].valid,
#donate-tix input[type=text].valid,
#donate-tix input[type=email].valid,
#send-email input[type=text].valid,
#send-email input[type=email].valid,
#legacy-form input[type=text].valid,
#legacy-form input[type=email].valid,
#join-email-campaign input[type=text].valid,
#join-email-campaign input[type=email].valid {
  border-bottom-color: green;
}
#join-email input[type=text].error,
#join-email input[type=email].error,
#join-email-page input[type=text].error,
#join-email-page input[type=email].error,
#donate-tix input[type=text].error,
#donate-tix input[type=email].error,
#send-email input[type=text].error,
#send-email input[type=email].error,
#legacy-form input[type=text].error,
#legacy-form input[type=email].error,
#join-email-campaign input[type=text].error,
#join-email-campaign input[type=email].error {
  border-color: transparent;
  border-bottom-color: #cf212c;
}
#join-email input[type=text]:focus,
#join-email input[type=email]:focus,
#join-email-page input[type=text]:focus,
#join-email-page input[type=email]:focus,
#donate-tix input[type=text]:focus,
#donate-tix input[type=email]:focus,
#send-email input[type=text]:focus,
#send-email input[type=email]:focus,
#legacy-form input[type=text]:focus,
#legacy-form input[type=email]:focus,
#join-email-campaign input[type=text]:focus,
#join-email-campaign input[type=email]:focus {
  border-bottom-color: #045a99;
}
#join-email input[type=checkbox],
#join-email input[type=radio],
#join-email-page input[type=checkbox],
#join-email-page input[type=radio],
#donate-tix input[type=checkbox],
#donate-tix input[type=radio],
#send-email input[type=checkbox],
#send-email input[type=radio],
#legacy-form input[type=checkbox],
#legacy-form input[type=radio],
#join-email-campaign input[type=checkbox],
#join-email-campaign input[type=radio] {
  margin: 0 8px 0 0;
}
#join-email textarea,
#join-email-page textarea,
#donate-tix textarea,
#send-email textarea,
#legacy-form textarea,
#join-email-campaign textarea {
  display: block;
  width: 100%;
  margin-top: 0.25em;
  padding: 0.5em;
  color: white;
  background-color: transparent;
  border: 1px solid white;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.25;
  outline: none;
}
#join-email textarea.valid,
#join-email-page textarea.valid,
#donate-tix textarea.valid,
#send-email textarea.valid,
#legacy-form textarea.valid,
#join-email-campaign textarea.valid {
  border-color: green;
}
#join-email textarea.error,
#join-email-page textarea.error,
#donate-tix textarea.error,
#send-email textarea.error,
#legacy-form textarea.error,
#join-email-campaign textarea.error {
  border-color: #cf212c;
}
#join-email textarea:focus,
#join-email-page textarea:focus,
#donate-tix textarea:focus,
#send-email textarea:focus,
#legacy-form textarea:focus,
#join-email-campaign textarea:focus {
  border-color: #045a99;
}
#join-email .form-row::after,
#join-email-page .form-row::after,
#donate-tix .form-row::after,
#send-email .form-row::after,
#legacy-form .form-row::after,
#join-email-campaign .form-row::after {
  clear: both;
  content: "";
  display: table;
}
#join-email .half-width,
#join-email-page .half-width,
#donate-tix .half-width,
#send-email .half-width,
#legacy-form .half-width,
#join-email-campaign .half-width {
  width: 100%;
}
@media (min-width: 768px) {
  #join-email .half-width,
#join-email-page .half-width,
#donate-tix .half-width,
#send-email .half-width,
#legacy-form .half-width,
#join-email-campaign .half-width {
    display: inline-block;
    width: 48%;
    float: left;
  }
}
@media (min-width: 768px) {
  #join-email .form-spacer,
#join-email-page .form-spacer,
#donate-tix .form-spacer,
#send-email .form-spacer,
#legacy-form .form-spacer,
#join-email-campaign .form-spacer {
    display: inline-block;
    width: 4%;
    height: 1em;
    float: left;
  }
}
#join-email .submit-button,
#join-email-page .submit-button,
#donate-tix .submit-button,
#send-email .submit-button,
#legacy-form .submit-button,
#join-email-campaign .submit-button {
  margin-top: 1.5em;
  border: 1px solid white;
  border-radius: 0.375rem;
  background-color: transparent;
  float: right;
  padding: 0.375rem;
  font-size: 1.25em;
  color: white;
}
#join-email .submit-button:hover,
#join-email-page .submit-button:hover,
#donate-tix .submit-button:hover,
#send-email .submit-button:hover,
#legacy-form .submit-button:hover,
#join-email-campaign .submit-button:hover {
  opacity: 0.7;
}
#join-email .form-error,
#join-email-page .form-error,
#donate-tix .form-error,
#send-email .form-error,
#legacy-form .form-error,
#join-email-campaign .form-error {
  display: block;
  font-weight: 700;
  color: #cf212c;
  margin: 0.5rem 0 0.625rem 0;
  line-height: 1.2;
}

.checkbox {
  font-size: 1.25em;
}

.form-msg-success {
  padding: 1em;
  margin-bottom: 0.75rem;
  color: green;
}

.form-msg-error {
  padding: 1em;
  margin-bottom: 0.75rem;
  color: #cf212c;
}

.text-area {
  margin-top: 3em;
}

.season-announcement-panel {
  background-color: #023153;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.season-announcement-panel-2324 {
  background-color: #257e9c;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.season-announcement-headline-compact {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  width: 100%;
  padding: 0.75rem;
  margin: 0;
  display: inline-block;
}
.season-announcement-headline-compact h1 {
  margin: 0;
  font-size: 1.5rem;
  font-family: "questa-grande", "Georgia", serif;
  font-weight: normal;
  line-height: 1;
  color: white;
}
@media (min-width: 900px) {
  .season-announcement-headline-compact h1 {
    font-size: 2.75rem;
  }
}

.season-announcement-headline-compact-alt {
  background-color: #034676;
  background: linear-gradient(#034676, #011d31);
  width: 100%;
  padding: 0.75rem;
  margin: 0;
  display: inline-block;
}
.season-announcement-headline-compact-alt h1 {
  margin: 0;
  font-size: 1.5rem;
  font-family: "questa-grande", "Georgia", serif;
  font-weight: normal;
  line-height: 1;
  color: white;
}
@media (min-width: 900px) {
  .season-announcement-headline-compact-alt h1 {
    font-size: 2.75rem;
  }
}

.season-announcement-brochure {
  width: 35%;
  padding: 1rem 0 0 1rem;
}
@media (min-width: 480px) {
  .season-announcement-brochure {
    width: 25%;
    padding: 1.25rem 0 0 1rem;
  }
}
@media (min-width: 600px) {
  .season-announcement-brochure {
    padding: 1.25rem 0 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-brochure {
    width: 30%;
    padding: 1.25rem 0 0 2rem;
  }
}
@media (min-width: 1280px) {
  .season-announcement-brochure {
    width: 20%;
  }
}
.season-announcement-brochure img {
  width: 100%;
  display: block;
}

.season-announcement-brochure-compact {
  width: 50%;
  padding: 0;
}
.season-announcement-brochure-compact img {
  width: 100%;
  display: block;
}
@media (min-width: 480px) {
  .season-announcement-brochure-compact {
    width: 30%;
  }
}
@media (min-width: 600px) {
  .season-announcement-brochure-compact {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .season-announcement-brochure-compact {
    width: 20%;
  }
}
@media (min-width: 1024px) {
  .season-announcement-brochure-compact {
    width: 15%;
  }
}
@media (min-width: 1280px) {
  .season-announcement-brochure-compact {
    width: 10%;
  }
}
@media (min-width: 1440px) {
  .season-announcement-brochure-compact {
    width: 12%;
  }
}

.season-announcement-video-container {
  width: 100%;
  margin: 0 auto 1rem auto;
}
@media (min-width: 600px) {
  .season-announcement-video-container {
    width: 75%;
  }
}

.season-announcement-video-wrapper {
  margin: 0 auto;
}
.season-announcement-video-wrapper iframe {
  margin: 0 auto;
}

.season-announcement-container {
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .season-announcement-container {
    width: 60%;
  }
}

.season-announcement-container-compact {
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  .season-announcement-container-compact {
    padding: 0 1rem 0 1rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-container-compact {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .season-announcement-container-compact {
    width: 50%;
  }
}

.season-announcement-container-full-width {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .season-announcement-container-full-width {
    padding: 0 1rem 0 1rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-container-full-width {
    padding: 0 1.5rem 0 1.5rem;
  }
}

.season-announcement-contents {
  width: 100%;
  color: white;
  padding: 1rem 0.5rem 1rem;
}
@media (min-width: 480px) {
  .season-announcement-contents {
    padding: 1.125rem 1rem 0 1rem;
  }
}
@media (min-width: 600px) {
  .season-announcement-contents {
    padding: 1.25rem 2em 0 2em;
  }
}
@media (min-width: 768px) {
  .season-announcement-contents {
    padding: 1.5rem 2em 0 2rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-contents {
    padding: 2rem 2em 0 2em;
  }
}
.season-announcement-contents h1 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  font-family: "questa-grande", "Georgia", serif;
  font-weight: normal;
  line-height: 1;
  color: white;
}
@media (min-width: 900px) {
  .season-announcement-contents h1 {
    font-size: 2.75rem;
  }
}
.season-announcement-contents h2 {
  font-size: 1rem;
  margin: 0;
  color: white;
  line-height: 1;
}
@media (min-width: 480px) {
  .season-announcement-contents h2 {
    font-size: 1.25em;
  }
}
@media (min-width: 900px) {
  .season-announcement-contents h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-contents h2 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-contents h2 {
    margin-bottom: 0.75rem;
  }
}
.season-announcement-contents a {
  color: white;
}
.season-announcement-contents a:hover {
  opacity: 0.5;
}

.season-announcement-contents-compact {
  width: 100%;
  color: white;
  padding: 0.75rem 1rem;
}
@media (min-width: 600px) {
  .season-announcement-contents-compact {
    padding: 1rem 2rem 0 0.75rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-contents-compact {
    padding: 2rem 2rem 0 0.75em;
  }
}
.season-announcement-contents-compact h1 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  font-family: "questa-grande", "Georgia", serif;
  font-weight: normal;
  line-height: 1;
  color: white;
}
@media (min-width: 900px) {
  .season-announcement-contents-compact h1 {
    font-size: 2.75rem;
    margin: 0 0 2rem 0;
  }
}
.season-announcement-contents-compact h2 {
  font-size: 1rem;
  margin: 0 0 0.5rem 0;
  color: white;
  line-height: 1.2;
  font-family: default;
}
@media (min-width: 480px) {
  .season-announcement-contents-compact h2 {
    font-size: 1.25em;
  }
}
@media (min-width: 600px) {
  .season-announcement-contents-compact h2 {
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-contents-compact h2 {
    margin: 0 0 1.5rem 0;
  }
}
@media (min-width: 900px) {
  .season-announcement-contents-compact h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-contents-compact h2 {
    font-size: 1.75rem;
  }
}
.season-announcement-contents-compact a {
  color: white;
}
.season-announcement-contents-compact a:hover {
  opacity: 0.5;
}

.season-announcement-pressnotice {
  color: white;
  padding: 0 1rem;
  margin: 0;
  display: none;
}
@media (min-width: 600px) {
  .season-announcement-pressnotice {
    display: block;
    padding: 0 1rem 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-pressnotice {
    padding: 0 1rem 0 1rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-pressnotice {
    padding: 0 2rem 0 2rem;
  }
}
.season-announcement-pressnotice a {
  color: white;
}
.season-announcement-pressnotice a:hover {
  opacity: 0.5;
}

.announce-text {
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  .announce-text {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .announce-text {
    font-size: 1.5em;
  }
}

.announce-text-compact {
  font-size: 1em;
  line-height: 1.2;
  margin: 0.5em 0;
  padding: 0;
}

a.season-line-up-btn {
  display: inline-block;
  text-decoration: none;
  border: 2px solid white;
  line-height: 1;
  margin: 0 0 1.5rem 1rem;
  border-radius: 0.375rem;
  font-size: 1rem;
  padding: 0.375rem 0.5625rem 0.25rem 0.5625rem;
  cursor: pointer;
}
a.season-line-up-btn:hover {
  opacity: 0.5;
}
@media (min-width: 480px) {
  a.season-line-up-btn {
    font-size: 1.125rem;
  }
}
@media (min-width: 600px) {
  a.season-line-up-btn {
    margin: 1rem 0 1rem 0.75rem;
  }
}
@media (min-width: 1024px) {
  a.season-line-up-btn {
    font-size: 1.25rem;
    margin: 1rem 0 1rem 0.75rem;
  }
}

.season-announcement-hero {
  position: relative;
}

.season-announcement-season {
  color: #045a99;
  position: absolute;
  top: 5.5rem;
  left: 0.5rem;
  text-align: center;
  width: 50%;
  line-height: 0.6;
}
@media (min-width: 480px) {
  .season-announcement-season {
    top: 9rem;
  }
}
@media (min-width: 600px) {
  .season-announcement-season {
    top: 11rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-season {
    top: 14rem;
  }
}
@media (min-width: 900px) {
  .season-announcement-season {
    top: 16rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-season {
    top: 23rem;
  }
}
@media (min-width: 1280px) {
  .season-announcement-season {
    top: 29rem;
  }
}
.season-announcement-season h1 {
  font-weight: normal;
  letter-spacing: 14px;
  margin: 0;
  font-size: 1rem;
}
@media (min-width: 600px) {
  .season-announcement-season h1 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-season h1 {
    font-size: 1.625rem;
  }
}
@media (min-width: 900px) {
  .season-announcement-season h1 {
    font-size: 2rem;
  }
}
.season-announcement-season span {
  font-family: "questa-grande", "Georgia", serif;
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media (min-width: 600px) {
  .season-announcement-season span {
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-season span {
    font-size: 2.625rem;
  }
}
@media (min-width: 900px) {
  .season-announcement-season span {
    font-size: 3.375rem;
  }
}

.season-announcement-caption {
  color: #cf212c;
  position: absolute;
  top: 1rem;
  left: 0.5rem;
  font-family: "questa-grande", "Georgia", serif;
  width: 50%;
  text-align: center;
}
@media (min-width: 480px) {
  .season-announcement-caption {
    top: 2rem;
  }
}
@media (min-width: 600px) {
  .season-announcement-caption {
    top: 3rem;
  }
}
@media (min-width: 900px) {
  .season-announcement-caption {
    top: 4rem;
  }
}
.season-announcement-caption h2 {
  font-size: 2.25rem;
  line-height: 0.95;
  margin: 0;
}
@media (min-width: 480px) {
  .season-announcement-caption h2 {
    font-size: 2.625rem;
  }
}
@media (min-width: 600px) {
  .season-announcement-caption h2 {
    font-size: 3.375rem;
  }
}
@media (min-width: 768px) {
  .season-announcement-caption h2 {
    font-size: 4.5rem;
  }
}
@media (min-width: 900px) {
  .season-announcement-caption h2 {
    font-size: 6rem;
  }
}
@media (min-width: 1024px) {
  .season-announcement-caption h2 {
    font-size: 6.75rem;
  }
}
@media (min-width: 1280px) {
  .season-announcement-caption h2 {
    font-size: 7.5rem;
  }
}

.top-level-page-header {
  width: 100%;
  display: block;
  padding: 0.5em 0.625em 0.25em 0.625em;
  margin: 0;
  color: white;
}
.top-level-page-header::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .top-level-page-header {
    font-size: 1.125em;
  }
}
@media (min-width: 768px) {
  .top-level-page-header {
    font-size: 1.375em;
  }
}
@media (min-width: 1024px) {
  .top-level-page-header {
    font-size: 1.5em;
  }
}

.top-level-page-header h1 {
  font-size: 1.875em;
  margin: 0;
  text-transform: uppercase;
}

.top-level-page-header-content p {
  line-height: 1.375em;
  margin: 1em 0 0 0;
  color: white;
  font-size: 0.875em;
}
.top-level-page-header-content p:first-child {
  margin-top: 0.75em;
}
@media (min-width: 600px) {
  .top-level-page-header-content p {
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .top-level-page-header-content p {
    font-size: 1.25em;
  }
}
@media (min-width: 1024px) {
  .top-level-page-header-content p {
    font-size: 1.375em;
  }
}

.top-level-page-header-content {
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  padding: 0 1rem 0.75rem 1rem;
}
.top-level-page-header-content:last-child {
  margin-right: 0;
}

.top-level-page-header-content-optional {
  display: none;
  margin-bottom: 0.5em;
}
@media (min-width: 600px) {
  .top-level-page-header-content-optional {
    display: block;
  }
}

.top-level-performances {
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #a31a23);
}

.top-level-aboutus {
  background-color: #273541;
  background: linear-gradient(#42596e, #273541);
}

.top-level-supportus {
  background-color: #117f9b;
  background: linear-gradient(#117f9b, #0d657b);
}

.top-level-education {
  background-color: #6e3f74;
  background: linear-gradient(#58325d, #422646);
}

.top-level-media {
  background-color: #d56229;
  background: linear-gradient(#d56229, #b75423);
}

.top-level-performances-introtext {
  background-color: #344757;
  background: linear-gradient(#5d7e9a, #344757);
  padding: 0 0.25rem;
}
.top-level-performances-introtext::after {
  clear: both;
  content: "";
  display: table;
}

.photo-bar {
  display: block;
  width: 100%;
  margin: 0;
}
.photo-bar::after {
  clear: both;
  content: "";
  display: table;
}

.photo-bar-image-3up {
  width: 33.3333%;
  float: left;
  margin: 0;
}
.photo-bar-image-3up img {
  width: 100%;
  display: block;
}

.photo-bar-image-4up {
  width: 25%;
  float: left;
  margin: 0;
  position: relative;
}
.photo-bar-image-4up img {
  width: 100%;
  display: block;
}

.photo-bar-id {
  position: absolute;
  color: white;
  bottom: 2px;
  right: 4px;
  text-shadow: 3px 3px 2px black;
  font-weight: bold;
  text-align: right;
  font-size: 0.6rem;
  line-height: 1;
  width: 90%;
}
@media (min-width: 480px) {
  .photo-bar-id {
    font-size: 0.75rem;
    bottom: 3px;
    right: 6px;
  }
}
@media (min-width: 600px) {
  .photo-bar-id {
    font-size: 0.875rem;
    bottom: 3px;
    right: 6px;
  }
}
@media (min-width: 768px) {
  .photo-bar-id {
    font-size: 1rem;
    bottom: 4px;
    right: 8px;
  }
}
@media (min-width: 900px) {
  .photo-bar-id {
    font-size: 1.125rem;
    bottom: 5px;
    right: 10px;
  }
}

.perfpage {
  width: 100%;
}

.perfpage h1 {
  background-color: #b01c25;
  background: linear-gradient(#cf212c, #b01c25);
  color: white;
  font-size: 1.125em;
  line-height: 1.375em;
  padding: 0.5em 0.5em 0.25em 0.5em;
  margin: 0;
  letter-spacing: -0.5px;
}
@media (min-width: 480px) {
  .perfpage h1 {
    font-size: 1.375em;
    line-height: 1.25em;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .perfpage h1 {
    font-size: 1.875em;
    line-height: 1.125em;
  }
}
@media (min-width: 1024px) {
  .perfpage h1 {
    font-size: 2em;
    line-height: 1.25em;
  }
}
@media (min-width: 1280px) {
  .perfpage h1 {
    font-size: 2.5em;
  }
}
@media (min-width: 1440px) {
  .perfpage h1 {
    font-size: 2.5em;
  }
}

.perfhead {
  width: 100%;
  background-color: #344757;
  background-image: url(/img/css/SlideBG.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  margin: 0;
}
@media (min-width: 900px) {
  .perfhead {
    display: table;
  }
}

.perfphoto {
  width: 100%;
  position: relative;
}
@media (min-width: 900px) {
  .perfphoto {
    display: table-cell;
    vertical-align: middle;
    background-color: #344757;
    width: 45%;
  }
}
@media (min-width: 1024px) {
  .perfphoto {
    display: table-cell;
    vertical-align: middle;
    background-color: #344757;
    width: 50%;
  }
}
.perfphoto img {
  display: block;
  width: 100%;
}

.perfphoto img {
  display: block;
}

.perfphoto-narrow {
  width: 100%;
  position: relative;
}
@media (min-width: 900px) {
  .perfphoto-narrow {
    display: table-cell;
    vertical-align: middle;
    background-color: #344757;
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .perfphoto-narrow {
    display: table-cell;
    vertical-align: middle;
    background-color: #344757;
    width: 45%;
  }
}
.perfphoto-narrow img {
  display: block;
  width: 100%;
}

.perfphoto-narrow img {
  display: block;
}

.perfinfo {
  margin: 0;
  overflow: hidden;
  width: 100%;
  color: white;
  padding: 0.5em 0.875em;
  font-size: 1rem;
  line-height: 1.25em;
}
@media (min-width: 600px) {
  .perfinfo {
    font-size: 1.0625em;
  }
}
@media (min-width: 900px) {
  .perfinfo {
    display: table-cell;
    width: 55%;
    padding: 0.5em 1.125em 0.5em 1.125em;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .perfinfo {
    font-size: 1.125em;
    display: table-cell;
    width: 50%;
    margin: 0;
  }
}
.perfinfo h2 {
  font-weight: 300;
  font-style: italic;
  margin: 0 0 0.375em 0;
  font-size: 1.125em;
  line-height: 1.25em;
}
.perfinfo h2:first-of-type {
  margin-top: 0.375em;
}
@media (min-width: 600px) {
  .perfinfo h2 {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .perfinfo h2 {
    font-size: 1.375em;
  }
}
@media (min-width: 1280px) {
  .perfinfo h2 {
    font-size: 1.5em;
  }
}

.perfinfo-wide {
  margin: 0;
  overflow: hidden;
  width: 100%;
  color: white;
  padding: 0.5em 0.875em;
  font-size: 1rem;
  line-height: 1.25em;
}
@media (min-width: 600px) {
  .perfinfo-wide {
    font-size: 1.0625em;
  }
}
@media (min-width: 900px) {
  .perfinfo-wide {
    display: table-cell;
    width: 60%;
    padding: 0.5em 1.125em 0.5em 1.125em;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .perfinfo-wide {
    font-size: 1.125em;
    display: table-cell;
    width: 55%;
    margin: 0;
  }
}
.perfinfo-wide h2 {
  font-weight: 300;
  font-style: italic;
  margin: 0 0 0.375em 0;
  font-size: 1.125em;
  line-height: 1.25em;
}
.perfinfo-wide h2:first-of-type {
  margin-top: 0.375em;
}
@media (min-width: 600px) {
  .perfinfo-wide h2 {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .perfinfo-wide h2 {
    font-size: 1.375em;
  }
}
@media (min-width: 1280px) {
  .perfinfo-wide h2 {
    font-size: 1.5em;
  }
}

.perfinfo-musicians {
  line-height: 1.25;
  font-style: italic;
  font-size: 0.875em;
  margin: 0 0 0.5em 0;
}
.perfinfo-musicians:first-child {
  margin-top: 0.5em;
}
@media (min-width: 1280px) {
  .perfinfo-musicians {
    font-size: 1em;
  }
}

.perfinfo-copresent {
  display: inline-block;
  background-color: #034676;
  color: white;
  border-radius: 0.375em;
  padding: 0.4em 0.5em 0.25em 0.5em;
  font-size: 0.75em;
}
@media (min-width: 480px) {
  .perfinfo-copresent {
    font-size: 0.875em;
  }
}

.perfinfo-alert-container {
  display: block;
}

.perfinfo-alert {
  display: inline-block;
  background-color: #cf212c;
  color: white;
  border-radius: 0.375em;
  padding: 0.2em 0.5em 0 0.5em;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0.375em 0 1em 0;
}
@media (min-width: 480px) {
  .perfinfo-alert {
    font-size: 1em;
  }
}

.perfinfo-alertreason {
  color: white;
  font-style: italic;
  font-size: 0.875em;
  line-height: 1.1;
  margin-top: 0;
}

.perfinfo-venue,
.perfinfo-price {
  margin: 0;
  font-size: 1em;
  line-height: 1.25em;
}
@media (min-width: 900px) {
  .perfinfo-venue,
.perfinfo-price {
    font-size: 1.125em;
  }
}
@media (min-width: 1280px) {
  .perfinfo-venue,
.perfinfo-price {
    font-size: 1.25em;
  }
}

.perfinfo-venue span {
  display: inline-block;
  margin-left: 0.375em;
  text-indent: -9999px;
  background-size: contain;
  vertical-align: baseline;
  width: 2.5em;
  height: 0.9375em;
}
.perfinfo-venue span:hover {
  opacity: 0.7;
}

.perfinfo-date {
  margin: 0 0 0.625em 0;
  font-size: 1.0625em;
  line-height: 1.25em;
  font-weight: 700;
}
@media (min-width: 480px) {
  .perfinfo-date {
    font-size: 1.25em;
  }
}
@media (min-width: 900px) {
  .perfinfo-date {
    font-size: 1.375em;
    margin-top: 0.5em;
  }
}
@media (min-width: 1280px) {
  .perfinfo-date {
    font-size: 1.5em;
  }
}
.perfinfo-date span.date-separator {
  font-weight: 300;
}

.perf-note-upper,
.perf-note-lower {
  width: 100%;
  margin: 0;
  color: white;
}

.perf-note-upper {
  background-color: #d56229;
}

.perf-note-lower {
  background-color: #4f6c84;
}

.perf-note {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25em;
  display: inline-block;
  margin: 0.625em 0.75em 0.5em 0.75em;
}

.perfdetails {
  width: 100%;
}
.perfdetails::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .perfdetails {
    margin: 1em 0 0.75em 0;
  }
}
.perfdetails h2 {
  background-color: #b01c25;
  color: white;
  font-size: 1.125em;
  line-height: 1.25em;
  font-weight: 300;
  padding: 0.3125rem 0.5625rem 0.125rem 0.5625rem;
  text-transform: uppercase;
  margin: 0;
  display: block;
}
@media (min-width: 600px) {
  .perfdetails h2 {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }
}

.performance-page-photocredit {
  font-size: 0.875em;
  font-style: italic;
  opacity: 0.7;
}

.perfdetails1 {
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  margin-top: 0.75em;
}
.perfdetails1::after {
  clear: both;
  content: "";
  display: table;
}
.perfdetails1:last-child {
  margin-right: 0;
}
@media (min-width: 600px) {
  .perfdetails1 {
    float: left;
    display: block;
    margin-right: 1.7799333902%;
    width: 40.628372189%;
    padding: 0.75rem 0 0 1.5rem;
    margin-top: 0.75em;
  }
  .perfdetails1:last-child {
    margin-right: 0;
  }
}

.perfdetails2 {
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
}
.perfdetails2::after {
  clear: both;
  content: "";
  display: table;
}
.perfdetails2:last-child {
  margin-right: 0;
}
@media (min-width: 600px) {
  .perfdetails2 {
    float: left;
    display: block;
    margin-right: 1.7799333902%;
    width: 57.5916944207%;
    padding: 0.75rem 1.5rem 0 0;
    margin-top: 0.75em;
  }
  .perfdetails2:last-child {
    margin-right: 0;
  }
}

.perfabout,
.perfprogram,
.perfbios,
.perfsidebar,
.perfrelated,
.perfsponsors {
  background-color: #dde4eb;
  background: linear-gradient(#dde4eb, #cad5df);
  overflow: hidden;
  margin: 0;
}
@media (min-width: 600px) {
  .perfabout,
.perfprogram,
.perfbios,
.perfsidebar,
.perfrelated,
.perfsponsors {
    margin: 0 0 0.75rem 0;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
}

.perfabout-content,
.perfprogram-content,
.perfbios-content,
.perfrelated-content,
.perfsidebar-content,
.perfsponsors-content {
  margin: 0;
  display: block;
  padding: 0 15px;
  line-height: 1.375em;
}
.perfabout-content a,
.perfprogram-content a,
.perfbios-content a,
.perfrelated-content a,
.perfsidebar-content a,
.perfsponsors-content a {
  color: #444;
}

.perfquote {
  color: #91171f;
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.quoteattrib {
  font-size: 0.875rem;
  color: #91171f;
  font-weight: 300;
  font-style: italic;
  text-align: right;
  margin: 0 0 0.875rem 0;
}

.seriessponsor {
  display: block;
  background-color: #b01c25;
  color: white;
  font-size: 1.125em;
  line-height: 1.25;
  font-weight: 300;
  padding: 0.3125rem 0.5625rem 0.125rem 0.5625rem;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 600px) {
  .seriessponsor {
    border-radius: 0.375rem;
  }
}

.sponsor-logo-container {
  padding: 0 0.9375rem;
  margin: -0.75em 0 0 0;
}
.sponsor-logo-container::after {
  clear: both;
  content: "";
  display: table;
}

.sponsor-logo-1up {
  width: 60%;
  margin: 0 20%;
  display: inline-block;
}
.sponsor-logo-1up img {
  width: 100%;
}

.sponsor-logo-nup {
  width: 50%;
  display: inline-block;
  margin: 0;
  float: left;
}
.sponsor-logo-nup img {
  width: 100%;
}

.program-change-box {
  display: block;
  margin: 9px 0 0.625em 0;
}
.program-change-box .program-change-box-text {
  font-size: 1em;
  font-style: italic;
  color: #cf212c;
  margin: 0.375em 0 0 0;
  padding: 0;
}
.program-change-box:first-of-type {
  margin-top: 18px;
}

.perfprogram .alert {
  display: inline-block;
  background-color: #cf212c;
  border-radius: 0.1875rem;
  color: white;
  padding: 0.1875rem 0.375rem 0 0.375rem;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0;
}

.program-encore-box {
  display: block;
  margin: 9px 0 0.625em 0;
}
.program-encore-box .encore-text {
  margin: 0.25em 0 0 0;
  padding: 0;
}

.encore {
  display: inline-block;
  background-color: #045a99;
  border-radius: 0.1875rem;
  color: white;
  padding: 0.1875rem 0.375rem 0 0.375rem;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0;
}

.perfaction {
  text-align: center;
}
.perfaction:hover, .perfaction:active {
  opacity: 0.7;
}
@media (min-width: 320px) {
  .perfaction {
    float: left;
    display: block;
    margin-right: 1.7799333902%;
    width: 32.1467110732%;
  }
  .perfaction:last-child {
    margin-right: 0;
  }
  .perfaction:nth-child(3n) {
    margin-right: 0;
  }
  .perfaction:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 600px) {
  .perfaction {
    float: left;
    display: block;
    margin-right: 1.7799333902%;
    width: 15.1833888415%;
  }
  .perfaction:nth-child(3n) {
    margin-right: 1.7799333902%;
  }
  .perfaction:nth-child(3n+1) {
    clear: none;
  }
  .perfaction:last-child {
    margin-right: 0;
  }
  .perfaction:nth-child(6n) {
    margin-right: 0;
  }
  .perfaction:nth-child(6n+1) {
    clear: left;
  }
}

.perfaction a {
  font-size: 0.75rem;
  display: block;
  line-height: 0.875rem;
  color: white;
  text-decoration: none;
  height: 80px;
  width: 80px;
  padding: 52px 0 0 0;
  margin: 0 auto 12px auto;
}
@media (min-width: 900px) {
  .perfaction a {
    font-size: 0.875rem;
    line-height: 1.125rem;
    height: 100px;
    width: 100px;
    padding: 64px 0 0 0;
  }
}

.make-your-own-series-container-perfpage {
  margin: 0.75rem 0.5625rem 0 0.5625rem;
}
@media (min-width: 600px) {
  .make-your-own-series-container-perfpage {
    margin: 0 1.5rem 0 1.5rem;
  }
}

.kdfc-logo {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
  .kdfc-logo {
    width: 450px;
  }
}
.kdfc-logo img {
  width: 100%;
}

.seriessponsorlogocontainer {
  margin: 1rem 0;
}

.seriessponsorlogo {
  width: 90%;
  margin: 0 5%;
}

.perfpage-new {
  width: 100%;
}

.perfpage-new h1 {
  background-color: #b01c25;
  background: linear-gradient(#cf212c, #b01c25);
  color: white;
  font-size: 1.125em;
  line-height: 1.375em;
  padding: 0.5em 0.5em 0.25em 0.5em;
  margin: 0;
  letter-spacing: -0.5px;
}
.perfpage-new h1 > span {
  font-weight: 300;
}
@media (min-width: 480px) {
  .perfpage-new h1 {
    font-size: 1.375em;
    line-height: 1.25em;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .perfpage-new h1 {
    font-size: 1.875em;
    line-height: 1.125em;
  }
}
@media (min-width: 1024px) {
  .perfpage-new h1 {
    font-size: 2em;
    line-height: 1.25em;
  }
}
@media (min-width: 1280px) {
  .perfpage-new h1 {
    font-size: 2.5em;
  }
}
@media (min-width: 1440px) {
  .perfpage-new h1 {
    font-size: 2.5em;
  }
}

.perfhead-new {
  width: 100%;
  margin: 0;
}
@media (min-width: 1024px) {
  .perfhead-new {
    display: flex;
    flex-wrap: wrap;
  }
}

.perfphoto-new {
  width: 100%;
}
@media (min-width: 1024px) {
  .perfphoto-new {
    vertical-align: middle;
    background-color: #344757;
    background: radial-gradient(#42596e, #1a232b);
    width: 55%;
  }
}
.perfphoto-new img {
  display: block;
  width: 100%;
}

.perfinfo-new {
  margin: 0;
  width: 100%;
  background-color: #344757;
  background: radial-gradient(#42596e, #0c1114);
  position: relative;
}
@media (min-width: 1024px) {
  .perfinfo-new {
    width: 45%;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .perfinfo-new {
    font-size: 1.125em;
  }
}

.perfinfo-contents-new {
  color: white;
  padding: 0.5em 0.875em;
  font-size: 1rem;
  line-height: 1.25em;
}
@media (min-width: 600px) {
  .perfinfo-contents-new {
    font-size: 1.0625em;
  }
}
@media (min-width: 1024px) {
  .perfinfo-contents-new {
    padding: 0.5em 1.125em 0.5em 1.125em;
  }
}
.perfinfo-contents-new h2 {
  font-weight: 300;
  font-style: italic;
  margin: 0 0 0.375em 0;
  font-size: 1.125em;
  line-height: 1.25em;
}
.perfinfo-contents-new h2:first-of-type {
  margin-top: 0.375em;
}
@media (min-width: 600px) {
  .perfinfo-contents-new h2 {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .perfinfo-contents-new h2 {
    font-size: 1.375em;
  }
}
@media (min-width: 1280px) {
  .perfinfo-contents-new h2 {
    font-size: 1.5em;
  }
}

.perfinfo-musicians-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0.5rem 0 0.5rem 0;
}

.musicians {
  width: 100%;
  line-height: 1.1;
  font-style: italic;
  font-size: 0.875em;
}
@media (min-width: 600px) {
  .musicians {
    width: 50%;
    font-size: 1rem;
  }
}

.perfinfo-copresent-new {
  display: inline-block;
  background-color: #034676;
  color: white;
  border-radius: 0.375em;
  padding: 0.4em 0.5em 0.25em 0.5em;
  font-size: 0.75em;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .perfinfo-copresent-new {
    font-size: 0.875em;
  }
}

.perfinfo-venue-new,
.perfinfo-price-new {
  margin: 0;
  font-size: 1em;
  line-height: 1.125em;
}
@media (min-width: 1280px) {
  .perfinfo-venue-new,
.perfinfo-price-new {
    font-size: 1.125em;
  }
}

.perfinfo-venue-new span {
  display: inline-block;
  margin: 0 1em 0 0.375em;
  text-indent: -9999px;
  background-size: contain;
  vertical-align: baseline;
  width: 2.5em;
  height: 0.9375em;
}
.perfinfo-venue-new span:hover {
  opacity: 0.7;
}

.perfinfo-date {
  margin: 0 0 0.625em 0;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: 700;
}
@media (min-width: 480px) {
  .perfinfo-date {
    font-size: 1.125em;
    margin-top: 0.5em;
  }
}
@media (min-width: 768px) {
  .perfinfo-date {
    font-size: 1.25em;
  }
}
@media (min-width: 900px) {
  .perfinfo-date {
    font-size: 1.125em;
  }
}
@media (min-width: 1280px) {
  .perfinfo-date {
    font-size: 1.25em;
  }
}
.perfinfo-date span.date-separator {
  font-weight: 300;
}

.performance-page-purchasenav {
  display: flex;
  flex-wrap: wrap;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #91171f);
}
@media (min-width: 1024px) {
  .performance-page-purchasenav {
    position: absolute;
  }
}

.purchase-buttons {
  width: 50%;
  display: inline-flex;
  text-align: left;
  font-size: 0.7rem;
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #91171f);
  color: white;
  text-decoration: none;
  opacity: 1;
  border-left: 3px solid transparent;
}
.purchase-buttons span {
  padding: 1rem 0 0.9rem 3rem;
  background-position: 4px 0;
}
@media (min-width: 480px) {
  .purchase-buttons span {
    padding: 1rem 0 0.9rem 3.5rem;
    background-position: 12px 2px;
  }
}
@media (min-width: 768px) {
  .purchase-buttons span {
    background-position: 12px 4px;
  }
}
.purchase-buttons:hover {
  opacity: 1;
  background-color: #344757;
  background: linear-gradient(#42596e, #273541);
}
@media (min-width: 480px) {
  .purchase-buttons {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .purchase-buttons {
    font-size: 1.125rem;
  }
}

.purchase-expanded {
  background-color: #344757;
  background: linear-gradient(#42596e, #273541);
}

.purchase-disabled {
  width: 50%;
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #91171f);
}

.purchase-multi-container {
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #344757;
  background: linear-gradient(#42596e, #273541);
}
@media (min-width: 1024px) {
  .purchase-multi-container {
    background-color: #0c1114;
    background: linear-gradient(#1a232b, black);
  }
}

.purchase-multi {
  padding: 1rem;
  width: 100%;
  margin: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .purchase-multi {
    margin-left: 55%;
    background-color: #344757;
    background: linear-gradient(#42596e, #273541);
  }
}
.purchase-multi h1 {
  padding: 0;
  margin: 0 0 0.5rem 0;
  color: white;
  font-size: 1.25rem;
  background: none;
}
.purchase-multi p {
  color: white;
  margin-top: 0;
  line-height: 1.1;
}
.purchase-multi a {
  display: inline-block;
  padding: 9px 9px 6px 9px;
  border: 1px solid;
  border-radius: 9px;
  text-decoration: none;
}

#purchase-multi-tickets,
#purchase-multi-series {
  display: none;
}

.performance-closebox {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  text-indent: -1000em;
}
.performance-closebox:before, .performance-closebox:after {
  content: "";
  position: absolute;
  width: 1.4375rem;
  height: 0.125rem;
  background-color: white;
  top: 0.75rem;
}
.performance-closebox:before {
  transform: rotate(45deg);
  left: 0.0625rem;
}
.performance-closebox:after {
  transform: rotate(-45deg);
  right: 0.0625rem;
}
.performance-closebox:hover {
  opacity: 0.7;
}

.performance-closebox-dark {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  text-indent: -1000em;
}
.performance-closebox-dark:before, .performance-closebox-dark:after {
  content: "";
  position: absolute;
  width: 1.4375rem;
  height: 0.125rem;
  background-color: #344757;
  top: 0.75rem;
}
.performance-closebox-dark:before {
  transform: rotate(45deg);
  left: 0.0625rem;
}
.performance-closebox-dark:after {
  transform: rotate(-45deg);
  right: 0.0625rem;
}
.performance-closebox-dark:hover {
  opacity: 0.4;
}

.perfdetails-new {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0.75em 0 0 0;
}
@media (min-width: 900px) {
  .perfdetails-new {
    margin: 0.75em 0 0.75em 0;
  }
}
.perfdetails-new h2 {
  background-color: #b01c25;
  color: white;
  font-size: 1.125em;
  line-height: 1.25em;
  font-weight: 300;
  padding: 0.3125rem 0.5625rem 0.125rem 0.5625rem;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 900px) {
  .perfdetails-new h2 {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }
}

.perfdetails1-new {
  width: 100%;
}
@media (min-width: 900px) {
  .perfdetails1-new {
    width: 50%;
    padding: 0.75rem 0 0 1.5rem;
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .perfdetails1-new {
    width: 40%;
  }
}

.perfdetails2-new {
  width: 100%;
}
@media (min-width: 900px) {
  .perfdetails2-new {
    width: 50%;
    padding: 0.75rem 1.5rem 0 1.5rem;
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .perfdetails2-new {
    width: 60%;
  }
}

.perfdetailsabout-new {
  width: 100%;
}
@media (min-width: 900px) {
  .perfdetailsabout-new {
    padding: 0.75rem 1.5rem 0 1.5rem;
    margin: 0;
  }
}

.artist-information {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background: #731218;
  background: linear-gradient(#91171f, #731218);
}

.perfabout-new,
.perfprogram-new,
.perfbios-new,
.perfsidebar-new,
.perfrelated-new,
.perfartistinfo-new,
.perfsponsors-new {
  background-color: #dde4eb;
  background: linear-gradient(#dde4eb, #cad5df);
  overflow: hidden;
  margin: 0;
}
@media (min-width: 900px) {
  .perfabout-new,
.perfprogram-new,
.perfbios-new,
.perfsidebar-new,
.perfrelated-new,
.perfartistinfo-new,
.perfsponsors-new {
    margin: 0 0 0.75rem 0;
    border-radius: 0.375rem;
  }
}

.perfvideo-new {
  background-color: #273541;
  background: linear-gradient(#4f6c84, #344757);
  overflow: hidden;
  margin: 0;
}
@media (min-width: 900px) {
  .perfvideo-new {
    margin: 0 0 0.75rem 0;
    border-radius: 0.375rem;
  }
}

.perfabout-content-new,
.perfprogram-content-new,
.perfbios-content-new,
.perfrelated-content-new,
.perfsidebar-content-new,
.perfvideo-content-new,
.artist-links-content-new,
.perfsponsors-content-new {
  margin: 0;
  display: block;
  padding: 0 15px;
  line-height: 1.375em;
}
.perfabout-content-new a,
.perfprogram-content-new a,
.perfbios-content-new a,
.perfrelated-content-new a,
.perfsidebar-content-new a,
.perfvideo-content-new a,
.artist-links-content-new a,
.perfsponsors-content-new a {
  color: #444;
}

.artist-articles-content-new {
  margin: 0;
  display: block;
  padding: 0 15px;
  line-height: 1.375em;
}

.related-perf {
  text-decoration: none;
  font-weight: 300;
}

.perf-video-container {
  background-color: #0c1114;
  padding: 0.25rem 1rem 1rem 1rem;
  margin: 0.75rem 0;
  border-radius: 6px;
}

.perf-video-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.1;
  color: white;
  margin: 0 0 0 0;
}

.perfbios-content-new,
.artist-links-content-new,
.artist-articles-content-new {
  display: none;
  position: relative;
}
.perfbios-content-new > h2,
.artist-links-content-new > h2,
.artist-articles-content-new > h2 {
  color: #444;
  background-color: transparent;
  font-weight: bold;
  padding: 1rem 0 0.5rem 0;
}

.artist-link-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #b4c4d2;
  color: white;
  border-radius: 6px;
  padding: 0 0 0.5625rem 0;
  margin: 0 0 0.75rem 0;
}
.artist-link-container h2 {
  font-size: 1rem;
  width: 100%;
  color: white;
  background-color: #273541;
  padding: 0.375rem 0.5625rem 0 0.5625rem;
  margin: 0;
}
.artist-link-container a {
  width: 40%;
  padding: 0.375rem 0.75rem 0.1875rem 0.75rem;
  text-decoration: none;
  border-radius: 6px;
  line-height: 1.1;
  color: white;
  margin: 0.75rem 5% 0 5%;
}
@media (min-width: 480px) {
  .artist-link-container a {
    width: 22%;
    margin: 0.75rem 1.5% 0 1.5%;
    padding: 0.375rem 0.5625rem 0.1875rem 0.5625rem;
  }
}
@media (min-width: 900px) {
  .artist-link-container a {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .artist-link-container a {
    width: 22%;
  }
}

.article-container {
  width: 100%;
  background-color: #b4c4d2;
  border-radius: 6px;
  padding: 0 0 0.5625rem 0;
  margin: 0.75rem 0 0.75rem 0;
}
.article-container h2 {
  font-size: 1rem;
  width: 100%;
  color: white;
  background-color: #273541;
  padding: 0.375rem 0.5625rem 0 0.5625rem;
  margin: 0;
}

.artist-article-link {
  display: block;
  background-color: #42596e;
  color: white;
  border-radius: 6px;
  margin: 1rem 1rem 0.5rem 1rem;
  padding: 9px;
  text-decoration: none;
  font-weight: bold;
}
.artist-article-link span {
  font-style: italic;
  font-weight: normal;
}
.artist-article-link span::after {
  content: "\a";
  white-space: pre;
}

a.website {
  background-color: #cf212c;
}

a.facebook {
  background-color: #4267b2;
}

a.twitter {
  background-color: #1da1f2;
}

a.instagram {
  background-color: #c13584;
}

.artist-article-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #b4c4d2;
  border-radius: 6px;
  padding: 0 0 0.5625rem 0;
  margin: 0 0 0.75rem 0;
}
.artist-article-container h2 {
  font-size: 1rem;
  width: 100%;
  color: white;
  background-color: #273541;
  padding: 0.375rem 0.5625rem 0 0.5625rem;
  margin: 0;
}
.artist-article-container a {
  width: 40%;
  color: white;
  padding: 0.375rem 0.75rem 0.1875rem 0.75rem;
  text-decoration: none;
  border-radius: 6px;
  line-height: 1.1;
  margin: 0.75rem 5% 0 5%;
}
@media (min-width: 480px) {
  .artist-article-container a {
    width: 20%;
    margin: 0.75rem 2.5% 0 2.5%;
  }
}

.seriessponsor {
  display: block;
  background-color: #b01c25;
  color: white;
  font-size: 1.125em;
  line-height: 1.25;
  font-weight: 300;
  padding: 0.3125rem 0.5625rem 0.125rem 0.5625rem;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 768px) {
  .seriessponsor {
    border-radius: 0.375rem;
  }
}

.sponsor-logo-container {
  padding: 0 0.9375rem;
  margin: -0.75em 0 0 0;
}
.sponsor-logo-container::after {
  clear: both;
  content: "";
  display: table;
}

.sponsor-logo-1up {
  width: 60%;
  margin: 0;
  display: inline-block;
}
.sponsor-logo-1up img {
  width: 100%;
}

.sponsor-logo-nup {
  width: 50%;
  display: inline-block;
  margin: 0;
  float: left;
}
.sponsor-logo-nup img {
  width: 100%;
}

.program-change-box {
  display: block;
  margin: 9px 0 0.625em 0;
}
.program-change-box .program-change-box-text {
  font-size: 1em;
  font-style: italic;
  color: #cf212c;
  margin: 0.375em 0 0 0;
  padding: 0;
}
.program-change-box:first-of-type {
  margin-top: 18px;
}

.perfprogram .alert {
  display: inline-block;
  background-color: #cf212c;
  border-radius: 0.1875rem;
  color: white;
  padding: 0.1875rem 0.375rem 0 0.375rem;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0;
}

.program-encore-box {
  display: block;
  margin: 9px 0 0.625em 0;
}
.program-encore-box .encore-text {
  margin: 0.25em 0 0 0;
  padding: 0;
}

.encore {
  display: inline-block;
  background-color: #045a99;
  border-radius: 0.1875rem;
  color: white;
  padding: 0.1875rem 0.375rem 0 0.375rem;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0;
}

.make-your-own-series-container-perfpage-new {
  width: 100%;
  margin: 0.75rem 0.5625rem 0 0.5625rem;
}
@media (min-width: 900px) {
  .make-your-own-series-container-perfpage-new {
    margin: 0 1.5rem 0.75rem 1.5rem;
  }
}

.perf-related-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 1rem 0 1rem 0;
  background-color: #b4c4d2;
  width: 100%;
  border-radius: 0.375rem;
}
.perf-related-item:hover {
  background-color: #87a1b7;
}

.perf-related-photo {
  width: 25%;
}
.perf-related-photo img {
  display: block;
  width: 100%;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.perf-related-details {
  width: 70%;
  padding: 0.5rem 0.25rem 0.5rem 0.75rem;
}
@media (min-width: 480px) {
  .perf-related-details {
    padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  }
}
.perf-related-details p {
  margin: 0;
  line-height: 1.2;
  font-size: 0.7rem;
}
@media (min-width: 480px) {
  .perf-related-details p {
    font-size: 0.875rem;
  }
}
@media (min-width: 480px) and (min-width: 600px) {
  .perf-related-details p {
    font-size: 1rem;
  }
}

.perfprogram-new .alert {
  display: inline-block;
  background-color: #cf212c;
  border-radius: 0.1875rem;
  color: white;
  padding: 0.1875rem 0.375rem 0 0.375rem;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0;
}

.about-us-content {
  width: 100%;
}
.about-us-content::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 900px) {
  .about-us-content {
    padding: 0;
  }
}

.faq-list,
.job-requirements {
  list-style: none;
  margin-bottom: 1.5rem;
  padding: 0;
}
.faq-list li,
.job-requirements li {
  display: block;
  border-bottom: 1px #5d7e9a solid;
  padding: 0.25rem 0;
  font-size: 1em;
}
.faq-list li:first-child,
.job-requirements li:first-child {
  border-top: 1px #5d7e9a solid;
}
.faq-list li a,
.job-requirements li a {
  text-decoration: none;
  color: white;
}
.faq-list li a:hover,
.job-requirements li a:hover {
  opacity: 0.7;
}
.faq-list li span,
.job-requirements li span {
  font-weight: bold;
}

.job-requirements li {
  margin-left: 1em;
}

.staff-board-list {
  list-style: none;
  margin-bottom: 2.75rem;
  padding: 0;
}
.staff-board-list li {
  display: block;
  border-bottom: 1px #5d7e9a solid;
  padding: 0.5rem 0 0.25rem 0;
  font-weight: bold;
}
.staff-board-list li:first-child {
  border-top: 1px #5d7e9a solid;
}
.staff-board-list li a {
  text-decoration: none;
  color: white;
}
.staff-board-list li a:hover {
  opacity: 0.7;
}
.staff-board-list li span {
  font-style: italic;
  font-weight: normal;
}

.past-seasons-brochure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  margin: 0;
}

.past-seasons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
}

a.season-button {
  flex-basis: 45%;
  border-radius: 0.375rem;
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  font-weight: 300;
  font-style: italic;
  text-align: center;
  text-decoration: none;
  padding: 0.375rem 0.5625rem;
  margin: 2.5%;
  line-height: 1.125;
}
a.season-button:hover {
  opacity: 1;
  background: linear-gradient(#e4545d, #cf212c);
  color: white;
}
a.season-button > span {
  font-size: 1.25em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 480px) {
  a.season-button {
    flex-basis: 30%;
    margin: 1.625%;
  }
}
@media (min-width: 768px) {
  a.season-button {
    flex-basis: 22%;
    margin: 1.5%;
  }
}
@media (min-width: 900px) {
  a.season-button {
    flex-basis: 17%;
    margin: 1.5%;
  }
}

.past-season-brochure-button {
  flex-basis: 45%;
  margin-bottom: 1em;
  text-align: center;
  text-decoration: none;
}
.past-season-brochure-button:hover {
  opacity: 0.7;
}
.past-season-brochure-button > img {
  width: 100%;
}
.past-season-brochure-button > p {
  font-style: italic;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.2;
  margin: 0;
}
.past-season-brochure-button > p > span {
  font-size: 1.25em;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 600px) {
  .past-season-brochure-button {
    flex-basis: 20%;
  }
}

.past-performance-list {
  list-style: none;
  margin-bottom: 1.5rem;
  padding: 0;
}
.past-performance-list li {
  display: block;
  border-bottom: 1px #5d7e9a solid;
  padding: 0.25rem 0 0.175rem 0;
  font-weight: bold;
  font-size: 1.25em;
}
.past-performance-list li:first-child {
  border-top: 1px #5d7e9a solid;
}
.past-performance-list li a {
  text-decoration: none;
  color: white;
}
.past-performance-list li a:hover {
  opacity: 0.7;
}
.past-performance-list li span {
  font-style: italic;
  font-weight: normal;
}

.pastperf-date {
  width: 1.75em;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.25em;
  text-align: right;
  vertical-align: middle;
  padding: 6px 4px 3px 4px;
  border-top: 1px #5d7e9a solid;
  border-bottom: 1px #5d7e9a solid;
}

.past-performances-list {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0 0 1.5rem 0;
}
@media (min-width: 768px) {
  .past-performances-list {
    padding: 0 1.5rem;
  }
}

.month-group {
  width: 100%;
  margin: 0;
  padding: 0 0.5rem 0 0.5rem;
}
.month-group h2 {
  font-family: "questa-grande", "Georgia", serif;
  font-variant-numeric: lining-nums;
  font-weight: bold;
  font-size: clamp(1.5rem, 1.3rem + 0.7vw, 2rem);
  line-height: 1.2;
  margin: 2rem 0 1rem 0;
}
@media (min-width: 600px) {
  .month-group {
    padding: 0 1rem 0 1rem;
  }
}
.month-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100;
}

.past-performance-listing {
  margin: 0.5 1rem 0 0.5rem;
  display: flex;
  align-items: center;
  padding: 6px 3px;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
}
.past-performance-listing:first-of-type {
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}
@media (min-width: 600px) {
  .past-performance-listing {
    margin: 0 1rem 0 1rem;
  }
}

.past-performance-date {
  font-family: "questa-grande", "Georgia", serif;
  font-variant-numeric: lining-nums;
  font-weight: bold;
  font-size: clamp(1.5rem, 1.3rem + 0.7vw, 2rem);
  line-height: 1.2;
  text-align: right;
  padding-right: 15px;
  flex-basis: 3rem;
}

.past-performance-performer {
  font-size: clamp(0.875rem, 0.7rem + 0.5vw, 1.25rem);
  line-height: 1.2;
  text-align: left;
  padding-top: clamp(0.188rem, 0.152rem + 0.179vw, 0.313rem);
}

.pastperf-performer {
  vertical-align: middle;
  font-size: 1em;
  line-height: 1.25em;
  padding: 7px 4px 4px 12px;
  border-top: 1px #5d7e9a solid;
  border-bottom: 1px #5d7e9a solid;
}

.past-performances-archive-btn {
  display: inline-block;
  text-decoration: none;
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  padding: 0.5em 0.5em 0.25em 0.5em;
  color: white;
  font-size: 1em;
  font-weight: 700;
  border-radius: 0.375rem;
  margin: 0;
}
.past-performances-archive-btn:hover {
  background-color: #df3540;
  background: linear-gradient(#e4545d, #cf212c);
  opacity: 1;
}

.email-thanks {
  font-size: 1.25em;
  margin: 0 2em 1em 2em;
}
@media (min-width: 600px) {
  .email-thanks {
    font-size: 1.25em;
  }
}
.email-thanks:first-child {
  padding-top: 0.75em;
}

.listing-modal-overlay,
.perf-modal-overlay {
  position: absolute;
  width: 100%;
  top: -4.5em;
  min-height: 100%;
  display: none;
  z-index: 200;
}

.perf-modal-container {
  position: relative;
  width: 95%;
  background-color: #1a232b;
  background: linear-gradient #1a232b, #0c1114;
  border-radius: 12px;
  padding: 0.625em 0.75em 0.25em 0.75em;
  margin: 20% auto 80% auto;
  opacity: 1;
  z-index: 300;
  display: none;
  color: white;
  font-size: 1.125em;
}
@media (min-width: 320px) {
  .perf-modal-container {
    font-size: 0.875em;
  }
}
@media (min-width: 480px) {
  .perf-modal-container {
    font-size: 1em;
  }
}
@media (min-width: 600px) {
  .perf-modal-container {
    width: 70%;
    font-size: 1.125em;
  }
}
@media (min-width: 768px) {
  .perf-modal-container {
    font-size: 1.25em;
  }
}
@media (min-width: 900px) {
  .perf-modal-container {
    font-size: 1.5em;
  }
}
.perf-modal-container p {
  font-size: 1em;
}
.perf-modal-container h1 {
  width: 75%;
  font-weight: 300;
  color: white;
  opacity: 1;
  font-size: 1.25em;
  line-height: 1.25em;
  margin: 0;
}
@media (min-width: 480px) {
  .perf-modal-container h1 {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .perf-modal-container h1 {
    width: 90%;
  }
}
.perf-modal-container ul {
  list-style-type: none;
  padding: 0 0 0 2rem;
}
.perf-modal-container ul li {
  font-size: 1.25rem;
  line-height: 1.375rem;
  border-bottom: 1px solid white;
  padding: 0.75rem 0 0.5rem 0;
}
.perf-modal-container ul li:first-of-type {
  border-top: 1px solid white;
}
.perf-modal-container ul li a {
  text-decoration: none;
  color: white;
}
.perf-modal-container ul li a:hover, .perf-modal-container ul li a:active {
  opacity: 0.7;
}

.listing-modal-container {
  position: relative;
  width: 95%;
  background-color: #1a232b;
  background: linear-gradient #1a232b, #0c1114;
  border-radius: 12px;
  padding: 1.125rem 1.75rem 0.1875rem 1.75rem;
  margin: 20% auto 80% auto;
  opacity: 1;
  z-index: 300;
  color: white;
  font-size: 1.125em;
}
@media (min-width: 320px) {
  .listing-modal-container {
    font-size: 0.875em;
  }
}
@media (min-width: 480px) {
  .listing-modal-container {
    font-size: 1em;
  }
}
@media (min-width: 600px) {
  .listing-modal-container {
    width: 70%;
    font-size: 1.125em;
    padding: 1.125rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .listing-modal-container {
    font-size: 1.25em;
  }
}
@media (min-width: 900px) {
  .listing-modal-container {
    font-size: 1.5em;
  }
}
.listing-modal-container p {
  font-size: 1em;
}
.listing-modal-container h1 {
  font-weight: 300;
  color: white;
  opacity: 1;
  font-size: 1.875rem;
  line-height: 1.125em;
  margin: 0;
}
.listing-modal-container ul {
  list-style-type: none;
  padding: 0 0 0 2rem;
}
.listing-modal-container ul li {
  font-size: 1.25rem;
  line-height: 1.375rem;
  border-bottom: 1px solid white;
  padding: 0.75rem 0 0.5rem 0;
}
.listing-modal-container ul li:first-of-type {
  border-top: 1px solid white;
}
.listing-modal-container ul li a {
  text-decoration: none;
  color: white;
}
.listing-modal-container ul li a:hover, .listing-modal-container ul li a:active {
  opacity: 0.7;
}

.perf-modal-buytix,
.perf-modal-buyseries,
.perf-modal-viewseries,
.perf-modal-performerlink,
.perf-modal-video,
.listing-modal-buytix,
.listing-modal-buyseries,
.listing-modal-viewseries {
  display: none;
}

.perf-modal-video h1 {
  margin: 0.375rem 2.625rem 0.375rem 0;
}

.video-wrapper {
  margin: 1rem 0 1.5rem 0rem;
}
.video-wrapper iframe {
  margin: 0 auto;
}

.video-wrapper-season-preview {
  margin: 1rem 1rem 1.5rem 1rem;
}
.video-wrapper-season-preview iframe {
  margin: 0 auto;
}

.video-credit {
  font-size: 0.875em;
  font-style: italic;
  color: white;
}

.closebox {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  text-indent: -1000em;
}
.closebox:before, .closebox:after {
  content: "";
  position: absolute;
  width: 2.1875rem;
  height: 0.125rem;
  background-color: white;
  top: 1.125rem;
}
.closebox:before {
  transform: rotate(45deg);
  left: 0.0625rem;
}
.closebox:after {
  transform: rotate(-45deg);
  right: 0.0625rem;
}
.closebox:hover {
  opacity: 0.7;
}

.intro-panel {
  width: 100%;
  display: block;
  font-size: 0.875em;
  line-height: 1.5em;
  margin: 0;
  color: white;
}
.intro-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 480px) {
  .intro-panel {
    font-size: 1em;
  }
}
@media (min-width: 600px) {
  .intro-panel {
    font-size: 1.125em;
  }
}
@media (min-width: 768px) {
  .intro-panel {
    font-size: 1.25em;
  }
}

.intro-panel-contents {
  padding: 0.5em 0;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 83.0366777683%;
  margin-left: 8.4816611159%;
}
.intro-panel-contents:last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .intro-panel-contents {
    float: left;
    display: block;
    margin-right: 1.7799333902%;
    width: 66.0733555366%;
    margin-left: 16.9633222317%;
  }
  .intro-panel-contents:last-child {
    margin-right: 0;
  }
}

.program-goals {
  list-style: none;
  padding: 0;
  margin: 0 1em;
}
.program-goals li {
  display: block;
  border-bottom: 1px #a96eb0 solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.program-goals li:first-of-type {
  border-top: 1px #a96eb0 solid;
}
.program-goals li a {
  text-decoration: none;
  color: white;
}
.program-goals li a:hover {
  opacity: 0.7;
}

.list-subcaption {
  font-size: 0.75em;
  font-style: italic;
  line-height: 1.25em;
  padding: 0.625em 0 0 0.75em;
  display: inline-block;
  margin: 0;
}

.intro-panel-aboutus {
  background-color: #273541;
  background: linear-gradient(#42596e, #273541);
}

.intro-panel-supportus {
  background-color: #117f9b;
  background: linear-gradient(#1599bb, #0d657b);
}

.intro-panel-education {
  background-color: #6e3f74;
  background: linear-gradient(#6e3f74, #422646);
}

.intro-panel-performances {
  background-color: #cf212c;
  background: linear-gradient(#cf212c, #a31a23);
}

.col-30 {
  width: 100%;
  padding: 0 0.875rem;
  line-height: 1.375em;
  margin: 0;
  float: left;
}
@media (min-width: 768px) {
  .col-30 {
    width: 30%;
  }
}

.col-70 {
  width: 100%;
  padding: 0 0.875rem;
  line-height: 1.375em;
  margin: 0;
  float: left;
}
@media (min-width: 768px) {
  .col-70 {
    width: 70%;
  }
}

.col-40 {
  width: 100%;
  padding: 0 1.25rem;
  line-height: 1.375em;
  margin: 0;
  float: left;
}
@media (min-width: 768px) {
  .col-40 {
    width: 40%;
  }
}

.col-60 {
  width: 100%;
  padding: 0 1.25rem;
  line-height: 1.375em;
  margin: 0 0 1.5rem 0;
  float: left;
}
@media (min-width: 768px) {
  .col-60 {
    width: 60%;
  }
}

.col-50 {
  width: 100%;
  padding: 0 1.25rem;
  line-height: 1.375em;
  margin: 0;
  float: left;
}
@media (min-width: 768px) {
  .col-50 {
    width: 50%;
    padding: 0 1.5rem;
  }
}

.col-100 {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0 0 1.5rem 0;
}
@media (min-width: 768px) {
  .col-100 {
    padding: 0 1.5rem;
  }
}

.panel {
  margin: 0.75em 0;
  font-size: 0.75em;
}
.panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 480px) {
  .panel {
    font-size: 0.875em;
  }
}
@media (min-width: 768px) {
  .panel {
    font-size: 1em;
  }
}
@media (min-width: 1024px) {
  .panel {
    font-size: 1.125em;
  }
}

.panel-tab {
  margin: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 480px) {
  .panel-tab {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }
}
@media (min-width: 900px) {
  .panel-tab {
    height: 3rem;
  }
}

.panel-tab-performances {
  background-color: #b01c25;
}

.panel-tab-education {
  background-color: #6e3f74;
}

@media (min-width: 480px) {
  .panel-tab-closed {
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
}

.panel-tab-arrow {
  position: absolute;
  top: 0.375rem;
  right: 0.5625rem;
  height: 1.625rem;
  width: 1.625rem;
  background-position: bottom;
  transition: 0.3s transform ease;
}
@media (min-width: 900px) {
  .panel-tab-arrow {
    top: 0.75rem;
    right: 0.75rem;
    height: 1.625rem;
    width: 1.625rem;
  }
}

.arrow-direction {
  transform: rotate(180deg);
  transition: 0.3s transform ease;
}

.panel-content {
  margin: 0;
  padding: 0.75rem 0.75rem 0.1875rem 0.75rem;
  overflow: hidden;
  display: none;
}
@media (min-width: 480px) {
  .panel-content {
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
}
.panel-content a {
  color: white;
}

.panel-content-performances {
  background-color: #cad5df;
}

.panel-content-education {
  background-color: #844c8b;
}

.performance-listing-content,
.performance-listing-content-individual-series-page {
  margin: 0;
  display: block;
}
.performance-listing-content::after,
.performance-listing-content-individual-series-page::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 480px) {
  .performance-listing-content,
.performance-listing-content-individual-series-page {
    padding: 0 0.75rem;
  }
}
.performance-listing-content a,
.performance-listing-content-individual-series-page a {
  text-decoration: none;
  color: white;
  font-weight: normal;
}
.performance-listing-content a.override-white-link,
.performance-listing-content-individual-series-page a.override-white-link {
  text-decoration: underline;
  color: #444;
  font-weight: bold;
}

.performance-listing-content-individual-series-page {
  margin: 0 0.75rem;
  font-size: 0.75em;
}
@media (min-width: 480px) {
  .performance-listing-content-individual-series-page {
    font-size: 0.875em;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .performance-listing-content-individual-series-page {
    font-size: 1em;
  }
}
@media (min-width: 1024px) {
  .performance-listing-content-individual-series-page {
    font-size: 1.125em;
  }
}

.performance-listing-content h2,
.performance-listing-content-individual-series-page h2 {
  color: white;
  font-size: 1.375rem;
  line-height: 1.125em;
  font-weight: 300;
  padding: 0.5625rem 2.625rem 0.375rem 0.75rem;
  margin: 0;
}
@media (min-width: 900px) {
  .performance-listing-content h2,
.performance-listing-content-individual-series-page h2 {
    font-size: 1.625rem;
    padding: 0.75rem 0.875rem 0.25rem 0.875rem;
  }
}

.performance-listing-content h3,
.performance-listing-content-individual-series-page h3 {
  color: white;
  line-height: 1.375em;
  display: block;
  margin: 0;
  background-color: #344757;
  width: 100%;
  padding: 0.5rem 0.5625rem 0.25rem 0.5625rem;
  font-size: 1.25em;
  letter-spacing: -0.25px;
}
@media (min-width: 480px) {
  .performance-listing-content h3,
.performance-listing-content-individual-series-page h3 {
    letter-spacing: normal;
  }
}
@media (min-width: 600px) {
  .performance-listing-content h3,
.performance-listing-content-individual-series-page h3 {
    padding: 0.5rem 0.5625rem 0.25rem 0.5625rem;
  }
}

.performance-listing-instrument {
  font-size: 1em;
  line-height: 1em;
  font-weight: 300;
  text-transform: lowercase;
  display: block;
  font-variant: small-caps;
  display: inline-block;
}
.performance-listing-instrument:before {
  font-size: 0.875em;
  position: relative;
  top: -0.0625em;
  content: " | ";
}

.panel-content-link {
  cursor: pointer;
}

.panel-block-performance-listing {
  margin: 0 0 0.75rem 0;
  background-color: #718faa;
  border-radius: 0.375rem;
  overflow: hidden;
}
.panel-block-performance-listing::after {
  clear: both;
  content: "";
  display: table;
}

.performances-listing-details-outer {
  width: 100%;
  display: table;
  margin: 0;
}

.performance-listing-details-inner {
  display: table-cell;
  width: 100%;
  table-layout: fixed;
  float: left;
  padding: 0;
}

.performance-listing-photo {
  overflow: hidden;
  display: table-cell;
  width: 42%;
  vertical-align: top;
}
@media (min-width: 480px) {
  .performance-listing-photo {
    width: 33%;
  }
}
@media (min-width: 600px) {
  .performance-listing-photo {
    width: 25%;
  }
}
@media (min-width: 900px) {
  .performance-listing-photo {
    width: 30%;
  }
}
.performance-listing-photo img {
  display: block;
  width: 100%;
}

.performance-listing-photo-1920 {
  overflow: hidden;
  display: table-cell;
  width: 40%;
  vertical-align: top;
}
@media (min-width: 480px) {
  .performance-listing-photo-1920 {
    width: 35%;
  }
}
@media (min-width: 600px) {
  .performance-listing-photo-1920 {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .performance-listing-photo-1920 {
    width: 40%;
  }
}
.performance-listing-photo-1920 img {
  display: block;
  width: 100%;
}

.performance-listing-info {
  display: table-cell;
  width: 58%;
  font-size: 1.125em;
  vertical-align: top;
  padding: 0.75em 0.5em 0.375em 0.625em;
}
@media (min-width: 480px) {
  .performance-listing-info {
    width: 67%;
  }
}
@media (min-width: 600px) {
  .performance-listing-info {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .performance-listing-info {
    width: 70%;
  }
}
@media (min-width: 900px) {
  .performance-listing-info {
    width: 65%;
  }
}

.performance-listing-info-1920 {
  display: table-cell;
  width: 60%;
  font-size: 1.125em;
  vertical-align: top;
  padding: 0.75em 0.5em 0.375em 0.875em;
}
@media (min-width: 480px) {
  .performance-listing-info-1920 {
    width: 65%;
  }
}
@media (min-width: 600px) {
  .performance-listing-info-1920 {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .performance-listing-info-1920 {
    width: 60%;
  }
}

.performance-listing-nav {
  display: none;
}
@media (min-width: 900px) {
  .performance-listing-nav {
    display: table-cell;
    vertical-align: middle;
    width: 33%;
    padding-right: 1rem;
  }
}
.performance-listing-nav a {
  font-weight: 700;
}

.performance-listing-nav-1920 {
  display: none;
}
@media (min-width: 768px) {
  .performance-listing-nav-1920 {
    display: table-cell;
    vertical-align: middle;
    width: 35%;
    padding-right: 1rem;
  }
}
.performance-listing-nav-1920 a {
  font-weight: 700;
}

.performance-listing-btn {
  background-position: top center;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  line-height: 0.875rem;
  color: white;
  text-decoration: none;
  width: 100%;
  padding: 3.25rem 0 0 0;
  margin: 0 auto 0.375em auto;
  text-align: center;
  display: inline-block;
  width: 33%;
  float: right;
}
.performance-listing-btn:hover, .performance-listing-btn:active {
  opacity: 0.7;
}

.performance-listing-alert-container {
  display: block;
  margin: 0 0 0.625em 0;
}

.performance-listing-alert {
  display: inline-block;
  background-color: #cf212c;
  color: white;
  border-radius: 0.1875rem;
  padding: 0.25em 0.5em 0.125em 0.5em;
  margin: 0;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 480px) {
  .performance-listing-alert {
    padding: 0.3em 0.5em 0.1em 0.5em;
  }
}
@media (min-width: 768px) {
  .performance-listing-alert {
    font-size: 0.875em;
    padding: 0.2em 0.5em 0.1em 0.5em;
    border-radius: 0.375rem;
  }
}
@media (min-width: 1024px) {
  .performance-listing-alert {
    padding: 0.2em 0.5em 0 0.5em;
  }
}

.performance-listing-alert-reason {
  color: white;
  font-style: italic;
  font-size: 0.75em;
  display: none;
  margin-top: 0.5em;
}
@media (min-width: 600px) {
  .performance-listing-alert-reason {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .performance-listing-alert-reason {
    margin-top: 0.75em;
  }
}

.performance-listing-copresent {
  display: none;
  background-color: #034676;
  color: white;
  border-radius: 0.375em;
  padding: 0.4em 0.5em 0.25em 0.5em;
  margin: 0 0 1em 0;
  font-style: italic;
  font-size: 0.625em;
}
@media (min-width: 480px) {
  .performance-listing-copresent {
    display: inline-block;
  }
}
@media (min-width: 600px) {
  .performance-listing-copresent {
    font-size: 0.75em;
    padding: 0.5em 0.5em 0.375em 0.5em;
  }
}
@media (min-width: 768px) {
  .performance-listing-copresent {
    font-size: 0.625em;
    padding: 0.5em 0.5em 0.375em 0.5em;
  }
}

.performance-list-subhead {
  margin: 0 0 0.5em 0;
  font-style: italic;
  line-height: 1.25em;
}
@media (min-width: 600px) {
  .performance-list-subhead {
    font-size: 1.125em;
  }
}

.performance-list-subhead-1920 {
  margin: 0 0 0.5em 0;
  font-style: italic;
  line-height: 1em;
  display: none;
}
@media (min-width: 600px) {
  .performance-list-subhead-1920 {
    font-size: 1em;
  }
}
@media (min-width: 1024px) {
  .performance-list-subhead-1920 {
    display: inline-block;
  }
}

.performance-list-date,
.performance-list-venue {
  margin: 0;
  line-height: 1.125em;
}
.performance-list-date > span.bar,
.performance-list-venue > span.bar {
  font-weight: 300;
}

.performance-list-date {
  font-weight: 700;
  margin: 0 0 0.25em 0;
}

.series-listing-intro {
  margin: 0;
  padding: 0.125em 0.5em 1em 0.5em;
  font-size: 1.125em;
}
.series-listing-intro::after {
  clear: both;
  content: "";
  display: table;
}
.series-listing-intro p {
  line-height: 1.25em;
  margin: 0;
}

.intro-series-individual-page {
  color: white;
  margin: 0;
  display: flex;
  width: 100%;
  font-size: 0.875em;
  padding: 0.75rem 0.75rem 0.75rem 0.75rem;
}
.intro-series-individual-page p {
  margin: 0 0 1em 0;
}
@media (min-width: 768px) {
  .intro-series-individual-page {
    font-size: 1.125em;
    padding: 1rem 1rem 0 1rem;
  }
}
@media (min-width: 1280px) {
  .intro-series-individual-page {
    font-size: 1.375em;
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
}
.intro-series-individual-page .series-detail-copy {
  font-size: 0.875em;
}
.intro-series-individual-page .series-detail-copy::after {
  clear: both;
  content: "";
  display: table;
}
.intro-series-individual-page .series-detail-copy:last-child {
  margin-bottom: 0;
}

.series-detail {
  display: none;
  margin-bottom: 1em;
}
.series-detail::after {
  clear: both;
  content: "";
  display: table;
}
.series-detail h2 {
  margin: 0 0 0.5em 0;
}

.series-lead {
  margin-bottom: 1em;
}
.series-lead::after {
  clear: both;
  content: "";
  display: table;
}
.series-lead p {
  margin: 0 0 1em 0;
}
.series-lead p:last-of-type {
  margin-bottom: 0;
}
.series-lead h3:first-of-type {
  margin-top: 0;
}

.series-logo-sponsor-box {
  background-color: white;
  color: #273541;
  padding: 0.5rem 1rem 0 1rem;
  margin-top: 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .series-logo-sponsor-box {
    font-size: 1rem;
  }
}
.series-logo-sponsor-box img {
  max-width: 150px;
}
@media (min-width: 600px) {
  .series-logo-sponsor-box img {
    max-width: 250px;
  }
}

.head-series-individual-page {
  color: white;
  margin: 0;
  font-size: 0.875em;
  padding: 0.625em 0.75em 0.625em 0.75em;
}
@media (min-width: 600px) {
  .head-series-individual-page {
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .head-series-individual-page {
    font-size: 1.25em;
  }
}
.head-series-individual-page h2 {
  background-color: transparent;
  color: white;
  margin: 0;
  font-size: 1.125em;
  line-height: 1.2;
}

.read-more,
.show-less {
  background-color: white;
  font-size: 0.875em;
  line-height: 1.2;
  padding: 0.125em 0.75em 0 0.75em;
  margin: 0.25em 0 0 2em;
  border-radius: 0.6em;
  font-weight: 300;
  font-style: italic;
  color: #b01c25;
  text-decoration: none;
  float: right;
}

.panel-series-sponsor {
  margin: 0 0 0.75em 0;
  background-color: #045a99;
  background: linear-gradient(#045a99, #034676);
  border-radius: 0.375rem;
}

.series-sponsor {
  font-size: 0.875em;
  color: white;
  margin: 0;
  padding: 0.5rem 1rem 0.25rem 1rem;
}
@media (min-width: 768px) {
  .series-sponsor {
    font-size: 1em;
  }
}
@media (min-width: 1024px) {
  .series-sponsor {
    font-size: 1.25em;
  }
}
.series-sponsor p {
  line-height: 1.25em;
  margin: 0;
}

.icon-panel,
.icon-panel-no-hover {
  color: white;
  border-radius: 0.375rem;
  margin: 0 0 0.75em 0;
}
.icon-panel:hover,
.icon-panel-no-hover:hover {
  box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, 0.6);
}
.icon-panel .icon-panel-contents,
.icon-panel-no-hover .icon-panel-contents {
  display: table-row;
  width: 100%;
  margin: 0 0.75em;
}
.icon-panel .panel-icon-container,
.icon-panel-no-hover .panel-icon-container {
  display: table-cell;
  width: 25%;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 480px) {
  .icon-panel .panel-icon-container,
.icon-panel-no-hover .panel-icon-container {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .icon-panel .panel-icon-container,
.icon-panel-no-hover .panel-icon-container {
    width: 10%;
  }
}
@media (min-width: 1024px) {
  .icon-panel .panel-icon-container,
.icon-panel-no-hover .panel-icon-container {
    width: 8%;
  }
}
@media (min-width: 1280px) {
  .icon-panel .panel-icon-container,
.icon-panel-no-hover .panel-icon-container {
    width: 8%;
  }
}
.icon-panel .panel-icon,
.icon-panel-no-hover .panel-icon {
  width: 3.75rem;
  height: 3.75rem;
  display: inline-block;
  background-position: center center;
  background-size: contain;
}
.icon-panel .icon-panel-text,
.icon-panel-no-hover .icon-panel-text {
  display: table-cell;
  width: 100%;
  padding: 0.5em 0.75em 0.5em 0;
  font-size: 1em;
}
@media (min-width: 480px) {
  .icon-panel .icon-panel-text,
.icon-panel-no-hover .icon-panel-text {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .icon-panel .icon-panel-text,
.icon-panel-no-hover .icon-panel-text {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .icon-panel .icon-panel-text,
.icon-panel-no-hover .icon-panel-text {
    width: 88%;
  }
}
@media (min-width: 1280px) {
  .icon-panel .icon-panel-text,
.icon-panel-no-hover .icon-panel-text {
    width: 91%;
  }
}
.icon-panel .icon-panel-text h3,
.icon-panel-no-hover .icon-panel-text h3 {
  margin-bottom: 0.5em;
  font-size: 1.375em;
  background-color: transparent;
  padding: 0;
}
.icon-panel .icon-panel-text p,
.icon-panel-no-hover .icon-panel-text p {
  line-height: 1.375em;
  margin: 0 0 0 0;
}
.icon-panel .icon-panel-text p:first-of-type,
.icon-panel-no-hover .icon-panel-text p:first-of-type {
  margin-bottom: 0.5em;
}

.pivot-panel-text {
  display: table-cell;
  width: 100%;
  padding: 0.5em 0.75em 0.5em 0.7em;
  font-size: 1em;
}
@media (min-width: 480px) {
  .pivot-panel-text {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .pivot-panel-text {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .pivot-panel-text {
    width: 88%;
  }
}
@media (min-width: 1280px) {
  .pivot-panel-text {
    width: 91%;
  }
}
.pivot-panel-text h3 {
  margin-bottom: 0.5em;
  font-size: 1.375em;
  background-color: transparent;
  padding: 0;
}
.pivot-panel-text p {
  line-height: 1.375em;
  margin: 0 0 0 0;
  margin-bottom: 0.5em;
}

.icon-panel-no-hover:hover {
  opacity: 1;
}

.subscribe-and-save {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
}

.performance-listing-content-individual-series-page > .icon-panel,
.performance-listing-content-individual-series-page > .icon-panel-no-hover {
  margin-top: 0.75em;
}

.series-list-no-sub {
  height: 0.75em;
  margin: 0;
}

.performance-listing-content-artist {
  width: 100%;
  display: block;
  color: white;
  padding: 0.375rem 1.5rem 0.75rem 1.5rem;
  font-size: 0.75em;
  margin-bottom: 1.5rem;
}
@media (min-width: 480px) {
  .performance-listing-content-artist {
    font-size: 0.875em;
  }
}
@media (min-width: 768px) {
  .performance-listing-content-artist {
    font-size: 1em;
  }
}
@media (min-width: 1024px) {
  .performance-listing-content-artist {
    font-size: 1.125em;
  }
}

.performance-listing-content-artist h2 {
  width: 2em;
  height: 2em;
  border-radius: 1em;
  text-align: center;
  display: block;
  background-color: #df3540;
  color: white;
  padding-top: 0.5rem;
  margin: 2.5rem 0 0 0;
}
@media (min-width: 480px) {
  .performance-listing-content-artist h2 {
    padding-top: 0.75rem;
  }
}

.performance-listing-content-artist h3 {
  margin: 1.75rem 1em 0 1em;
}

.performance-listing-content-artist ul {
  list-style-type: none;
  margin: 1em 0 0 0;
}
.performance-listing-content-artist ul li {
  line-height: 1em;
  margin: 0 0 1em 0;
}

.artist-performance-list {
  width: 100%;
  margin: 0 0 1.5em 1em;
}
.artist-performance-list tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.artist-performance-list tr:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
}
.artist-performance-list tr:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.artist-performance-list td {
  padding: 5px 0 2px 6px;
  font-size: 0.875rem;
  vertical-align: top;
}
@media (min-width: 480px) {
  .artist-performance-list td {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .artist-performance-list td {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .artist-performance-list td {
    font-size: 1.25rem;
  }
}
.artist-performance-list td.details {
  width: 40%;
}
@media (min-width: 480px) {
  .artist-performance-list td.details {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .artist-performance-list td.details {
    width: 20%;
  }
}
.artist-performance-list td.performance {
  width: 60%;
  font-weight: bold;
}
@media (min-width: 480px) {
  .artist-performance-list td.performance {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .artist-performance-list td.performance {
    width: 80%;
  }
}
.artist-performance-list td.performance span {
  font-weight: normal;
  font-style: italic;
}

.theme-series-head {
  color: white;
  line-height: 1.375em;
  display: block;
  margin: 0;
  background-color: #344757;
  width: 100%;
  padding: 0.5rem 0.75rem 0.375rem 0.75rem;
  font-size: 1.25em;
}
@media (min-width: 480px) {
  .theme-series-head {
    padding: 0.625rem 1.125rem 0.375rem 1.125rem;
  }
}
@media (min-width: 900px) {
  .theme-series-head {
    font-size: 1.5em;
  }
}

.months {
  margin-bottom: 1rem;
  display: flex-wrap;
}

.month-btn {
  display: inline-block;
  padding: 3px 0 1px 0;
  background-color: #4f6c84;
  font-size: 0.625rem;
  text-decoration: none;
  width: 100%;
  text-align: center;
  line-height: 1.5;
  border-radius: 3px;
  cursor: pointer;
}
a .month-btn:hover {
  opacity: 0.8;
}
@media (min-width: 600px) {
  .month-btn {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .month-btn {
    font-size: 1rem;
  }
}

.month-btn-container {
  width: 32.5%;
  display: inline-block;
  padding: 0.5rem 0.25rem 0.5rem 0.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .month-btn-container {
    width: 24.5%;
  }
}
@media (min-width: 900px) {
  .month-btn-container {
    width: 19.5%;
    padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  }
}
@media (min-width: 1024px) {
  .month-btn-container {
    width: 16.3%;
  }
}

.month-btn-active {
  background-color: #cf212c;
}

.series-top-image {
  margin: 0 0.25em 0.5em 0;
  overflow: hidden;
}
.series-top-image img {
  width: 100%;
}

.calendar-content {
  width: 100%;
}

.calendar-content-month {
  width: 100%;
  margin: 0;
}

div.calendar-content-month h2:only-child {
  display: none;
}

.tix-listing-content {
  width: 100%;
  margin: 0;
}

.series-content {
  width: 100%;
}

.listing-container-new {
  margin: 0 0 0.5rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: #718faa;
  border-radius: 6px;
  overflow: hidden;
}
.listing-container-new:hover {
  cursor: pointer;
  background-color: #5d7e9a;
}
.listing-container-new a {
  text-decoration: none;
  color: white;
  font-weight: normal;
}
@media (min-width: 768px) {
  .listing-container-new {
    margin: 0 0 1rem 0;
  }
}

.calendar-content-month h2,
.tix-listing-content h2 {
  font-family: "questa-grande", "Georgia", serif;
  color: #cf212c;
  font-weight: 400;
  font-size: 1.75em;
  margin: 0.75rem 0 0.625rem 0;
}
@media (min-width: 600px) {
  .calendar-content-month h2,
.tix-listing-content h2 {
    font-size: 2.25em;
  }
}

.calendar-content h1,
.tix-listing-content h1 {
  font-family: "questa-grande", "Georgia", serif;
  font-variant-numeric: lining-nums;
  color: white;
  background-color: #cf212c;
  font-weight: 400;
  font-size: 2.25em;
  margin: 2rem 0;
  padding: 0 1rem;
  display: block;
}
@media (min-width: 600px) {
  .calendar-content h1,
.tix-listing-content h1 {
    font-size: 3em;
  }
}

.listing-container-new h3 {
  color: white;
  font-size: 0.875rem;
  line-height: 1.1em;
  font-weight: bold;
  padding: 0.5rem 0.75rem 0.125rem 0.75rem;
  margin: 0;
  background-color: #42596e;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 480px) {
  .listing-container-new h3 {
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  .listing-container-new h3 {
    font-size: 1.25rem;
    padding: 0.5625rem 0.875rem 0.1875rem 0.875rem;
  }
}

.listing-container-status {
  background-color: #cf212c;
  color: white;
  width: 100%;
  font-weight: bold;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 0.3125rem 0.875rem 0.125rem 0.875rem;
}

.listing-container-photo {
  width: 35%;
  margin: 0;
}
@media (min-width: 480px) {
  .listing-container-photo {
    width: 25%;
  }
}
@media (min-width: 600px) {
  .listing-container-photo {
    width: 15%;
  }
}
@media (min-width: 768px) {
  .listing-container-photo {
    width: 12%;
  }
}
.listing-container-photo img {
  width: 100%;
  display: block;
}

.listing-container-details {
  width: 65%;
  margin: 0;
}
@media (min-width: 480px) {
  .listing-container-details {
    width: 75%;
  }
}
@media (min-width: 600px) {
  .listing-container-details {
    width: 85%;
  }
}
@media (min-width: 768px) {
  .listing-container-details {
    width: 88%;
  }
}

.listing-container-performance-info {
  padding: 0.5625rem;
  color: white;
  font-size: 0.875rem;
  line-height: 1;
}
@media (min-width: 480px) {
  .listing-container-performance-info {
    font-size: 1rem;
  }
}
@media (min-width: 600px) {
  .listing-container-performance-info {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .listing-container-performance-info {
    font-size: 1.25rem;
    padding: 1rem;
  }
}
.listing-container-performance-info p {
  margin: 0;
  line-height: 1.1;
}
.listing-container-performance-info .listing-container-performance-subhead,
.listing-container-performance-info .listing-container-performance-copresent {
  font-style: italic;
  margin: 0 0 0.25rem 0;
}
.listing-container-performance-info .listing-container-performance-date {
  font-weight: bold;
  margin: 0;
}
.listing-container-performance-info .listing-container-performance-venue {
  margin: 0;
}

.artist-listing-container {
  width: 95%;
  display: flex;
  padding: 6px 9px 3px 9px;
  flex-wrap: wrap;
  margin: 0.25rem 0 0.25rem 5%;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  cursor: pointer;
}
.artist-listing-container:hover {
  opacity: 0.7;
}

.artist-listing-performance {
  width: 60%;
  font-weight: bold;
  pointer-events: none;
}
@media (min-width: 480px) {
  .artist-listing-performance {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .artist-listing-performance {
    width: 75%;
  }
}

.artist-listing-date {
  width: 37.5%;
  pointer-events: none;
  text-align: right;
}
@media (min-width: 480px) {
  .artist-listing-date {
    width: 27.5%;
  }
}
@media (min-width: 768px) {
  .artist-listing-date {
    width: 22.5%;
  }
}

.artist-listing-season {
  background-color: #cf212c;
  display: inline-block;
  padding: 4px 8px 0 8px;
  font-weight: bold;
  margin: 0.75rem 0 0.5rem 1.2rem;
  border-radius: 6px;
}

.calendar-selector {
  margin: 0;
  background-color: #cad5df;
  display: flex;
  flex: 1 auto;
}

button.calendar-active,
button.calendar-inactive {
  width: 100%;
  height: 52px;
  padding: 6px 6px 8px 12px;
  margin: 0;
  color: white;
  font-size: clamp(0.75rem, 2.5vw, 1.3rem);
  font-weight: bold;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  border-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
}

button.calendar-active {
  background-color: #b01c25;
}

button.calendar-active-left {
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
  z-index: 1;
}

button.calendar-active-right {
  box-shadow: -4px 4px 6px rgba(0, 0, 0, 0.4);
  z-index: 1;
}

button.calendar-inactive {
  background-color: #4f6c84;
}
button.calendar-inactive:hover {
  background-color: #42596e;
}

div.icon {
  height: 36px;
  width: 36px;
  flex-basis: 36px;
  flex: none;
}

div.button-text {
  padding: 6px 0 0 0;
  text-align: left;
  flex-grow: 1;
}

.performance-info-panel {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #cf212c;
  background: linear-gradient(#a31a23, #91171f);
  color: white;
}
.performance-info-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .performance-info-panel {
    padding: 0 2rem;
  }
}

.performance-info-panel-gray {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #273541;
  background: linear-gradient(#344757, #1a232b);
  color: white;
}
.performance-info-panel-gray::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .performance-info-panel-gray {
    padding: 0 2rem;
  }
}

.performance-info-panel-blue {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #033d67;
  background: linear-gradient(#033d67, #023153);
  color: white;
}
.performance-info-panel-blue::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .performance-info-panel-blue {
    padding: 0 2rem;
  }
}

.performance-info-panel-summer-session {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #5182B3;
  color: white;
}
.performance-info-panel-summer-session::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .performance-info-panel-summer-session {
    padding: 0 2rem;
  }
}

.performance-info-panel-dkblue {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #032844;
  color: white;
}
.performance-info-panel-dkblue::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .performance-info-panel-dkblue {
    padding: 0 2rem;
  }
}

.performance-info-panel-charcoal {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #1a232b;
  color: white;
}

.performance-info-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
}

.performance-info-content {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  margin-bottom: 0.25em;
}
@media (min-width: 600px) {
  .performance-info-content {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .performance-info-content {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .performance-info-content {
    padding: 0 2rem 1rem 2rem;
  }
}
.performance-info-content h3 {
  margin: 1em 0 0 0;
}
.performance-info-content h2:not(:first-of-type) {
  margin-bottom: 0;
}
.performance-info-content h2.alternate {
  margin: 2.5rem 0 2rem 0;
}
.performance-info-content p {
  margin: 0.25em 0 1em 0;
}
.performance-info-content h3 {
  margin-bottom: 1em;
}

.performance-info-list {
  list-style: none;
  padding: 0;
  margin: 0 1em 1em 1em;
}
.performance-info-list li {
  display: block;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.performance-info-list li:first-of-type {
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}
.performance-info-list li a {
  text-decoration: none;
  color: white;
}
.performance-info-list li a:hover {
  opacity: 0.7;
}
.performance-info-list > li > span {
  font-size: 1.25em;
  font-weight: bold;
}
@media (min-width: 768px) {
  .performance-info-list > li > span {
    font-size: 1.5em;
  }
}

.important-ticket-note {
  background-color: #273541;
  padding: 0.125rem 1rem 0.5rem 1rem;
  margin: 1rem 0;
  width: 100%;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .important-ticket-note {
    padding: 0.25rem 1rem 0.5rem 1rem;
  }
}
.important-ticket-note > ul > li > a {
  text-decoration: underline;
}

.covid-questions {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22FAQ-Unified%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19%2C4.64A15.34%2C15.34%2C0%2C1%2C0%2C34.34%2C20%2C15.36%2C15.36%2C0%2C0%2C0%2C19%2C4.64Zm0%2C28.68A13.34%2C13.34%2C0%2C1%2C1%2C32.34%2C20%2C13.36%2C13.36%2C0%2C0%2C1%2C19%2C33.32Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%2216.94%22%20y%3D%2225.61%22%20width%3D%223.95%22%20height%3D%223.85%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.08%2C11.07a5.21%2C5.21%2C0%2C0%2C0-5.5%2C5.35v.43h3.59v-.54c0-1.37.7-2.19%2C1.91-2.19a1.84%2C1.84%2C0%2C0%2C1%2C1.89%2C2C21%2C18%2C19.11%2C18.66%2C17%2C19.36v3.92h3.75v-2c2-1%2C3.74-2.16%2C3.74-5.24A5.21%2C5.21%2C0%2C0%2C0%2C19.08%2C11.07Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 4px 4px;
  background-color: #dc9816;
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.75rem;
  padding: 1rem 0.5rem 1rem 2.875rem;
  margin: 1rem 0;
  height: 48px;
  line-height: 1.5;
  width: 100%;
}
.covid-questions:hover {
  opacity: 0.9;
}
@media (min-width: 480px) {
  .covid-questions {
    font-size: 1.25rem;
    padding: 0.625rem 0.5rem 0 3rem;
  }
}

.performance-status {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.performance-status-left,
.performance-status-right {
  width: 100%;
  text-align: center;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 600px) {
  .performance-status-left,
.performance-status-right {
    width: 50%;
  }
}
.performance-status-left a,
.performance-status-right a {
  text-decoration: none;
  font-weight: normal;
  text-align: left;
  line-height: 1.1;
  display: inline-block;
  background-color: #273541;
  border-radius: 6px;
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
}
.performance-status-left a span,
.performance-status-right a span {
  font-weight: bold;
}
@media (min-width: 768px) {
  .performance-status-left a,
.performance-status-right a {
    font-size: 1.25rem;
  }
}

.make-your-own-series-panel {
  color: white;
  padding: 0;
  margin: 0 0.75rem 0.75rem 0.75rem;
}
.make-your-own-series-panel::after {
  clear: both;
  content: "";
  display: table;
}

.make-your-own-series-panel-contents {
  background-color: #4f6c84;
  color: white;
  border-radius: 6px;
  display: table;
}
.make-your-own-series-panel-contents .icon-panel-contents {
  display: table-row;
  margin: 0;
}
.make-your-own-series-panel-contents .panel-icon-container {
  display: table-cell;
  width: 25%;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 480px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 15%;
  }
}
@media (min-width: 768px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 10%;
  }
}
@media (min-width: 1024px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 7%;
  }
}
@media (min-width: 1280px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 7%;
  }
}
.make-your-own-series-panel-contents .panel-icon {
  width: 3.75rem;
  height: 3.75rem;
  display: inline-block;
  background-position: center center;
  background-size: contain;
}
.make-your-own-series-panel-contents .icon-panel-text {
  display: table-cell;
  vertical-align: top;
  width: 70%;
  padding: 0.5em 0.75em 0.5em 0;
  font-size: 0.875em;
}
@media (min-width: 480px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 80%;
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 85%;
  }
}
@media (min-width: 1280px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 85%;
  }
}
.make-your-own-series-panel-contents .icon-panel-text h3 {
  margin: 0 0 0.5em 0;
  font-size: 1.375em;
  background-color: transparent;
  padding: 0;
}
.make-your-own-series-panel-contents .icon-panel-text p {
  line-height: 1.375em;
  margin: 0;
}

.make-your-own-series-panel-contents {
  background-color: #829089;
  color: white;
  border-radius: 6px;
  display: table;
  width: 100%;
  margin-bottom: 1em;
}
.make-your-own-series-panel-contents:hover {
  box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, 0.6);
}
.make-your-own-series-panel-contents .icon-panel-contents {
  display: table-row;
  margin: 0;
}
.make-your-own-series-panel-contents .panel-icon-container {
  display: table-cell;
  width: 25%;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 480px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 15%;
  }
}
@media (min-width: 768px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 10%;
  }
}
@media (min-width: 1024px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 7%;
  }
}
@media (min-width: 1280px) {
  .make-your-own-series-panel-contents .panel-icon-container {
    width: 7%;
  }
}
.make-your-own-series-panel-contents .panel-icon {
  width: 3.75rem;
  height: 3.75rem;
  display: inline-block;
  background-position: center center;
  background-size: contain;
}
.make-your-own-series-panel-contents .icon-panel-text {
  display: table-cell;
  vertical-align: top;
  width: 70%;
  padding: 0.5em 0.75em 0.5em 0;
  font-size: 0.875em;
}
@media (min-width: 480px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 80%;
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 85%;
  }
}
@media (min-width: 1280px) {
  .make-your-own-series-panel-contents .icon-panel-text {
    width: 85%;
  }
}
.make-your-own-series-panel-contents .icon-panel-text h3 {
  margin: 0 0 0.5em 0;
  font-size: 1.375em;
  background-color: transparent;
  padding: 0;
}
.make-your-own-series-panel-contents .icon-panel-text p {
  line-height: 1.375em;
  margin: 0;
}

.subscribe-and-save-container {
  color: white;
  padding: 0;
  margin: 0 0.75rem 0.75rem 0.75rem;
}
.subscribe-and-save-container::after {
  clear: both;
  content: "";
  display: table;
}
.subscribe-and-save-container a {
  font-weight: normal;
  text-decoration: none;
}

.make-your-own-container {
  width: 100%;
}

.make-your-own-container a {
  font-weight: normal;
  text-decoration: none;
}

.make-your-own-red-container {
  background-color: #829089;
  width: 100%;
  padding: 1.25em;
}

.myo-red {
  background-color: #cf212c;
}

.myo-step-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  display: flex;
  font-size: 1em;
  padding: 0.375rem 1rem 0.1875rem 0.375rem;
}
@media (min-width: 480px) {
  .myo-step-container {
    margin: 0 1em 0 1em;
  }
}
@media (min-width: 600px) {
  .myo-step-container {
    margin: 0 1.375em 0 1.375em;
    font-size: 1.125em;
  }
}
@media (min-width: 900px) {
  .myo-step-container {
    margin: 0 1.75em 0 1.75em;
    font-size: 1.25em;
  }
}

.myo-step-container-first {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.myo-step-number {
  width: 20%;
  line-height: 1.2;
  font-size: 3rem;
  font-weight: bold;
  color: #cf212c;
}
@media (min-width: 480px) {
  .myo-step-number {
    width: 15%;
  }
}
@media (min-width: 600px) {
  .myo-step-number {
    width: 10%;
  }
}
@media (min-width: 1024px) {
  .myo-step-number {
    width: 5%;
  }
}

.myo-step-text {
  width: 80%;
}
@media (min-width: 480px) {
  .myo-step-text {
    width: 85%;
  }
}
@media (min-width: 600px) {
  .myo-step-text {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .myo-step-text {
    width: 95%;
  }
}

.myo-btn-container {
  margin: 1rem 0;
  display: flex;
}
@media (min-width: 480px) {
  .myo-btn-container {
    margin: 2rem 0;
  }
}
@media (min-width: 900px) {
  .myo-btn-container {
    margin: 3rem 0;
  }
}

.add-on-sales-btn-container {
  margin: 0.5rem 0;
  display: flex;
}
@media (min-width: 480px) {
  .add-on-sales-btn-container {
    margin: 1rem 0;
  }
}
@media (min-width: 900px) {
  .add-on-sales-btn-container {
    margin: 1.5rem 0;
  }
}

.myo-btn {
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 0.75rem;
  padding: 0.1875rem;
}
@media (min-width: 600px) {
  .myo-btn {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .myo-btn {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .myo-btn {
    font-size: 1.25rem;
  }
}
.myo-btn a {
  display: inline-block;
  background: #cf212c;
  border-radius: 0.5625rem;
  padding: 0.5625rem 0.375rem 0.1875rem 0.375rem;
  text-decoration: none;
}
@media (min-width: 600px) {
  .myo-btn a {
    padding: 0.75rem 0.5625rem 0.375rem 0.5625rem;
  }
}
@media (min-width: 900px) {
  .myo-btn a {
    padding: 0.9375rem 0.75rem 0.5625rem 0.75rem;
  }
}
.myo-btn a span {
  font-size: 1.5rem;
  margin-top: 0.2em;
  display: inline-block;
}
@media (min-width: 768px) {
  .myo-btn a span {
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .myo-btn a span {
    font-size: 3rem;
  }
}
.myo-btn a:hover {
  box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.myo-btn-single-ghost {
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1rem;
  padding: 0.1875rem;
}
@media (min-width: 768px) {
  .myo-btn-single-ghost {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .myo-btn-single-ghost {
    font-size: 1.5rem;
  }
}
.myo-btn-single-ghost a {
  display: inline-block;
  background: none;
  border-radius: 0.5625rem;
  border: 1px solid white;
  padding: 0.5rem 0.5rem 0.25rem 0.5rem;
  text-decoration: none;
}
@media (min-width: 600px) {
  .myo-btn-single-ghost a {
    padding: 0.75rem 0.5625rem 0.375rem 0.5625rem;
  }
}
@media (min-width: 900px) {
  .myo-btn-single-ghost a {
    padding: 1.125rem 0.9375rem 0.75rem 0.9375rem;
  }
}
.myo-btn-single-ghost a span {
  font-size: 1.5rem;
  margin-top: 0.2em;
  display: inline-block;
}
@media (min-width: 768px) {
  .myo-btn-single-ghost a span {
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .myo-btn-single-ghost a span {
    font-size: 3rem;
  }
}
.myo-btn-single-ghost a:hover {
  box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.myo-btn-single {
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1rem;
  padding: 0.1875rem;
}
@media (min-width: 768px) {
  .myo-btn-single {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .myo-btn-single {
    font-size: 1.5rem;
  }
}
.myo-btn-single a {
  display: inline-block;
  background: #cf212c;
  border-radius: 0.5625rem;
  padding: 0.5625rem 0.375rem 0.1875rem 0.375rem;
  text-decoration: none;
}
@media (min-width: 600px) {
  .myo-btn-single a {
    padding: 0.75rem 0.5625rem 0.375rem 0.5625rem;
  }
}
@media (min-width: 900px) {
  .myo-btn-single a {
    padding: 1.125rem 0.9375rem 0.75rem 0.9375rem;
  }
}
.myo-btn-single a span {
  font-size: 1.5rem;
  margin-top: 0.2em;
  display: inline-block;
}
@media (min-width: 768px) {
  .myo-btn-single a span {
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .myo-btn-single a span {
    font-size: 3rem;
  }
}
.myo-btn-single a:hover {
  box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.venue-contents {
  display: table;
  min-height: 200px;
  width: 100%;
  margin: 0;
  padding: 1.125rem 1.125rem 0 1.125rem;
}
.venue-contents a {
  text-decoration: none;
  font-weight: 300;
}
.venue-contents a:hover {
  opacity: 0.7;
}

.venue {
  display: table;
  width: 100%;
  float: left;
  margin-bottom: 0.25rem;
}
.venue::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 480px) {
  .venue {
    margin-bottom: 1rem;
  }
}
@media (min-width: 600px) {
  .venue {
    margin-bottom: 1.125rem;
  }
}
@media (min-width: 768px) {
  .venue {
    width: 50%;
  }
}

.venue-list-photo {
  display: table-cell;
  width: 37%;
  vertical-align: top;
}
.venue-list-photo img {
  display: block;
  width: 100%;
}

.venue-info {
  display: table-cell;
  color: white;
  vertical-align: top;
  min-width: 63%;
  font-size: 0.75em;
  line-height: 1.125em;
  padding-left: 1em;
}
.venue-info h2 {
  font-size: 1.25em;
  line-height: 1.25em;
  color: white;
  margin: -0.125em 0 0.5em 0;
}
.venue-info p {
  margin-top: 0;
}
@media (min-width: 480px) {
  .venue-info {
    font-size: 1em;
  }
}
@media (min-width: 600px) {
  .venue-info {
    font-size: 1.125em;
  }
}
@media (min-width: 768px) {
  .venue-info {
    font-size: 1em;
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
}
@media (min-width: 900px) {
  .venue-info {
    font-size: 1.125em;
    padding-left: 1em;
    padding-right: 1.25em;
  }
}
@media (min-width: 1024px) {
  .venue-info {
    font-size: 1.25em;
  }
}

.venue-accessibility {
  color: white;
  padding: 0 1.25em;
  margin: 0;
}
.venue-accessibility p {
  margin: 0.25em 0 1em 0;
  line-height: 1.25em;
}
@media (min-width: 1024px) {
  .venue-accessibility {
    font-size: 1.125em;
  }
}

.venue-header {
  width: 100%;
  margin: 0;
  background-color: #273541;
  background: linear-gradient(#344757, #1a232b);
}
.venue-header::after {
  clear: both;
  content: "";
  display: table;
}

.venue-photo {
  width: 100%;
}
@media (min-width: 768px) {
  .venue-photo {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0;
  }
}
.venue-photo img {
  display: block;
  width: 100%;
}

.venue-location {
  width: 100%;
  color: white;
  padding: 1rem 1rem;
  margin: 0;
  display: block;
}
@media (min-width: 768px) {
  .venue-location {
    width: 50%;
    float: left;
  }
}
.venue-location p {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.375em;
}

.venue-information {
  color: white;
  background-color: #b01c25;
  background: linear-gradient(#cf212c, #b01c25);
  display: block;
  padding: 0.125rem 1rem;
  margin: 0;
}
.venue-information p {
  font-size: 0.875em;
  line-height: 1.375em;
}
@media (min-width: 768px) {
  .venue-information p {
    font-size: 1em;
    line-height: 1.5em;
  }
}

.venue-details {
  width: 100%;
  font-size: 1em;
  line-height: 1.375em;
}
.venue-details::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .venue-details {
    margin: 1em 0 0 0;
  }
}
.venue-details h2 {
  background-color: #b01c25;
  color: white;
  font-size: 1.125em;
  line-height: 1.25em;
  font-weight: 300;
  padding: 0.3125rem 0.5625rem 0.125rem 0.5625rem;
  text-transform: uppercase;
  margin: 0;
  display: block;
}
@media (min-width: 600px) {
  .venue-details h2 {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }
}

.venue-details-alpha,
.venue-details-beta {
  width: 100%;
}
.venue-details-alpha::after,
.venue-details-beta::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .venue-details-alpha,
.venue-details-beta {
    width: 50%;
    float: left;
  }
}

.venue-details-alpha {
  padding: 0;
  margin-top: 1rem;
}
@media (min-width: 600px) {
  .venue-details-alpha {
    padding: 0 0.5rem 0 1rem;
    margin-top: 0;
  }
}

.venue-details-beta {
  padding: 0;
}
@media (min-width: 600px) {
  .venue-details-beta {
    padding: 0 1rem 0 0.5rem;
  }
}

.venue-details-section {
  background-color: #dde4eb;
}
.venue-details-section::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .venue-details-section {
    margin: 0 0 0.75rem 0;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
}

.venue-details-content {
  width: 100%;
  padding: 0 1rem;
  margin-top: 1rem;
  display: block;
}
.venue-details-content::after {
  clear: both;
  content: "";
  display: table;
}
.venue-details-content a {
  text-decoration: underline;
  color: #444;
}
.venue-details-content a:hover, .venue-details-content a:active {
  color: #cf212c;
}
.venue-details-content ul {
  list-style: none;
}
.venue-details-content ul li {
  padding-bottom: 3px;
}

.seating-details-content {
  width: 100%;
  padding: 0 1rem;
  margin-top: 1rem;
  display: block;
}
.seating-details-content::after {
  clear: both;
  content: "";
  display: table;
}

.venue-details-map {
  width: 100%;
  margin-bottom: 1rem;
}
.venue-details-map::after {
  clear: both;
  content: "";
  display: table;
}

.venue-detail-seating {
  width: 100%;
  text-align: center;
  display: block;
  margin-top: -1rem;
}
.venue-detail-seating img {
  width: 90%;
}

.detailed-seat-chart {
  float: right;
  margin-bottom: 1rem;
}

#transit-sf a {
  text-decoration: none;
}
#transit-sf a:hover, #transit-sf a:active {
  color: #444;
  opacity: 0.7;
}

.transit-btns {
  width: 50%;
  display: inline-block;
  font-weight: 700;
  line-height: 1.25em;
  font-size: 0.75em;
  color: #666;
  text-align: center;
  margin: 0 auto 0.5625rem auto;
  padding: 2.625rem 0.375rem 0 0.375rem;
  background-position: top center;
  float: left;
}
@media (min-width: 600px) {
  .transit-btns {
    font-size: 0.875em;
  }
}
.transit-btns:hover, .transit-btns:active {
  opacity: 0.7;
}

.media-top-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #d56229;
  background: linear-gradient(#d56229, #b75423);
}
@media (min-width: 900px) {
  .media-top-content {
    display: table;
    border: none;
    margin: 0;
  }
}

.media-content {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  margin-bottom: 0.25em;
  padding: 0;
}
@media (min-width: 600px) {
  .media-content {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .media-content {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .media-content {
    padding: 0 2rem 1rem 2rem;
  }
}
.media-content p {
  margin: 0.25em 0 0 0;
}

.media-content-2Col {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  margin-bottom: 0.25em;
  padding: 0;
}
@media (min-width: 900px) {
  .media-content-2Col {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .media-content-2Col {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .media-content-2Col {
    padding: 0 2rem 1rem 2rem;
  }
}
.media-content-2Col p {
  margin: 0.25em 0 1em 0;
}

.media-panel {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #d56229;
  background: linear-gradient(#d56229, #b75423);
  color: white;
}
.media-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .media-panel {
    padding: 0 2rem;
  }
}

.media-photo-panel {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #273541;
  background: linear-gradient(#344757, #1a232b);
  color: white;
}
.media-photo-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .media-photo-panel {
    padding: 0 2rem;
  }
}

.media-photo-head {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .media-photo-head {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .media-photo-head {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .media-photo-head {
    padding: 0 2rem 1rem 2rem;
  }
}
@media (min-width: 600px) {
  .media-photo-head {
    margin-top: 0.5em;
  }
}
@media (min-width: 768px) {
  .media-photo-head {
    margin-top: 1em;
  }
}
.media-photo-head p:first-child {
  margin-top: 2em;
}

.media-photos {
  width: 100%;
  float: left;
  padding: 0 0 1em 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .media-photos {
    padding: 0 1rem 1rem 1rem;
  }
}
@media (min-width: 768px) {
  .media-photos {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}

.media-photo-container {
  width: 50%;
  padding: 0 0.5em;
  margin-bottom: 0.5em;
}
.media-photo-container::after {
  clear: both;
  content: "";
  display: table;
}
.media-photo-container a {
  text-decoration: none;
}
@media (min-width: 480px) {
  .media-photo-container {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .media-photo-container {
    width: 25%;
  }
}
@media (min-width: 900px) {
  .media-photo-container {
    width: 20%;
  }
}

.media-photo {
  width: 100%;
}
.media-photo img {
  width: 100%;
}

.media-photo-caption {
  width: 100%;
  padding: 0.25em 0;
  text-align: center;
}
.media-photo-caption p {
  margin: 0;
  line-height: 1.25;
  font-weight: 700;
}
.media-photo-caption p.photo-credit {
  font-weight: 300;
  font-style: italic;
}

.media-press {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  display: inline-block;
  color: white;
  font-size: 1rem;
  padding: 0 0.875em;
}
@media (min-width: 900px) {
  .media-press {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .media-press {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .media-press {
    padding: 0 2rem 1rem 2rem;
  }
}
@media (min-width: 768px) {
  .media-press {
    padding: 0 2em 1em 2em;
  }
}
@media (min-width: 900px) {
  .media-press {
    display: table-cell;
    border-collapse: collapse;
  }
}
@media (min-width: 1024px) {
  .media-press {
    width: 60%;
  }
}
.media-press h2 {
  margin: 1em 0 0 0;
  font-size: 1.75rem;
}
.media-press ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.25;
}
.media-press ul li {
  font-weight: bold;
  display: block;
  padding: 1em 0;
  border-top: 1px #e7a482 solid;
}
@media (min-width: 900px) {
  .media-press ul li {
    font-size: 1.125em;
  }
}
.media-press ul li span {
  font-size: 0.875em;
  text-transform: uppercase;
  display: inline-block;
  border: 1px white solid;
  border-radius: 0.25rem;
  margin: 0.5625rem 0.5625rem 0.1875rem 0;
  padding: 0.25em 0.375em 0 0.375em;
}
.media-press ul li span:hover {
  opacity: 0.7;
}
.media-press ul li span a {
  text-decoration: none;
  color: white;
}

.media-video {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  display: inline-block;
  background-color: #273541;
  background: linear-gradient(#42596e, #1a232b);
  margin: 0;
  padding: 0 0.875em;
  color: white;
  font-size: 1rem;
}
@media (min-width: 900px) {
  .media-video {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .media-video {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .media-video {
    padding: 0 2rem 1rem 2rem;
  }
}
@media (min-width: 768px) {
  .media-video {
    padding: 0 2em 1em 2em;
  }
}
@media (min-width: 900px) {
  .media-video {
    display: table-cell;
    border-collapse: collapse;
  }
}
@media (min-width: 1024px) {
  .media-video {
    width: 40%;
  }
}
.media-video h2 {
  margin: 24px 0 12px 0;
  font-size: 1.75rem;
}
.media-video ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.25;
}
.media-video ul li {
  font-weight: bold;
  display: block;
  padding: 1em 0 0 0;
  border-top: 1px #5d7e9a solid;
}
@media (min-width: 900px) {
  .media-video ul li {
    font-size: 1.125em;
  }
}

.performance-press-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2em 0;
  font-size: 0.875em;
}
.performance-press-list li {
  display: block;
  border-bottom: 1px #e7a482 solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.performance-press-list li:first-of-type {
  border-top: 1px #e7a482 solid;
}
.performance-press-list li a {
  text-decoration: none;
  color: white;
}
.performance-press-list li a:hover {
  opacity: 0.7;
}
@media (min-width: 600px) {
  .performance-press-list {
    font-size: 1.125em;
  }
}

.performance-press-page {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
}

.performance-press-page h1 {
  background-color: #d56229;
  background: linear-gradient(#db7846, #b75423);
  color: white;
  font-size: 1.125em;
  line-height: 1.375em;
  padding: 0.375em 0.5em 0.25em 0.5em;
  margin: 0;
  letter-spacing: -0.5px;
}
@media (min-width: 480px) {
  .performance-press-page h1 {
    font-size: 1.375em;
    line-height: 1.25em;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .performance-press-page h1 {
    font-size: 1.875em;
    line-height: 1.125em;
  }
}
@media (min-width: 1024px) {
  .performance-press-page h1 {
    font-size: 2em;
    line-height: 1.25em;
  }
}
@media (min-width: 1280px) {
  .performance-press-page h1 {
    font-size: 2.5em;
  }
}
@media (min-width: 1440px) {
  .performance-press-page h1 {
    font-size: 2.5em;
  }
}

.video-panel {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  display: block;
  background-color: #1a232b;
  background: linear-gradient(#344757, #1a232b);
  color: white;
  margin: 0;
}
.video-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .video-panel {
    padding: 0 2rem;
  }
}

.videopage-wrapper {
  margin: 1.5em 0 1em 0;
  width: 100%;
  display: inline-block;
}
.videopage-wrapper iframe {
  margin: 0 auto;
}

.video-page-background {
  background-color: #273541;
  color: white;
  display: block;
}

.video-page-panel {
  padding: 0 0.5rem 0 0.5rem;
  color: white;
  display: block;
  margin: 0;
}
@media (min-width: 600px) {
  .video-page-panel {
    padding: 0 1rem 1rem 1rem;
  }
}
@media (min-width: 768px) {
  .video-page-panel {
    padding: 0 2rem 1.5rem 2rem;
  }
}

.video-page-header {
  position: relative;
  width: 100%;
  height: 4.5rem;
  display: inline-block;
}
.video-page-header::after {
  clear: both;
  content: "";
  display: table;
}

.video-close-box {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
  position: absolute;
  top: 1.5em;
  right: 0.875em;
  text-indent: -1000em;
}
.video-close-box:before, .video-close-box:after {
  content: "";
  position: absolute;
  width: 2.1875rem;
  height: 0.1875rem;
  background-color: white;
  top: 1.125rem;
}
.video-close-box:before {
  transform: rotate(45deg);
  left: 0.0625rem;
}
.video-close-box:after {
  transform: rotate(-45deg);
  right: 0.0625rem;
}
.video-close-box:hover {
  opacity: 0.7;
}

.single-video-container {
  padding: 0.5rem;
  width: 100%;
}
@media (min-width: 600px) {
  .single-video-container {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .single-video-container {
    width: 70%;
    margin: 0 auto;
  }
}
@media (min-width: 900px) {
  .single-video-container {
    padding: 2rem;
  }
}

.multiple-video-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.vid-container-multi {
  padding: 0 0.5rem;
  width: 100%;
  display: inline-block;
  margin-bottom: 1.5em;
  vertical-align: top;
}
@media (min-width: 600px) {
  .vid-container-multi {
    padding: 0 1rem;
  }
}
@media (min-width: 768px) {
  .vid-container-multi {
    width: 49%;
  }
}
@media (min-width: 900px) {
  .vid-container-multi {
    padding: 0 2rem;
  }
}

.video-wrap {
  width: 100%;
}

.video-title {
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.1;
  margin: 0 0.5rem;
}
@media (min-width: 768px) {
  .video-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .video-title {
    font-size: 1.5rem;
  }
}

.video-page-panel {
  background-color: #273541;
  color: white;
  display: inline-block;
  width: 100%;
  margin: 0;
}

.video-container {
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.single-video-container {
  background-color: #0c1114;
  border-radius: 6px;
  padding: 1em;
  margin: 1rem;
}
@media (min-width: 768px) {
  .single-video-container {
    width: 70%;
    margin: 1rem auto;
  }
}

.multiple-video-container {
  background-color: #0c1114;
  border-radius: 6px;
  padding: 1em;
  margin: 2%;
  width: 100%;
}
@media (min-width: 768px) {
  .multiple-video-container {
    width: 46%;
  }
}

.video-title {
  width: 100%;
  line-height: 1.1;
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-size: 1.25rem;
  font-weight: bold;
}

.education-panel {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #58325d;
  background: linear-gradient(#6e3f74, #58325d);
  color: white;
}
.education-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .education-panel {
    padding: 0 2rem;
  }
}

.education-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
}

.education-content {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  margin-bottom: 0.25em;
}
@media (min-width: 600px) {
  .education-content {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .education-content {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .education-content {
    padding: 0 2rem 1rem 2rem;
  }
}
.education-content h3 {
  margin: 1em 0 0 0;
}
.education-content p {
  margin: 0.25em 0 1em 0;
}
.education-content h1:first-of-type {
  margin-top: 1em;
}
.education-content h2:first-of-type {
  margin-top: 1.5em;
}

.education-content-2column {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
}
@media (min-width: 600px) {
  .education-content-2column {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .education-content-2column {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .education-content-2column {
    padding: 0 2rem 1rem 2rem;
  }
}
.education-content-2column h2:first-child {
  margin-top: 1.5em;
}

.resident-artist-profile {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}
@media (min-width: 600px) {
  .resident-artist-profile h2 {
    margin-top: 0;
  }
}

.resident-artist-profile-pic {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
}
@media (min-width: 600px) {
  .resident-artist-profile-pic {
    width: 30%;
  }
}
@media (min-width: 600px) {
  .resident-artist-profile-pic {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .resident-artist-profile-pic {
    padding: 0 2rem 1rem 2rem;
  }
}
.resident-artist-profile-pic img {
  width: 100%;
}

.resident-artist-profile-text {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
}
@media (min-width: 600px) {
  .resident-artist-profile-text {
    width: 70%;
  }
}
@media (min-width: 600px) {
  .resident-artist-profile-text {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .resident-artist-profile-text {
    padding: 0 2rem 1rem 2rem;
  }
}

.resident-artist-program-list {
  list-style: none;
  padding: 0;
}
.resident-artist-program-list li {
  display: block;
  border-bottom: 1px #a96eb0 solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.resident-artist-program-list li:first-of-type {
  border-top: 1px #a96eb0 solid;
}
.resident-artist-program-list li a {
  text-decoration: none;
  color: white;
}
.resident-artist-program-list li a:hover {
  opacity: 0.7;
}

.resident-artist-past-artists {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
}
@media (min-width: 600px) {
  .resident-artist-past-artists {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .resident-artist-past-artists {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .resident-artist-past-artists {
    padding: 0 2rem 1rem 2rem;
  }
}
@media (min-width: 600px) {
  .resident-artist-past-artists {
    width: 70%;
    margin-left: 30%;
  }
}

.residency-list {
  width: 100%;
  margin-bottom: 1em;
}

.residency-list-artist {
  color: white;
  vertical-align: top;
  width: 50%;
  font-size: 1em;
  line-height: 1.25em;
  padding: 7px 0 4px 6px;
  border-top: 1px #9a58a2 solid;
  border-bottom: 1px #9a58a2 solid;
}

.residency-list-date {
  color: white;
  vertical-align: top;
  width: 50%;
  text-align: right;
  font-size: 1em;
  line-height: 1.25em;
  padding: 7px 6px 4px 0;
  border-top: 1px #9a58a2 solid;
  border-bottom: 1px #9a58a2 solid;
}

.ongoing-program-list {
  list-style: none;
  padding: 0;
  margin: 0 1em 2em 1em;
}
.ongoing-program-list li {
  display: block;
  border-bottom: 1px #a96eb0 solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.ongoing-program-list li:first-of-type {
  border-top: 1px #a96eb0 solid;
}
.ongoing-program-list li a {
  text-decoration: none;
  color: white;
}
.ongoing-program-list li a:hover {
  opacity: 0.7;
}

.question {
  margin-bottom: 0;
  font-weight: 700;
}

.answer {
  margin: 0 0 1em 0;
}
.answer:last-of-type {
  margin-bottom: 0;
}

.buy-card-list {
  list-style: none;
  padding: 0;
  margin: 0 1em 1em 1em;
}
.buy-card-list li {
  display: block;
  border-bottom: 1px #a96eb0 solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.buy-card-list li:first-of-type {
  border-top: 1px #a96eb0 solid;
}
.buy-card-list li a {
  text-decoration: none;
  color: white;
}
.buy-card-list li a:hover {
  opacity: 0.7;
}
.buy-card-list li > a {
  text-decoration: underline;
}
.buy-card-list span {
  font-size: 1.5em;
  font-weight: 300;
}

.action-call-out {
  display: inline-block;
  background-color: #cf212c;
  color: white;
  border-radius: 0.375em;
  padding: 0.2em 0.5em 0 0.5em;
  font-size: 1.125em;
  font-weight: bold;
  margin: 1em 0 0 0;
}

.culturecard-list {
  list-style: none;
  padding: 0;
}
.culturecard-list li {
  display: block;
  border-bottom: 1px #a96eb0 solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.culturecard-list li:first-of-type {
  border-top: 1px #a96eb0 solid;
}
.culturecard-list li a {
  text-decoration: none;
  color: white;
}
.culturecard-list li a:hover {
  opacity: 0.7;
}

.edcalendar {
  width: 100%;
  margin: 0 0 12px 0;
}

.edcalendar-date {
  color: white;
  width: 4em;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.25em;
  text-align: right;
  vertical-align: middle;
  padding: 8px 4px 4px 4px;
  border-top: 1px #ede2ef solid;
  border-bottom: 1px #ede2ef solid;
}

.edcalendar-event {
  color: white;
  vertical-align: middle;
  font-size: 1em;
  line-height: 1.25em;
  padding: 7px 4px 4px 12px;
  border-top: 1px #ede2ef solid;
  border-bottom: 1px #ede2ef solid;
}

.support-us-panel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #117f9b;
  background: linear-gradient(#117f9b, #0d657b);
  color: white;
  margin: 0;
}
.support-us-panel img {
  width: 100%;
}

.support-us-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
}

.support-us-content,
.support-us-content-no-top {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  margin: 1.5em 0 0.25em 0;
}
@media (min-width: 600px) {
  .support-us-content,
.support-us-content-no-top {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .support-us-content,
.support-us-content-no-top {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .support-us-content,
.support-us-content-no-top {
    padding: 0 2rem 1rem 2rem;
  }
}
.support-us-content h3,
.support-us-content-no-top h3 {
  margin: 1em 0 0 0;
}
.support-us-content h2.extra-margin-bottom,
.support-us-content-no-top h2.extra-margin-bottom {
  margin-bottom: 1em;
}
.support-us-content h2:first-of-type,
.support-us-content-no-top h2:first-of-type {
  margin-top: 0;
}
.support-us-content h2:not(:first-of-type),
.support-us-content-no-top h2:not(:first-of-type) {
  margin-bottom: 0;
}
.support-us-content h2.extra-margin-bottom,
.support-us-content-no-top h2.extra-margin-bottom {
  margin-bottom: 0.5em;
}
.support-us-content p,
.support-us-content-no-top p {
  margin: 0.25em 0 1em 0;
}
.support-us-content p:first-child,
.support-us-content-no-top p:first-child {
  margin: 0 0 1em 0;
}

.support-us-content-no-top {
  margin: 0 0 0.25em 0;
}

.support-us-2column {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
}
@media (min-width: 768px) {
  .support-us-2column {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .support-us-2column {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .support-us-2column {
    padding: 0 2rem 1rem 2rem;
  }
}
.support-us-2column h3 {
  margin-top: 0;
}

.support-us-top-btn-container {
  width: 100%;
}
.support-us-top-btn-container:first-of-type {
  margin-top: 2em;
}

.support-us-list {
  list-style: none;
  padding: 0;
  margin: 0 1em 2em 1em;
  font-size: 0.875em;
}
.support-us-list li {
  display: block;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.support-us-list li:first-of-type {
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}
.support-us-list li a {
  text-decoration: none;
  color: white;
}
.support-us-list li a:hover {
  opacity: 0.7;
}
.support-us-list:first-of-type {
  margin-top: 1em;
}

.endowment-photo {
  width: 100%;
  padding: 0;
  margin: 0;
}
.endowment-photo img {
  width: 100%;
  display: inline-block;
  margin: 0;
}

.endowment-photo-caption {
  font-size: 0.875em;
  font-style: italic;
  margin: 0 1em;
}

.corporate-partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 1rem 0;
  background-color: white;
  border-radius: 6px;
  padding: 9px;
}
.corporate-partners h3 {
  color: #117f9b;
  margin: 0 0 1em 0;
  font-weight: 300;
  font-size: 1.375em;
  text-align: left;
  flex-basis: 100%;
}

.corporate-logo {
  flex-basis: 50%;
  text-align: center;
}
.corporate-logo img {
  width: 150px;
}
@media (min-width: 768px) {
  .corporate-logo {
    flex-basis: 33.33%;
  }
  .corporate-logo img {
    width: 250px;
  }
}

.committee-list,
.cadenza-society-list {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5em;
}
.committee-list li,
.cadenza-society-list li {
  display: block;
  border-bottom: 1px #4fccec solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.committee-list li:first-of-type,
.cadenza-society-list li:first-of-type {
  border-top: 1px #4fccec solid;
}
.committee-list li a,
.cadenza-society-list li a {
  text-decoration: none;
  color: white;
}
.committee-list li a:hover,
.cadenza-society-list li a:hover {
  opacity: 0.7;
}
.committee-list img,
.cadenza-society-list img {
  margin-top: 2px;
}

.gala-details {
  width: 100%;
}
.gala-details::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .gala-details {
    margin: 0 0 0.75em 0;
  }
}
.gala-details h2 {
  background-color: #117f9b;
  color: white;
  font-size: 1.125em;
  line-height: 1.25em;
  font-weight: 300;
  padding: 0.3125rem 0.5625rem 0.125rem 0.5625rem;
  text-transform: uppercase;
  margin: 0;
  display: block;
}
@media (min-width: 600px) {
  .gala-details h2 {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }
}

.gala-photo-container {
  margin: 1em 0 1em 0;
  width: 100%;
  position: relative;
}

.gala-photo {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5rem;
}
@media (min-width: 480px) {
  .gala-photo {
    margin: 1rem;
  }
}
@media (min-width: 600px) {
  .gala-photo {
    margin: 1.5rem;
  }
}
@media (min-width: 900px) {
  .gala-photo {
    margin: 2rem;
  }
}
.gala-photo img {
  width: 100%;
}

.gala-photo-caption {
  position: absolute;
  bottom: 4px;
  left: 0;
  margin: 0 0.5rem 0.625rem 0.5rem;
  font-size: 0.5em;
  line-height: 1.25;
  color: #273541;
}
@media (min-width: 480px) {
  .gala-photo-caption {
    margin: 0 1rem 0.75rem 1rem;
    font-size: 0.875em;
  }
}
@media (min-width: 600px) {
  .gala-photo-caption {
    margin: 0 1.5rem 1rem 1.5rem;
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .gala-photo-caption {
    font-size: 1.25em;
  }
}
@media (min-width: 900px) {
  .gala-photo-caption {
    margin: 0 2rem 2rem 2rem;
  }
}

.gala-photo-caption-white-bg {
  position: absolute;
  margin: 0 0.5rem 0.625rem 0.5rem;
  bottom: 4px;
  left: 0;
  font-size: 0.5em;
  line-height: 1.25;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 3px 6px 1px 6px;
  display: inline-block;
  color: #273541;
}
@media (min-width: 480px) {
  .gala-photo-caption-white-bg {
    margin: 0 1rem 0.75rem 1rem;
    font-size: 0.875em;
  }
}
@media (min-width: 600px) {
  .gala-photo-caption-white-bg {
    margin: 0 1.5rem 1rem 1.5rem;
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .gala-photo-caption-white-bg {
    font-size: 1.25em;
  }
}
@media (min-width: 900px) {
  .gala-photo-caption-white-bg {
    margin: 0 2rem 2rem 2rem;
  }
}

.in-kind-sponsors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 1rem 0;
}

.in-kind-logos {
  flex-basis: 100%;
  text-align: center;
}
@media (min-width: 600px) {
  .in-kind-logos {
    flex-basis: 50%;
  }
}
@media (min-width: 768px) {
  .in-kind-logos {
    flex-basis: 33.33%;
  }
}
.in-kind-logos img {
  width: 250px;
}

.gala-sponsor-box {
  background-color: white;
  border-radius: 0.375rem;
  padding: 1.125rem;
  text-align: left;
  margin-bottom: 1em;
}
.gala-sponsor-box h3 {
  color: #117f9b;
  margin-top: 0;
}
.gala-sponsor-box p {
  color: #444;
}
.gala-sponsor-box a > img {
  display: inline-block;
  padding-top: 0.5rem;
}

.donor-level-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.3;
  border-bottom: 1px solid white;
  margin: 0;
  padding: 0.5rem 0 0.25rem;
}
.donor-level-container:first-of-type {
  border-top: 1px solid white;
}
.donor-level-container:last-of-type {
  margin-bottom: 1em;
}

.donor-level-container-top-rule {
  border-top: 1px solid white;
}

.donor-level-container-other {
  padding: 0.5rem 0 0.75rem;
}

.donor-level {
  flex-basis: 100%;
  display: flex;
  flex-wrap: no-wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(1vw, 2vw, 1rem) 0;
  font-size: clamp(0.875rem, 2vw + 0.75rem, 1.5rem);
  font-weight: bold;
}

.donor-level-name {
  flex-basis: 60%;
}

.donor-level-name span {
  font-weight: normal;
  font-style: italic;
}

.donor-level-donate {
  flex-basis: 40%;
  text-align: right;
}

.donor-level-container details {
  padding: 0.25rem clamp(1vw, 2vw, 1rem) 0;
  width: 100%;
  font-weight: normal;
  font-size: clamp(1rem, 1vw + 0.5rem, 1rem);
}
.donor-level-container details summary {
  font-weight: normal;
  display: list-item;
  font-size: clamp(1.125rem, 1vw + 0.75rem, 1.375rem);
}

.donor-level-container > .donor-level-quick {
  padding: 0.25rem clamp(1vw, 2vw, 1rem) 0;
  width: 100%;
  font-weight: normal;
  font-size: clamp(1.125rem, 1vw + 0.75rem, 1.375rem);
}

a.donor-level-donate-button {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  height: clamp(48px, 1vw + 48px, 60px);
  display: inline-block;
  line-height: 1.5;
  border-radius: 6px;
  font-size: clamp(0.75rem, 2vw + 0.5rem, 1.5rem);
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  color: white;
  padding: 1rem 0.75rem 0.5rem 0.75rem;
  border: none;
}
@media (min-width: 600px) {
  a.donor-level-donate-button {
    padding: 0.875rem 1.125rem 0.875rem 1.125rem;
  }
}
a.donor-level-donate-button:hover, a.donor-level-donate-button:active {
  background-color: #e4545d;
  background: linear-gradient(#e4545d, #cf212c);
  opacity: 1;
}

.benefit-list {
  margin: 0.5rem 0 1rem 0;
  text-align: left;
  padding: 0;
}
.benefit-list li {
  display: block;
  list-style-type: none;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.benefit-list li:first-of-type {
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}
.benefit-list li a {
  text-decoration: none;
  color: white;
}
.benefit-list li a:hover {
  opacity: 0.7;
}

.benefits-sublist {
  margin: 0.5rem 0 0.5rem 0;
  padding-left: 0.75rem;
  list-style: square;
}
.benefits-sublist > li {
  border-bottom: none;
}
.benefits-sublist > li:first-of-type {
  border-top: none;
}

.support-us-legacy-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #117f9b;
  background: linear-gradient(#117f9b, #0d657b);
  color: white;
}

.support-us-legacy-panel {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
}
@media (min-width: 900px) {
  .support-us-legacy-panel {
    width: 75%;
  }
}
@media (min-width: 600px) {
  .support-us-legacy-panel {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .support-us-legacy-panel {
    padding: 0 2rem 1rem 2rem;
  }
}
.support-us-legacy-panel p:first-child {
  padding-top: 1em;
}
.support-us-legacy-panel h2:first-of-type {
  margin-top: 1.5em;
}
.support-us-legacy-panel h4 {
  margin-bottom: 0.5em;
}

.legacy-navigation {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #0a4a5b;
  background: linear-gradient(#0a4a5b, #06303a);
  margin: 0;
  padding-bottom: 1.5rem;
}
@media (min-width: 900px) {
  .legacy-navigation {
    width: 25%;
  }
}
@media (min-width: 600px) {
  .legacy-navigation {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .legacy-navigation {
    padding: 0 2rem 1rem 2rem;
  }
}
@media (min-width: 900px) {
  .legacy-navigation {
    border-top-left-radius: 0.5625rem;
    border-bottom-left-radius: 0.5625rem;
    margin: 2.5em 0;
  }
}
.legacy-navigation ul {
  list-style: none;
  padding: 0;
  margin: 1.5em 0 1em 0;
  text-align: left;
}
.legacy-navigation ul li {
  display: block;
  border-bottom: 1px #1599bb solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.legacy-navigation ul li:first-of-type {
  border-top: 1px #1599bb solid;
}
.legacy-navigation ul li a {
  text-decoration: none;
  color: white;
}
.legacy-navigation ul li a:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .legacy-navigation ul {
    margin: 2em 0 1em 0;
  }
}
.legacy-navigation ul a {
  text-decoration: none;
}

.tax-id {
  font-size: 0.75em;
  font-style: italic;
  line-height: 1.25;
  margin-bottom: 0;
}

.legacy-document {
  display: inline-block;
  width: 95%;
  font-family: monospace;
  margin: 0 auto;
  background-color: white;
  color: #1a232b;
  box-shadow: 6px 6px 6px 3px #0a4a5b;
  padding: 2em;
}
.legacy-document:last-of-type {
  margin-bottom: 2em;
}

.legacy-list-date {
  font-style: italic;
  margin-top: -0.75em;
}

.legacy-gift-list {
  list-style: none;
  padding: 0;
  margin-left: 2em;
  margin-right: 4em;
}
.legacy-gift-list li {
  display: block;
  border-bottom: 1px #4fccec solid;
  padding: 0.5rem 0.375rem 0.375rem 0.375rem;
  line-height: 1.25;
}
.legacy-gift-list li:first-of-type {
  border-top: 1px #4fccec solid;
}
.legacy-gift-list li a {
  text-decoration: none;
  color: white;
}
.legacy-gift-list li a:hover {
  opacity: 0.7;
}

.govt-support-container {
  font-size: 1em;
  padding: 0.75em 0 0.75em 0;
  display: inline-block;
  border-top: 1px solid #4fccec;
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 83.0366777683%;
  margin-left: 8.4816611159%;
}
.govt-support-container:last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .govt-support-container {
    float: left;
    display: block;
    margin-right: 1.7799333902%;
    width: 66.0733555366%;
    margin-left: 16.9633222317%;
  }
  .govt-support-container:last-child {
    margin-right: 0;
  }
}

.govt-support-box {
  margin-bottom: 0.5em;
  display: block;
  width: 100%;
}
.govt-support-box::after {
  clear: both;
  content: "";
  display: table;
}

.govt-support-box p {
  margin: 0;
  font-size: 0.75em;
  text-align: center;
  font-style: italic;
  line-height: 1.25;
}

.govt-support-logos {
  margin: 0.25em 0 0 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.govt-support-logo {
  width: 100%;
  height: 3.75rem;
  background-position: center center;
  padding-top: 1.125rem;
  text-indent: -9999px;
}
@media (min-width: 600px) {
  .govt-support-logo {
    width: 50%;
  }
}

.aaf-donate-container {
  text-align: center;
  margin-bottom: 1em;
}

.aaf-action-container {
  margin-bottom: 2em;
}

.donor-listing-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.donor-listing-container h1 {
  display: block;
  width: 100%;
}

.donor-listing {
  width: 100%;
}
@media (min-width: 768px) {
  .donor-listing {
    width: 50%;
  }
}
.donor-listing p {
  font-size: 0.75rem;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}
.donor-listing p:first-child {
  margin: 0 0 0 0;
}
@media (min-width: 600px) {
  .donor-listing p {
    font-size: 0.875rem;
  }
}
@media (min-width: 900px) {
  .donor-listing p {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .donor-listing p {
    font-size: 1.125rem;
  }
}

.education-action-btn {
  display: inline-block;
  text-decoration: none;
  background-color: #5d7e9a;
  background: linear-gradient(#4f6c84, #718faa);
  padding: 0.5em 0.5em 0.25em 0.5em;
  color: white;
  font-size: 1em;
  font-weight: 700;
  border-radius: 0.375rem;
  margin: 0 0 1em 0;
}
@media (min-width: 600px) {
  .education-action-btn {
    font-size: 1.25em;
  }
}
.education-action-btn:hover {
  background-color: #87a1b7;
  background: linear-gradient(#718faa, #9db2c4);
  opacity: 1;
}

.icon-text-btn {
  display: inline-block;
  text-align: left;
  line-height: 1.2;
  padding: 0.5em 0.5em 0.5em 5rem;
  text-decoration: none;
  color: white;
  border-radius: 0.5rem;
  margin: 0.75em 0 0 0;
  font-weight: 700px;
}
.icon-text-btn span {
  font-size: 0.75em;
  font-weight: 300;
  font-style: italic;
  color: white;
  margin-top: 0.25em;
  display: inline-block;
}

.matching-gifts-btn {
  margin: 1rem auto 1rem auto;
  display: inline-block;
  padding: 0.5em 0.5em 0.5em 3.75rem;
  background-color: #cf212c;
  background: url(/img/css/matching-gifts.svg) 6px 6px no-repeat, linear-gradient(#df3540, #b01c25);
  background-size: 48px, 100%;
}
.matching-gifts-btn:hover {
  background-color: #e4545d;
  background: url(/img/css/matching-gifts.svg) 6px 6px no-repeat, linear-gradient(#e4545d, #cf212c);
  background-size: 48px, 100%;
  opacity: 1;
}
@media (min-width: 480px) {
  .matching-gifts-btn {
    width: 100%;
    background: url(/img/css/matching-gifts.svg) 9px 6px no-repeat, linear-gradient(#df3540, #b01c25);
  }
  .matching-gifts-btn:hover {
    background: url(/img/css/matching-gifts.svg) 9px 6px no-repeat, linear-gradient(#e4545d, #cf212c);
  }
}
@media (min-width: 600px) {
  .matching-gifts-btn {
    width: 400px;
    display: block;
    margin: 0 auto;
    padding: 0.5em 0.5em 0.5em 5rem;
    font-size: 1.375em;
    background: url(/img/css/matching-gifts.svg) 11px 12px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .matching-gifts-btn:hover {
    background: url(/img/css/matching-gifts.svg) 11px 12px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}

.individual-giving-btn {
  margin: 0 0 1em 0;
  padding: 0.5em 0.75em 0.5em 3.75rem;
  width: 100%;
  display: block;
  background-color: #cf212c;
  background: url(/img/css/make-donation.svg) 6px 6px no-repeat, linear-gradient(#df3540, #b01c25);
  background-size: 48px, 100%;
}
.individual-giving-btn:hover {
  background-color: #e4545d;
  background: url(/img/css/make-donation.svg) 6px 6px no-repeat, linear-gradient(#e4545d, #cf212c);
  background-size: 48px, 100%;
  opacity: 1;
}
@media (min-width: 480px) {
  .individual-giving-btn {
    background: url(/img/css/make-donation.svg) 6px 6px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 48px, 100%;
  }
  .individual-giving-btn:hover {
    background: url(/img/css/make-donation.svg) 6px 6px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 48px, 100%;
  }
}
@media (min-width: 600px) {
  .individual-giving-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/make-donation.svg) 16px 22px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .individual-giving-btn:hover {
    background: url(/img/css/make-donation.svg) 16px 22px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 768px) {
  .individual-giving-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/make-donation.svg) 16px 20px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .individual-giving-btn:hover {
    background: url(/img/css/make-donation.svg) 16px 20px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 1280px) {
  .individual-giving-btn {
    padding-left: 5.625rem;
    background: url(/img/css/make-donation.svg) 15px 16px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .individual-giving-btn:hover {
    background: url(/img/css/make-donation.svg) 15px 16px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 1440px) {
  .individual-giving-btn {
    padding-left: 5.625rem;
    background: url(/img/css/make-donation.svg) 15px 16px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .individual-giving-btn:hover {
    background: url(/img/css/make-donation.svg) 15px 16px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}

.endowment-campaign-btn {
  margin: 0 0 1em 0;
  padding: 0.5em 0.75em 0.5em 3.75rem;
  width: 100%;
  display: block;
  background-color: #cf212c;
  background: url(/img/css/endowment-campaign.svg) 6px 0px no-repeat, linear-gradient(#df3540, #b01c25);
  background-size: 48px, 100%;
}
.endowment-campaign-btn:hover {
  background-color: #e4545d;
  background: url(/img/css/endowment-campaign.svg) 6px 0px no-repeat, linear-gradient(#e4545d, #cf212c);
  background-size: 48px, 100%;
  opacity: 1;
}
@media (min-width: 480px) {
  .endowment-campaign-btn {
    background: url(/img/css/endowment-campaign.svg) 6px 0px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 48px, 100%;
  }
  .endowment-campaign-btn:hover {
    background: url(/img/css/endowment-campaign.svg) 6px 0px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 48px, 100%;
  }
}
@media (min-width: 600px) {
  .endowment-campaign-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/endowment-campaign.svg) 16px 14px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .endowment-campaign-btn:hover {
    background: url(/img/css/endowment-campaign.svg) 16px 14px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 768px) {
  .endowment-campaign-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/endowment-campaign.svg) 16px 20px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .endowment-campaign-btn:hover {
    background: url(/img/css/endowment-campaign.svg) 16px 20px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 900px) {
  .endowment-campaign-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/endowment-campaign.svg) 16px 10px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .endowment-campaign-btn:hover {
    background: url(/img/css/endowment-campaign.svg) 16px 10px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}

.legacy-giving-btn {
  margin: 0 0 1em 0;
  padding: 0.5em 0.75em 0.5em 3.75rem;
  width: 100%;
  display: block;
  background-color: #cf212c;
  background: url(/img/css/legacy-society.svg) 6px 2px no-repeat, linear-gradient(#df3540, #b01c25);
  background-size: 48px, 100%;
}
.legacy-giving-btn:hover {
  background-color: #e4545d;
  background: url(/img/css/legacy-society.svg) 6px 2px no-repeat, linear-gradient(#e4545d, #cf212c);
  background-size: 48px, 100%;
  opacity: 1;
}
@media (min-width: 480px) {
  .legacy-giving-btn {
    background: url(/img/css/legacy-society.svg) 6px -1px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 48px, 100%;
  }
  .legacy-giving-btn:hover {
    background: url(/img/css/legacy-society.svg) 6px -1px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 48px, 100%;
  }
}
@media (min-width: 600px) {
  .legacy-giving-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/legacy-society.svg) 16px 6px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .legacy-giving-btn:hover {
    background: url(/img/css/legacy-society.svg) 16px 6px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 768px) {
  .legacy-giving-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/legacy-society.svg) 16px 8px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .legacy-giving-btn:hover {
    background: url(/img/css/legacy-society.svg) 16px 8px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 900px) {
  .legacy-giving-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/legacy-society.svg) 16px 8px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .legacy-giving-btn:hover {
    background: url(/img/css/legacy-society.svg) 16px 8px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 1024px) {
  .legacy-giving-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/legacy-society.svg) 16px 8px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .legacy-giving-btn:hover {
    background: url(/img/css/legacy-society.svg) 16px 8px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}

.corporate-partners-btn {
  margin: 0 0 1em 0;
  padding: 0.5em 0.75em 0.5em 3.75rem;
  width: 100%;
  display: block;
  background-color: #cf212c;
  background: url(/img/css/corporate-partnerships.svg) 6px 9px no-repeat, linear-gradient(#df3540, #b01c25);
  background-size: 48px, 100%;
}
.corporate-partners-btn:hover {
  background-color: #e4545d;
  background: url(/img/css/corporate-partnerships.svg) 6px 9px no-repeat, linear-gradient(#e4545d, #cf212c);
  background-size: 48px, 100%;
  opacity: 1;
}
@media (min-width: 480px) {
  .corporate-partners-btn {
    background: url(/img/css/corporate-partnerships.svg) 6px 5px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 48px, 100%;
  }
  .corporate-partners-btn:hover {
    background: url(/img/css/corporate-partnerships.svg) 6px 5px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 48px, 100%;
  }
}
@media (min-width: 600px) {
  .corporate-partners-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/corporate-partnerships.svg) 14px 24px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .corporate-partners-btn:hover {
    background: url(/img/css/corporate-partnerships.svg) 14px 24px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}
@media (min-width: 768px) {
  .corporate-partners-btn {
    font-size: 1.25em;
    padding-left: 5.625rem;
    background: url(/img/css/corporate-partnerships.svg) 16px 20px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 60px, 100%;
  }
  .corporate-partners-btn:hover {
    background: url(/img/css/corporate-partnerships.svg) 16px 20px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 60px, 100%;
  }
}

button.donate {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  width: 100%;
  height: 2.5rem;
  border-radius: 0.375rem;
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  text-align: left;
  line-height: 1.1;
  color: white;
  padding: 0.375rem 0.5625rem 0.25rem 0.5625rem;
  margin: 0 0 1em 0;
  border: none;
}
@media (min-width: 480px) {
  button.donate {
    margin: 0;
  }
}
@media (min-width: 600px) {
  button.donate {
    font-size: 1em;
    height: 3rem;
    padding: 0.375rem 0.75rem 0.25rem 0.75rem;
  }
}
@media (min-width: 768px) {
  button.donate {
    font-size: 1.25em;
    height: 3.375rem;
    padding: 0.375rem 0.75rem 0.25rem 0.75rem;
    margin-left: 1em;
  }
}
button.donate:hover, button.donate.donate:active {
  background-color: #df3540;
  background: linear-gradient(#e4545d, #cf212c);
}
button.donate span {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (min-width: 900px) {
  button.donate span {
    display: inline-block;
    float: right;
  }
}

a.donate {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  width: 100%;
  height: 2.5rem;
  border-radius: 0.375rem;
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  text-align: left;
  line-height: 1.1;
  text-decoration: none;
  color: white;
  padding: 0.375rem 0.5625rem 0.25rem 0.5625rem;
  margin: 0 0 1em 0;
  border: none;
}
@media (min-width: 480px) {
  a.donate {
    margin: 0;
  }
}
@media (min-width: 600px) {
  a.donate {
    font-size: 1em;
    height: 3rem;
    padding: 0.5625rem 0.75rem 0.25rem 0.75rem;
  }
}
@media (min-width: 768px) {
  a.donate {
    font-size: 1.25em;
    height: 3.375rem;
    padding: 0.375rem 0.75rem 0.25rem 0.75rem;
    margin-left: 1em;
  }
}
@media (min-width: 900px) {
  a.donate {
    font-size: 1.25em;
    height: 3.375rem;
    padding: 1.125rem 0.75rem 0.25rem 0.75rem;
    margin-left: 1em;
  }
}
a.donate:hover, a.donate.donate:active {
  background-color: #df3540;
  background: linear-gradient(#e4545d, #cf212c);
}
a.donate span {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (min-width: 900px) {
  a.donate span {
    display: inline-block;
    float: right;
  }
}

.benefits-btn {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  height: 2.25rem;
  display: inline-block;
  border-radius: 0.375rem;
  font-size: 0.875em;
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  color: white;
  padding: 0.625rem 0.75rem 0.875rem 0.75rem;
  border: none;
}
@media (min-width: 600px) {
  .benefits-btn {
    font-size: 1.25em;
    height: 3rem;
    width: 10.3125rem;
  }
}
.benefits-btn:hover, .benefits-btn:active {
  background-color: #e4545d;
  background: linear-gradient(#e4545d, #cf212c);
  opacity: 1;
}

.press-release-season-btn {
  display: block;
  text-align: left;
  width: 100%;
  padding: 0.5em 0.5em 0.375em 3.75rem;
  background-color: #cf212c;
  background: url(/img/css/by-artist.svg) 8px 8px no-repeat, linear-gradient(#df3540, #b01c25);
  background-size: 44px, 100%;
  margin: 1.125em 0 0 0;
}
.press-release-season-btn:hover {
  background-color: #e4545d;
  background: url(/img/css/by-artist.svg) 8px 8px no-repeat, linear-gradient(#e4545d, #cf212c);
  background-size: 44px, 100%;
  opacity: 1;
}
@media (min-width: 480px) {
  .press-release-season-btn {
    background: url(/img/css/by-artist.svg) 12px 3px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 36px, 100%;
  }
  .press-release-season-btn:hover {
    background: url(/img/css/by-artist.svg) 12px 3px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 36px, 100%;
  }
}
@media (min-width: 600px) {
  .press-release-season-btn {
    font-size: 1.25em;
    background: url(/img/css/by-artist.svg) 10px 8px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 40px, 100%;
  }
  .press-release-season-btn:hover {
    background: url(/img/css/by-artist.svg) 10px 8px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 40px, 100%;
  }
}
@media (min-width: 900px) {
  .press-release-season-btn {
    font-size: 1.375em;
    background: url(/img/css/by-artist.svg) 10px center no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 40px, 100%;
  }
  .press-release-season-btn:hover {
    background: url(/img/css/by-artist.svg) 10px center no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 40px, 100%;
  }
}
@media (min-width: 1280px) {
  .press-release-season-btn {
    font-size: 1.375em;
    background: url(/img/css/by-artist.svg) 9px center no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 44px, 100%;
  }
  .press-release-season-btn:hover {
    background: url(/img/css/by-artist.svg) 10px center no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 44px, 100%;
  }
}

.legacy-info-btn {
  display: block;
  text-align: left;
  line-height: 1.25;
  font-size: 0.875em;
  font-weight: 300;
  width: 100%;
  padding: 0.5em 0.75em 0.5em 0.75em;
  text-decoration: none;
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  color: white;
  border-radius: 0.375rem;
  margin: 1.75em 0 1.75em 0;
}
.legacy-info-btn:hover {
  background-color: #e4545d;
  background: linear-gradient(#e9727a, #df3540);
  opacity: 1;
}

.legacy-let-us-know-btn {
  display: inline-block;
  text-align: left;
  line-height: 1.25;
  font-size: 0.875em;
  font-weight: 300;
  padding: 0.5em 0.75em 0.5em 0.75em;
  text-decoration: none;
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  color: white;
  border-radius: 0.375rem;
  margin: 1.75em 0 1.75em 0;
}
.legacy-let-us-know-btn span {
  font-size: 1.5em;
}
.legacy-let-us-know-btn:hover {
  background-color: #e4545d;
  background: linear-gradient(#e9727a, #df3540);
  opacity: 1;
}

.browse-series-btn {
  margin: 0 auto 1em auto;
  display: inline-block;
  padding: 0.5em 0.5em 0.375em 3.25rem;
  background-color: #cf212c;
  background: url(/img/css/browse-series.svg) 5px 3px no-repeat, linear-gradient(#df3540, #b01c25);
  background-size: 42px, 100%;
  width: 95%;
}
.browse-series-btn:hover {
  background-color: #e4545d;
  background: url(/img/css/browse-series.svg) 5px 3px no-repeat, linear-gradient(#e4545d, #cf212c);
  background-size: 42px, 100%;
  opacity: 1;
}
@media (min-width: 480px) {
  .browse-series-btn {
    width: 65%;
  }
}
@media (min-width: 600px) {
  .browse-series-btn {
    font-size: 1.25em;
    background: url(/img/css/browse-series.svg) 5px 11px no-repeat, linear-gradient(#df3540, #b01c25);
    background-size: 42px, 100%;
  }
  .browse-series-btn:hover {
    background: url(/img/css/browse-series.svg) 5px 11px no-repeat, linear-gradient(#e4545d, #cf212c);
    background-size: 42px, 100%;
  }
}
@media (min-width: 768px) {
  .browse-series-btn {
    width: 45%;
  }
}
@media (min-width: 900px) {
  .browse-series-btn {
    width: 53%;
  }
}
@media (min-width: 1024px) {
  .browse-series-btn {
    width: 30%;
  }
}
@media (min-width: 1280px) {
  .browse-series-btn {
    width: 31%;
  }
}

button.aaf-donate {
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
  height: 2.5rem;
  border-radius: 0.375rem;
  display: inline-block;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  color: white;
  padding: 0.375rem 0.5625rem 0.0625rem 0.5625rem;
  margin: 0 0 1em 0;
  border: none;
}
@media (min-width: 480px) {
  button.aaf-donate {
    margin: 0;
  }
}
@media (min-width: 600px) {
  button.aaf-donate {
    font-size: 1em;
    height: 3rem;
    padding: 0.375rem 0.75rem 0.0625rem 0.75rem;
  }
}
@media (min-width: 768px) {
  button.aaf-donate {
    font-size: 1.25em;
    height: 3.375rem;
    padding: 0.375rem 0.75rem 0.0625rem 0.75rem;
  }
}
button.aaf-donate:hover, button.aaf-donate.donate:active {
  background-color: #df3540;
  background: linear-gradient(#e4545d, #cf212c);
}

.season-announcement-banner {
  display: block;
  background-color: #022845;
  background: linear-gradient(#df3540, #91171f);
  width: 100%;
  margin: 0;
}
.season-announcement-banner::after {
  clear: both;
  content: "";
  display: table;
}
.season-announcement-banner a:hover {
  opacity: 1;
}

.season-announcement-banner-photo-container {
  width: 100%;
  display: inline-block;
  margin: 0;
}
.season-announcement-banner-photo-container::after {
  clear: both;
  content: "";
  display: table;
}

.season-announcement-banner-photo {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (min-width: 480px) {
  .season-announcement-banner-photo {
    width: 25%;
  }
}
.season-announcement-banner-photo img {
  width: 100%;
  display: block;
}

.banner-photo-id {
  position: absolute;
  color: white;
  bottom: 2px;
  right: 4px;
  text-shadow: 1px 1px 2px black;
  font-weight: bold;
  text-align: right;
  font-size: 0.75rem;
  line-height: 1;
  width: 90%;
}
@media (min-width: 480px) {
  .banner-photo-id {
    bottom: 3px;
    right: 6px;
  }
}
@media (min-width: 600px) {
  .banner-photo-id {
    font-size: 0.875rem;
    bottom: 3px;
    right: 6px;
  }
}
@media (min-width: 768px) {
  .banner-photo-id {
    font-size: 1rem;
    bottom: 4px;
    right: 8px;
  }
}
@media (min-width: 900px) {
  .banner-photo-id {
    font-size: 1.125rem;
    bottom: 5px;
    right: 10px;
  }
}

.season-announcement-banner-text {
  padding: 0 1.125rem 0 1.125rem;
  display: inline-block;
  float: left;
  color: white;
  width: 100%;
  margin: 0;
}
.season-announcement-banner-text h1 {
  font-family: "questa-grande", "Georgia", serif;
  font-size: 1.75em;
  margin-top: 0;
}
@media (min-width: 768px) {
  .season-announcement-banner-text h1 {
    font-size: 2em;
  }
}
@media (min-width: 900px) {
  .season-announcement-banner-text h1 {
    font-size: 2.5em;
  }
}
@media (min-width: 1024px) {
  .season-announcement-banner-text h1 {
    font-size: 3em;
  }
}
.season-announcement-banner-text p {
  font-size: 1.22em;
  font-weight: normal;
}

.banner-2223 {
  background-color: #e2af33;
  width: 100%;
  margin: 0;
  padding: clamp(3px, 10%, 1.25rem);
}
.banner-2223 a {
  display: flex;
  text-decoration: none;
}

.banner-season-2223 {
  width: clamp(72px, 20vw, 160px);
  flex-wrap: wrap;
  margin-right: clamp(5%, 0.4vw, 18px);
  align-self: center;
}
.banner-season-2223 img {
  width: 100%;
  display: block;
  margin: auto;
}

.banner-text-2223 {
  width: clamp(100vw - 96px, 75vw, 100vw - 184px);
  flex-wrap: wrap;
  align-self: center;
  color: #023153;
  text-decoration: none;
  line-height: 1;
  font-family: "questa-grande", "Georgia", serif;
  font-size: clamp(0.875rem, 4.5vw, 7rem);
  font-style: italic;
}

#mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  padding: 10px 0 10px 3%;
}

#mc_embed_signup h2 {
  font-weight: bold;
  padding: 0;
  margin: 15px 0;
  font-size: 1.4em;
}

#mc_embed_signup input {
  border: 1px solid #ABB0B2;
  border-radius: 3px;
}

#mc_embed_signup input[type=checkbox] {
  -webkit-appearance: checkbox;
}

#mc_embed_signup input[type=radio] {
  -webkit-appearance: radio;
}

#mc_embed_signup input:focus {
  border-color: #333;
}

#mc_embed_signup .button {
  clear: both;
  background-color: #cf212c;
  border: 0 none;
  border-radius: 6px;
  transition: all 0.23s ease-in-out 0s;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 32px;
  font-weight: bold;
  height: 60px;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 4px 22px 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}

#mc_embed_signup .button:hover {
  background-color: #e4545d;
}

#mc_embed_signup .small-meta {
  font-size: 11px;
}

#mc_embed_signup .nowrap {
  white-space: nowrap;
}

#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px;
}

#mc_embed_signup .size1of2 {
  clear: none;
  float: left;
  display: inline-block;
  width: 46%;
  margin-right: 4%;
}

* html #mc_embed_signup .size1of2 {
  margin-right: 2%; /* Fix for IE6 double margins. */
}

#mc_embed_signup .mc-field-group label {
  display: block;
  margin-bottom: 3px;
}

#mc_embed_signup .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
}

#mc_embed_signup .mc-field-group select {
  display: inline-block;
  width: 99%;
  padding: 5px 0;
  margin-bottom: 2px;
}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us {
  padding: 5px 0;
}

#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input {
  display: inline;
  width: 60px;
  margin: 0 2px;
  letter-spacing: 1px;
  text-align: center;
  padding: 5px 0 2px 0;
}

#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input {
  width: 40px;
}

#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
  width: 30px;
}

#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label {
  display: none;
}

#mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 16px;
  margin-right: 4%;
}

#mc_embed_signup .asterisk {
  color: #cf212c;
  font-size: 150%;
  font-weight: normal;
  position: relative;
  top: 5px;
}

#mc_embed_signup .clear {
  clear: both;
}

#mc_embed_signup .mc-field-group.input-group ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}

#mc_embed_signup .mc-field-group.input-group ul li {
  display: block;
  font-size: 20px;
  padding: 3px 0;
  margin: 0;
}

#mc_embed_signup .mc-field-group.input-group label {
  display: inline;
}

#mc_embed_signup .mc-field-group.input-group input {
  display: inline;
  width: auto;
  border: none;
}

#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
}

#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em 0.5em 0.5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%;
}

#mc_embed_signup #mce-error-response {
  display: none;
}

#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none;
}

#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: 0.5em 0;
}

#mc-embedded-subscribe {
  clear: both;
  width: auto;
  display: block;
  margin: 1em 0 1em 5%;
}

#mc_embed_signup #num-subscribers {
  font-size: 1.1em;
}

#mc_embed_signup #num-subscribers span {
  padding: 0.5em;
  border: 1px solid #ccc;
  margin-right: 0.5em;
  font-weight: bold;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  display: inline-block;
  margin: 2px 0 1em 0;
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
  color: #cf212c;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 2px solid #cf212c;
}

#mc-embedded-subscribe-form input[type=checkbox] {
  display: inline;
  width: auto;
  margin-right: 10px;
}

#mergeRow-gdpr {
  margin-top: 0px;
}

#mergeRow-gdpr fieldset label {
  font-weight: normal;
}

#mc-embedded-subscribe-form .mc_fieldset {
  border: none;
  min-height: 0px;
  padding-bottom: 0px;
}

.interests {
  display: flex;
  flex-wrap: wrap;
}

.interest {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .interest {
    flex-basis: 33.33%;
  }
}

.special-offer-photo {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
}
.special-offer-photo::after {
  clear: both;
  content: "";
  display: table;
}
.special-offer-photo img {
  display: block;
  width: 100%;
}

.special-offer-performance {
  display: block;
  position: absolute;
  bottom: 6px;
  right: 18px;
  width: 100%;
  color: white;
  text-align: right;
  text-shadow: 2px 2px 2px black;
}
.special-offer-performance h1 {
  text-transform: uppercase;
  margin: 0 0 0 0;
  font-size: 1.5rem;
}
@media (min-width: 600px) {
  .special-offer-performance h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .special-offer-performance h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .special-offer-performance h1 {
    font-size: 2.25rem;
  }
}
.special-offer-performance h2 {
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  margin: 0 0 0.25em 0;
}
@media (min-width: 480px) {
  .special-offer-performance h2 {
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .special-offer-performance h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .special-offer-performance h2 {
    font-size: 1.75rem;
  }
}
.special-offer-performance p {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 480px) {
  .special-offer-performance p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .special-offer-performance p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .special-offer-performance p {
    font-size: 1.25rem;
  }
}

.promo-banner-container > a {
  text-decoration: none;
}

.promo-banner {
  width: 100%;
  background-color: #d56229;
  background: linear-gradient(#db7846, #d56229);
  font-size: 1.5em;
  line-height: 1;
  font-weight: bold;
  text-align: left;
  padding: 0.75rem 1rem 0.375rem 1rem;
  color: white;
}
@media (min-width: 600px) {
  .promo-banner {
    font-size: 1.75em;
  }
}
@media (min-width: 768px) {
  .promo-banner {
    font-size: 2em;
  }
}
@media (min-width: 1024px) {
  .promo-banner {
    font-size: 2.5em;
  }
}
.promo-banner span {
  font-size: 0.75em;
  font-weight: normal;
}

.promo-panel {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #dde4eb;
  background: linear-gradient(#dde4eb, #cad5df);
  color: #444;
}
.promo-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .promo-panel {
    padding: 0 2rem;
  }
}

.promo-content {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  margin: 0.5em 0 0.25em 0;
  font-size: 1.125em;
}
@media (min-width: 600px) {
  .promo-content {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .promo-content {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .promo-content {
    padding: 0 2rem 1rem 2rem;
  }
}
@media (min-width: 900px) {
  .promo-content {
    font-size: 1.5em;
  }
}
.promo-content h3 {
  margin: 1em 0 0 0;
}
.promo-content h2:not(:first-of-type) {
  margin-bottom: 0;
}
.promo-content p {
  margin: 0.25em 0 1em 0;
}
.promo-content h3 {
  margin-bottom: 1em;
}

.promo-text-btn {
  display: inline-block;
  text-decoration: none;
  background-color: #cf212c;
  padding: 0.4em 0.75em 0.25em 0.75em;
  color: white;
  font-size: 1em;
  font-weight: 300;
  border-radius: 0.375rem;
}
.promo-text-btn:hover {
  opacity: 0.7;
}

.promo-text-instruction {
  font-size: 0.75em;
  font-style: italic;
  text-align: center;
}

.press-release-container {
  float: left;
  display: block;
  margin-right: 1.7799333902%;
  width: 100%;
  padding: 1.5rem 1.125rem 0 1.125rem;
}
.press-release-container::after {
  clear: both;
  content: "";
  display: table;
}
.press-release-container:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .press-release-container {
    padding: 3rem 4.5rem 0 4.5rem;
  }
}
.press-release-container p {
  font-size: 0.875rem;
  line-height: 2;
}
@media (min-width: 600px) {
  .press-release-container p {
    font-size: 1.125rem;
  }
}
.press-release-container ul, .press-release-container ol {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (min-width: 600px) {
  .press-release-container ul, .press-release-container ol {
    font-size: 1.125rem;
  }
}
.press-release-container a {
  color: #cf212c;
  text-decoration: none;
}
.press-release-container a:hover {
  text-decoration: underline;
}
.press-release-container h1 {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 1rem 0 0 0;
}
@media (min-width: 768px) {
  .press-release-container h1 {
    font-size: 1.75rem;
    margin: 2rem 0 0 0;
  }
}
.press-release-container h2 {
  font-size: 1rem;
  margin: 1em 0 0 0;
}
@media (min-width: 768px) {
  .press-release-container h2 {
    font-size: 1.25rem;
    margin: 2rem 0 0 0;
  }
}
.press-release-container p.press-release-single-space {
  line-height: 1.5;
}
.press-release-container p.press-release-lead-para {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .press-release-container p.press-release-lead-para {
    margin-top: 4rem;
  }
}

.press-release-back {
  position: absolute;
  right: 1.125rem;
  top: 0.75rem;
  height: 32px;
  width: 32px;
}
@media (min-width: 768px) {
  .press-release-back {
    right: 2.25rem;
    height: 48px;
    width: 48px;
  }
}
.press-release-back img {
  width: 100%;
}

.press-release-full-width {
  width: 100%;
  margin-top: 1rem;
}

.spring-fling-panel {
  width: 100%;
  padding: 0 0.875rem;
  margin: 0;
  background-color: #273541;
  background: linear-gradient(#42596e, #1a232b);
  color: white;
}
.spring-fling-panel::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .spring-fling-panel {
    padding: 0 2rem;
  }
}

.spring-fling-content {
  width: 100%;
  float: left;
  padding: 0 0.875rem;
  margin: 0;
  margin-bottom: 0.25em;
}
@media (min-width: 600px) {
  .spring-fling-content {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .spring-fling-content {
    padding: 0 1.5rem 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .spring-fling-content {
    padding: 0 2rem 1rem 2rem;
  }
}
.spring-fling-content h1 {
  font-size: 3.5em;
}
.spring-fling-content h3 {
  margin: 1em 0 0 0;
}
.spring-fling-content h2 > span {
  font-size: 1.75em;
}
.spring-fling-content h2:not(:first-of-type) {
  margin-bottom: 0;
}
.spring-fling-content p {
  margin: 0.25em 0 1em 0;
}
.spring-fling-content h3 {
  margin-bottom: 1em;
}
.spring-fling-content p {
  font-size: 1.375em;
}

.performance-list {
  list-style: none;
  margin: 2rem 3rem 1.5rem 1.5rem;
  padding: 0;
}
.performance-list li {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0.5rem 0 0.25rem 0;
  font-size: 1em;
}
.performance-list li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.performance-list li a {
  text-decoration: none;
  color: white;
}
.performance-list li a:hover {
  opacity: 0.7;
}
.performance-list li span {
  font-weight: bold;
}

.spring-fling-photos {
  display: block;
  width: 100%;
  margin: 0;
}
.spring-fling-photos::after {
  clear: both;
  content: "";
  display: table;
}

.spring-fling-photo {
  width: 33.3333%;
  float: left;
  margin: 0;
}
.spring-fling-photo img {
  width: 100%;
  display: block;
}
@media (min-width: 480px) {
  .spring-fling-photo {
    width: 16.6666%;
  }
}

.flex-photobar {
  margin: 0;
  display: flex;
}

.flex-photobar-4up {
  width: 25%;
  position: relative;
}
.flex-photobar-4up img {
  width: 100%;
  display: block;
}

.flex-photobar-3up {
  width: 33.33%;
  position: relative;
}
.flex-photobar-3up img {
  width: 100%;
  display: block;
}

.season-line-up {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 2em;
}

.season-line-up-pagehead h1 {
  font-family: "questa-grande", "Georgia", serif;
  font-feature-settings: "lnum";
  font-size: 1.5rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  .season-line-up-pagehead h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .season-line-up-pagehead h1 {
    font-size: 3rem;
  }
}
@media (min-width: 900px) {
  .season-line-up-pagehead h1 {
    font-size: 3.5rem;
  }
}

.season-line-up-list {
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .season-line-up-list {
    padding: 0 0.5em 0 0.5em;
  }
}
@media (min-width: 900px) {
  .season-line-up-list {
    padding: 0 1em 0 1em;
  }
}

.month-head {
  font-family: "questa-grande", "Georgia", serif;
  font-feature-settings: "lnum";
  font-size: 1.375rem;
  font-weight: normal;
  margin: 1.5rem 0 0.625rem 0 !important;
}
@media (min-width: 480px) {
  .month-head {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .month-head {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .month-head {
    font-size: 2rem;
  }
}

.line-up-list-2223,
.line-up-list-2324,
.line-up-list-education {
  width: 100%;
}
.line-up-list-2223 tr,
.line-up-list-2324 tr,
.line-up-list-education tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.line-up-list-2223 tr:hover,
.line-up-list-2324 tr:hover,
.line-up-list-education tr:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
}
.line-up-list-2223 tr:first-child,
.line-up-list-2324 tr:first-child,
.line-up-list-education tr:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.line-up-list-2223 td,
.line-up-list-2324 td,
.line-up-list-education td {
  padding: 5px 0 2px 6px;
  font-size: 0.875rem;
  vertical-align: top;
}
@media (min-width: 480px) {
  .line-up-list-2223 td,
.line-up-list-2324 td,
.line-up-list-education td {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .line-up-list-2223 td,
.line-up-list-2324 td,
.line-up-list-education td {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .line-up-list-2223 td,
.line-up-list-2324 td,
.line-up-list-education td {
    font-size: 1.25rem;
  }
}
.line-up-list-2223 td.date,
.line-up-list-2324 td.date,
.line-up-list-education td.date {
  width: 30%;
}
@media (min-width: 768px) {
  .line-up-list-2223 td.date,
.line-up-list-2324 td.date,
.line-up-list-education td.date {
    width: 25%;
  }
}
@media (min-width: 900px) {
  .line-up-list-2223 td.date,
.line-up-list-2324 td.date,
.line-up-list-education td.date {
    width: 20%;
  }
}
.line-up-list-2223 td.performance,
.line-up-list-2324 td.performance,
.line-up-list-education td.performance {
  width: 70%;
  font-weight: bold;
}
@media (min-width: 768px) {
  .line-up-list-2223 td.performance,
.line-up-list-2324 td.performance,
.line-up-list-education td.performance {
    width: 75%;
  }
}
@media (min-width: 900px) {
  .line-up-list-2223 td.performance,
.line-up-list-2324 td.performance,
.line-up-list-education td.performance {
    width: 80%;
  }
}
.line-up-list-2223 td.performance span,
.line-up-list-2324 td.performance span,
.line-up-list-education td.performance span {
  font-weight: normal;
  font-style: italic;
}

.season-line-up-note {
  font-style: italic;
  margin: 1rem 0 0 0;
}

.add-on-list {
  font-size: 1rem;
}
@media (min-width: 600px) {
  .add-on-list {
    font-size: 1.125rem;
  }
}
.add-on-list a {
  text-decoration: none;
  font-weight: normal;
}

.add-on-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.add-on-item:hover {
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

.add-on-item-first {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.add-on-date {
  width: 35%;
  pointer-events: none;
}
@media (min-width: 600px) {
  .add-on-date {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .add-on-date {
    width: 20%;
  }
}

.add-on-performer {
  width: 65%;
  font-weight: bold;
  pointer-events: none;
}
@media (min-width: 600px) {
  .add-on-performer {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .add-on-performer {
    width: 80%;
  }
}
.add-on-performer span {
  font-weight: normal;
  font-style: italic;
}

.add-on-subscriptions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.add-on-subscrition-container {
  width: 45%;
  display: block;
  margin: 0 5% 0 0;
}

.add-on-subscription-item {
  width: 100%;
  display: block;
  font-weight: bold;
  padding: 8px 6px 4px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.add-on-subscription-item:first-of-type {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.add-on-subscription-item:hover {
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

.adreview {
  background-color: #ddd;
  margin: 1em auto;
  width: 95%;
}
.adreview h1 {
  color: white;
  display: block;
  margin: 1em;
  padding: 0.5em;
}

.ad-container {
  margin: 1em auto 1em auto;
}
.ad-container::after {
  clear: both;
  content: "";
  display: table;
}
.ad-container iframe {
  border: none;
  margin: 1em 3em;
}
.ad-container img {
  margin: 1em 3em;
}

.season-line-up {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 2em;
}

.press-summary-pagehead h1 {
  font-family: "questa-grande", "Georgia", serif;
  font-size: 1.5rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  .press-summary-pagehead h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .press-summary-pagehead h1 {
    font-size: 3rem;
  }
}
@media (min-width: 900px) {
  .press-summary-pagehead h1 {
    font-size: 3.5rem;
  }
}

.press-summary-list {
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .press-summary-list {
    padding: 0 0.5em 0 0.5em;
  }
}
@media (min-width: 900px) {
  .press-summary-list {
    padding: 0 1em 0 1em;
  }
}

.press-list {
  width: 100%;
}
.press-list tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.press-list tr:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
}
.press-list tr:first-of-type {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.press-list td {
  padding: 5px 0 2px 6px;
  font-size: 0.875rem;
  vertical-align: top;
}
@media (min-width: 480px) {
  .press-list td {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .press-list td {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .press-list td {
    font-size: 1.25rem;
  }
}
.press-list td.date {
  width: 30%;
}
@media (min-width: 768px) {
  .press-list td.date {
    width: 25%;
  }
}
@media (min-width: 900px) {
  .press-list td.date {
    width: 20%;
  }
}
.press-list td.performance {
  width: 70%;
  font-weight: bold;
}
@media (min-width: 768px) {
  .press-list td.performance {
    width: 75%;
  }
}
@media (min-width: 900px) {
  .press-list td.performance {
    width: 80%;
  }
}
.press-list td.performance span {
  font-weight: normal;
  font-style: italic;
}

.blog-panel {
  background-color: #dde4eb;
  background: linear-gradient(#dde4eb, #b4c4d2);
  margin: 0;
  padding: 1rem 0;
  display: inline-block;
}

.blog-contents {
  margin: 0 1rem;
}
@media (min-width: 600px) {
  .blog-contents {
    margin: 0 2rem;
  }
}
@media (min-width: 768px) {
  .blog-contents {
    margin: 0 3rem;
  }
}
@media (min-width: 900px) {
  .blog-contents {
    margin: 0 4rem;
  }
}

.blog-entry {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 1rem 0;
}

.blog-entry-tag {
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
  background-color: #cf212c;
  display: inline-block;
  padding: 3px 9px 1px 9px;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .blog-entry-tag {
    font-size: 1rem;
  }
}

.blog-entry-date {
  font-style: italic;
  font-size: 1rem;
  margin: 0.25rem 0 0.5rem 0;
}
@media (min-width: 768px) {
  .blog-entry-date {
    font-size: 1.25rem;
  }
}

.blog-entry-head {
  width: 100%;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .blog-entry-head {
    margin-top: 1rem;
  }
}
.blog-entry-head h1 {
  font-family: "questa-grande", "Georgia", serif;
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 0;
  color: #cf212c;
}
@media (min-width: 600px) {
  .blog-entry-head h1 {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .blog-entry-head h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 900px) {
  .blog-entry-head h1 {
    font-size: 3rem;
  }
}

.blog-entry-hero {
  width: 100%;
  font-size: 0.75rem;
  font-style: italic;
  color: #888;
  margin-bottom: 1rem;
}
@media (min-width: 600px) {
  .blog-entry-hero {
    font-size: 1rem;
  }
}
.blog-entry-hero img {
  width: 100%;
}
.blog-entry-hero > a {
  color: #888;
}

.blog-entry-img {
  width: 100%;
  font-size: 0.75rem;
  font-style: italic;
  color: #888;
  margin-bottom: 1rem;
}
@media (min-width: 600px) {
  .blog-entry-img {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .blog-entry-img {
    width: 35%;
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .blog-entry-img {
    width: 40%;
  }
}
.blog-entry-img img {
  width: 100%;
}

@media (min-width: 768px) {
  .blog-entry-text {
    width: 65%;
    padding-left: 2rem;
  }
}
@media (min-width: 900px) {
  .blog-entry-text {
    width: 60%;
  }
}
.blog-entry-text p {
  font-size: 0.875rem;
  line-height: 1.6;
  width: 100%;
  margin-top: 0;
}
@media (min-width: 600px) {
  .blog-entry-text p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .blog-entry-text p {
    font-size: 1.25rem;
  }
}
.blog-entry-text a {
  color: #cf212c;
}
.blog-entry-text a:hover, .blog-entry-text a:active {
  opacity: 0.7;
}
.blog-entry-text img {
  width: 100%;
}

.blog-email-signup-container a {
  font-weight: normal;
  text-decoration: none;
}

.blog-email-signup-panel-contents {
  background-color: #cf212c;
  color: white;
  border-radius: 6px;
  display: table;
  width: 100%;
  margin-bottom: 2rem;
}
.blog-email-signup-panel-contents:hover {
  box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, 0.6);
}
.blog-email-signup-panel-contents .icon-panel-contents {
  display: table-row;
  margin: 0;
}
.blog-email-signup-panel-contents .panel-icon-container {
  display: table-cell;
  width: 25%;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 480px) {
  .blog-email-signup-panel-contents .panel-icon-container {
    width: 15%;
  }
}
@media (min-width: 768px) {
  .blog-email-signup-panel-contents .panel-icon-container {
    width: 10%;
  }
}
@media (min-width: 1024px) {
  .blog-email-signup-panel-contents .panel-icon-container {
    width: 7%;
  }
}
@media (min-width: 1280px) {
  .blog-email-signup-panel-contents .panel-icon-container {
    width: 7%;
  }
}
.blog-email-signup-panel-contents .panel-icon {
  width: 3.75rem;
  height: 3.75rem;
  display: inline-block;
  background-position: center center;
  background-size: contain;
}
.blog-email-signup-panel-contents .icon-panel-text {
  display: table-cell;
  vertical-align: top;
  width: 70%;
  padding: 0.5em 0.75em 0.5em 0;
  font-size: 0.875em;
}
@media (min-width: 480px) {
  .blog-email-signup-panel-contents .icon-panel-text {
    width: 80%;
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .blog-email-signup-panel-contents .icon-panel-text {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .blog-email-signup-panel-contents .icon-panel-text {
    width: 85%;
  }
}
@media (min-width: 1280px) {
  .blog-email-signup-panel-contents .icon-panel-text {
    width: 85%;
  }
}
.blog-email-signup-panel-contents .icon-panel-text h3 {
  margin: 0 0 0.5em 0;
  font-size: 1.375em;
  background-color: transparent;
  padding: 0;
}
.blog-email-signup-panel-contents .icon-panel-text p {
  line-height: 1.375em;
  margin: 0;
}

.blog-melanie-signature {
  max-width: 225px;
}
@media (min-width: 600px) {
  .blog-melanie-signature {
    max-width: 300px;
  }
}

p.blog-textcol-caption {
  width: 100%;
  font-size: 0.75rem;
  font-style: italic;
  color: #888;
  margin-bottom: 1rem;
}
@media (min-width: 600px) {
  p.blog-textcol-caption {
    font-size: 1rem;
  }
}

.blog-icon-text-btn {
  line-height: 1.2;
  padding: 0.5rem;
  border-radius: 0.5rem;
  margin: 0.75em 0;
  background-color: #cf212c;
  background: linear-gradient(#df3540, #b01c25);
}
.blog-icon-text-btn:hover {
  opacity: 0.8;
}
.blog-icon-text-btn a {
  color: white;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

.blog-icon-text-btn-icon {
  width: 20%;
  background: url(/img/css/SpotifyWhite.svg) center/contain no-repeat;
}
@media (min-width: 480px) {
  .blog-icon-text-btn-icon {
    width: 10%;
  }
}
@media (min-width: 768px) {
  .blog-icon-text-btn-icon {
    width: 15%;
  }
}
@media (min-width: 1024px) {
  .blog-icon-text-btn-icon {
    width: 10%;
  }
}

.blog-icon-text-btn-text {
  width: 80%;
  font-weight: bold;
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  .blog-icon-text-btn-text {
    font-size: 1.25rem;
  }
}
.blog-icon-text-btn-text span {
  font-size: 0.75rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  .blog-icon-text-btn-text span {
    font-size: 1rem;
  }
}

.blog-listing-container {
  background-color: #829089;
  width: 100%;
  padding: 0.75rem 1rem;
  display: inline-block;
}
.blog-listing-container::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .blog-listing-container {
    padding: 1rem 2rem;
  }
}
@media (min-width: 768px) {
  .blog-listing-container {
    padding: 2rem 3rem;
  }
}
@media (min-width: 900px) {
  .blog-listing-container {
    padding: 2rem 4rem;
  }
}
.blog-listing-container h1 {
  color: white;
  font-family: "questa-grande", "Georgia", serif;
  font-weight: normal;
  margin: 0;
  font-size: 2.5rem;
}
@media (min-width: 900px) {
  .blog-listing-container h1 {
    font-size: 3rem;
  }
}
.blog-listing-container h2 {
  color: white;
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  margin: 0 0 1rem 0;
}
@media (min-width: 600px) {
  .blog-listing-container h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .blog-listing-container h2 {
    font-size: 1.5rem;
  }
}
.blog-listing-container a {
  text-decoration: none;
}

.blog-listing-item {
  width: 100%;
  margin: 0 0 0 0;
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  flex-wrap: wrap;
}
.blog-listing-item:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
}

.blog-listing-last {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.blog-listing-photo {
  width: 100%;
}
.blog-listing-photo img {
  width: 100%;
}
@media (min-width: 480px) {
  .blog-listing-photo {
    width: 40%;
  }
}
@media (min-width: 900px) {
  .blog-listing-photo {
    width: 30%;
  }
}

.blog-listing {
  padding: 0;
  width: 100%;
}
@media (min-width: 480px) {
  .blog-listing {
    width: 60%;
    padding: 0 0 0 1.5rem;
  }
}
@media (min-width: 900px) {
  .blog-listing {
    width: 70%;
  }
}

.blog-listing-tag {
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
  background-color: #cf212c;
  display: inline-block;
  padding: 3px 9px 1px 9px;
  margin: 0 0 0.5rem -0.25rem;
  border-radius: 6px;
}
@media (min-width: 600px) {
  .blog-listing-tag {
    font-size: 0.875rem;
  }
}
@media (min-width: 900px) {
  .blog-listing-tag {
    font-size: 1rem;
  }
}

.blog-listing-date {
  font-size: 0.875rem;
  font-weight: 400;
  font-style: italic;
}
@media (min-width: 600px) {
  .blog-listing-date {
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  .blog-listing-date {
    font-size: 1.25rem;
  }
}

.blog-listing-title {
  font-size: 1.25rem;
  font-family: "questa-grande", "Georgia", serif;
  font-weight: 400;
  color: white;
  line-height: 1.5;
}
@media (min-width: 600px) {
  .blog-listing-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .blog-listing-title {
    font-size: 1.7325rem;
  }
}

.blog-listing-email-signup {
  margin: 1rem 0 0 0;
}
@media (min-width: 768px) {
  .blog-listing-email-signup {
    margin: 2rem 0 0 0;
  }
}

.series-panel {
  background-color: #022845;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.series-contents {
  width: 100%;
  color: white;
  padding: 0.75rem;
}
@media (min-width: 600px) {
  .series-contents {
    padding: 1rem 1.5rem 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .series-contents {
    padding: 1.5 2em 0 2em;
  }
}
.series-contents > h1 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  font-family: "questa-grande", "Georgia", serif;
  font-weight: normal;
  font-variant-numeric: lining-nums;
  line-height: 1;
  color: white;
}
@media (min-width: 900px) {
  .series-contents > h1 {
    font-size: 2.75rem;
  }
}
.series-contents > h2 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .series-contents > h2 {
    font-size: 1.5em;
    color: white;
    line-height: 1.1;
    margin: 0;
  }
}
@media (min-width: 900px) {
  .series-contents > h2 {
    font-size: 1.5rem;
  }
}
.series-contents a {
  color: white;
}
.series-contents a:hover {
  opacity: 0.5;
}

.series-picker {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0.5em 1rem 0.5em;
}
.series-picker a {
  text-decoration: none;
}
@media (min-width: 1280px) {
  .series-picker {
    margin: 0 0.75em;
  }
}

.series-item-container {
  width: 50%;
  padding: 0 0.75em 0.5em 0.75em;
}
@media (min-width: 600px) {
  .series-item-container {
    width: 33%;
    padding: 0 0.75em 1em 0.75em;
  }
}

.series-item-container a {
  text-decoration: none;
}

.series-item {
  width: 100%;
}
.series-item::after {
  clear: both;
  content: "";
  display: table;
}

.series-photo {
  width: 100%;
  margin: 0;
}
.series-photo img {
  width: 100%;
}

.series-title {
  color: white;
}
.series-title h2 {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1;
  margin: 0;
}
@media (min-width: 900px) {
  .series-title h2 {
    font-size: 1.25rem;
  }
}

.front-row-banner {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.front-row-banner img {
  width: 100%;
  display: block;
}

.front-row-teaser {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  font-size: 0.625rem;
  text-align: right;
  padding: 6px 12px 0 12px;
  color: white;
  border-top-left-radius: 9px;
  background-color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 480px) {
  .front-row-teaser {
    font-size: 0.875rem;
  }
}
@media (min-width: 600px) {
  .front-row-teaser {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .front-row-teaser {
    font-size: 1.25rem;
  }
}

.front-row-lead {
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  margin: 0;
  color: white;
}
@media (min-width: 600px) {
  .front-row-lead {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
.front-row-lead p {
  margin-bottom: 0;
}

.front-row-intro-text {
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0;
}
@media (min-width: 600px) {
  .front-row-intro-text {
    font-size: 1.2rem;
  }
}
.front-row-intro-text a.underline {
  text-decoration: underline;
}
.front-row-intro-text a {
  font-weight: normal;
}

.front-row-video-linkbox {
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  width: 100%;
  background-color: #cf212c;
  margin: 0;
  color: white;
}

.front-row-video-wrapper {
  margin: 0;
}

.front-row-concert-video-wrappper {
  margin: 0;
}

.front-row-video-container {
  width: 100%;
  margin: auto auto;
}
@media (min-width: 600px) {
  .front-row-video-container {
    width: 50%;
  }
}

.front-row-program-notes-video-wrapper {
  margin: 0;
  width: 100%;
  margin: auto auto;
}
@media (min-width: 768px) {
  .front-row-program-notes-video-wrapper {
    width: 50%;
  }
}

.front-row-panel {
  background-color: #87a1b7;
  width: 100%;
  padding: 1rem 1.5rem 1rem 1.5rem;
}
@media (min-width: 768px) {
  .front-row-panel {
    padding: 2rem;
  }
}
.front-row-panel a.no-link-decoration {
  text-decoration: none;
}
.front-row-panel h2 {
  background-color: #cf212c;
  color: white;
  padding: 0.25rem 0.5rem 0.0625rem 0.5rem;
  font-size: 1.25rem;
  margin: 0;
}

.front-row-panel-dark {
  background-color: #1a232b;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 1rem 1.5rem 1rem 1.5rem;
}
@media (min-width: 768px) {
  .front-row-panel-dark {
    padding: 2rem;
  }
}
.front-row-panel-dark a.no-link-decoration {
  text-decoration: none;
}
.front-row-panel-dark h2 {
  background-color: #cf212c;
  color: white;
  padding: 0.25rem 0.5rem 0.0625rem 0.5rem;
  font-size: 1.25rem;
  margin: 0;
  width: 100%;
}

.front-row-concert-container {
  background-color: #b4c4d2;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-radius: 9px;
  margin: 0 0 1rem 0;
  overflow: hidden;
}

.front-row-concert-title,
.front-row-sanctuary-title {
  width: 100%;
  padding: 6px 9px 0 9px;
  display: inline-block;
  color: white;
  font-size: 0.875rem;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}
@media (min-width: 600px) {
  .front-row-concert-title,
.front-row-sanctuary-title {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .front-row-concert-title,
.front-row-sanctuary-title {
    font-size: 1.25rem;
  }
}

.front-row-concert-title {
  background-color: #cf212c;
}

.front-row-sanctuary-title {
  background-color: #165906;
}

.front-row-intro {
  background-color: #273541;
  display: flex;
  flex-wrap: wrap;
}

.front-row-concert-commentary {
  color: white;
  padding: 0 2rem 0 1rem;
  margin: 0;
  width: 100%;
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .front-row-concert-commentary {
    width: 60%;
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  .front-row-concert-commentary {
    font-size: 1.125rem;
    width: 70%;
  }
}

.front-row-concert-summary {
  color: white;
  padding: 0 2rem 0 1rem;
  margin: 0;
  width: 100%;
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .front-row-concert-summary {
    width: 60%;
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  .front-row-concert-summary {
    font-size: 1.125rem;
    width: 70%;
  }
}

.front-row-concert-commentary-signature {
  text-align: right;
  font-style: italic;
  margin-top: -1rem;
}

.front-row-player-container {
  background-color: black;
  padding: 15px 2rem 18px 2rem;
  width: 100%;
  text-align: center;
}
.front-row-player-container audio {
  width: 95%;
}
.front-row-player-container h2 {
  text-align: left;
  color: white;
  margin-top: 0;
  font-size: 1rem;
}
@media (min-width: 600px) {
  .front-row-player-container h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 900px) {
  .front-row-player-container h2 {
    font-size: 1.5rem;
  }
}

.audio-player-container {
  background-color: black;
  padding: 15px 2rem 18px 2rem;
  width: 100%;
  text-align: center;
}
.audio-player-container audio {
  width: 95%;
}
.audio-player-container h2 {
  text-align: left;
  color: white;
  margin-top: 0;
  font-size: 1rem;
}
@media (min-width: 600px) {
  .audio-player-container h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 900px) {
  .audio-player-container h2 {
    font-size: 1.5rem;
  }
}

.audio-player-caption {
  color: white;
}

.front-row-concert-photo {
  width: 100%;
  padding: 1rem;
}
@media (min-width: 600px) {
  .front-row-concert-photo {
    width: 40%;
  }
}
@media (min-width: 900px) {
  .front-row-concert-photo {
    width: 30%;
  }
}
.front-row-concert-photo img {
  width: 100%;
  display: block;
}

.front-row-program-panel {
  width: 100%;
  margin: 0;
}
.front-row-program-panel h2 {
  color: #444;
  font-size: 1.75rem;
  background-color: transparent;
  padding: 0;
}

.front-row-program-head {
  width: 100%;
  margin: 0;
  padding: 6px 9px 0 9px;
  height: 36px;
  font-size: 1.1rem;
  background-color: #273541;
  color: white;
  position: relative;
}

.front-row-program-head-arrow {
  position: absolute;
  top: 0.375rem;
  right: 0.5625rem;
  height: 1.5rem;
  width: 1.5rem;
  background-position: bottom;
  transition: 0.3s transform ease;
}

.front-row-arrow-direction {
  transform: rotate(180deg);
  transition: 0.3s transform ease;
}

.front-row-concert-details {
  width: 100%;
  padding: 1rem 1rem 0.5rem 1rem;
  display: none;
}
.front-row-concert-details h3 {
  margin: 0;
}
.front-row-concert-details a {
  color: #444;
}
.front-row-concert-details table {
  margin: 0.75rem 0;
  line-height: 1.2;
}
.front-row-concert-details table td.composer {
  vertical-align: top;
  width: 30%;
}
.front-row-concert-details table td.piece {
  vertical-align: top;
  width: 70%;
}
.front-row-concert-details table td.spacer {
  line-height: 0.5;
}
.front-row-concert-details table td.big-spacer {
  line-height: 1.2;
}
.front-row-concert-details table td.full-width {
  width: 100%;
}

.front-row-promo-banner {
  background-color: #cf212c;
  background: linear-gradient #df3540, #b01c25;
  color: white;
  display: block;
  margin: 1rem 0 0.75rem 0;
  padding: 3px 12px 0 12px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 6px;
  width: 100%;
  text-decoration: none;
}
.front-row-promo-banner:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .front-row-promo-banner {
    font-size: 1.25rem;
  }
}

.front-row-disclaimer {
  color: white;
  font-style: italic;
  font-size: 0.875rem;
  margin: 0;
}

.sanctuary-header {
  background-color: #165906;
  color: white;
  margin: 0 0 1rem 0;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
}

.sanctuary-image {
  width: 100%;
  position: relative;
}

.sanctuary-head {
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
}
.sanctuary-head h2 {
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  background-color: transparent;
  margin: 0;
}
@media (min-width: 480px) {
  .sanctuary-head h2 {
    font-size: 2rem;
  }
}
@media (min-width: 600px) {
  .sanctuary-head h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .sanctuary-head h2 {
    font-size: 3rem;
  }
}
@media (min-width: 900px) {
  .sanctuary-head h2 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .sanctuary-head h2 {
    font-size: 5rem;
  }
}
@media (min-width: 1280px) {
  .sanctuary-head h2 {
    font-size: 6rem;
  }
}
.sanctuary-head h2 span {
  letter-spacing: 0.5em;
}

.sanctuary-intro {
  padding: 0 0.75rem 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (min-width: 600px) {
  .sanctuary-intro {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .sanctuary-intro {
    font-size: 1.25rem;
    padding: 0 1rem 0.75rem 1rem;
  }
}

.bobcast-header,
.beethoven-header {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  border-radius: 6px;
  margin-bottom: 1rem;
}

.bobcast-header {
  background-color: #034676;
}

.beethoven-header {
  background-color: #324e59;
}

.bobcast-image,
.beethoven-image {
  width: 100%;
  padding: 0.75rem 0.75rem 0 0.75rem;
}
@media (min-width: 480px) {
  .bobcast-image,
.beethoven-image {
    width: 30%;
    padding: 0.75rem 0 0 0.75rem;
  }
}
.bobcast-image img,
.beethoven-image img {
  width: 100%;
}

.bobcast-info,
.beethoven-info {
  width: 100%;
  color: white;
  padding: 0 1rem 0.75rem 1rem;
}
@media (min-width: 480px) {
  .bobcast-info,
.beethoven-info {
    width: 70%;
    padding: 1.25rem 1rem 0.75rem 1rem;
  }
}
.bobcast-info p,
.beethoven-info p {
  margin: 0;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .bobcast-info p,
.beethoven-info p {
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  .bobcast-info p,
.beethoven-info p {
    font-size: 1.5rem;
  }
}

.front-row-listing {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
  margin: 0;
}

.front-row-listing-last {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.front-row-listing-link {
  text-decoration: none;
  font-weight: normal;
}

.front-row-listing-image {
  width: 30%;
}
.front-row-listing-image img {
  width: 100%;
}
@media (min-width: 900px) {
  .front-row-listing-image {
    width: 20%;
  }
}
@media (min-width: 900px) {
  .front-row-listing-image {
    width: 15%;
  }
}

.front-row-listing-title {
  width: 70%;
  color: white;
  padding: 0 0.75rem;
  line-height: 1.2;
}
@media (min-width: 600px) {
  .front-row-listing-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .front-row-listing-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 900px) {
  .front-row-listing-title {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .front-row-listing-title {
    width: 85%;
  }
}

.front-row-notes {
  display: inline-block;
  background-color: #cf212c;
  color: white;
  text-decoration: none;
  line-height: 1.2;
  padding: 0.25rem 0.75rem 0 0.75rem;
  border-radius: 6px;
  margin: 1rem 0 1rem 0;
}

.front-row-button {
  background-color: #273541;
  background: linear-gradient(#344757, #1a232b);
  display: inline-block;
  width: 100%;
  padding: 0.25rem 0.75rem 0 1rem;
}
.front-row-button a {
  text-decoration: none;
}

.front-row-content-page {
  width: 100%;
}

.front-row-content-page h1 {
  color: white;
  font-size: 1em;
  line-height: 1.3;
  padding: 0.375em 0.5em 0.25em 0.5em;
  letter-spacing: -0.5px;
  margin: 0;
}
.front-row-content-page h1 span {
  font-weight: normal;
}
@media (min-width: 480px) {
  .front-row-content-page h1 {
    font-size: 1.25em;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .front-row-content-page h1 {
    font-size: 1.5em;
  }
}
@media (min-width: 1024px) {
  .front-row-content-page h1 {
    font-size: 2em;
  }
}

h1.front-row-classic {
  background-color: #b01c25;
  background: linear-gradient(#cf212c, #b01c25);
}

h1.front-row-sanctuary {
  background-color: #165906;
}

h1.front-row-beethoven {
  background-color: #21343b;
}

h1.front-row-bobcast {
  background-color: #034676;
}

h1.front-row-premium {
  background-color: #6e007c;
}

h1.front-row-pivot {
  background-color: #db045f;
}

h1.front-row-travels {
  background-color: #117a97;
}

.archival-notice {
  font-size: 0.75rem;
  font-style: italic;
}
@media (min-width: 768px) {
  .archival-notice {
    font-size: 0.875rem;
  }
}

.front-row-classic-summary,
.front-row-sanctuary-summary,
.front-row-beethoven-summary,
.front-row-bobcast-summary,
.front-row-premium-summary,
.front-row-pivot-summary,
.front-row-travels-summary {
  color: white;
  padding: 1rem 1rem 1rem 1rem;
  width: 100%;
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .front-row-classic-summary,
.front-row-sanctuary-summary,
.front-row-beethoven-summary,
.front-row-bobcast-summary,
.front-row-premium-summary,
.front-row-pivot-summary,
.front-row-travels-summary {
    font-size: 1rem;
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media (min-width: 900px) {
  .front-row-classic-summary,
.front-row-sanctuary-summary,
.front-row-beethoven-summary,
.front-row-bobcast-summary,
.front-row-premium-summary,
.front-row-pivot-summary,
.front-row-travels-summary {
    font-size: 1.125rem;
  }
}

.front-row-premium-summary {
  background-color: #6e007c;
}

.front-row-pivot-summary {
  background-color: #db045f;
}

.front-row-travels-summary {
  background-color: #117a97;
}

.front-row-premium-summary {
  background-color: #db045f;
}

.front-row-classic-summary {
  background-color: #cf212c;
}

.front-row-sanctuary-summary {
  background-color: #165906;
}

.front-row-beethoven-summary {
  background-color: #324e59;
}

.front-row-bobcast-summary {
  background-color: #034676;
}

.front-row-content-image {
  width: 100%;
  margin: 0.5rem auto;
}
.front-row-content-image img {
  width: 100%;
}
@media (min-width: 768px) {
  .front-row-content-image {
    width: 50%;
  }
}

.front-row-bobcast-image {
  width: 100%;
  margin: 0.5rem auto;
}
.front-row-bobcast-image img {
  width: 100%;
}
@media (min-width: 768px) {
  .front-row-bobcast-image {
    width: 30%;
  }
}

.front-row-gallery {
  background-color: #1a232b;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 1rem 0.25rem 0 0.25rem;
}
.front-row-gallery a {
  text-decoration: none;
}
.front-row-gallery a:hover {
  cursor: pointer;
}
.front-row-gallery a:hover > .front-row-gallery-item {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .front-row-gallery {
    padding: 2rem 1rem 0 1rem;
  }
}

.front-row-gallery-container {
  width: 50%;
  padding: 0 0.75em 0.5em 0.75em;
}
@media (min-width: 600px) {
  .front-row-gallery-container {
    width: 33%;
    padding: 0 0.75em 1em 0.75em;
  }
}

.front-row-gallery-container a {
  text-decoration: none;
}

.front-row-gallery-item {
  width: 100%;
  margin-bottom: 0.5rem;
}
.front-row-gallery-item::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .front-row-gallery-item {
    margin-bottom: 1rem;
  }
}

.front-row-gallery-photo,
.front-row-tile-image {
  width: 100%;
  margin: 0;
}
.front-row-gallery-photo img,
.front-row-tile-image img {
  width: 100%;
}

.front-row-gallery-title {
  color: white;
}
.front-row-gallery-title h2 {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.1;
  margin: 0;
}
@media (min-width: 768px) {
  .front-row-gallery-title h2 {
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  .front-row-gallery-title h2 {
    font-size: 1.25rem;
  }
}
.front-row-gallery-title span {
  font-weight: normal;
}

.front-row-tile-container {
  width: 100%;
  border-radius: 9px;
  color: white;
  padding: 0 0 1rem 0;
}
@media (min-width: 768px) {
  .front-row-tile-container {
    padding: 0 2rem;
  }
}
.front-row-tile-container a {
  text-decoration: none;
}

.front-row-tile {
  width: 100%;
  border-radius: 9px;
  overflow: hidden;
  margin: 0 0 1rem 0;
}

.beethoven-tile {
  background-color: #21343b;
}

.bobcast-tile {
  background-color: #034676;
}

.sanctuary-tile {
  background-color: #165906;
}

.classic-tile {
  background-color: #cf212c;
}

.premium-tile {
  background-color: #6e007c;
}

.pivot-tile {
  background-color: #db045f;
}

.travels-tile {
  background-color: #117a97;
}

.front-row-tile-text {
  padding: 0 0.5rem 0.25rem 0.5rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  .front-row-tile-text {
    padding: 0 1rem 0.5rem 1rem;
  }
}

a.front-row-premium-button {
  display: inline-block;
  background-color: #cf212c;
  color: white;
  text-align: center;
  font-size: 1.125rem;
  text-decoration: none;
  line-height: 1.2;
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
  border-radius: 6px;
  margin: 0.5rem 0 0.25rem 0;
}

.front-row-landing {
  color: white;
  font-size: 0.875rem;
  margin: 0.5rem 0.5rem 0.5rem 0.5rem;
}
@media (min-width: 600px) {
  .front-row-landing {
    font-size: 1rem;
    margin: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
}
@media (min-width: 768px) {
  .front-row-landing {
    font-size: 1.125rem;
    margin: 1.25rem 3rem 1.25rem 3rem;
  }
}
@media (min-width: 900px) {
  .front-row-landing {
    font-size: 1.25rem;
  }
}
.front-row-landing .landing {
  color: white;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (min-width: 600px) {
  .front-row-landing .landing {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .front-row-landing .landing {
    font-size: 1.875rem;
  }
}

.fr-landing-listing {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.fr-landing-listing-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 1rem 0;
}

.fr-landing-listing-photo {
  width: 30%;
}
.fr-landing-listing-photo img {
  width: 100%;
}

.fr-landing-listing-text {
  width: 70%;
  padding-left: 1rem;
}

.video-date-block {
  margin: 1rem;
}

.season-video-panel {
  background-color: #022845;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.season-video-contents {
  width: 100%;
  color: white;
  padding: 0.75rem;
}
@media (min-width: 600px) {
  .season-video-contents {
    padding: 1rem 1.5rem 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .season-video-contents {
    padding: 1.5 2em 0 2em;
  }
}
.season-video-contents > h1 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  font-family: "questa-grande", "Georgia", serif;
  font-feature-settings: "lnum";
  font-weight: normal;
  line-height: 1;
  color: white;
}
@media (min-width: 900px) {
  .season-video-contents > h1 {
    font-size: 2.75rem;
  }
}
.season-video-contents > h2 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .season-video-contents > h2 {
    font-size: 1.5em;
    color: white;
    line-height: 1.1;
    margin: 0;
  }
}
@media (min-width: 900px) {
  .season-video-contents > h2 {
    font-size: 1.5rem;
  }
}
.season-video-contents a {
  color: white;
}
.season-video-contents a:hover {
  opacity: 0.5;
}

.video-picker {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0.5em 0 0.5em;
}
.video-picker a {
  text-decoration: none;
}
@media (min-width: 1280px) {
  .video-picker {
    margin: 0 0.75em;
  }
}
.video-picker h2 {
  width: 100%;
  margin: 1rem 0 0.5rem 0;
}

.video-item-container {
  width: 50%;
  padding: 0 0.75em 0.5em 0.75em;
}
@media (min-width: 600px) {
  .video-item-container {
    width: 33%;
    padding: 0 0.75em 1em 0.75em;
  }
}
@media (min-width: 1024px) {
  .video-item-container {
    width: 25%;
  }
}

.video-item-container a {
  text-decoration: none;
}

.video-item {
  width: 100%;
}
.video-item::after {
  clear: both;
  content: "";
  display: table;
}

.video-photo {
  width: 100%;
  margin: 0;
}
.video-photo img {
  width: 100%;
}

.video-performance {
  color: white;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1;
  margin: 0;
}
@media (min-width: 900px) {
  .video-performance {
    font-size: 1.25rem;
  }
}
.video-performance span {
  font-size: 0.875rem;
  font-weight: normal;
  font-style: italic;
}
@media (min-width: 900px) {
  .video-performance span {
    font-size: 1rem;
  }
}

.video-links {
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
}

.video-link-container {
  width: 100%;
}
@media (min-width: 768px) {
  .video-link-container {
    width: 48%;
    padding-left: 1rem;
  }
}

.video-artist-link-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  color: white;
  padding: 0 0 0.5625rem 0;
  margin: 0 0 0.75rem 0;
}
.video-artist-link-container h3 {
  width: 100%;
  color: white;
  margin: 0;
}
.video-artist-link-container a {
  width: 40%;
  padding: 0.375rem 0.75rem 0.1875rem 0.75rem;
  text-decoration: none;
  border-radius: 6px;
  line-height: 1.1;
  margin: 0.75rem 5% 0 5%;
}
@media (min-width: 480px) {
  .video-artist-link-container a {
    width: 40%;
    margin: 0.75rem 2.5% 0 2.5%;
  }
}
@media (min-width: 1024px) {
  .video-artist-link-container a {
    width: 20%;
    margin: 0.75rem 1.5% 0 1.5%;
  }
}

.video-article-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.video-article-wrapper h3 {
  width: 100%;
  color: white;
  margin: 0;
}

.video-article-container {
  width: 100%;
}
.video-article-container h2 {
  font-size: 1rem;
  width: 100%;
  color: white;
  background-color: #273541;
  padding: 0.375rem 0.5625rem 0 0.5625rem;
  margin: 0;
}

.video-performance-date {
  margin: 0;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: 700;
}
@media (min-width: 480px) {
  .video-performance-date {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .video-performance-date {
    font-size: 1.5em;
  }
}
.video-performance-date span.date-separator {
  font-weight: 300;
}

.video-performance-venue {
  margin: 0;
  font-size: 1em;
  line-height: 1.2em;
}
@media (min-width: 480px) {
  .video-performance-venue {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .video-performance-venue {
    font-size: 1.5em;
  }
}

.front-row-nav {
  background-color: #273541;
  color: white;
  width: 100%;
  padding: 1rem;
  display: inline-block;
}
.front-row-nav::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 600px) {
  .front-row-nav {
    padding: 1.5rem 2rem 1rem 2rem;
  }
}
@media (min-width: 768px) {
  .front-row-nav {
    padding: 2rem 3rem;
  }
}
@media (min-width: 900px) {
  .front-row-nav {
    padding: 2rem 4rem;
  }
}
.front-row-nav h2 {
  color: white;
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0 1rem 0;
}
@media (min-width: 600px) {
  .front-row-nav h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .front-row-nav h2 {
    font-size: 1.75rem;
  }
}
.front-row-nav a {
  text-decoration: none;
}
.front-row-nav .front-row-head {
  width: 60%;
}
@media (min-width: 480px) {
  .front-row-nav .front-row-head {
    width: 50%;
  }
}
@media (min-width: 480px) {
  .front-row-nav .front-row-head {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .front-row-nav .front-row-head {
    width: 40%;
  }
}
@media (min-width: 900px) {
  .front-row-nav .front-row-head {
    width: 35%;
  }
}

.front-row-nav-items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.front-row-nav-items li {
  width: 50%;
  padding: 0.25rem;
}
@media (min-width: 600px) {
  .front-row-nav-items li {
    padding: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .front-row-nav-items li {
    width: 25%;
  }
}
.front-row-nav-items li img {
  width: 100%;
}
.front-row-nav-items a:hover {
  opacity: 0.6;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  background-color: #273541;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides > a {
  margin: 0;
  display: inline-block;
}
.glide__slides > li {
  overflow: hidden;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  flex-shrink: 0;
  white-space: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  top: 20%;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
@media (min-width: 600px) {
  .glide__bullets {
    top: 25%;
  }
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 12px;
  height: 12px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 1.5em;
}
@media (min-width: 600px) {
  .glide__bullet {
    width: 16px;
    height: 16px;
  }
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.carousel {
  position: relative;
  height: 32px;
  display: flex;
  width: 100%;
  margin: 0;
}
@media (min-width: 600px) {
  .carousel {
    height: 45px;
  }
}

.slidemask {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.slidemask a {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.slidemask img {
  width: 100%;
  margin: 0;
}

.slide-caption {
  width: 100%;
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  padding: 0 1rem;
  color: white;
}
@media (min-width: 600px) {
  .slide-caption {
    padding: 0 1.5rem;
  }
}
.slide-caption p {
  width: 100%;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.1;
}
@media (min-width: 480px) {
  .slide-caption p {
    font-size: 1rem;
  }
}
@media (min-width: 600px) {
  .slide-caption p {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .slide-caption p {
    font-size: 1.5rem;
  }
}
@media (min-width: 900px) {
  .slide-caption p {
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .slide-caption p {
    font-size: 2rem;
  }
}
.slide-caption p span.date {
  font-weight: normal;
  font-size: 0.625rem;
}
@media (min-width: 480px) {
  .slide-caption p span.date {
    font-size: 0.875rem;
  }
}
@media (min-width: 600px) {
  .slide-caption p span.date {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .slide-caption p span.date {
    font-size: 1.25rem;
  }
}
@media (min-width: 900px) {
  .slide-caption p span.date {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .slide-caption p span.date {
    font-size: 1.75rem;
  }
}

.slide-caption .alert {
  display: inline-block;
  background-color: #cf212c;
  border-radius: 0.1875rem;
  margin: 0 0 0.125rem 0;
  padding: 0.25rem 0.5625rem 0.0625rem 0.5625rem;
  text-transform: uppercase;
}
@media (min-width: 600px) {
  .slide-caption .alert {
    padding: 0.25rem 0.5625rem 0 0.5625rem;
  }
}
@media (min-width: 768px) {
  .slide-caption .alert {
    padding: 0.3125rem 0.5625rem 0 0.5625rem;
  }
}
/*# sourceMappingURL=style.css.map */
