@font-face {
  font-family: "rufo-bold";
  src: url("static/fonts/rfrufobold.eot?") format("eot"), url("static/fonts/rfrufobold.woff2") format("woff2"), url("static/fonts/rfrufobold.woff") format("woff"), url("static/fonts/rfrufobold.ttf") format("truetype"), url("static/fonts/rfrufobold.svg#rufo-bold") format("svg");
}
@font-face {
  font-family: "opensans";
  src: url("static/fonts/opensans.eot?") format("eot"), url("static/fonts/opensans.woff2") format("woff2"), url("static/fonts/opensans.woff") format("woff"), url("static/fonts/opensans.ttf") format("truetype"), url("static/fonts/opensans.svg#opensans") format("svg");
}
@font-face {
  font-family: "opensans-semi";
  src: url("static/fonts/opensans-semibold.eot?") format("eot"), url("static/fonts/opensans-semibold.woff2") format("woff2"), url("static/fonts/opensans-semibold.woff") format("woff"), url("static/fonts/opensans-semibold.ttf") format("truetype"), url("static/fonts/opensans-semibold.svg#opensans-semi") format("svg");
}
@font-face {
  font-family: "opensans-bold";
  src: url("static/fonts/opensans-bold.eot?") format("eot"), url("static/fonts/opensans-bold.woff2") format("woff2"), url("static/fonts/opensans-bold.woff") format("woff"), url("static/fonts/opensans-bold.ttf") format("truetype"), url("static/fonts/opensans-bold.svg#opensans-bold") format("svg");
}
@font-face {
  font-family: "opensans-extra";
  src: url("static/fonts/opensans-extrabold.eot?") format("eot"), url("static/fonts/opensans-extrabold.woff2") format("woff2"), url("static/fonts/opensans-extrabold.woff") format("woff"), url("static/fonts/opensans-extrabold.ttf") format("truetype"), url("static/fonts/opensans-extrabold.svg#opensans-extra") format("svg");
}
@font-face {
  font-family: "opensans-ital";
  src: url("static/fonts/opensans-italic.eot?") format("eot"), url("static/fonts/opensans-italic.woff2") format("woff2"), url("static/fonts/opensans-italic.woff") format("woff"), url("static/fonts/opensans-italic.ttf") format("truetype"), url("static/fonts/opensans-italic.svg#opensans-ital") format("svg");
}
.test {
  border: 1px solid #ff0000;
}

strong {
  font-family: opensans-bold;
}

.no-padding {
  padding: 0px;
}

.padding-top-xs {
  padding-top: 15px;
}

.padding-top-sm {
  padding-top: 30px;
}

.padding-top-md {
  padding-top: 45px;
}

.padding-top-lg {
  padding-top: 60px;
}

.padding-topxlg {
  padding-top: 90px;
}

.border-top-sm {
  border-top: 30px;
}

.border-top-md {
  border-top: 45px;
}

.border-top-lg {
  border-top: 60px;
}

.border-topxlg {
  border-top: 90px;
}

.no-margin-bottom {
  margin-bottom: 0px;
}

.primary-green {
  color: #2cbeb0;
}

.secondary-green {
  color: #219389;
}

.dark-grey {
  color: #231f20;
}

.light-grey {
  color: #a7a9ac;
}

.lightest-grey {
  color: #bcbdc0;
}

em {
  font-family: opensans-ital;
}

b {
  font-family: opensans-bold;
}

h2 {
  font-family: opensans-bold;
}

li {
  font-family: opensans-bold;
}

