/*
Theme Name: Wilson Center
Theme URI: http://www.lilaeamedia.com/pagecells-theme/
Template: pagecells
Author: Lilaea Media LLC
Author URI: http://www.lilaeamedia.com
Description: Stub Bootstrap Theme
Version: 3.1.1614123207
Updated: 2021-02-23 18:33:27

*/

body {
    font-size: 16px;
    font-family: Roboto;
    font-weight: 400;
}
a:hover {
    color: #cb975a;
    text-decoration: underline;
}
a {
    color: #473658;
}
.bg-masthead {
    position: sticky;
    position: -webkit-sticky;
    height: 6rem;
    background-color: #473658;
    color: #fff;
    top: 0;
    z-index: 1000;
    padding: 1rem 0;
}
.bg-masthead a {
    color: #fff;
}
.sub-menu {
    display: none;
}
p {
    margin-top: 1em;
    margin-bottom: 1em;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1.2;
}
h1 {
    margin-bottom: 1.75rem;
    font-size: 2.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 4px solid #dbcdb4;
}
h6 {
    margin-bottom: .5rem;
    font-size: 1rem;
}
h5 {
    margin-bottom: .75rem;
    font-size: 1.25rem;
}
h4 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
h3 {
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
}
h2 {
    margin-bottom: 1.5rem;
    font-size: 2rem;
}
.arh > img {
    position: absolute;
    height: auto;
    width: 100%;
    top: 0;
    left: 0;
}
.filterDiv {
    display: none;
}
.filterDiv.show {
    display: block;
}
.iwi-menupane {
    height: calc(100vh - 5rem);
    background-color: #473658;
    width: 100%;
    top: 5rem;
    left: -100%;
    right: auto;
    -moz-transition: left .3s;
    -webkit-transition: left .3s;
    -o-transition: left .3s;
    transition: left .3s;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
.iwi-menupane.show {
    left: 0;
    right: auto;
}
.iwi-menu li button {
    display: none;
}
.iwi-menu .sub-menu {
    position: absolute;
    background-color: #473658;
    top: 100%;
    left: -1rem;
    padding: 1rem;
    min-width: 300px;
}
.iwi-menu li {
    position: relative;
}
.flex-full {
    flex-basis: 100%;
}
.iwi-menupane li button {
    display: block;
    position: absolute;
    font-family: Roboto;
    border: 0;
    height: 3rem;
    background-color: transparent;
    font-weight: 300;
    width: 3rem;
    top: .75rem;
    background-image: none;
    right: -1rem;
    padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    text-align: center;
}
.iwi-menupane li {
    display: block;
    position: relative;
}
.iwi-menupane li a {
    display: block;
}
.iwi-menu li a, .iwi-menupane li a {
    text-decoration: none;
}
a.mobile-menu-toggle.show {
    background-position: -80px 0;
}
body.iwi-overlay-active {
    overflow: hidden;
}
.iwi-menupane .sub-menu {
    padding-top: 1rem;
}
.iwi-menupane .widget_custom_html {
    color: #dbcdb4;
    font-weight: 500;
    padding: 2rem 1rem;
}
.iwi-menu {
    padding-top: .5rem;
}
.iwi-menu .sub-menu li a {
    display: block;
    color: #dbcdb4;
    padding: .5rem 0;
}
.iwi-menu .sub-menu li a:hover {
    color: #fff;
    text-decoration: none;
}
.iwi-menu > li > a {
    padding-right: 2rem;
    font-weight: 500;
}
.iwi-menu > li > a:hover {
    color: #cb975a;
    text-decoration: none;
}
.iwi-menupane .widget_custom_html h3 {
    font-size: 1.75rem;
    color: #fff;
    font-weight: 300;
}
h3.widget-title {
    font-size: 1.35rem;
    color: #473658;
    font-weight: 500;
}

th.SetDonation.Column:after {
    content: "to HelloArts!";
}

.content-right-container {
    background-image: url( images/tan_bg_bottom_lobby.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.content-right {
    padding-right: 2rem;
    padding-left: 2rem;
}
.content-top {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 100;
}
.bg-white {
    background-color: #fff;
}
.underlap-top {
    margin-top: -180px;
    position: relative;
}
.underlap-top .content-left, .underlap-top .content-right {
    padding-top: 200px;
}
#map_canvas {
    height: 100%;
    width: 100%;
}
.bg-dark {
    background-color: #473658;
    color: #dbcdb4;
}
.bg-dark h3 {
    padding-bottom: .75rem;
    color: #fff;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.bg-dark a {
    color: #dbcdb4;
    text-decoration: none;
}
.bg-dark a:hover {
    color: #fff;
    text-decoration: underline;
}
small, .smaller {
    font-size: .75rem;
}
.bg-black {
    background-color: #000;
    color: #e5e5e5;
}
.underlap-top-narrow {
    margin-top: -80px;
    position: relative;
}
.underlap-top-narrow .content-left, .underlap-top-narrow .content-right {
    padding-top: 100px;
}
.spektrix-iframe {
    height: 100%;
    width: 100%;
    min-height: 1000px;
}
.home-banner a:hover {
    color: #fff;
    text-decoration: none;
}
.home-banner a {
    font-size: 1.25rem;
    color: #dbcdb4;
    text-decoration: none;
}
.bg-light {
    background-color: #efedea;
}
.event-info-bar {
    position: absolute;
    left: 0;
    padding: 1.5rem;
    bottom: 0;
}
h1.slide-info-bar-title {
    margin-bottom: 0;
    border: none;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
}
.event-banner {
    background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    background-image: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    background-image: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
.widget-title span {
    display: inline-block;
    position: relative;
    font-size: 2.25rem;
    -moz-transform: translateY(.5rem);
    -webkit-transform: translateY(.5rem);
    -o-transform: translateY(.5rem);
    transform: translateY(.5rem);
}
.widget-title a {
    color: #473658;
    text-decoration: none;
	font-size: 1rem;
}
.widget-title a:hover {
    color: #cb975a;
    text-decoration: none;
}
.showdate-content {
    font-size: 1rem;
    color: #cb975a;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.event-banner .showdate-content {
    font-size: 1rem;
    font-weight: 500;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.colophon-center {
    background-color: #efedea;
}
.colophon-left-widget, .colophon-center-widget, .colophon-right-widget {
    margin-right: auto;
    margin-left: auto;
    max-width: 320px;
    padding: 2rem 1.5rem;
}
.content-left, .content-left-alt {
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
}
.home-sidebar h3.widget-title, .colophon h3.widget-title, .content-right h3.widget-title {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #dbcdb4;
}
.masthead {
    position: relative;
    z-index: 1000;
}
.page-header {
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0 .25rem;
    border-bottom: 4px solid #dbcdb4;
    justify-content: space-between;
    flex-wrap: wrap;
}
button.book-now-button:hover, a.book-now-button:hover {
    background-image: -moz-linear-gradient(top, #ce302a, #8e0905);
    background-image: -webkit-linear-gradient(top, #ce302a, #8e0905);
    background-image: -o-linear-gradient(top, #ce302a, #8e0905);
    background-image: -ms-linear-gradient(top, #ce302a, #8e0905);
    background-image: linear-gradient(to bottom, #ce302a, #8e0905);
}
button.book-now-button, a.book-now-button {
    position: relative;
    font-size: .75rem;
    border: none;
    background-color: #8e0905;
    color: #e6dcc9;
    font-weight: 500;
    background-image: -moz-linear-gradient(top, #d73832, #8e0905);
    background-image: -webkit-linear-gradient(top, #d73832, #8e0905);
    background-image: -o-linear-gradient(top, #d73832, #8e0905);
    background-image: -ms-linear-gradient(top, #d73832, #8e0905);
    background-image: linear-gradient(to bottom, #d73832, #8e0905);
    text-decoration: none;
    padding: .5rem;
    min-width: 200px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -o-border-radius: .25rem;
    border-radius: .25rem;
    text-align: center;
}
dd, dt {
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.colophon-left {
    background-color: rgba(239, 237, 234, 0.5);
}
.Button, .LinkButton {
    width: auto;
    min-width: 200px;
}
.EventDetails > * {
    order: 5;
    color: black;
}
.separator, h3.separator {
    padding-bottom: 1rem;
    color: #473658;
    border-bottom: 4px solid #dbcdb4;
    margin: 1rem 0 .5rem;
}
.EventDetails {
    display: -ms-flexbox;
    display: flex;
    font-family: Roboto, sans-serif;
    flex-direction: column;
    color: white;
}
.EventDetails > .PriorityBookingMessage, .EventDetails > .NoDates {
    order: 2;
}
.EventDetails > .DateInstructions, .EventDetails > .DatesAndTimesHeading, .EventDetails > .EventDates, .EventDetails > .MonthList.LinkList {
    order: 1;
}
select {
    font-size: .75rem;
    padding: .5rem 1rem;
}
input {
    font-size: 1rem;
    padding: .25rem .5rem;
}
spektrix-basket-summary {
    display: none;
}
.DetailsContainer > div > h2:first-child, .DetailsContainer > div > h2:first-child + h1 {
    display: block;
}
.content-top button.book-now-button, .content-top a.book-now-button {
    font-size: .75rem;
    padding: .5rem;
    min-width: 200px;
}
.BoldText {
    font-weight: 700;
}
strong, b {
    font-weight: 700;
}
em, i {
    font-style: italic;
}
ul.slides {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hentry ul:not( .slides ):not( .flex-direction-nav ) {
    padding-left: 1rem;
    list-style: disc;
}
.hentry ul:not( .slides ):not( .flex-direction-nav ) li {
    margin-bottom: .5rem;
}
.text-light {
    font-weight: 300;
}
.text-white {
    color: #fff;
}
.slides > li:first-child {
    display: none;
}
.flex-control-nav {
    height: 3.625rem;
    width: auto;
    right: 0;
    padding: 1.5rem;
    bottom: 0;
}
.flex-control-paging li a {
    display: block;
    border: 4px solid #d9a466;
    height: .75rem;
    background-color: transparent;
    width: .75rem;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-indent: -9999px;
}
.flex-control-paging li a.flex-active {
    background-color: #d9a466;
    cursor: default;
}
.flex-control-paging li a:hover {
    border: 4px solid #fff;
    background-color: transparent;
}
.flex-control-paging li a.flex-active:hover {
    background-color: #fff;
}
.iwi-menupane .menu-main-nav-container .sub-menu li > a {
    height: 2rem;
    color: #dbcdb4;
    font-weight: 500;
}
.iwi-menupane .menu-main-nav-container > ul > li {
    padding: 1rem;
    border-bottom: 2px solid rgba( 255,255,255,.2);
}
.iwi-menupane .menu-main-nav-container > ul > li > a {
    font-size: 1.75rem;
    font-weight: 300;
}
.iwi-menupane li button.open::before {
    font-size: 2rem;
    content: '\2013';
    color: #fff;
    line-height: 2rem;
}
.iwi-menupane li button::before {
    font-size: 2rem;
    content: '+';
    color: #fff;
    line-height: 2rem;
}
.wp-block-video {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.LoginForm .Container {
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem;
}
.LoginForm .Container label {
    flex-basis: 25%;
}
.LoginForm {
    padding-top: 1rem;
}
.LoginForm .Container > * {
    margin-right: 1rem;
}
.fb_reset {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.LoginLogout .Buttons {
    padding-bottom: 1rem;
}
.Basket2 {
    width: 100%;
}
.Basket2 .Items {
    position: relative;
    margin: 0;
}
.Basket2 .Header {
    display: block;
    font-size: 19px;
    padding-bottom: 24px;
    height: 18px;
    color: #333;
    font-weight: 600;
    font-style: none;
}
.Basket2 .Header .Commission {
    display: none;
}
.Basket2 .Header .Saving {
    position: absolute;
    right: 28%;
}
.Basket2 .Header .Quantity {
    position: absolute;
    right: 19%;
}
.Basket2 .Header .Total {
    position: absolute;
    right: 0;
}
.Basket2 dt.Header {
    font-weight: 600;
    border-bottom: 1px solid #e3e3e3;
    line-height: 1.5;
}
.Basket2 dd.Header {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
}
.Basket2 dd.Header ul {
    display: block;
    height: 18px;
    padding: 0;
    margin: 0 !important;
    list-style-type: none;
}
.Basket2 dd.Header span {
    line-height: 1.5;
}
.Basket2 .PromoItems {
    margin-top: 10px;
    margin-left: 0;
    padding-left: 0;
    list-style: circle inside;
}
.Basket2 .PromoItems li {
    vertical-align: middle;
    text-align: left;
    list-style-type: none;
}
.Basket2 .PromoItems .AddButton {
    margin-left: 20px;
}
.Basket2 .PromoItems .AddButton .Button {
    margin-left: 20px;
}
.Basket2 dd.Promo {
    padding-bottom: 15px;
    border-bottom: 1px solid #e3e3e3;
    margin: 0;
}
.Basket2 dt.Promo {
    font-size: 15px;
    padding-top: 15px;
    margin: 0;
}
.Basket2 .GrandTotal span {
    font-size: 21px;
    color: #555;
    font-weight: 600;
}
.Basket2 .GrandTotal span.Value {
    font-size: 24px;
    color: #333;
}
.Basket2 input.Button {
    font-size: .75rem;
    margin: .5rem 0 .25rem .25rem;
}
.Basket2 .Saving {
    color: #222;
    font-weight: 600;
}
.Basket2 .Item .Breakdown .Commission {
    position: absolute;
    font-size: 14px;
    width: 125px;
    top: 0;
    right: 0;
    text-align: right;
}
.Basket2 .Item .Saving {
    position: relative;
    top: 0;
}
.Basket2 dt.Item {
    clear: both;
    margin: 15px 0 0;
}
.Basket2 dt.Item.Membership, .Basket2 dt.Item.Donation {
    color: #333;
    font-weight: 600;
}
.Basket2 dt.Item span {
    display: inline-block;
    font-size: 22px;
    color: #222;
    font-weight: 600;
    width: 60%;
}
.Basket2 dd.Item {
    display: block;
    position: relative;
    padding: 6px 0;
    border-bottom: 1px solid #e3e3e3;
    min-height: 36px;
    margin: 0;
}
.Basket2 dd.Item .Quantity .Label, .Basket2 dd.Item .Total .Label, .Basket2 dd.Item .Saving .Label {
    display: none;
}
.Basket2 dd.Item .Quantity {
    position: absolute;
    font-size: 18px;
    color: #333;
    font-weight: 600;
    width: 100px;
    top: -27px;
    right: 19%;
    z-index: 1;
    text-align: right;
}
.Basket2 dd.Item .Quantity input[type="text"] {
    width: 50px;
    margin: -5px -10px 0 0;
}
.Basket2 dd.Item .Saving {
    position: absolute;
    font-size: 18px;
    color: #333;
    font-weight: 600;
    width: 100px;
    top: -27px;
    right: 10px;
    right: 28%;
    text-align: right;
}
.Basket2 dd.Item .Total {
    position: absolute;
    font-size: 18px;
    color: #333;
    font-weight: 600;
    width: 100px;
    top: -27px;
    right: 0;
    text-align: right;
}
.Basket2 dd.Item .Details {
    font-size: 18px;
    color: #333;
    color: #666;
    margin: 10px 0 0;
}
.Basket2 dd.Item .Details .InstanceTicketsSummary {
    margin-top: 5px;
    display: block;
    font-size: 16px;
    color: #444;
    font-weight: 600;
}
.Basket2 dd.Item .ViewDetails {
    font-size: 14px;
    font-weight: 400;
    margin: 17px 0 5px;
}
.Basket2 dd.Item .Buttons {
    position: absolute;
    width: auto;
    right: 0;
    bottom: 1px;
    text-align: right;
}
.Basket2 dd.Item .Buttons .Button {
    font-size: .75rem;
    text-decoration: none;
    padding: .5rem;
    margin: .25rem .25rem .25rem 0;
}
.Basket2 dd.Item .Buttons .Button:hover {
    cursor: pointer;
}
.Basket2 dt.Fee {
    float: left;
    padding-top: 10px;
}
.Basket2 dd.Fee {
    float: right;
    padding-top: 10px;
    margin: 0;
}
.Basket2 dd.Fee ul {
    padding: 0;
    margin: 0;
}
.Basket2 dd.Fee .Commission {
    position: relative;
    width: 100px;
    line-height: 1.5;
    text-align: right;
}
.Basket2 dd.Fee .Commission .Label {
    visibility: hidden;
}
.Basket2 .OptionalMessage {
    margin-top: 20px;
    margin-right: 265px;
    min-height: 20px;
}
.Basket2 .Buttons {
    margin-top: 30px;
    clear: both;
    text-align: right;
}
.Basket2 .Buttons a {
    margin-left: 6px;
}
.Basket2 .Buttons a.CheckoutLink {
    margin-bottom: 35px;
}
.Basket2 .Breakdown li {
    position: relative;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.Basket2 .Footer {
    clear: both;
}
.Basket2 .Footer .Breakdown {
    position: relative;
}
.Basket2 .Footer .Breakdown li {
    padding: 6px 0 0;
}
.Basket2 .Footer .Breakdown li span:first-child {
    padding-right: 5px;
    font-weight: 400;
}
.Basket2 .Footer .Breakdown .Commission {
    margin-top: 0;
    display: none;
    position: relative;
    font-size: 12px;
    padding-top: 6px;
    line-height: 14px;
}
.Basket2 .Footer .Breakdown .Saving {
    margin-top: 0;
    display: block;
    position: relative;
    font-size: 12px;
    padding-top: 6px;
    line-height: 14px;
}
.Basket2 dt.Footer {
    margin-top: 10px;
    margin-right: 87px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    display: none;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    right: 112px;
    padding: 7px 0;
    bottom: 0;
    text-align: right;
    visibility: hidden;
}
.Basket2 dd.Footer {
    font-size: 18px;
    font-weight: 700;
    left: 120px;
    bottom: 0;
    text-align: right;
    margin: 0;
}
.Basket2 dd.Footer .Breakdown {
    position: relative;
    line-height: 4px;
    bottom: 0;
    margin: 0;
}
.Basket2 #ctl00_ContentPlaceHolder_WhatsOnLink:hover {
    background-color: #fff;
}
#ctl00_ContentPlaceHolder_ErrorMessageContainer {
	font-size: larger;
	font-weight: bold;
	color: red;
}
spektrix-basket-summary > span {
    display: block;
    position: absolute;
    font-size: 1rem;
    border: 4px solid #473658;
    height: 1.75rem;
    background-color: #fff;
    color: #473658;
    font-weight: 700;
    width: 1.75rem;
    top: -.5rem;
    right: -.5rem;
    line-height: 1.25;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}
.rel {
    position: relative;
}
button.filter-button.visible, button.filter-button:hover {
    background-color: #473658;
    color: #fff;
    background-image: none;
}
button.btn, input.Button {
    max-width: 200px;
    cursor: pointer;
}
.page-header > h3 {
    margin-bottom: 0;
    font-size: 2.25rem;
    color: #473658;
    min-width: 200px;
}
#myBtnContainer {
    min-width: 320px;
}
.showtitle > h3 {
    margin-bottom: .5rem;
    font-size: 1.5rem;
}
.showpresenter > h3 {
	margin-bottom: .5rem;
	font-size: .75rem;
}
.showdate {
    flex-basis: 100%;
}
button.book-now-button > strong, a.book-now-button > strong {
    color: #fff;
}
.sponsor-carousel {
    margin: 1rem;
}
.playlist a.book-now-button {
    max-width: 200px;
    min-width: 0;
}
.event-banner button.book-now-button, .content-top button.book-now-button {
    display: block;
    position: relative;
    width: 210px;
    overflow: hidden;
}
.colophon-right-widget .sponsor-carousel {
    margin: 0;
}
.book-now-button > span, .button-light > span, .button-dark > span {
    position: absolute;
    font-size: 1.25rem;
    color: #fff;
    top: 50%;
    right: .25rem;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -moz-transform: translateY(-50%) translateX( 2rem );
    -webkit-transform: translateY(-50%) translateX( 2rem );
    -o-transform: translateY(-50%) translateX( 2rem );
    transform: translateY(-50%) translateX( 2rem );
    opacity: 0;
}
.book-now-button:hover > span, .button-light:hover > span, .button-dark:hover > span {
    -moz-transform: translateY(-50%) translateX( 0 );
    -webkit-transform: translateY(-50%) translateX( 0 );
    -o-transform: translateY(-50%) translateX( 0 );
    transform: translateY(-50%) translateX( 0 );
    opacity: 1;
}



.wp-block-columns.team-photos .wp-block-column p {
    max-width: 300px;
    position: absolute;
    padding-right: 1rem;
    padding-left: 1rem;
    color: #fff;
    width: 100%;
    top: 50%;
    left: 0;
    -moz-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -moz-transform: translateY(-75%);
    -webkit-transform: translateY(-75%);
    -o-transform: translateY(-75%);
    transform: translateY(-75%);
    text-align: center;
    opacity: 0;
}
.wp-block-columns.team-photos .wp-block-column {
    position: relative;
    cursor: pointer;
}
.wp-block-columns.team-photos .wp-block-column a {
    color: #e6dcc9;
}
.wp-block-columns.team-photos .wp-block-column a:hover {
    color: #fff;
}
.wp-block-columns.team-photos .wp-block-column p strong {
    font-size: 1.5rem;
}
.wp-block-columns.team-photos .wp-block-column .wp-block-image {
    max-width: 300px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    max-height: 200px;
}
.wp-block-columns.team-photos .wp-block-column .wp-block-image:after {
    max-width: 300px;
    position: absolute;
    content: '';
    height: 100%;
    background-color: transparent;
    width: 100%;
    top: 0;
    left: 0;
    -moz-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    max-height: 200px;
}
.wp-block-columns.team-photos .wp-block-column .wp-block-image img {
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.wp-block-columns.team-photos.headline-inside .wp-block-column p {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.wp-block-columns.team-photos .wp-block-column:hover p, .wp-block-columns.team-photos .wp-block-column.wc-hover p, .wp-block-columns.team-photos .wp-block-column:focus p {
    opacity: 1;
}
.wp-block-columns.team-photos .wp-block-column:hover .wp-block-image:after, .wp-block-columns.team-photos .wp-block-column.wc-hover .wp-block-image:after, .wp-block-columns.team-photos .wp-block-column:focus .wp-block-image:after {
    background-color: rgba(71, 54, 88, 0.8);
}
.wp-block-columns.team-photos .wp-block-column:hover .wp-block-image img, .wp-block-columns.team-photos .wp-block-column.wc-hover .wp-block-image img, .wp-block-columns.team-photos .wp-block-column:focus .wp-block-image img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.home-sidebar h3.widget-title {
    margin-bottom: .15rem;
    padding-bottom: .75rem;
}
.footer .widget ul {
    padding-left: 1.25rem;
    list-style: disc;
}
.footer .widget ul a {
    display: block;
    padding: 0 0 1rem;
}
img.header-image {
    max-width: 160px;
    height: auto;
}
.footer .social-icons a {
    margin-right: 1rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    font-size: 2rem;
    text-decoration: none;
}
.footer .social-icons a:hover {
    text-decoration: none;
}
.button-dark, .button-light, .Button, .LinkButton, button.btn, #searchsubmit, input[type="submit"], .view-button {
    display: inline-block;
    position: relative;
    font-size: .75rem;
    border: none;
    background-color: #806e91;
    color: #fff;
    font-weight: 500;
    background-image: -moz-linear-gradient(top, #806e91, #473658);
    background-image: -webkit-linear-gradient(top, #806e91, #473658);
    background-image: -o-linear-gradient(top, #806e91, #473658);
    background-image: -ms-linear-gradient(top, #806e91, #473658);
    background-image: linear-gradient(to bottom, #806e91, #473658);
    text-decoration: none;
    padding: .5rem;
    min-width: 200px;
    cursor: pointer;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -o-border-radius: .25rem;
    border-radius: .25rem;
    text-align: center;
}

.IncreaseButton, .DecreaseButton {
    min-width: 2px;
}

.FixedSeriesWizard .EditButtonBar {
    text-align: right;
    padding-top: .5rem;
}
.footer .social-icons {
    text-align: left;
}
.default-banner-container .content-top {
    margin-top: 0;
}
.default-banner-container .aspect-ratio-xt::before, .default-banner-container .arx::before {
    padding-top: 30%;
}
a.button-cart, a.mobile-menu-toggle, a.button-search {
    display: block;
    height: 40px;
    width: 40px;
    background-image: url( images/icons.png );
    text-decoration: none;
    background-position: -120px 0;
    background-repeat: no-repeat;
}
a.button-cart:hover, a.button-search:hover {
    color: #fff;
    text-decoration: none;
}
.navigation .page-numbers {
    display: inline-block;
    padding: .5rem;
}
.iwi-modal-container#search_container {
    max-width: none;
    display: none;
    background-color: #473658;
    width: 100vw;
    top: 6rem;
    left: 0;
    padding: 2.5rem;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    text-align: center;
    max-height: 90vh;
}
.iwi-modal-container#search_container .close {
    font-size: 3rem;
    color: #fff;
}
.logo-container {
    flex-basis: 100%;
    text-align: center;
}
.searchbox input[type="text"] {
    max-width: 60%;
    font-size: 1.5rem;
    border: none;
}
#searchsubmit {
    font-size: 1.25rem;
    padding: .5rem 1rem;
    min-width: 0;
}
.search-results #content .even, .archive #content .even {
    background-color: #f9f9f9;
}
.search-results #content .odd, .search-results #content .even, .archive #content .odd, .archive #content .even {
    padding: 1rem;
    border-bottom: 1px solid #ddd;
}
.search-results .navigation, .archive .navigation {
    margin-top: 1.5rem;
}
.post-meta {
    margin-bottom: 1rem;
    font-size: .75rem;
    color: #141312;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}
.single .post-title, .archive .post-title {
    margin-bottom: .5rem;
}
figcaption {
    font-size: .75rem;
    text-align: center;
    font-style: italic;
}
.ezacc-content {
    display: none;
    padding: 1rem;
    margin: 0;
}
.ezacc-heading {
    margin-bottom: .5rem;
    font-size: 1.5rem;
    padding-top: .5rem;
    cursor: pointer;
    border-top: 1px solid #ddd;
}
.fc-list-event-graphic {
    display: none;
}
.fc-daygrid-event {
    white-space: normal !important;
}
.fc-liquid-hack .fc-daygrid-day-frame {
    height: 175px;
    overflow: scroll;
}
.event-view {
    margin-bottom: 2rem;
    position: absolute;
    padding-bottom: 2rem;
    width: 100%;
    top: 0;
    left: 0;
    visibility: hidden;
    pointer-events: none;
}
.event-view.event-view-active {
    position: relative;
    visibility: visible;
    pointer-events: all;
}
.event-view-container {
    position: relative;
}
a.button-cart, a.button-search {
    font-size: 2.5rem;
    color: #cb975a;
    background-image: none;
    text-decoration: none;
}
.button-dark:active, .Button:active, .LinkButton:active, button.btn:active, input[type="submit"]:active, .view-button.view-button-active:active {
    color: #fff;
    background-image: -moz-linear-gradient(top, #473658, #806e91);
    background-image: -webkit-linear-gradient(top, #473658, #806e91);
    background-image: -o-linear-gradient(top, #473658, #806e91);
    background-image: -ms-linear-gradient(top, #473658, #806e91);
    background-image: linear-gradient(to bottom, #473658, #806e91);
    text-decoration: none;
}
.button-dark:hover, .Button:hover, .LinkButton:hover, button.btn:hover, input[type="submit"]:hover, .view-button.view-button-active:hover {
    color: #fff;
    background-image: -moz-linear-gradient(top, #ac97bf, #473658);
    background-image: -webkit-linear-gradient(top, #ac97bf, #473658);
    background-image: -o-linear-gradient(top, #ac97bf, #473658);
    background-image: -ms-linear-gradient(top, #ac97bf, #473658);
    background-image: linear-gradient(to bottom, #ac97bf, #473658);
    text-decoration: none;
}
.button-light, #searchsubmit, .view-button:not(.view-button-active) {
    background-color: #d9a466;
    background-image: -moz-linear-gradient(top, #d9a466, #b9884f);
    background-image: -webkit-linear-gradient(top, #d9a466, #b9884f);
    background-image: -o-linear-gradient(top, #d9a466, #b9884f);
    background-image: -ms-linear-gradient(top, #d9a466, #b9884f);
    background-image: linear-gradient(to bottom, #d9a466, #b9884f);
}
.button-light:hover, #searchsubmit:hover, .view-button:not(.view-button-active):hover {
    color: #fff;
    background-image: -moz-linear-gradient(top, #dfba8f, #b9884f);
    background-image: -webkit-linear-gradient(top, #dfba8f, #b9884f);
    background-image: -o-linear-gradient(top, #dfba8f, #b9884f);
    background-image: -ms-linear-gradient(top, #dfba8f, #b9884f);
    background-image: linear-gradient(to bottom, #dfba8f, #b9884f);
    text-decoration: none;
}
.button-light:active, #searchsubmit:active, .view-button:not(.view-button-active):active {
    color: #fff;
    background-image: -moz-linear-gradient(top, #d9a466, #d9a466);
    background-image: -webkit-linear-gradient(top, #d9a466, #d9a466);
    background-image: -o-linear-gradient(top, #d9a466, #d9a466);
    background-image: -ms-linear-gradient(top, #d9a466, #d9a466);
    background-image: linear-gradient(to bottom, #d9a466, #d9a466);
    text-decoration: none;
}
.fc .fc-list-event.fc-event-forced-url > * {
    background-color: #efedea;
}
.social-icons a {
    display: inline-block;
    font-size: 2rem;
    text-decoration: none;
    margin: 0 .5rem;
}
.cfcc-icon-watermark {
    display: none;
    position: absolute;
    width: 175px;
    top: .5rem;
    right: calc(50vw - 560px);
    z-index: 1;
    opacity: .15;
}
.wp-block-columns.team-photos.team-photos-tall .wp-block-column .wp-block-image, .wp-block-columns.team-photos.team-photos-tall .wp-block-column .wp-block-image::after {
    max-height: 500px;
}
.widget-news li.menu-item a {
    display: block;
    line-height: 1.2;
    margin: .5rem 0;
}
.wp-block-button.button-dark .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:hover {
    color: #fff;
    background-image: -moz-linear-gradient(top, #ac97bf, #473658);
    background-image: -webkit-linear-gradient(top, #ac97bf, #473658);
    background-image: -o-linear-gradient(top, #ac97bf, #473658);
    background-image: -ms-linear-gradient(top, #ac97bf, #473658);
    background-image: linear-gradient(to bottom, #ac97bf, #473658);
    text-decoration: none;
}
.wp-block-button.button-light .wp-block-button__link {
    background-color: #d9a466;
    background-image: -moz-linear-gradient(top, #d9a466, #b9884f);
    background-image: -webkit-linear-gradient(top, #d9a466, #b9884f);
    background-image: -o-linear-gradient(top, #d9a466, #b9884f);
    background-image: -ms-linear-gradient(top, #d9a466, #b9884f);
    background-image: linear-gradient(to bottom, #d9a466, #b9884f);
}
.wp-block-button.button-light .wp-block-button__link:hover {
    color: #fff;
    background-image: -moz-linear-gradient(top, #dfba8f, #b9884f);
    background-image: -webkit-linear-gradient(top, #dfba8f, #b9884f);
    background-image: -o-linear-gradient(top, #dfba8f, #b9884f);
    background-image: -ms-linear-gradient(top, #dfba8f, #b9884f);
    background-image: linear-gradient(to bottom, #dfba8f, #b9884f);
    text-decoration: none;
}
.wp-block-button.button-light, .wp-block-button.button-dark, .wp-block-button {
    font-size: inherit;
    background-color: inherit;
    color: inherit;
    font-weight: inherit;
    background-image: none;
    text-decoration: none;
    padding: .5rem;
    min-width: 0;
    cursor: pointer;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-align: center;
}
.wp-block-button .wp-block-button__link {
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: inline-block;
    position: relative;
    font-size: .75rem;
    border: none;
    background-color: #806e91;
    color: #fff;
    font-weight: 500;
    background-image: -moz-linear-gradient(top, #806e91, #473658);
    background-image: -webkit-linear-gradient(top, #806e91, #473658);
    background-image: -o-linear-gradient(top, #806e91, #473658);
    background-image: -ms-linear-gradient(top, #806e91, #473658);
    background-image: linear-gradient(to bottom, #806e91, #473658);
    text-decoration: none;
    padding: .5rem;
    min-width: 200px;
    cursor: pointer;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -o-border-radius: .25rem;
    border-radius: .25rem;
    text-align: center;
}
.arp::before {
    padding-top: 155%;
}
.team-photos-tall {
    align-items: flex-end;
}
.livestream-content {
    padding: 8rem 1.5rem 2rem;
    min-height: 400px;
}
.spektrix-iframe.minheight {
    min-height: 500px;
}
button.filter-button {
    margin-right: .5em;
    margin-bottom: .4rem;
    display: inline-block;
    border: 1px solid #473658;
    background-color: #fff;
    color: #473658;
    font-weight: 500;
    width: 6rem;
    background-image: none;
    padding: .4rem;
    min-width: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -o-border-radius: .25rem;
    border-radius: .25rem;
}
div#ctl00_ContentPlaceHolder_PromoCodeBox_PromoCodeDiv:before {
    content: "You may need to be logged in for any discounts to apply.";
    display: block;
    clear: both;
}
#ctl00_ContentPlaceHolder_PriorityBookingMessage:after {
    content: "More information about Memberships: https://wilsoncentertickets.com/members/";
    display: block;
    clear: both;
}
h3.PricesHeading:after {
    content: "These final prices include Fees and NC Sales Tax";
    font-size: 13px;
    display: block;
    clear: both;
}


/* Removed 6/17/24 to reduce confusion with general admission seating charts
p.SeatingAreaInstructions:after {
    content: " then scroll below the seating chart and click CONTINUE";
    clear: both;
}
*/

@media (max-width: 991.98px) {
.content-top {
    margin-top: 1rem;
}
}
@media (max-width: 575.98px) {
.slide-info-bar-title {
    font-size: 1.5rem;
    text-shadow: 1px 1px 0 rgba(0,0,0,1);
}
}
@media (min-width: 768px) {
.footer .social-icons {
    text-align: right;
}
.footer .social-icons a {
    margin-left: 1rem;
}
}
@media (min-width: 992px) {
.bg-masthead {
    position: relative;
    padding-bottom: 400px;
    background-image: url( images/1920x650_curtains_purple.png );
    background-position: center -200px;
    background-repeat: no-repeat;
    z-index: unset;
}
.content-right {
    max-width: calc(33vw - (50vw - 590px));
    position: sticky;
    padding-bottom: 2rem;
    padding-left: 4rem;
    width: 100%;
    top: -100px;
}
.overlap-top {
    margin-top: -320px;
    position: relative;
}
.content-left, .content-left-alt {
    max-width: calc(66vw - ( 50vw - 590px ) );;
    float: right;
    padding-right: 4rem;
    width: 100%;
}
.content-left-alt {
    max-width: calc(66.67vw - ( 50vw - 590px ) );
}
.content-top {
    margin-top: -320px;
    max-width: 1180px;
}
.wp-block-columns.team-photos .wp-block-column p {
    max-width: 300px;
    position: absolute;
    padding-right: 1rem;
    padding-left: 1rem;
    color: #fff;
    width: 100%;
    top: 50%;
    left: 0;
    -moz-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -moz-transform: translateY(-75%);
    -webkit-transform: translateY(-75%);
    -o-transform: translateY(-75%);
    transform: translateY(-75%);
    text-align: center;
    opacity: 0;
}
.wp-block-columns.team-photos .wp-block-column {
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.wp-block-columns.team-photos .wp-block-column a {
    color: #e6dcc9;
}
.wp-block-columns.team-photos .wp-block-column a:hover {
    color: #fff;
}
.wp-block-columns.team-photos .wp-block-column p strong {
    font-size: 1.5rem;
}
.wp-block-columns.team-photos .wp-block-column .wp-block-image {
    max-width: 300px;
    position: relative;
    overflow: hidden;
    max-height: 200px;
}
.wp-block-columns.team-photos .wp-block-column .wp-block-image:after {
    max-width: 300px;
    position: absolute;
    content: '';
    height: 100%;
    background-color: transparent;
    width: 100%;
    top: 0;
    left: 0;
    -moz-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    max-height: 200px;
}
.wp-block-columns.team-photos .wp-block-column .wp-block-image img {
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.wp-block-columns.team-photos.headline-inside .wp-block-column p {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.wp-block-columns.team-photos .wp-block-column:hover p, .wp-block-columns.team-photos .wp-block-column:active p {
    opacity: 1;
}
.wp-block-columns.team-photos .wp-block-column:hover .wp-block-image:after, .wp-block-columns.team-photos .wp-block-column:active .wp-block-image:after {
    background-color: rgba(71, 54, 88, 0.8);
}
.wp-block-columns.team-photos .wp-block-column:hover .wp-block-image img, .wp-block-columns.team-photos .wp-block-column:active .wp-block-image img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.bg-dark-trans {
    background-color: rgba(71, 54, 88, 0.5) !important;
}
.default-banner-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1160px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.default-banner-container .content-top {
    margin-top: -320px;
}
.default-banner-container .aspect-ratio-xt::before, .default-banner-container .arx::before {
    padding-top: 14%;
}
.logo-container {
    flex-basis: 0;
    text-align: left;
}
.cfcc-icon-watermark {
    display: block;
}
}
@media (min-width: 1200px) {
.content-right {
    max-width: 393px;
    padding-left: 4rem;
    width: 100%;
}
.content-left, .content-left-alt {
    max-width: 787px;
    float: right;
    padding-right: 4rem;
    width: 100%;
}
.content-left-alt {
    max-width: calc(66.67vw - ( 50vw - 590px ) );
}
.content-left-container {
    flex-basis: calc( 50vw + 197px ) !important;
}
.content-right-container {
    max-width: none !important;
    /*flex-basis: calc( 50vw - 197px ) !important; */
    flex: 0 0 33.3333%;
}
}
@media (min-width: 1920px) {
.bg-masthead {
    background-size: cover;
}
}
