:root {
  --white: white;
  --black: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

a {
  color: #0061af;
  text-decoration: none;
}

a:hover {
  color: #58ab40;
  text-decoration: underline;
}

a:focus {
  color: #58ab40;
}

.body {
  background-image: linear-gradient(#ffffff1a, #ffffff1a), url('../images/bg-texture30.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
}

.text-block {
  margin-top: 16px;
  font-family: rig-solid-bold-halftone, sans-serif;
  font-size: 32px;
}

.text-block.avlt-title {
  color: #000;
  letter-spacing: 1px;
  margin-top: 0;
  padding-top: 26px;
  font-family: rig-solid-bold-halftone, sans-serif;
  font-size: 52px;
}

.navbar {
  background-color: #0000;
  position: relative;
}

.nav-menu {
  float: right;
  color: #ffffff12;
  font-family: rig-solid-bold-fill, sans-serif;
  font-size: 18px;
  display: block;
}

.nav-link {
  float: none;
  position: relative;
}

.nav-link.nav-link-top {
  letter-spacing: .5px;
  padding: 12px 0 0 16px;
  font-family: rig-solid-bold-inline, sans-serif;
  font-size: 19px;
}

.nav-link.nav-link-top:hover {
  text-decoration: none;
}

.nav-link.nav-link-top.w--current {
  color: #333;
}

.nav-link.nav-link-top.w--current:hover {
  text-decoration: none;
}

.nav-link-top {
  padding-top: 0;
  padding-bottom: 0;
}

.soc-med-list {
  float: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.soc-med-item {
  float: right;
  opacity: .75;
  width: 22px;
  height: 22px;
  margin-left: 6px;
}

.container-2 {
  background-color: #ffffff26;
}

.container-2.showbox {
  background-color: #ffffffbf;
  margin-top: 32px;
  margin-bottom: 2em;
  padding: 32px;
}

.container-2.basic-page-cont {
  background-color: #ffffffbf;
  border-bottom: 0 solid #000;
  margin-top: 32px;
  margin-bottom: 2em;
  padding: 32px;
}

.div-block {
  float: left;
  clear: both;
  width: 50%;
  display: block;
}

.div-block.show-info {
  float: left;
  margin-top: 0;
}

.tix-button {
  opacity: .85;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  background-color: #0000;
  background-image: linear-gradient(#5430260d, #5430260d), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  width: 100%;
  margin-top: 20px;
  padding: 6% 5% 5%;
  font-family: rig-solid-bold-inline-solo, sans-serif;
  font-size: 44px;
  line-height: 20px;
  display: block;
  position: static;
}

.tix-button:hover {
  color: #0061af;
  text-decoration: none;
}

.tix-button:focus {
  color: #0061af;
}

.tix-button.porto-tix {
  color: #fff;
  background-image: linear-gradient(#942c2c80, #942c2c80), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.porto-tix:hover {
  color: #000;
}

.tix-button.wrrr-button {
  background-image: linear-gradient(#48607480, #48607480), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.wrrr-button:hover {
  color: #000;
}

.tix-button.dear-piq-button {
  background-image: linear-gradient(#54302680, #54302680), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.dear-piq-button:hover {
  color: #000;
}

.tix-button.this-button {
  background-image: linear-gradient(#d3222880, #d3222880), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.this-button:hover {
  color: #000;
}

.tix-button.appro-button {
  background-image: linear-gradient(#221f2080, #221f2080), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.appro-button:hover {
  color: #000;
}

.tix-button.dema-button {
  background-image: linear-gradient(#d25a3a80, #d25a3a80), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.dema-button:hover {
  color: #000;
}

.tix-button.reml-button {
  background-image: linear-gradient(#ffcb08bf, #ffcb08bf), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.dance-nation-button {
  background-image: linear-gradient(#30383e, #30383e), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.dance-nation-button:hover {
  color: #787f87;
}

.tix-button.tbt-button {
  background-image: linear-gradient(#39084b, #39084b), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.tix-button.cry-button {
  background-image: linear-gradient(#770c5a, #770c5a), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  display: none;
}

.tix-button.ps-button {
  background-image: linear-gradient(#e5a01f, #e5a01f), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  display: none;
}

.tix-button.bys20-button {
  background-image: linear-gradient(#96c7cc, #96c7cc), url('../images/button-0700.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.text-span {
  display: block;
}

.text-span.sponsor {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}

.show-title {
  color: #d32329;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 36px;
}

.show-piece {
  color: #d32329;
  margin-top: 1em;
  padding-right: 24px;
  font-size: 16px;
}

.show-piece.written-directed {
  color: #d32329;
  margin-top: .5em;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.show-piece.written-directed.piqua-drew {
  font-size: 19px;
}

.show-piece.where-when {
  color: #d32329;
  font-size: 16px;
  line-height: 22px;
}

.show-piece.featuring {
  color: #343465;
  font-size: 15px;
  line-height: 23px;
  display: block;
}

.show-piece.featuring.wrrr-featuring {
  display: none;
}

.show-piece.featuring.this-featuring {
  display: block;
}

.show-piece.featuring.appr-featuring, .show-piece.featuring.dema-featuring {
  display: none;
}

.show-piece.schedule {
  line-height: 22px;
  display: none;
}

.show-piece.pwyw {
  margin-top: 1.5em;
  line-height: 22px;
  display: none;
}

.show-piece.pwyw.child-care {
  color: #0094b0;
}

.show-piece.show-desc {
  color: #333;
  margin-top: 0;
  line-height: 22px;
}

.show-piece.show-quote {
  line-height: 22px;
}

.show-piece.riyl {
  color: #0061af;
  line-height: 22px;
}

.show-piece.wetiz-article {
  color: #0061ae;
  margin-bottom: 1em;
  display: none;
}

.show-piece.show-piece2 {
  padding-bottom: 2em;
}

.div-block-2 {
  float: none;
  clear: none;
  width: 50%;
  position: static;
  overflow: hidden;
}

.image {
  width: 100%;
}

.sponsor {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}

.div-block-3 {
  float: right;
  width: 50%;
}

.brand, .brand:hover {
  text-decoration: none;
}

.container-3 {
  background-color: #ffffff40;
  border: 1px #000;
  justify-content: space-around;
  margin-bottom: 2em;
  padding-top: 1em;
  padding-bottom: 0;
  display: block;
}

.container-3.gratitude {
  border-top-style: solid;
  margin-bottom: 0;
}

.container-3.gratitude-bottom {
  border-bottom-style: solid;
}

.brought-to-you {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: fill;
  width: 70%;
  max-height: 150.486px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.brought-to-you.gcac {
  width: 80%;
  margin-top: 10px;
}

.brought-to-you.found {
  width: 80%;
  margin-top: 5px;
}

.brought-to-you.oac {
  width: 80%;
  margin-top: 15px;
}

.brought-to-you.wcbe {
  text-align: left;
  width: 80%;
  margin-top: auto;
  display: block;
}

.row {
  flex: none;
  width: 100%;
}

.text-block-3 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  height: 50%;
  margin-top: 15px;
  margin-bottom: 0;
  padding-top: 0;
  font-family: rig-solid-bold-inline-solo, sans-serif;
  font-size: 35px;
  line-height: 36px;
  display: block;
  position: static;
  top: 66px;
  overflow: visible;
}

.section {
  background-color: #0000;
  background-image: radial-gradient(circle, #343465db, #000000db 89%);
}

.address {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  font-family: rig-solid-bold-inline-solo, sans-serif;
  font-size: 18px;
}

.container-4 {
  padding-top: 1em;
  padding-bottom: 1em;
}

.heading {
  font-family: rig-solid-bold-inline-solo, sans-serif;
}

.heading.foot-menu-head {
  margin-bottom: 0;
}

.container-5 {
  background-color: #ffffff1f;
  margin-bottom: 2em;
  padding-bottom: 1em;
  padding-left: 16px;
  padding-right: 16px;
}

.container-5.foot-menu {
  font-family: Open Sans, sans-serif;
}

.foot-menu-item {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
}

.dropdown-toggle {
  padding: 0;
}

.dropdown {
  padding-top: 0;
  padding-left: 0;
  position: relative;
  overflow: visible;
}

.dropdown-item {
  color: #333;
  text-align: center;
  background-color: #0000;
  margin-top: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  font-family: rig-solid-bold-inline-solo, sans-serif;
  display: block;
}

.dropdown-item.w--current {
  text-align: center;
}

.div-block-4 {
  background-color: #0061af1a;
  padding: 20px;
}

.div-block-4.cc-levels {
  background-color: #0061af0d;
  margin-top: 20px;
  padding-right: 0;
}

.div-block-4.cc-levels.prod-history-div {
  padding: 1px 20px 1px 1px;
}

.div-block-4.cc-levels.comem-box {
  padding: 12px;
}

.div-block-4.cc-levels.prog-div {
  padding-right: 20px;
}

.div-block-4.psaud-div {
  margin-top: 0;
}

.div-block-4.march-12-2020 {
  color: #444;
  background-color: #28307008;
  padding-top: 44px;
  padding-left: 32px;
  padding-right: 32px;
}

.text-block-5 {
  margin-top: 1px;
  font-size: 16px;
  line-height: 22px;
}

.text-block-5.cc-intro {
  float: none;
  width: 100%;
  margin-top: 1em;
  font-weight: 600;
}

.text-block-5.cc-intro.h2buy-tix {
  float: none;
  width: 100%;
}

.text-block-5.cc-intro.champs-intro {
  margin-top: 0;
}

.text-block-5.cc-intro.march-12-2020 {
  color: #444;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  font-weight: 400;
  line-height: 24px;
}

.text-block-5.history-block {
  margin-bottom: 14px;
}

.text-block-5.champs-box.sponsorbox {
  padding-top: 0;
}

.text-block-5.give-text {
  line-height: 26px;
}

.text-block-5.posi-psy-intro {
  line-height: 24px;
}

.image-2 {
  margin-bottom: 20px;
}

.image-2.champs-loho {
  display: block;
}

.h2btix {
  color: #444;
  margin-top: 0;
  margin-bottom: 0;
}

.h2btix.prod-hist-head {
  margin-bottom: 0;
}

.h2btix.comem-head {
  margin-bottom: 0;
}

.h2btix.ps-aud-head {
  text-align: center;
  text-decoration: none;
}

.h2btix.front-page-date {
  margin-left: 32px;
  margin-right: 32px;
  font-size: 24px;
}

.tix-links-colm {
  background-color: #f2653933;
  margin-bottom: 2em;
}

.text-block-6 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.text-block-6.tix-block {
  text-align: left;
}

.pwyw-vid {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.pwyw-pr {
  margin-bottom: 1em;
}

.vendini-donate-button {
  text-align: center;
  background-color: #0061afc2;
  margin-top: .5em;
  margin-bottom: .5em;
  padding: 24px;
  font-family: rig-solid-bold-fill, sans-serif;
  font-size: 42px;
}

.vendini-donate-button:hover {
  color: #333;
  text-decoration: none;
}

.vendini-donate-button:focus {
  color: #333;
}

.paragraph {
  text-align: center;
  background-color: #66b34542;
  width: 50%;
  padding: 16px;
  font-family: rig-solid-bold-inline-solo, sans-serif;
}

.paragraph.address-pr {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.email-link {
  color: #66b345;
  text-decoration: underline;
}

.email-link:hover {
  color: #f26539;
  text-decoration: none;
}

.this-heading {
  margin-top: 1em;
}

.cc-link {
  color: #343465;
  text-decoration: underline;
}

.cc-link:hover {
  color: #f26539;
  text-decoration: none;
}

.heading-3 {
  margin-top: 0;
}

.image-3 {
  width: 100%;
  display: none;
}

.heading-4 {
  margin-bottom: 5px;
}

.heading-4.about-head {
  margin-top: 1em;
}

.dear-piq-imh {
  width: 66%;
  padding: 24px 24px 24px 0;
  display: block;
}

.one-show-wrap {
  float: left;
  width: 50%;
  margin-bottom: 2em;
  padding-right: 8px;
}

.one-show-wrap.reml-one-show-wrap {
  display: none;
}

.show-prod {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.prod-img {
  float: left;
  width: 150px;
  height: auto;
  margin-bottom: 16px;
  margin-right: 16px;
  display: block;
}

.prod-img.ssl-post {
  width: 195px;
  margin-bottom: 0;
}

.prod-img.mwra-post {
  width: 167px;
  margin-bottom: 16px;
}

.prod-img.tafw {
  width: 120px;
}

.prod-img.intl {
  width: 120px;
  margin-bottom: 0;
}

.prod-img.taw {
  width: 100px;
}

.prod-title {
  float: none;
  clear: none;
  color: #343465;
  text-align: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
}

.pro-writ-dir {
  float: none;
  clear: none;
  text-align: left;
  width: 100%;
  margin-top: .35em;
  padding-left: 166px;
  font-size: 14px;
  line-height: 19px;
  display: block;
  position: static;
}

.pro-writ-dir.cvwtext {
  padding-left: 141px;
}

.pro-writ-dir.intl-text {
  padding-left: 136px;
}

.pro-writ-dir.taw-text {
  padding-left: 116px;
}

.pro-writ-dir.tafw-txt {
  padding-left: 136px;
}

.div-block-5 {
  float: none;
  width: 100%;
}

.prod-date {
  float: none;
  text-align: left;
  width: 100%;
  margin-top: 1em;
  padding-left: 166px;
  font-size: 12px;
  line-height: 16px;
}

.prod-date.cvw-text {
  padding-left: 141px;
}

.prod-date.intl-text {
  padding-left: 136px;
}

.prod-date.taw-text {
  padding-left: 116px;
}

.prod-date.tafw-txt {
  padding-left: 136px;
}

.season-div {
  border-top: 0 solid #0000;
  border-bottom: 1px solid #343465;
  margin-top: 1em;
  margin-bottom: 3em;
  padding-top: 1em;
}

.season-head {
  color: #333333c2;
  text-align: center;
  margin-bottom: 0;
  font-family: rig-solid-bold-reverse, sans-serif;
  font-size: 36px;
}

.prod-present {
  float: none;
  margin-top: 0;
  margin-bottom: 0;
}

.italic-text {
  text-decoration: line-through;
}

.dropdown-list-2 {
  background-color: #ffffffeb;
  width: auto;
  margin-top: .5em;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  overflow: visible;
}

.dropdown-list-2.w--open {
  border-top: 0 #000;
  width: auto;
  margin-top: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  display: block;
}

.history-graph {
  margin-bottom: 1em;
}

.sponsor-head {
  color: #942780eb;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1em;
}

.italic-text-2 {
  text-decoration: underline;
}

.champs-button {
  float: none;
  clear: none;
  text-align: center;
  background-color: #f26539;
  width: 45%;
  margin: 8px;
  padding: 16px 12px 12px;
  font-family: rig-solid-bold-inline-solo, sans-serif;
  font-size: 28px;
  line-height: 40px;
  display: block;
}

.champs-button:hover {
  color: #333;
  background-color: #f5d010;
  text-decoration: none;
}

.champs-button:focus {
  color: #333;
}

.champs-button.frontpage-button {
  justify-content: center;
  width: 96%;
  height: 68px;
  margin-left: 2%;
  margin-right: 2%;
  display: block;
  position: static;
}

.driections-pp {
  font-size: 16px;
}

.soc-med-link {
  float: right;
}

.comem-wrap {
  float: left;
  border-width: 1px;
  border-color: #000;
  width: 25%;
  height: auto;
  padding: 17px;
  display: block;
}

.div-block-7 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-4 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-4.comem-img {
  width: 100%;
}

.text-block-7 {
  display: block;
}

.text-block-7.comem-name {
  color: #343465;
  text-align: center;
  margin: .5em 0 0;
  font-size: 16px;
  font-weight: 700;
}

.emeritus {
  color: #0094b0;
  text-align: center;
  display: block;
}

.staff-pos {
  color: #343465;
  text-decoration: underline;
}

.text-span-3 {
  color: #0094b0;
  font-weight: 700;
}

.contact-box-office {
  color: #0094b0;
  margin-bottom: 7px;
  padding: 7px 0 4px;
}

.questions-box {
  color: #0094b0;
  text-align: center;
  border: 1px solid #f26539;
  width: 66%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  display: block;
}

.champs-box {
  clear: both;
  margin-top: 0;
  margin-bottom: 1em;
  padding-top: 3em;
  font-size: 16px;
  line-height: 26px;
}

.champs-box.ever-champ-box {
  margin-bottom: 0;
  line-height: 24px;
}

.text-span-5 {
  font-size: 16px;
}

.bold-text-2 {
  line-height: 24px;
}

.shows-page-link {
  color: #343465;
}

.timeline-list {
  float: left;
  width: 100%;
}

.timeline-item {
  margin: 1em 0;
}

.text-block-8 {
  float: left;
}

.text-block-8.timeline-year {
  color: #0094b0;
  min-width: 10%;
  padding-right: 24px;
  font-size: 16px;
  font-weight: 700;
}

.text-block-9 {
  float: left;
}

.text-block-9.timeline-what {
  float: none;
  color: #343465;
  padding-left: 88px;
  font-size: 16px;
}

.paragraph-5.p5-desk {
  margin-bottom: 1em;
}

.show-prog-img {
  float: none;
  width: 90%;
  margin: 8px auto;
  display: block;
  position: static;
}

.progimg-div {
  float: left;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.heading-7 {
  text-align: center;
}

.heading-7.prog-sect-head {
  color: #283070;
  letter-spacing: 4px;
}

.artist-name-head {
  direction: ltr;
  color: #0061af;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.artist-block {
  padding-top: 8px;
}

.arist-job-head {
  color: #d9117b;
  letter-spacing: 1px;
  margin: 0 0 .25em;
  font-weight: 500;
}

.paragraph-8 {
  letter-spacing: 0;
}

.artist-graph {
  letter-spacing: .5px;
  background-color: #a0212b0a;
  padding: 4px;
  line-height: 24px;
}

.artist-graph.director-notes {
  background-color: #9f1d201a;
  padding: 8px;
}

.prog-ad {
  margin-top: 1em;
  margin-bottom: 1em;
}

.prog-ad-div {
  width: 76%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.prog-ads-colm-div {
  margin-top: 1em;
  margin-bottom: 1em;
}

.prog-pw-img {
  float: none;
  width: auto;
  margin-right: 1em;
}

.prog-pw-img-div {
  float: left;
  width: 30%;
  margin-right: 0;
}

.prog-pw-graph-div {
  padding-left: 279px;
}

.div-block-9 {
  margin-top: 1em;
}

.show-slides-cover {
  max-width: 90%;
  margin-top: 2em;
  padding-right: 1em;
}

.quotation-block {
  margin-top: 1em;
}

.quote-source {
  color: #0094b0;
  text-align: right;
  margin-top: .25em;
  font-size: 15px;
}

.quote-quote {
  color: #283070;
  text-align: left;
  font-size: 16px;
  line-height: 23px;
}

.quote-quote.read-all-about {
  margin-bottom: 1em;
}

.bio-quote-span {
  color: #241815;
  font-weight: 600;
}

.prog-sect-head {
  color: #283070;
  text-align: center;
  letter-spacing: 4px;
  text-transform: none;
}

.special-thanks-text {
  text-align: center;
  margin-bottom: 2em;
}

.three-things-text {
  color: #243e90;
  margin-bottom: 2em;
}

.paragraph-9 {
  color: #333;
  text-align: left;
}

.image-5 {
  margin-bottom: 2em;
}

.heading-9 {
  text-align: center;
}

.blythe-this {
  width: 75%;
  margin-top: 1em;
  margin-bottom: 1em;
}

.image-6 {
  overflow: hidden;
}

.image-6.this-collage {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-right: 32px;
}

.image-7 {
  width: 80%;
}

.collage-img {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-8 {
  margin-left: auto;
  margin-right: auto;
}

.image-8.collage-img {
  margin-top: 1em;
  margin-left: 0;
  display: block;
}

.banner-block {
  margin-top: 1em;
  margin-bottom: 0;
  display: none;
}

.banner-block.banner-block-mob {
  width: 980px;
  max-width: 96%;
  margin: 1.5em auto 1em;
  display: block;
}

.text-span-6 {
  color: #662d91;
  font-weight: 500;
}

.champs-video {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.dn-pic {
  width: 100%;
  margin: 0 0%;
}

.div-block-10 {
  float: none;
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 16px;
  display: flex;
  position: relative;
}

.ian-acting-headshot {
  float: left;
  width: 30%;
  min-width: 100px;
  position: relative;
}

.paragraph-10 {
  float: left;
  clear: none;
  display: inline-block;
  position: relative;
}

.acting-class-bios {
  margin-top: 2em;
}

.div-block-11 {
  float: right;
  width: 30%;
  margin-left: 16px;
}

.program-photo-caption {
  color: #696;
  text-align: center;
  padding-top: .3em;
  font-size: 12px;
  line-height: 15px;
}

.posi-psy-intro {
  margin-top: 1em;
  font-size: 16px;
}

.posi-psy-intro.reml-remix-den-p {
  margin-top: 2em;
}

.posipsy-sched {
  line-height: 28px;
}

.paragraph-11 {
  color: #999;
  width: 90%;
}

.paragraph-12 {
  color: #666;
  font-size: 14px;
  line-height: 18px;
}

.posipsy-works-desc {
  margin-bottom: 1em;
}

.reml-den-img {
  width: 30%;
  margin-top: 1.4em;
  margin-bottom: 1em;
}

.den-reml-remix-head {
  margin-top: 2em;
  margin-bottom: 2em;
}

.image-10 {
  max-width: 50%;
  padding-right: 16px;
}

.image-11 {
  max-width: 50%;
  padding-left: 16px;
}

.hiring-list {
  margin-bottom: 2em;
}

.image-12 {
  object-fit: fill;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.we-miss-you-img {
  padding-top: 24px;
  padding-left: 32px;
  padding-right: 32px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.text-block-22 {
  color: #d32329;
  font-size: 32px;
  line-height: 32px;
}

.bold-text-4 {
  font-size: 24px;
}

.text-block-23 {
  color: #d32329;
  font-size: 42px;
  line-height: 42px;
}

.red-text-awh {
  color: #d32329;
  font-size: 16px;
  line-height: 20px;
}

.red-text-awh.red-centered {
  text-align: center;
  letter-spacing: normal;
}

.red-text-awh.add-space {
  line-height: 26px;
}

.bold-text-5 {
  text-align: left;
}

.navy-text-awh {
  color: #343465;
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
}

.navy-text-awh.navy-centered {
  text-align: center;
  text-transform: none;
}

.navy-text-awh.add-space {
  line-height: 26px;
}

.image-w-padding-awh {
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-image: url('../images/WTCMTM-Alt-6.jpg');
  background-position: 50%;
  background-size: 100% 0%;
  background-clip: border-box;
  width: 100%;
  height: 100%;
  margin-top: 12px;
}

.navy-text-right-just-awh {
  color: #343465;
  text-align: right;
  margin-top: 0;
  font-size: 16px;
}

.image-13 {
  width: 100%;
  height: 100%;
}

.red-text-spaced-awh {
  clear: none;
  color: #d32329;
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
}

.bootleg-video-embed {
  margin-top: 20px;
}

.blue-text-awh {
  color: #2245cf;
  border: 0 solid #000;
  margin-top: 12px;
  font-size: 16px;
}

.page-title-awh {
  clear: both;
  color: #444;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: rig-solid-bold-reverse, sans-serif;
  font-size: 42px;
  line-height: 42px;
}

.page-title-awh:hover {
  text-decoration: none;
}

.bold-text-6 {
  text-align: left;
}

.grid {
  grid-column-gap: 11px;
  grid-row-gap: 16px;
  background-color: #0000;
  border: 0 solid #000;
  align-content: stretch;
  font-size: 16px;
}

.nsi-grid-awh {
  color: #343465;
  border: 2px solid #343465;
  padding: 4px;
}

.nsi-grid-awh._23-24-season-grid {
  text-align: center;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 24px;
}

.sponsor-present-awh {
  color: #444;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: rig-solid-bold-reverse, sans-serif;
  font-size: 21px;
  font-style: italic;
  line-height: 24px;
}

.page-subtitle-awh {
  color: #d32329;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
}

.cvw-link-awh {
  padding-top: 16px;
  font-size: 32px;
  line-height: 32px;
}

.cvw-bio-pic-left {
  float: left;
  clear: none;
  min-width: 40%;
  max-width: 40%;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-right: 12px;
  position: static;
}

.cvw-bio-pic-right {
  float: right;
  max-width: 40%;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 12px;
  position: static;
}

.cvw-aux-actors {
  color: #343465;
  text-align: center;
  margin-top: 8px;
  font-size: 16px;
}

.cvw-bio-block {
  color: #343465;
  border-bottom: 2px solid #343465;
  padding-top: 0;
  font-size: 16px;
  line-height: 20px;
}

.cvw-interview-blurb {
  color: #343465;
  text-align: center;
  border-bottom: 2px solid #343465;
  margin-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
  line-height: 22px;
}

.cvw-interview-nameplate {
  color: #343465;
  text-align: center;
  border-top: 4px solid #343465;
  padding-top: 32px;
  font-size: 30px;
  line-height: 32px;
  text-decoration: underline;
}

.cvw-interview-block {
  float: none;
  clear: none;
  color: #343465;
  text-align: center;
  border-bottom: 1px solid #343465;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
}

.cvw-interview-highlight {
  color: #d32329;
  text-align: center;
  border-bottom: 0 solid #343465;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 20px;
  line-height: 24px;
}

.cvw-interview-postscript {
  color: #2245cf;
  text-align: center;
  margin-top: 12px;
  font-size: 16px;
  font-style: italic;
}

.cvw-lh-img {
  text-align: center;
  min-width: 100%;
  margin-top: 16px;
}

.image-14 {
  float: right;
  max-width: 40%;
  margin-top: -24px;
}

.awh-green-text {
  color: #53b084;
  margin-top: 16px;
  font-size: 16px;
}

.awh-iys-orange-large {
  color: #f68925;
  text-align: center;
  background-color: #0000;
  margin-top: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: rig-solid-bold-reverse, sans-serif;
  font-size: 25px;
  line-height: 29px;
}

.iys-tix-button {
  color: #fff;
  text-align: center;
  background-color: #53b084;
  margin-top: .5em;
  margin-bottom: .5em;
  padding: 24px;
  font-family: rig-solid-bold-fill, sans-serif;
  font-size: 42px;
  line-height: 42px;
}

.iys-tix-button:hover {
  color: #333;
  text-decoration: none;
}

.nsi-show-card {
  float: left;
  background-color: #ffdfab;
  border: 1px #000;
  min-width: 40%;
  max-width: 40%;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-right: 6px;
  padding: 12px;
}

.text-block-24 {
  color: #343465;
  margin-top: 12px;
  font-size: 16px;
}

.awh-red-text-spaced-clear {
  clear: left;
  color: #d32329;
  font-size: 16px;
}

.page-title-no-clear {
  color: #444;
  text-align: center;
  font-family: rig-solid-bold-reverse, sans-serif;
  font-size: 42px;
  line-height: 42px;
}

.slider {
  margin-top: 12px;
  display: block;
  position: relative;
}

.slide-div {
  min-width: 100%;
  max-width: 100%;
}

.slide {
  background-image: url('../images/DSC_8110w.jpg');
  background-position: 50%;
  background-size: 100% 100%;
}

.slide-2 {
  background-image: url('../images/DSC_8239w.jpg');
  background-position: 50%;
  background-size: 100% 100%;
}

.slide-3 {
  background-image: url('../images/DSC_8381w.jpg');
  background-position: 50%;
  background-size: 100% 100%;
}

.slide-4 {
  background-image: url('../images/DSC_8488w.jpg');
  background-position: 50%;
  background-size: 100% 100%;
}

.slide-5 {
  background-image: url('../images/DSC_8539w.jpg');
  background-position: 50%;
  background-size: 100% 100%;
}

.slide-6 {
  background-image: url('../images/SanchoRo-Ro-640w.jpg');
  background-position: 50%;
  background-size: 100% 100%;
}

.slide-7 {
  background-image: url('../images/trio-640w.jpg');
  background-position: 50%;
  background-size: 100% 100%;
}

.publisher {
  color: #343465;
  text-align: center;
  padding-top: 6px;
}

.column {
  position: static;
}

.front-page-season-column {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  margin-top: 16px;
  padding-top: 0;
}

.riffe-popout {
  text-align: center;
  border: 3px solid #000;
  border-radius: 0;
  margin-left: 20px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 16px;
}

.italic-text-3 {
  width: 100%;
  min-width: 100%;
}

.comem-position {
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  font-size: 12px;
  font-style: italic;
}

.section-2 {
  aspect-ratio: auto;
}

.social-icon {
  vertical-align: baseline;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 125px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: inline-block;
  position: static;
  overflow: visible;
}

.columns, .column-center {
  text-align: center;
}

@media screen and (max-width: 991px) {
  .text-block.avlt-title {
    letter-spacing: 2px;
  }

  .nav-menu {
    color: #333;
    text-align: left;
    background-color: #fffffff0;
    border-style: none;
    border-color: #0000;
    width: auto;
    margin-top: 13px;
    margin-left: 48px;
    margin-right: 48px;
    padding-top: 12px;
    padding-bottom: 0;
    display: block;
    position: absolute;
  }

  .nav-link.nav-link-top {
    color: #333;
    text-align: center;
    background-color: #0000;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 0;
    font-family: rig-solid-bold-inline, sans-serif;
  }

  .menu-button {
    background-color: #3434651a;
    border: 1px solid #34346580;
    border-radius: 74px;
    margin-top: 16px;
    padding: 3px;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .soc-med-list {
    float: left;
    margin-top: .5em;
  }

  .soc-med-item {
    width: 20px;
    height: 20px;
  }

  .container {
    margin: 8px auto 6px;
  }

  .container-2.showbox, .container-2.basic-page-cont {
    margin: 20px auto 33px;
    padding: 32px;
  }

  .tix-button {
    letter-spacing: 1px;
    width: 88%;
    padding-top: 7%;
    font-size: 38px;
    line-height: 30px;
  }

  .tix-button.champs-button-front-page {
    font-size: 32px;
  }

  .container-3 {
    padding-top: 1em;
    padding-bottom: 0;
  }

  .brought-to-you {
    width: 76%;
  }

  .brought-to-you.gcac {
    margin-top: 9px;
  }

  .brought-to-you.found {
    margin-top: 12px;
  }

  .text-block-3 {
    padding-top: 0;
    padding-bottom: 7px;
    font-size: 32px;
  }

  .dropdown {
    text-align: left;
  }

  .dropdown-item {
    float: none;
    color: #333;
    text-align: center;
    font-family: rig-solid-bold-inline-solo, sans-serif;
    line-height: 18px;
    position: relative;
  }

  .div-block-4 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .div-block-4.cc-levels.prod-history-div {
    padding-left: 20px;
  }

  .h2btix {
    margin-bottom: 16px;
  }

  .text-block-6.tix-block {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
  }

  .one-show-wrap {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-right: 0;
  }

  .prod-img {
    float: none;
    width: 76%;
    margin-bottom: 8px;
  }

  .prod-img.ssl-post {
    width: 76%;
    margin-bottom: 8px;
  }

  .prod-img.mwra-post {
    width: 76%;
  }

  .prod-img.tafw, .prod-img.intl, .prod-img.taw {
    width: 56%;
  }

  .prod-img.wide-poster {
    width: 76%;
  }

  .prod-title {
    font-size: 19px;
    line-height: 24px;
  }

  .pro-writ-dir, .pro-writ-dir.cvwtext, .pro-writ-dir.intl-text, .pro-writ-dir.taw-text, .pro-writ-dir.tafw-txt {
    padding-left: 0;
  }

  .div-block-5 {
    padding-right: 16px;
  }

  .prod-date {
    clear: none;
    padding-left: 0;
  }

  .prod-date.cvw-text, .prod-date.intl-text, .prod-date.taw-text, .prod-date.tafw-txt {
    padding-left: 0;
  }

  .season-div {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1em;
    display: block;
  }

  .div-block-6 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .dropdown-list-2 {
    margin-top: 0;
    position: static;
  }

  .dropdown-list-2.w--open {
    background-color: #0000;
    padding-top: 0;
    padding-bottom: 0;
  }

  .sponsor-head {
    margin-top: 0;
  }

  .comem-wrap {
    width: 50%;
  }

  .text-block-7.comem-name {
    font-size: 18px;
  }

  .contact-box-office {
    font-size: 12px;
    line-height: 18px;
  }

  .prog-ad-div {
    width: 82%;
  }

  .prog-pw-img-div {
    width: 40%;
  }

  .div-block-9 {
    margin-top: 1em;
  }

  .quote-quote {
    text-align: left;
  }

  .banner-block {
    margin-top: 3.1em;
  }

  .banner-block.banner-block-mob {
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .page-title-awh {
    overflow-wrap: normal;
  }
}

@media screen and (max-width: 767px) {
  .body {
    background-image: radial-gradient(circle, #dddddd1a, #ffffff1a), url('../images/bg-texture30.jpg');
    background-position: 0 0, 0 0;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
  }

  .text-block.avlt-title {
    letter-spacing: 2px;
  }

  .nav-menu {
    text-align: center;
    background-color: #fffffff0;
    margin-left: 36px;
    margin-right: 36px;
    padding-top: 12px;
    padding-bottom: 18px;
  }

  .nav-link.nav-link-top {
    color: #333;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 0;
    padding-left: 0;
    font-family: rig-solid-bold-inline, sans-serif;
  }

  .menu-button {
    margin-right: 8px;
  }

  .soc-med-item {
    width: 18px;
    height: 18px;
  }

  .container {
    padding-left: 6px;
  }

  .container-2.showbox, .container-2.basic-page-cont {
    padding: 32px 16px;
  }

  .div-block {
    width: 100%;
  }

  .div-block.show-info {
    padding-left: 12px;
    padding-right: 12px;
  }

  .tix-button {
    letter-spacing: 1px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6%;
    font-size: 49px;
    line-height: 40px;
    display: block;
  }

  .tix-button.champs-button-front-page {
    font-size: 44px;
  }

  .text-span.sponsor {
    margin-top: 16px;
  }

  .show-piece.written-directed, .show-piece.where-when, .show-piece.featuring, .show-piece.schedule, .show-piece.pwyw, .show-piece.show-desc, .show-piece.riyl {
    padding-right: 0;
  }

  .div-block-2 {
    width: 100%;
    padding-top: 1em;
  }

  .image {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .div-block-3 {
    width: 100%;
  }

  .div-block-3.show-info2 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .container-3 {
    padding-top: 1.3em;
    padding-bottom: 1.6em;
  }

  .brought-to-you {
    width: 17%;
  }

  .brought-to-you.oac {
    width: 30%;
  }

  .heading.foot-menu-head {
    text-align: center;
    padding-top: 6px;
  }

  .foot-menu-item {
    text-align: center;
  }

  .div-block-4 {
    padding: 10px 0;
  }

  .div-block-4.cc-levels.prod-history-div {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-4.cc-levels.comem-box {
    padding: 6px;
  }

  .div-block-4.cc-levels.prog-div {
    padding-right: 10px;
  }

  .div-block-4.psaud-div {
    text-align: center;
  }

  .text-block-5 {
    font-size: 14px;
  }

  .text-block-5.cc-intro {
    float: none;
    width: 100%;
  }

  .text-block-5.give-text {
    line-height: 24px;
  }

  .text-block-6.tix-block {
    text-align: center;
    font-size: 16px;
    line-height: 18px;
  }

  .vendini-donate-button {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .paragraph.address-pr {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .heading-4.about-head {
    font-size: 16px;
  }

  .shows-wrap {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .one-show-wrap {
    padding-right: 0;
  }

  .prod-img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .prod-title {
    text-align: center;
    font-size: 15px;
    line-height: 20px;
  }

  .pro-writ-dir {
    text-align: center;
    font-size: 12px;
  }

  .prod-date {
    text-align: center;
    font-size: 10px;
  }

  .season-div {
    width: 100%;
  }

  .season-head {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .prod-present {
    text-align: center;
    font-size: 12px;
  }

  .sponsor-head {
    font-size: 26px;
    line-height: 32px;
  }

  .champs-button {
    float: left;
    width: 44%;
    font-size: 23px;
    line-height: 42px;
    display: block;
  }

  .contact-box-office {
    text-align: center;
    padding: 7px;
    font-size: 16px;
  }

  .questions-box {
    font-size: 16px;
    line-height: 20px;
  }

  .champs-box {
    margin-bottom: 1em;
  }

  .text-block-8.timeline-year {
    min-width: 8%;
    font-size: 14px;
  }

  .text-block-9.timeline-what {
    padding-left: 78px;
    font-size: 14px;
  }

  .paragraph-5.p5-desk {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }

  .progimg-div {
    float: none;
    width: 100%;
  }

  .heading-7.prog-sect-head {
    font-size: 28px;
  }

  .arist-job-head {
    color: #d9117b;
    letter-spacing: 2px;
    font-weight: 500;
  }

  .artist-graph {
    line-height: 21px;
  }

  .prog-ad-div {
    width: 88%;
  }

  .prog-lower-ad-block {
    margin-top: 2em;
  }

  .prog-pw-img-div {
    float: none;
    width: 76%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .prog-pw-graph-div {
    margin-top: 1em;
    padding-left: 0;
  }

  .show-slides-cover {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .quote-quote {
    line-height: 22px;
  }

  .banner-block.banner-block-mob {
    max-width: 96%;
    display: block;
  }

  .ps-aud-img {
    display: none;
  }

  .reml-den-img {
    width: 65%;
  }

  .page-title-awh {
    overflow-wrap: normal;
  }
}

@media screen and (max-width: 479px) {
  .text-block.avlt-title {
    letter-spacing: 2px;
    padding-top: 12px;
    line-height: 52px;
  }

  .nav-menu {
    text-align: center;
    background-color: #fffffff0;
    margin-top: 0;
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 12px;
    padding-bottom: 18px;
  }

  .nav-link.nav-link-top {
    text-align: center;
    padding-left: 0;
  }

  .menu-button {
    float: left;
    text-align: center;
    background-color: #3434651a;
    border: 1px solid #34346580;
    border-radius: 74px;
    justify-content: flex-start;
    width: 35px;
    margin-top: 8px;
    margin-bottom: 16px;
    margin-right: 0;
    padding: 3px;
    display: block;
    position: relative;
    right: -45%;
  }

  .soc-med-list {
    float: none;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .soc-med-item {
    float: none;
    opacity: .88;
    text-align: center;
    width: 26px;
    height: 26px;
    margin-left: 30px;
  }

  .container {
    display: none;
  }

  .container.soc-med-phone {
    margin-top: 28px;
    margin-bottom: 32px;
    display: block;
  }

  .container-2.showbox {
    margin-top: 0;
    margin-bottom: 16px;
    padding: 16px 8px;
    font-size: 12px;
  }

  .container-2.basic-page-cont {
    margin-top: 0;
    margin-bottom: 16px;
    padding: 16px 8px;
    font-size: 12px;
    overflow: hidden;
  }

  .tix-button {
    letter-spacing: 1px;
    width: 96%;
    padding-top: 7%;
    font-size: 34px;
    line-height: 30px;
  }

  .tix-button.champs-button-front-page {
    font-size: 26px;
  }

  .text-span.sponsor {
    text-align: center;
    margin-top: 0;
    font-size: 14px;
  }

  .show-title {
    text-align: center;
  }

  .show-piece {
    text-align: center;
    font-size: 13px;
  }

  .show-piece.written-directed, .show-piece.where-when {
    font-size: 14px;
  }

  .show-piece.featuring {
    font-size: 12px;
  }

  .show-piece.schedule {
    font-size: 12px;
    transform: translate(0);
  }

  .image {
    width: 96%;
  }

  .brand {
    text-align: center;
    padding-left: 0;
  }

  .icon {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .container-3 {
    padding-top: 1em;
    padding-bottom: 1.5em;
  }

  .brought-to-you {
    width: 30%;
  }

  .brought-to-you.gcac, .brought-to-you.found, .brought-to-you.oac {
    width: 50%;
  }

  .text-block-3 {
    padding-bottom: 0;
    font-size: 26px;
  }

  .heading.foot-menu-head {
    padding-top: 8px;
  }

  .div-block-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-4.cc-levels {
    padding-top: 6px;
    padding-left: 0;
  }

  .div-block-4.cc-levels.prod-history-div {
    padding-left: 3px;
    padding-right: 3px;
  }

  .div-block-4.cc-levels.donate-text, .div-block-4.cc-levels.pwyw-box {
    padding-left: 4px;
    padding-right: 4px;
  }

  .div-block-4.cc-levels.prog-div {
    padding-right: 0;
  }

  .div-block-4.march-12-2020 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .text-block-5 {
    text-align: left;
    font-size: 12px;
  }

  .text-block-5.cc-intro {
    text-align: center;
    font-size: 12px;
    line-height: 19px;
  }

  .text-block-5.cc-intro.shop-head {
    text-align: left;
  }

  .text-block-5.cc-intro.h2buy-tix {
    font-size: 13px;
    line-height: 21px;
  }

  .text-block-5.cc-intro.champs-intro, .text-block-5.cc-intro.pwyw-intro {
    font-size: 13px;
    line-height: 23px;
  }

  .text-block-5.cc-intro.march-12-2020 {
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
  }

  .text-block-5.history-block {
    padding-left: 4px;
    padding-right: 4px;
  }

  .text-block-5.contact-text {
    text-align: center;
  }

  .text-block-5.champs-box {
    line-height: 20px;
  }

  .text-block-5.champs-box.sponsorbox {
    line-height: 23px;
  }

  .text-block-5.give-text {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
  }

  .text-block-5.tix-details {
    font-size: 14px;
    line-height: 24px;
  }

  .text-block-5.pwyw-text {
    font-size: 13px;
    line-height: 23px;
  }

  .h2btix {
    text-align: center;
    margin-bottom: 4px;
    font-size: 28px;
  }

  .text-block-6.tix-block {
    text-align: center;
  }

  .heading-2 {
    text-align: center;
    margin-top: 4px;
    font-size: 16px;
  }

  .vendini-donate-button {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 34px;
    display: block;
  }

  .paragraph.address-pr {
    width: 100%;
  }

  .this-heading {
    text-align: center;
  }

  .heading-3.directions-head {
    text-align: center;
    margin-bottom: 16px;
    font-size: 18px;
  }

  .heading-4 {
    text-align: center;
  }

  .heading-4.about-head {
    font-size: 16px;
  }

  .dear-piq-imh {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 21px;
    display: block;
  }

  .one-show-wrap {
    float: none;
    width: 100%;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
  }

  .prod-img, .prod-img.ssl-post, .prod-img.mwra-post, .prod-img.tafw {
    width: 100%;
  }

  .prod-img.intl {
    width: 100%;
    margin-bottom: 16px;
  }

  .prod-img.taw, .prod-img.wide-poster {
    width: 100%;
  }

  .prod-title {
    font-size: 18px;
  }

  .pro-writ-dir {
    font-size: 14px;
  }

  .prod-date {
    font-size: 12px;
  }

  .prod-present {
    font-size: 13px;
  }

  .sponsor-head {
    font-size: 18px;
    line-height: 22px;
  }

  .champs-button {
    float: none;
    width: 100%;
    margin: 15px auto 0;
    padding: 10px 8px 8px;
    line-height: 30px;
    display: block;
  }

  .champs-button.frontpage-button {
    height: auto;
  }

  .driections-pp {
    text-align: center;
    font-size: 14px;
  }

  .comem-wrap {
    width: 100%;
  }

  .staff-list {
    text-align: center;
  }

  .contact-box-office {
    text-align: center;
    padding: 7px;
    font-size: 16px;
  }

  .paragraph-2, .paragraph-3 {
    margin-bottom: 6px;
  }

  .paragraph-4 {
    line-height: 18px;
  }

  .questions-box {
    font-size: 12px;
    line-height: 18px;
  }

  .questions-box.quest-box-mob {
    font-size: 13px;
    line-height: 22px;
  }

  .champs-box {
    font-size: 13px;
    line-height: 23px;
  }

  .champs-box.ever-champ-box {
    font-size: 13px;
  }

  .timeline-list {
    font-size: 10px;
    line-height: 18px;
  }

  .text-block-8.timeline-year {
    min-width: 5%;
    font-size: 14px;
  }

  .text-block-9.timeline-what {
    padding-left: 62px;
    font-size: 13px;
    line-height: 18px;
  }

  .heading-5 {
    text-align: center;
    padding-left: 4px;
    padding-right: 3px;
    display: block;
  }

  .heading-6 {
    text-align: center;
    font-size: 18px;
  }

  .paragraph-5 {
    text-align: center;
  }

  .paragraph-5.p5-mob {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }

  .paragraph-6, .paragraph-7 {
    text-align: center;
  }

  .progimg-div {
    float: none;
    width: 100%;
  }

  .heading-7.prog-sect-head {
    font-size: 22px;
  }

  .heading-7.prog-sect-head.from-director {
    letter-spacing: 3px;
    font-size: 20px;
  }

  .artist-name-head, .arist-job-head {
    text-align: center;
  }

  .artist-graph {
    line-height: 20px;
  }

  .prog-ad-div {
    width: 92%;
  }

  .prog-pw-img-div {
    width: 96%;
  }

  .quote-source {
    font-size: 13px;
  }

  .quote-quote {
    font-size: 14px;
    line-height: 20px;
  }

  .quote-quote.read-all-about, .heading-9 {
    text-align: center;
  }

  .blythe-this {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1px;
    display: block;
    position: relative;
  }

  .banner-block.banner-block-mob {
    max-width: 95%;
    margin: 0 auto 1em;
    display: block;
  }

  .div-block-10 {
    clear: none;
    margin-top: 1.5em;
    padding-left: 0;
    display: block;
    position: static;
  }

  .ian-acting-headshot {
    float: none;
    width: 100%;
    display: block;
    position: static;
  }

  .reml-den-img {
    text-align: left;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .den-reml-remix-head {
    margin-top: 2em;
  }

  .image-10 {
    max-width: 100%;
    margin-bottom: 1em;
    padding-left: 8px;
    padding-right: 8px;
  }

  .image-11 {
    max-width: 100%;
    padding-left: 0;
  }

  .we-miss-you-img {
    padding-top: 1em;
    padding-left: 0;
    padding-right: 0;
  }

  .page-title-awh {
    clear: both;
    text-align: center;
    overflow-wrap: normal;
    object-fit: fill;
    display: block;
  }

  .cvw-bio-pic-left {
    max-width: 100%;
  }

  .cvw-bio-pic-right {
    min-width: 40%;
    max-width: 100%;
  }

  .image-14 {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .nsi-show-card {
    min-width: 100px;
    max-width: 100%;
  }
}

#w-node-_1aefaae9-0ce6-4555-c4bb-2db6f9d427d4-aeede02b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