h1 {
  font: 35px opensans-bold;
  line-height: 35px;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.centered {
  text-align: center;
}

.right {
  text-align: right;
}

a,
a:hover,
a:active {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

a:hover {
  opacity: 0.8;
}

.ticket-button {
  background-color: #231f20;
  padding: 9px 15px;
  font: 15px opensans-bold;
  opacity: 0.7;
  color: #ffffff;
  cursor: pointer;
}

.green-button {
  background-color: #219389;
  color: #ffffff;
  font: 15px opensans-bold;
  border: 1px solid #ffffff;
  box-shadow: 0 0 10px #a7a9ac;
  padding: 10px 40px;
  margin-bottom: 40px;
  margin-top: 20px;
}

.ticket-button:hover {
  background-color: #2cbeb0;
}

button:hover {
  opacity: 0.8;
}

.header-text-lockup {
  color: #ffffff;
}
.header-text-lockup h1 {
  font-size: 35px;
  text-transform: uppercase;
}
.header-text-lockup h2 {
  font: 22px opensans;
  line-height: 22px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.upcoming-shows {
  color: #a7a9ac;
}

.ohnohoney {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

.currency {
  padding-left: 12px;
}

.currency-symbol {
  position: absolute;
  padding: 8px 3px;
  color: #a7a9ac;
}

.quick-donate .currency {
  padding-left: 12px;
}
.quick-donate .currency-symbol {
  position: absolute;
  padding: 8px 40px;
  color: #a7a9ac;
}

label .error {
  font-size: 12px;
}

.form-control {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  font: 15px opensans;
  color: #a7a9ac;
  border: none;
}

select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border: none;
}

.choose-subscription-title {
  font-size: 20px;
}

.form-col {
  margin-bottom: 20px;
}

.promo-code-error {
  font-size: 12px;
}

.shopping-cart-image {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

body.buy-tickets .sidebar-content {
  background-color: #2cbeb0;
  color: #ffffff;
  margin-bottom: 30px;
  font-size: 12px !important;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 30px;
}
body.buy-tickets .sidebar-content .summary-totals {
  display: none;
}
body.buy-tickets .sidebar-content .sidebar-section {
  padding: 15px 0px;
}
body.buy-tickets .sidebar-content .no-padding-bottom {
  padding-bottom: 0px;
}
body.buy-tickets .sidebar-content .total {
  font-size: 15px;
}
body.buy-tickets .sidebar-content .total .row:last-of-type {
  padding: 15px 0px;
}
body.buy-tickets .sidebar-content .order-summary .row:first-of-type {
  padding-top: 15px;
}
body.buy-tickets .sidebar-content .order-summary .row:last-of-type {
  padding-bottom: 15px;
}
body.buy-tickets .sidebar-content .subtotal .row:last-of-type {
  padding-bottom: 15px;
}
body.buy-tickets .sidebar-content .subtotal .row:first-of-type {
  padding-top: 15px;
}
body.buy-tickets .sidebar-content .title {
  font-size: 15px;
}

.basic-form label {
  font-size: 12px;
}

.basic-form-title {
  padding: 30px 0px;
}

@media screen and (max-width: 768px) {
  .ticket-button {
    font-size: 12px;
  }

  .basic-form {
    background-color: none;
    font: 15px opensans;
  }
  .basic-form small {
    font-size: 13px;
  }
  .basic-form select {
    border: 1px solid #a7a9ac;
  }
  .basic-form .form-input {
    border: 1px solid #a7a9ac;
  }
  .basic-form h1 {
    color: #2cbeb0;
    font-size: 32px;
  }
  .basic-form .form-row {
    margin-bottom: 34px;
  }
  .basic-form .form-group {
    padding: 20px 0px;
  }
  .basic-form .no-margin-bottom {
    margin-bottom: 0px;
  }
  .basic-form .support-checkbox {
    font-size: 14px;
    margin-bottom: 20px;
    width: 33.33%;
  }
  .basic-form .checkbox {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .basic-form .no-discrim {
    margin-top: 30px;
  }
}
@media screen and (min-width: 769px) {
  .basic-form {
    color: #ffffff;
    font-size: 15px;
    background-color: #2cbeb0;
    border-radius: 5px;
    margin-bottom: 30px;
    font: 15px opensans;
  }
  .basic-form small {
    font-size: 13px;
  }
  .basic-form h1 {
    color: #ffffff;
    font: 28px opensans;
  }
  .basic-form .form-group {
    padding: 20px 0px;
  }
  .basic-form .form-group .form-input {
    font: 15px opensans;
    color: #a7a9ac;
    border-radius: 0px;
    border: none;
  }
  .basic-form .form-group .form-input:last-of-type {
    margin-bottom: none;
  }
  .basic-form .support-checkbox {
    font-size: 14px;
    margin-bottom: 20px;
    width: 33.33%;
  }
  .basic-form .checkbox {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .basic-form .no-discrim {
    margin-top: 30px;
  }
}
.form-input {
  font: 15px opensans;
  color: #a7a9ac;
  border-radius: 0px;
  border: none;
}

.form-control::-webkit-input-placeholder {
  color: #a7a9ac;
}

.form-control::-moz-placeholder {
  color: #a7a9ac;
}

.form-control:-ms-input-placeholder {
  color: #a7a9ac;
}

.form-control::-ms-input-placeholder {
  color: #a7a9ac;
}

.form-control::placeholder {
  color: #a7a9ac;
}

.form-button {
  background-color: #219389;
  color: #ffffff;
  font: 15px opensans-bold;
  border: 1px solid #ffffff;
  box-shadow: 0 0 10px #a7a9ac;
  padding: 6px 40px;
}

.form-address {
  margin-top: 60px;
}

@media (min-width: 768px) {
  body {
    background-image: url("images/primary-bg");
    background-repeat: repeat-x;
  }

  body.fullscreen-image-bg {
    background-position: center top;
    background-repeat: no-repeat;
  }
  body.fullscreen-image-bg .page-title {
    text-shadow: 1px 1px 2px #231f20;
  }

  body.the-company {
    background-image: url("images/company-bg-1600x508.jpg");
  }
}
@media screen and (max-width: 767px) {
  body {
    background: none;
  }
  body .page-title {
    padding: 30px 0px;
  }
  body .page-title .title-text-lockup h2 {
    margin-bottom: 0px;
  }
  body .header-text-lockup {
    color: #2cbeb0;
  }
  body .header-text-lockup h1 {
    font-size: 30px;
    text-transform: uppercase;
  }
  body .header-text-lockup h2 {
    font: 22px opensans;
    line-height: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  body .mobile-photo-banner .header-text-lockup {
    color: #ffffff;
  }
}
body {
  color: #231f20;
  font: 15px opensans;
}

body.fullscreen-image-bg {
  background-position: center top;
  background-repeat: no-repeat;
}
body.fullscreen-image-bg .page-title {
  text-shadow: 1px 1px 2px #231f20;
}

body.plan-your-visit-page {
  background-image: url("placeholders-images/mobile-nav-comp.png");
  background-repeat: no-repeat;
}

.header {
  width: 100%;
  color: #ffffff;
}
.header a:hover {
  opacity: 0.8;
}
.header .socials div {
  margin: 20px 0px 0px 8px;
}
.header .brand {
  margin-bottom: 30px;
}
.header .tagline {
  font: 20px rufo-bold;
}
.header .nav {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  font: 13px opensans-bold;
  margin-bottom: 30px;
}
.header .nav .nav-left {
  padding: 15px 0px;
}
.header .nav .nav-right div {
  padding: 15px 30px;
}
.header .nav li {
  list-style: none;
  display: inline;
  margin-right: 30px;
}
.header .nav a {
  text-decoration: none;
  color: #ffffff;
}
.header .nav .border-right {
  border-right: 1px solid #ffffff;
}
.header .nav .border-left {
  border-left: 1px solid #ffffff;
}

.mobile-header {
  padding: 20px 0px;
  background-color: #2cbeb0;
}
.mobile-header .mobile-nav-right div {
  margin-left: 15px;
}
.mobile-header .navbar-dark .navbar-toggler {
  border-style: none;
}
.mobile-header .navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.mobile-header .navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.mobile-header ul.navbar-nav {
  margin-top: 60px;
}

.footer {
  padding: 100px 0px 60px;
  background-color: #201c1c;
  color: #ffffff;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 10px;
}
.footer li {
  margin-bottom: 18px;
}
.footer h1 {
  font: 10px opensans-bold;
  margin-bottom: 18px;
}
.footer .footer-links {
  margin-left: 30px;
}

.mobile-footer .socials div {
  margin: 30px 7px;
}

.title-text-lockup {
  color: #ffffff;
}
.title-text-lockup h1 {
  font-size: 35px;
  margin-bottom: 45px;
  text-transform: uppercase;
}
.title-text-lockup h2 {
  font: 15px opensans;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.title-text-lockup h3 {
  font: 20px opensans;
  margin-top: 15px;
  text-transform: uppercase;
}
.title-text-lockup p {
  font-size: 20px;
  margin-bottom: 54px;
}

/* backup 

.   featured-production {
    height: 554px;
    background-position: center;
    box-shadow: $shadow;
    margin-bottom: 60px;
    color: $white;
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 45px;
    text-shadow: $text-shadow;

    .featured-production-lockup {
        text-align: center;
    }

    .playwright {
        font: 21px opensans;
        margin-bottom: 25px;
        letter-spacing: .04em;
    }

    .support {
        font: 18px opensans;
    }

    .production-title {
        font: 47px opensans-bold;
        letter-spacing: $condensed;
        margin-bottom: 45px;
        line-height: 60px;

        h2 {

            font-size: 20px;
            letter-spacing: normal;
        }
    }

}

*/
.featured-production {
  background-position: center;
  margin-bottom: 60px;
  color: #ffffff;
  text-shadow: 1px 1px 2px #231f20;
  position: relative;
}
.featured-production .featured-production-image img {
  box-shadow: 0 0 10px #a7a9ac;
}
.featured-production .featured-production-lockup {
  position: absolute;
  text-align: center;
  bottom: 10%;
}
.featured-production .playwright {
  font: 21px opensans;
  margin-bottom: 25px;
  letter-spacing: 0.04em;
}
.featured-production .support {
  font: 18px opensans;
}
.featured-production .production-title {
  font: 47px opensans-bold;
  letter-spacing: -2px;
  margin-bottom: 45px;
  line-height: 60px;
}
.featured-production .production-title h2 {
  font-size: 20px;
  letter-spacing: normal;
}

.slider-section {
  margin-bottom: 60px;
}

.carousel-control-next,
.carousel-control-prev {
  width: 5%;
}

.carousel-mobile .carousel-control-next,
.carousel-mobile .carousel-control-prev {
  width: 20%;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 20px;
  height: 50px;
}

.show-module .show-module-top {
  position: relative;
}
.show-module .show-module-top .ticket-button {
  position: absolute;
  bottom: 30px;
}
.show-module .show-module-wrapper {
  background-color: #ffffff;
  box-shadow: 0 0 10px #a7a9ac;
}
.show-module .production-title {
  font: 16px opensans-bold;
  color: #2cbeb0;
  line-height: 18px;
  margin-bottom: 5px;
}
.show-module .production-date {
  font: 12px opensans;
}
.show-module .show-module-bottom {
  padding: 15px 10px 20px;
}

.mobile-upcoming-shows {
  font-family: opensans;
  color: #a7a9ac;
  margin-bottom: 0px;
}
.mobile-upcoming-shows .production-title {
  font-size: 20px;
}
.mobile-upcoming-shows .production-date {
  font-size: 12px;
  margin-bottom: 15px;
}
.mobile-upcoming-shows .show {
  padding: 15px 0px;
  border-top: 1px solid #bcbdc0;
  background-color: rgba(33, 147, 137, 0.1);
}
.mobile-upcoming-shows .show:nth-child(odd) {
  background: none;
}

.see-all-shows {
  font: 20px opensans;
  color: #a7a9ac;
  margin-bottom: 160px;
}

.plan-your-visit-section {
  background-color: #2cbeb0;
  color: #ffffff;
  font-family: opensans-bold;
  padding: 45px 0px 75px;
  margin-bottom: 90px;
}
.plan-your-visit-section .adspace {
  margin-bottom: 25px;
}
.plan-your-visit-section h3 {
  margin-top: 0px;
}

.second-act {
  margin-bottom: 100px;
}

.at-our-heart {
  margin-bottom: 100px;
  text-shadow: 1px 1px 2px #231f20;
  position: relative;
}

.banner-text-holder {
  position: absolute;
  bottom: 10%;
}

/*
.support-us-adspace {
    position: relative;
    z-index: 1000;
    background-color: $secondary-green;
    padding: 60px 0px;
    color: $white;
}
*/
.quick-donate {
  background-color: #2cbeb0;
  padding: 90px 0px 90px 0px;
  color: #ffffff;
}
.quick-donate .quick-donate-amount-button-holder {
  margin-top: 10px;
}
.quick-donate button.quick-donate-amount {
  height: 100px;
  width: 100px;
  background-color: #219389;
  color: #ffffff;
  font: 25px opensans-bold;
  border: 4px solid #ffffff;
  box-shadow: 0 0 10px #a7a9ac;
  margin: 0px 22.5px 55px 22.5px;
}
.quick-donate button.quick-donate-other-amount {
  font: 18px opensans;
  color: #231f20;
  background-color: #ffffff;
  padding: 10px 40px;
  border: none;
  border-radius: 5px;
  margin-bottom: 55px;
}
.quick-donate .quick-donate-im-in {
  background-color: #219389;
  color: #ffffff;
  font: 20px opensans-bold;
  border: 1px solid #ffffff;
  box-shadow: 0 0 10px #a7a9ac;
  padding: 8px 70px;
  margin-bottom: 60px;
}
.quick-donate a {
  font: 20px opensans;
}
.quick-donate a:hover {
  opacity: 0.8;
}

.sponsors {
  margin-top: 60px;
}
.sponsors .title-text-lockup {
  color: #231f20;
}
.sponsors .sponsor-logo-collage {
  margin-top: 30px;
}
.sponsors .sponsor {
  margin-bottom: 60px;
}
.sponsors .more-sponsors {
  color: #a7a9ac;
  font: 20px opensans;
  margin-bottom: 108px;
}

.follow-us {
  background-color: #2cbeb0;
  color: #ffffff;
  padding: 60px 0px;
}
.follow-us h1 {
  font: 35px opensans-bold;
  line-height: 35px;
}
.follow-us h2 {
  font: 20px opensans-bold;
}
.follow-us .homepage-signup div {
  margin: 20px 8px;
}
.follow-us .socials div {
  margin: 30px 7px;
}

.mobile-follow-us {
  padding-top: 30px;
}
.mobile-follow-us .form-button {
  font: 16px opensans-bold;
}

.anchor {
  padding-top: 90px;
}

.page-title {
  padding: 87px 0px;
}
.page-title .title-text-lockup h2 {
  margin-bottom: 15px;
}

.series {
  margin-bottom: 120px;
}
.series .tagline-title {
  margin: 75px 0px 30px;
  color: #231f20;
  position: relative;
}
.series .series-title {
  margin: 75px 0px 30px;
  color: #231f20;
  position: relative;
}
.series .series-title h1 {
  margin-bottom: 20px;
}
.series .series-title .presented-by {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0px;
}
.series .show-list-view {
  color: #a7a9ac;
  font-size: 13px;
  margin-bottom: 10px;
  cursor: pointer;
}
.series .show-list-view:hover {
  color: #2cbeb0;
}
.series #show-grid-view {
  display: none;
}
.series .show-module {
  margin-bottom: 30px;
}
.series .load-more-button {
  background-color: #219389;
  color: #ffffff;
  font: 15px opensans-bold;
  border: 1px solid #ffffff;
  box-shadow: 0 0 10px #a7a9ac;
  padding: 10px 40px;
  margin-bottom: 40px;
  margin-top: 20px;
}

.hope-to-see-you {
  font: 35px opensans-ital;
  color: #2cbeb0;
  margin-bottom: 150px;
}

.list-view {
  font: 13px opensans-bold;
}
.list-view .list-row {
  padding: 20px 10px;
  background-color: rgba(33, 147, 137, 0.1);
}
.list-view .list-row:last-of-type {
  border-bottom: none;
}
.list-view .list-row:nth-child(even) {
  background: none;
}
.list-view .production-title {
  font: 14px opensans-bold;
  color: #2cbeb0;
}

.cast-crew:hover {
  opacity: 0.8;
  cursor: pointer;
}

.single-show {
  color: #231f20;
  font-size: 15px;
}
.single-show .featured-production {
  margin-bottom: 30px;
}
.single-show .show-series-title {
  color: #a7a9ac;
  font-size: 13px;
  margin-bottom: 60px;
}
.single-show h2 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 30px;
}
.single-show p {
  margin-bottom: 35px;
  line-height: 25px;
}
.single-show .main-content {
  margin-bottom: 120px;
}
.single-show .main-content h1 {
  margin-bottom: 45px;
}
.single-show .main-content .show-details {
  border-top: 1px solid #bcbdc0;
  border-bottom: 1px solid #bcbdc0;
  margin-top: 35px;
  margin-bottom: 54px;
  padding: 35px 0px;
  line-height: 25px;
}
.single-show .main-content img {
  margin-bottom: 30px;
}
.single-show .main-content .video-section {
  margin-top: 30px;
  padding-top: 60px;
  border-top: 1px solid #bcbdc0;
  margin-bottom: 45px;
}
.single-show .main-content .doors {
  padding: 30px 0px;
}
.single-show .main-content .showtimes-section {
  padding-top: 0px;
}
.single-show .sidebar-content h2 {
  margin: 0px;
  margin-bottom: 12px;
}
.single-show .sidebar-content .stars {
  margin-bottom: 45px;
}
.single-show .sidebar-content .stars img {
  margin-right: 10px;
}
.single-show .sidebar-content .reviews {
  margin-bottom: 60px;
}
.single-show .sidebar-content .educators {
  margin-bottom: 60px;
}
.single-show .sidebar-content .show-sponsors {
  margin-bottom: 60px;
}
.single-show .sidebar-content .show-sponsors h2 {
  margin-bottom: 30px;
}
.single-show .sidebar-content .show-sponsors img {
  margin-bottom: 30px;
}
.single-show .sidebar-content .show-links {
  margin-bottom: 60px;
}
.single-show .sidebar-content .show-links p {
  margin-bottom: 5px;
}

.section {
  margin-bottom: 60px;
}

.text-page {
  margin-top: 100px;
}
.text-page a {
  font-family: opensans-bold;
}
.text-page p:last-of-type {
  margin-bottom: 0px;
}
.text-page .large-heading {
  margin-bottom: 60px;
}
.text-page .section {
  margin-bottom: 60px;
}
.text-page .section h2 {
  font: 25px opensans-bold;
  margin-bottom: 30px;
}
.text-page .section p {
  line-height: 25px;
}
.text-page .section button {
  margin: 35px 20px 0px;
}
.text-page .section h1 {
  margin-bottom: 40px;
}
.text-page .section .sponsor-page-headline {
  margin-bottom: 0px;
}
.text-page .section .board-of-directors-section h2 {
  margin-bottom: 60px;
}
.text-page .map {
  background-color: #2cbeb0;
  padding: 60px 0px;
}
.text-page .sponsor-group {
  border-bottom: 1px solid #bcbdc0;
  margin-bottom: 40px;
  padding: 30px 0px 30px;
}
.text-page .sponsor-group img {
  margin-bottom: 60px;
}
.text-page .sponsor-group h2 {
  margin-bottom: 60px;
}
.text-page .sponsor-group:last-of-type {
  border-bottom: none;
}
.text-page .green-button {
  background-color: #219389;
  color: #ffffff;
  font: 15px opensans-bold;
  border: 1px solid #ffffff;
  box-shadow: 0 0 10px #a7a9ac;
  padding: 10px 40px;
  margin-bottom: 40px;
  margin-top: 20px;
  text-transform: uppercase;
}

.box-office-location h1 {
  margin-bottom: 35px;
}
.box-office-location p {
  font-size: 20px;
  margin: 0px 0px 33px;
}

.history p {
  margin-bottom: 35px;
}

.full-screen-image {
  min-height: 564px;
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
}

.mobile-photo-banner {
  background-position: center top;
  background-repeat: no-repeat;
}

.history-image-1 {
  background-image: url(images/history-1-actors-1600x564.jpg);
}

.history-image-2 {
  background-image: url(images/history-2-sofia-1600x564.jpg);
}

.board-members div {
  border-right: 1px solid #bcbdc0;
  vertical-align: top;
}
.board-members div:last-of-type {
  border-right: none;
}
.board-members .non-titled {
  margin-bottom: 10px;
  font-weight: bold;
}

.titled-board-members div {
  padding-bottom: 30px;
  margin: 0px;
}

.untitled-board-members div {
  padding-top: 10px;
  margin: 0px;
}

.middle-col {
  border-left: 1px solid #bcbdc0;
  border-right: 1px solid #bcbdc0;
}

.titled {
  margin-top: 20px;
  margin-bottom: none;
}
.titled div {
  padding-bottom: 75px;
}

.company .section {
  margin-bottom: 90px;
}

.company-tile {
  position: relative;
  cursor: pointer;
}
.company-tile .name {
  color: #ffffff;
  font: 22px opensans;
  position: absolute;
  text-align: center;
  width: 60%;
  top: 50%;
  left: 20%;
  text-shadow: 1px 1px 2px #231f20;
}

.company-tile:hover {
  opacity: 0.8;
}

.company-tile-mobile {
  width: 100%;
  position: relative;
}
.company-tile-mobile .name {
  color: #ffffff;
  font: 22px opensans;
  position: absolute;
  text-align: center;
  width: 60%;
  top: 50%;
  left: 20%;
  text-shadow: 1px 1px 2px #231f20;
}

.row.no-pad {
  margin-right: 0;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.row.no-pad > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.site-map .row {
  margin-bottom: 30px;
}
.site-map h6 {
  font: 16px opensans-bold;
}
.site-map li {
  list-style: none;
  font: 13px opensans;
  margin: 5px 0px;
}

.education-sponsor-group {
  margin-bottom: 40px;
  padding: 30px 0px 30px;
}
.education-sponsor-group img {
  margin-bottom: 60px;
}
.education-sponsor-group h2 {
  margin-bottom: 60px;
}

.testimonials {
  height: 578px;
  background-position: center;
  background-image: url("placeholders-images/at-our-heart-bg.jpg");
  margin-bottom: 135px;
  display: flex;
  padding-top: 50px;
  color: #ffffff;
  text-shadow: 1px 1px 2px #231f20;
  font-style: italic;
  font: 22px opensans-ital;
}
.testimonials p {
  margin: 60px 0px;
}

/* buy tickets page */
.border-top {
  border-top: 1px solid #ffffff;
}

body.buy-tickets,
body.process-tickets-payment,
body.donate-now,
body.mainstage-subscription,
body.family-subscription,
body.process-subscription,
body.ticket-packages,
body.process-ticket-packages,
body.sofia-savings-account,
body.process-savings-account,
body.gift-certificate,
body.process-gift-certificate,
body.donate-now,
body.process-donation,
body.book-field-trip,
body.process-field-trip-inquiry,
body.circle-of-support,
body.process-cos,
body.programs-for-education-request,
body.process-education-request,
body.process-ticket-request,
body.process-venue-rental-inquiry,
body.process-contact-form,
body.upstairs-at-the-b-submission,
body.process-upstairs-at-the-b-submission,
body.process-adult-conservatory-form,
body.process-youth-class-sign-up,
body.process-new-play-fund-donation,
body.studio-for-young-actors-sign-up {
  background: none;
}
body.buy-tickets .header-text-lockup,
body.process-tickets-payment .header-text-lockup,
body.donate-now .header-text-lockup,
body.mainstage-subscription .header-text-lockup,
body.family-subscription .header-text-lockup,
body.process-subscription .header-text-lockup,
body.ticket-packages .header-text-lockup,
body.process-ticket-packages .header-text-lockup,
body.sofia-savings-account .header-text-lockup,
body.process-savings-account .header-text-lockup,
body.gift-certificate .header-text-lockup,
body.process-gift-certificate .header-text-lockup,
body.donate-now .header-text-lockup,
body.process-donation .header-text-lockup,
body.book-field-trip .header-text-lockup,
body.process-field-trip-inquiry .header-text-lockup,
body.circle-of-support .header-text-lockup,
body.process-cos .header-text-lockup,
body.programs-for-education-request .header-text-lockup,
body.process-education-request .header-text-lockup,
body.process-ticket-request .header-text-lockup,
body.process-venue-rental-inquiry .header-text-lockup,
body.process-contact-form .header-text-lockup,
body.upstairs-at-the-b-submission .header-text-lockup,
body.process-upstairs-at-the-b-submission .header-text-lockup,
body.process-adult-conservatory-form .header-text-lockup,
body.process-youth-class-sign-up .header-text-lockup,
body.process-new-play-fund-donation .header-text-lockup,
body.studio-for-young-actors-sign-up .header-text-lockup {
  color: #2cbeb0;
}
body.buy-tickets .header,
body.process-tickets-payment .header,
body.donate-now .header,
body.mainstage-subscription .header,
body.family-subscription .header,
body.process-subscription .header,
body.ticket-packages .header,
body.process-ticket-packages .header,
body.sofia-savings-account .header,
body.process-savings-account .header,
body.gift-certificate .header,
body.process-gift-certificate .header,
body.donate-now .header,
body.process-donation .header,
body.book-field-trip .header,
body.process-field-trip-inquiry .header,
body.circle-of-support .header,
body.process-cos .header,
body.programs-for-education-request .header,
body.process-education-request .header,
body.process-ticket-request .header,
body.process-venue-rental-inquiry .header,
body.process-contact-form .header,
body.upstairs-at-the-b-submission .header,
body.process-upstairs-at-the-b-submission .header,
body.process-adult-conservatory-form .header,
body.process-youth-class-sign-up .header,
body.process-new-play-fund-donation .header,
body.studio-for-young-actors-sign-up .header {
  width: 100%;
  color: #2cbeb0;
}
body.buy-tickets .header a:hover,
body.process-tickets-payment .header a:hover,
body.donate-now .header a:hover,
body.mainstage-subscription .header a:hover,
body.family-subscription .header a:hover,
body.process-subscription .header a:hover,
body.ticket-packages .header a:hover,
body.process-ticket-packages .header a:hover,
body.sofia-savings-account .header a:hover,
body.process-savings-account .header a:hover,
body.gift-certificate .header a:hover,
body.process-gift-certificate .header a:hover,
body.donate-now .header a:hover,
body.process-donation .header a:hover,
body.book-field-trip .header a:hover,
body.process-field-trip-inquiry .header a:hover,
body.circle-of-support .header a:hover,
body.process-cos .header a:hover,
body.programs-for-education-request .header a:hover,
body.process-education-request .header a:hover,
body.process-ticket-request .header a:hover,
body.process-venue-rental-inquiry .header a:hover,
body.process-contact-form .header a:hover,
body.upstairs-at-the-b-submission .header a:hover,
body.process-upstairs-at-the-b-submission .header a:hover,
body.process-adult-conservatory-form .header a:hover,
body.process-youth-class-sign-up .header a:hover,
body.process-new-play-fund-donation .header a:hover,
body.studio-for-young-actors-sign-up .header a:hover {
  opacity: 0.8;
}
body.buy-tickets .header .socials div,
body.process-tickets-payment .header .socials div,
body.donate-now .header .socials div,
body.mainstage-subscription .header .socials div,
body.family-subscription .header .socials div,
body.process-subscription .header .socials div,
body.ticket-packages .header .socials div,
body.process-ticket-packages .header .socials div,
body.sofia-savings-account .header .socials div,
body.process-savings-account .header .socials div,
body.gift-certificate .header .socials div,
body.process-gift-certificate .header .socials div,
body.donate-now .header .socials div,
body.process-donation .header .socials div,
body.book-field-trip .header .socials div,
body.process-field-trip-inquiry .header .socials div,
body.circle-of-support .header .socials div,
body.process-cos .header .socials div,
body.programs-for-education-request .header .socials div,
body.process-education-request .header .socials div,
body.process-ticket-request .header .socials div,
body.process-venue-rental-inquiry .header .socials div,
body.process-contact-form .header .socials div,
body.upstairs-at-the-b-submission .header .socials div,
body.process-upstairs-at-the-b-submission .header .socials div,
body.process-adult-conservatory-form .header .socials div,
body.process-youth-class-sign-up .header .socials div,
body.process-new-play-fund-donation .header .socials div,
body.studio-for-young-actors-sign-up .header .socials div {
  margin: 20px 0px 0px 8px;
}
body.buy-tickets .header .brand,
body.process-tickets-payment .header .brand,
body.donate-now .header .brand,
body.mainstage-subscription .header .brand,
body.family-subscription .header .brand,
body.process-subscription .header .brand,
body.ticket-packages .header .brand,
body.process-ticket-packages .header .brand,
body.sofia-savings-account .header .brand,
body.process-savings-account .header .brand,
body.gift-certificate .header .brand,
body.process-gift-certificate .header .brand,
body.donate-now .header .brand,
body.process-donation .header .brand,
body.book-field-trip .header .brand,
body.process-field-trip-inquiry .header .brand,
body.circle-of-support .header .brand,
body.process-cos .header .brand,
body.programs-for-education-request .header .brand,
body.process-education-request .header .brand,
body.process-ticket-request .header .brand,
body.process-venue-rental-inquiry .header .brand,
body.process-contact-form .header .brand,
body.upstairs-at-the-b-submission .header .brand,
body.process-upstairs-at-the-b-submission .header .brand,
body.process-adult-conservatory-form .header .brand,
body.process-youth-class-sign-up .header .brand,
body.process-new-play-fund-donation .header .brand,
body.studio-for-young-actors-sign-up .header .brand {
  margin-bottom: 30px;
}
body.buy-tickets .header .tagline,
body.process-tickets-payment .header .tagline,
body.donate-now .header .tagline,
body.mainstage-subscription .header .tagline,
body.family-subscription .header .tagline,
body.process-subscription .header .tagline,
body.ticket-packages .header .tagline,
body.process-ticket-packages .header .tagline,
body.sofia-savings-account .header .tagline,
body.process-savings-account .header .tagline,
body.gift-certificate .header .tagline,
body.process-gift-certificate .header .tagline,
body.donate-now .header .tagline,
body.process-donation .header .tagline,
body.book-field-trip .header .tagline,
body.process-field-trip-inquiry .header .tagline,
body.circle-of-support .header .tagline,
body.process-cos .header .tagline,
body.programs-for-education-request .header .tagline,
body.process-education-request .header .tagline,
body.process-ticket-request .header .tagline,
body.process-venue-rental-inquiry .header .tagline,
body.process-contact-form .header .tagline,
body.upstairs-at-the-b-submission .header .tagline,
body.process-upstairs-at-the-b-submission .header .tagline,
body.process-adult-conservatory-form .header .tagline,
body.process-youth-class-sign-up .header .tagline,
body.process-new-play-fund-donation .header .tagline,
body.studio-for-young-actors-sign-up .header .tagline {
  font: 20px rufo-bold;
}
body.buy-tickets .header .nav,
body.process-tickets-payment .header .nav,
body.donate-now .header .nav,
body.mainstage-subscription .header .nav,
body.family-subscription .header .nav,
body.process-subscription .header .nav,
body.ticket-packages .header .nav,
body.process-ticket-packages .header .nav,
body.sofia-savings-account .header .nav,
body.process-savings-account .header .nav,
body.gift-certificate .header .nav,
body.process-gift-certificate .header .nav,
body.donate-now .header .nav,
body.process-donation .header .nav,
body.book-field-trip .header .nav,
body.process-field-trip-inquiry .header .nav,
body.circle-of-support .header .nav,
body.process-cos .header .nav,
body.programs-for-education-request .header .nav,
body.process-education-request .header .nav,
body.process-ticket-request .header .nav,
body.process-venue-rental-inquiry .header .nav,
body.process-contact-form .header .nav,
body.upstairs-at-the-b-submission .header .nav,
body.process-upstairs-at-the-b-submission .header .nav,
body.process-adult-conservatory-form .header .nav,
body.process-youth-class-sign-up .header .nav,
body.process-new-play-fund-donation .header .nav,
body.studio-for-young-actors-sign-up .header .nav {
  border-top: 1px solid #2cbeb0;
  border-bottom: 1px solid #2cbeb0;
  font: 13px opensans-bold;
  margin-bottom: 30px;
}
body.buy-tickets .header .nav .nav-left,
body.process-tickets-payment .header .nav .nav-left,
body.donate-now .header .nav .nav-left,
body.mainstage-subscription .header .nav .nav-left,
body.family-subscription .header .nav .nav-left,
body.process-subscription .header .nav .nav-left,
body.ticket-packages .header .nav .nav-left,
body.process-ticket-packages .header .nav .nav-left,
body.sofia-savings-account .header .nav .nav-left,
body.process-savings-account .header .nav .nav-left,
body.gift-certificate .header .nav .nav-left,
body.process-gift-certificate .header .nav .nav-left,
body.donate-now .header .nav .nav-left,
body.process-donation .header .nav .nav-left,
body.book-field-trip .header .nav .nav-left,
body.process-field-trip-inquiry .header .nav .nav-left,
body.circle-of-support .header .nav .nav-left,
body.process-cos .header .nav .nav-left,
body.programs-for-education-request .header .nav .nav-left,
body.process-education-request .header .nav .nav-left,
body.process-ticket-request .header .nav .nav-left,
body.process-venue-rental-inquiry .header .nav .nav-left,
body.process-contact-form .header .nav .nav-left,
body.upstairs-at-the-b-submission .header .nav .nav-left,
body.process-upstairs-at-the-b-submission .header .nav .nav-left,
body.process-adult-conservatory-form .header .nav .nav-left,
body.process-youth-class-sign-up .header .nav .nav-left,
body.process-new-play-fund-donation .header .nav .nav-left,
body.studio-for-young-actors-sign-up .header .nav .nav-left {
  padding: 15px 0px;
}
body.buy-tickets .header .nav .nav-right div,
body.process-tickets-payment .header .nav .nav-right div,
body.donate-now .header .nav .nav-right div,
body.mainstage-subscription .header .nav .nav-right div,
body.family-subscription .header .nav .nav-right div,
body.process-subscription .header .nav .nav-right div,
body.ticket-packages .header .nav .nav-right div,
body.process-ticket-packages .header .nav .nav-right div,
body.sofia-savings-account .header .nav .nav-right div,
body.process-savings-account .header .nav .nav-right div,
body.gift-certificate .header .nav .nav-right div,
body.process-gift-certificate .header .nav .nav-right div,
body.donate-now .header .nav .nav-right div,
body.process-donation .header .nav .nav-right div,
body.book-field-trip .header .nav .nav-right div,
body.process-field-trip-inquiry .header .nav .nav-right div,
body.circle-of-support .header .nav .nav-right div,
body.process-cos .header .nav .nav-right div,
body.programs-for-education-request .header .nav .nav-right div,
body.process-education-request .header .nav .nav-right div,
body.process-ticket-request .header .nav .nav-right div,
body.process-venue-rental-inquiry .header .nav .nav-right div,
body.process-contact-form .header .nav .nav-right div,
body.upstairs-at-the-b-submission .header .nav .nav-right div,
body.process-upstairs-at-the-b-submission .header .nav .nav-right div,
body.process-adult-conservatory-form .header .nav .nav-right div,
body.process-youth-class-sign-up .header .nav .nav-right div,
body.process-new-play-fund-donation .header .nav .nav-right div,
body.studio-for-young-actors-sign-up .header .nav .nav-right div {
  padding: 15px 30px;
}
body.buy-tickets .header .nav li,
body.process-tickets-payment .header .nav li,
body.donate-now .header .nav li,
body.mainstage-subscription .header .nav li,
body.family-subscription .header .nav li,
body.process-subscription .header .nav li,
body.ticket-packages .header .nav li,
body.process-ticket-packages .header .nav li,
body.sofia-savings-account .header .nav li,
body.process-savings-account .header .nav li,
body.gift-certificate .header .nav li,
body.process-gift-certificate .header .nav li,
body.donate-now .header .nav li,
body.process-donation .header .nav li,
body.book-field-trip .header .nav li,
body.process-field-trip-inquiry .header .nav li,
body.circle-of-support .header .nav li,
body.process-cos .header .nav li,
body.programs-for-education-request .header .nav li,
body.process-education-request .header .nav li,
body.process-ticket-request .header .nav li,
body.process-venue-rental-inquiry .header .nav li,
body.process-contact-form .header .nav li,
body.upstairs-at-the-b-submission .header .nav li,
body.process-upstairs-at-the-b-submission .header .nav li,
body.process-adult-conservatory-form .header .nav li,
body.process-youth-class-sign-up .header .nav li,
body.process-new-play-fund-donation .header .nav li,
body.studio-for-young-actors-sign-up .header .nav li {
  list-style: none;
  display: inline;
  margin-right: 30px;
}
body.buy-tickets .header .nav a,
body.process-tickets-payment .header .nav a,
body.donate-now .header .nav a,
body.mainstage-subscription .header .nav a,
body.family-subscription .header .nav a,
body.process-subscription .header .nav a,
body.ticket-packages .header .nav a,
body.process-ticket-packages .header .nav a,
body.sofia-savings-account .header .nav a,
body.process-savings-account .header .nav a,
body.gift-certificate .header .nav a,
body.process-gift-certificate .header .nav a,
body.donate-now .header .nav a,
body.process-donation .header .nav a,
body.book-field-trip .header .nav a,
body.process-field-trip-inquiry .header .nav a,
body.circle-of-support .header .nav a,
body.process-cos .header .nav a,
body.programs-for-education-request .header .nav a,
body.process-education-request .header .nav a,
body.process-ticket-request .header .nav a,
body.process-venue-rental-inquiry .header .nav a,
body.process-contact-form .header .nav a,
body.upstairs-at-the-b-submission .header .nav a,
body.process-upstairs-at-the-b-submission .header .nav a,
body.process-adult-conservatory-form .header .nav a,
body.process-youth-class-sign-up .header .nav a,
body.process-new-play-fund-donation .header .nav a,
body.studio-for-young-actors-sign-up .header .nav a {
  text-decoration: none;
  color: #2cbeb0;
}
body.buy-tickets .header .nav .border-right,
body.process-tickets-payment .header .nav .border-right,
body.donate-now .header .nav .border-right,
body.mainstage-subscription .header .nav .border-right,
body.family-subscription .header .nav .border-right,
body.process-subscription .header .nav .border-right,
body.ticket-packages .header .nav .border-right,
body.process-ticket-packages .header .nav .border-right,
body.sofia-savings-account .header .nav .border-right,
body.process-savings-account .header .nav .border-right,
body.gift-certificate .header .nav .border-right,
body.process-gift-certificate .header .nav .border-right,
body.donate-now .header .nav .border-right,
body.process-donation .header .nav .border-right,
body.book-field-trip .header .nav .border-right,
body.process-field-trip-inquiry .header .nav .border-right,
body.circle-of-support .header .nav .border-right,
body.process-cos .header .nav .border-right,
body.programs-for-education-request .header .nav .border-right,
body.process-education-request .header .nav .border-right,
body.process-ticket-request .header .nav .border-right,
body.process-venue-rental-inquiry .header .nav .border-right,
body.process-contact-form .header .nav .border-right,
body.upstairs-at-the-b-submission .header .nav .border-right,
body.process-upstairs-at-the-b-submission .header .nav .border-right,
body.process-adult-conservatory-form .header .nav .border-right,
body.process-youth-class-sign-up .header .nav .border-right,
body.process-new-play-fund-donation .header .nav .border-right,
body.studio-for-young-actors-sign-up .header .nav .border-right {
  border-right: 1px solid #2cbeb0 !important;
}
body.buy-tickets .header .nav .border-left,
body.process-tickets-payment .header .nav .border-left,
body.donate-now .header .nav .border-left,
body.mainstage-subscription .header .nav .border-left,
body.family-subscription .header .nav .border-left,
body.process-subscription .header .nav .border-left,
body.ticket-packages .header .nav .border-left,
body.process-ticket-packages .header .nav .border-left,
body.sofia-savings-account .header .nav .border-left,
body.process-savings-account .header .nav .border-left,
body.gift-certificate .header .nav .border-left,
body.process-gift-certificate .header .nav .border-left,
body.donate-now .header .nav .border-left,
body.process-donation .header .nav .border-left,
body.book-field-trip .header .nav .border-left,
body.process-field-trip-inquiry .header .nav .border-left,
body.circle-of-support .header .nav .border-left,
body.process-cos .header .nav .border-left,
body.programs-for-education-request .header .nav .border-left,
body.process-education-request .header .nav .border-left,
body.process-ticket-request .header .nav .border-left,
body.process-venue-rental-inquiry .header .nav .border-left,
body.process-contact-form .header .nav .border-left,
body.upstairs-at-the-b-submission .header .nav .border-left,
body.process-upstairs-at-the-b-submission .header .nav .border-left,
body.process-adult-conservatory-form .header .nav .border-left,
body.process-youth-class-sign-up .header .nav .border-left,
body.process-new-play-fund-donation .header .nav .border-left,
body.studio-for-young-actors-sign-up .header .nav .border-left {
  border-left: 1px solid #2cbeb0 !important;
}

.upcoming-season .show-module {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .series .tagline-title {
    margin: 0px 0px 30px;
    color: #231f20;
    position: relative;
  }

  .featured-production {
    margin-top: 15px;
    margin-bottom: 40px;
  }
  .featured-production .playwright {
    font-size: 14px;
    margin-bottom: 0px;
  }
  .featured-production .support {
    font-size: 14px;
  }
  .featured-production .production-title {
    font: 24px opensans-bold;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .featured-production .production-title h2 {
    font-size: 14px;
    letter-spacing: normal;
  }

  .title-text-lockup {
    margin-bottom: 20px;
  }
  .title-text-lockup h1 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 0px;
  }
  .title-text-lockup h2 {
    margin-bottom: 0px;
  }

  .plan-your-visit-section {
    padding: 30px 0px 10px;
    margin-top: 0px;
    margin-bottom: 30px;
  }
  .plan-your-visit-section .title-text-lockup {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .second-act {
    margin-bottom: 30px;
  }

  .at-our-heart {
    position: relative;
    margin-bottom: 30px;
  }
  .at-our-heart p {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .at-our-heart .banner-text-holder {
    position: absolute;
    bottom: 5px;
  }
  .at-our-heart .title-text-lockup {
    margin-bottom: 0px;
  }

  .quick-donate {
    padding: 30px 0px;
    margin-bottom: 30px;
  }
  .quick-donate div.quick-donate-amount {
    background-color: #219389;
    color: #ffffff;
    font: 15px opensans-bold;
    border: 2px solid #ffffff;
    box-shadow: 0 0 10px #a7a9ac;
    padding: 18px 0px;
    margin: 0px 10px 20px;
  }
  .quick-donate .quick-donate-im-in {
    background-color: #219389;
    color: #ffffff;
    font: 15px opensans-bold;
    border: 1px solid #ffffff;
    box-shadow: 0 0 10px #a7a9ac;
    padding: 8px 30px;
    margin-bottom: 30px;
  }
  .quick-donate .more-ways-support-link a {
    font-size: 15px;
  }

  .follow-us h1 {
    font-size: 22px;
  }
  .follow-us h2 {
    font-size: 14px;
  }
}


span.small {
  font-size: smaller;
}

.column-first {
  width: 100px;
}

.column-second {
  width: 200px;
}

.column-third {
  width: 200px;
}

.column-fourth {
  width: 200px;
}


/*# sourceMappingURL=style.css.map */
