
.tn-events-detail-page .tn-ticket-selector {
    max-width: 100% !important;
}
@media screen and (min-width:768px) {
    .tn-events-detail-page .tn-radio-button-list__list-item {
        flex: none;
        margin: 0;
        width: 33.333%;
    }
}
.tn-prod-list-item__perf-action {
    float: right;
}
.tn-events-detail-page .tn-radio-button-list {
    justify-content: flex-start;
    margin-left: -10px;
    margin-right: -10px;
}
.tn-events-detail-page .tn-radio-button-list__list-item label {
    margin: 10px;
}
.tn-events-detail-page .tn-radio-button-list__list-item svg {
    display: none;
}
.tn-events-detail-page .tn-radio-button-list__input:checked+.tn-radio-button-list__button {
    background-color: #298FC2;
    border-color: #298FC2;
    color: #fff;
}
.tn-events-detail-page .tn-radio-button-list__list-item .btn-default {
    background-color: #fff;
    color: #1b365d;
    border-color: #edebe8;
    font-size: 16px;
}
/* .tn-events-detail-page .tn-prod-season-header__description.collapse {
    display: block !important;
} */
.tn-events-detail-page .tn-prod-season-header__description-container {
    padding: 0 !important;
    background: none !important;
}
.tn-events-detail-page .tn-detail-production-text-toggle-link,
.tn-events-detail-page .tn-ticket-selector-available-zones-heading-887 {
    font-size: 14px;
    min-width: 100px;
}
.tn-events-detail-page .tn-prod-season-header__date-container {
    font-size: 30px;
    margin-bottom: 20px;
    color: #1b365d;
    font-weight: 500;
}
.tn-events-detail-page .tn-prod-season-header__date-container:before {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    content: 'PURCHASE TICKETS FOR';
    display: block;
    display: none;
}
.tn-events-detail-page .tn-prod-season-header__title-and-image-container .tn-prod-season-header__title {
    font-size: 40px;
    text-transform: uppercase;
    color: #1b365d;
    font-family: futura-pt-bold, sans-serif;
}
.tn-events-keyword-filter__heading {
  margin: 0 0 15px;
  font-size: 18px;
  opacity: .8;
  text-transform: uppercase;
  font-family: futura-pt,sans-serif;
  letter-spacing: 2px;
  color: #1b365d;
}
.tn-events-detail-page .tn-ticket-selector__pricetype-list {
    border-top: 4px solid #edebe8;
    border-bottom: 4px solid #edebe8;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.tn-events-detail-page .tn-ticket-selector__pricetype-list .tn-ticket-selector__pricetype-name {
    font-family: futura-pt, sans-serif;
    font-size: 22px;
    font-weight: normal;
}
.tn-events-detail-page #tn-add-to-cart-button {
    width: auto !important;
    display: inline-block;
}

/*listing page*/
.tn-events-keyword-filter {
    border: 3px solid #eee;
    border-left: none !important;
    border-right: none !important;
    border-color: #edebe8 !important;
    background: none !important;
    padding: 20px !important;
}
.tn-events-keyword-filter__list {
    display: flex;
    flex-wrap: wrap;
}
.tn-events-keyword-filter__list li {
    width: 33.33333%;
}
@media screen and (max-width:768px) {
    .tn-events-keyword-filter__list li {
        width: 100%;
    }
}
.tn-events-keyword-filter__keyword-button {
    background: none;
    border: none;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1b365d;
    font-size: 14px;
}
.tn-events-keyword-filter__btn-clear-all-keywords {
    background: #edebe8;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    border: none;
    color: #1b365d;
}
.tn-events-keyword-filter__list-item {
  display: flex;
}
.tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button .tn-events-keyword-filter__icon-checked {
  display: inline-block;
}
.tn-event-listing__controls-heading {
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    letter-spacing: 2px;
    font-size: 18px;
}
.tn-events-list-view__controls {
    padding: 0 30px;
}
@media (min-width: 992px) {
    .tn-prod-list-item {
        padding: 30px !important;
    }
}

.tn-events-listing-page {
    position: relative;
}
#tn-event-listing-mode-tab-nav {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}
@media screen and (max-width:890px) {
    #tn-event-listing-mode-tab-nav {
        top: 60px;
        right: auto;
    }
}
@media screen and (max-width:600px) {
    #tn-event-listing-mode-tab-nav {
        top: 115px;
        right: auto;
    }
}
@media (max-width: 600px) {
    .tn-subnav-component .tn-promo-box,
    .tn-utility-nav .tn-promo-box {
        display: none;
    }
}

.tn-event-listing-mode-tab-nav__list-item {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 5px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1b365d;
    color: #337ab7;
    font-size: 14px;
    font-weight: bold;
}
.tn-events-keyword-filter--event-listing-multi-mode {
    margin-bottom: 30px !important;
}
.tn-btn-datepicker button {
    background: #fff;
    border: 1px solid #edebe8;
    color: #1b365d;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    height: 46px;
    justify-items: center;
    line-height: 44px;
    order: 2;
    overflow: hidden;
    flex: 1 1 auto;
    font-size: 16px;
    padding: 0 10px;
    white-space: nowrap;
}
.tn-prod-list-item {
    background: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-color: #edebe8 !important;
    border-width: 4px !important;
}
.tn-events-list-view__btn-reset-dates {
    padding-top: 0;
    padding-bottom: 0;
    height: 46px;
    background: #edebe8;
    text-transform: uppercase;
    color: #1b365d;
    letter-spacing: 2px;
    border-color: #edebe8;
    font-size: 16px;
    font-weight: 500;
}
h3#tn-event-listing-view-results-heading {
    display: none;
}
@media screen and (min-width:768px) {
    .tn-prod-list-item__property--img-container {
        grid-row: 1/span 3 !important;
        margin-top: 0;
    }
}
.tn-prod-list-item__property--heading {
    font-family: futura-pt, sans-serif;
}
.tn-prod-list-item__property--heading a {
    color: #1b365d;
}
.tn-prod-list-item__property--img-container {
    margin-top: 0 !important;
}
.tn-prod-list-item__perf-anchor {
    display: inline-block !important;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    color: #1b365d !important;
}
.tn-prod-list-item__perf-property--datetime {
    color: #1b365d !important;
}
.tn-prod-list-item__perf-anchor * {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
}
.tn-prod-list-item__perf-property--action {
    color: #267dae;
}
.tn-prod-list-item .glyphicon {
    min-width: 20px;
    width: 20px;
}
.tn-prod-list-item .glyphicon:before {
    font-size: 12px;
}
@media (min-width: 768px) {
    .tn-prod-list-item__perf-property--datetime {
        width: auto !important;
        flex: none !important;
        display: block !important;
    }
    .tn-prod-list-item__perf-property--title {
        width: auto !important;
        flex: none !important;
        float: left !important;
        margin-right: 5px !important;
    }
    .tn-prod-list-item__perf-property {
        text-align: left !important;
        flex: auto !important;
        width: auto !important;
    }
    .tn-prod-list-item {
        grid-column-gap: 35px !important;
    }
}
.tn-btn-datepicker__btn-container .btn-default:focus,
.tn-btn-datepicker__btn-container .btn-default:hover,
.tn-btn-datepicker__btn-container .btn-default:active {
    padding-top: 0  !important;
    padding-bottom: 0  !important;
    border: 1px solid #edebe8;
    color: #1b365d !important;
    background: #edebe8 !important;
}

/*top nav*/
.tn-header-component,
main.tn-events-detail-page {
    margin-top: 70px;
}
.tn-subnav-component,
.tn-utility-nav {
    margin-left: 10px;
    margin-top: -65px;
    padding: 15px 0;
    justify-content: flex-start;
    background: none;
}
.tn-utility-nav .btn,
.tn-utility-nav .btn:hover,
.tn-utility-nav .btn:active {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  outline: none;
}
.tn-utility-nav .tn-utility-nav-account-login-link{
	margin-right: 15px;
}
.tn-utility-nav-cart-controls-section .tn-utility-nav-cart-link {
  order: -1;
  margin-right: 10px;
}
.tn-utility-nav .tn-utility-nav-cart-link {
  padding-top: 3px !important;
}
.tn-utility-nav .tn-utility-nav-inline-promo-code-form{
	display: none;
}
.tn-utility-nav .tn-utility-nav-account-section{
	display: initial;
}
/*
.tn-utility-nav .tn-utility-nav-modal-promo-code-form__btn-open-modal{
	display: none;
}
 */
.tn-utility-nav .tn-utility-nav-cart-link__quantity-badge{
	position: relative;
	top: initial;
	left: initial;
	margin-left: 5px;
}
.tn-utility-nav .tn-utility-nav-account-section__container,
.tn-utility-nav .tn-utility-nav-cart-controls-section{
	flex: initial;
	align-items: center;
}
@media screen and (min-width:1330px) {
    .tn-subnav-component {
        margin-left: -65px;

    }
}

#tn-page-heading {
    text-transform: uppercase;
    color: #1b365d;
}
.tn-login-link {
    margin-left: 50px !important;
}
.tn-subnav-component *,
.tn-utility-nav * {
    color: #1b365d;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 16px !important;
}
.tn-cart-link a {
    display: flex;
    align-items: center;
}
.tn-cart-link a .tn-text {
    order: 1;
}
.tn-subnav-component .tn-icon {
    font-size: 20px;
}
.tn-subnav-component .tn-cart-link .tn-icon {
    margin-right: 10px;
}
.tn-subnav-component .tn-cart-link {
    flex: none;
}
.tn-promo-box {
    background: #fff;
}
.tn-promo-box #tn-apply-promo {
    padding: 5px 10px;
}
.tn-subnav-promo-code {
    border-right: 1px solid #313131 !important;
    padding-right: 10px !important;
    width: 125px !important;
    margin-right: 10px !important;
}
.tn-subnav-promo-button {
    text-decoration: none !important;
    color: #1b365d !important;
}

/*login page*/
.tn-account-login-page {
    margin: 0 auto;
}

.tn-account-login-page > .row {
    box-shadow: 0 3px 30px -1px rgba(0,0,0,.15);
}

.tn-account-login-page > .row > div {
    padding: 50px;
}

#tn-login-form {
    background: #fff;
    border-radius: 5px;
}
#tn-login-form h2,
.tn-create-heading,
.tn-login-component h2,
.tn-patron-component h2,
.tn-address-component h2,
.tn-interests h2 {
    text-transform: uppercase;
    font-size: 22px;
}
#tn-login-form h2, .tn-create-heading {
    margin-top: 0 !important;
}

BUTTON#tn-account-login-forgot-login-link {
    background-color: white;
    border: none;
    color: #298fc2;
    font-size: 16px;
    text-transform: none;
    padding: 0;
    text-decoration: none;
}

BUTTON#tn-account-login-forgot-login-link:hover, BUTTON#tn-account-login-forgot-login-link:focus {
    text-decoration: underline;
}

#tn-login-form .control-label,
.tn-account-create-page .control-label {
    font-size: 16px;
}
#tn-login-form #tn-login-button,
.tn-register-button,
#tn-account-register-button-register,
#tn-update-button,
.tn-account-interests-page .btn-block,
#tn-payment-submit-button {
    display: inline-block;
    width: auto;
}
#tn-update-button,
.tn-account-interests-page .btn-block {
    margin-top: 1em;
}
.tn-register-button {
    background: #298FC2;
    padding: 10px 15px;
    border-color: #298FC2;
}
.tn-register-button:hover {
    background: #1b365d;
    border-color: #1b365d;
}
.tn-account-tab-navigation .nav-tabs li a {
    background: #edebe8;
    border:1px solid #edebe8;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1b365d;
    margin-right: 10px;
    font-size: 16px;
    border-radius: 5px;
    font-weight: bold;
}
.tn-account-tab-navigation .nav-tabs li a:hover,
.tn-account-tab-navigation .nav-tabs li.active a {
    background: #1b365d;
    border: 1px solid #1b365d;
    color: #fff;
}
.tn-account-tab-navigation .nav-tabs {
    border: none;
}
@media screen and (min-width:768px) {
    .tn-account-interests-page .col-xs-12 {
        padding: 0;
    }
}
/*create account*/
.tn-account-create-page,
.tn-account-interests-page {
    max-width: 760px;
    margin: 0 auto;
}
.tn-account-create-page .row,
.tn-account-interests-page .row {
    margin-left: 0;
    margin-right: 0;
}
.tn-account-create-page .col-sm-6,
.tn-account-interests-page .col-sm-6 {
    width: 100% !important;
}
.tn-account-update-page .tn-header-component,
.tn-account-memberships-page .tn-header-component,
.tn-upcoming-events-page .tn-header-component {
  margin-top: 0;
}
.tn-patron-component h2,
.tn-address-component h2,
.tn-interests h2 {
    border-top: 1px solid #edebe8;
    padding-top: 50px;
    margin-top: 50px;
}
.tn-required-field {
    color: #cc0000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 15px;
}
.checkbox label {
    display: flex;
    align-items: center;
    min-height: 1px;
}
.modal-title {
    margin-right: auto;
}
.has-feedback label ~ .form-control-feedback {
    top: 13px;
    font-size: 12px;
}
.modal-content {
    padding: 5%;
}
.tn-cart-link.tn-active {
    display: flex;
}
.tn-cart-totals__line-item {
    display: flex;
    align-items: center;
}
.tn-cart-totals h3,
.tn-order-address-information-component h2,
.tn-gift-certificates-redemption-component h2 {
    text-transform: uppercase;
    font-size: 18px;
}
.tn-gift-certificates-redemption-component {
    background: #fff;
    padding: 5%;
    border-radius: 5px;
    box-shadow: 0 3px 30px -1px rgba(0,0,0,.15);
}
.tn-gift-certificates-redemption-component .control-label {
    display: none;
}
.tn-events-calendar__event {
  display: block;
  position: relative;
  border: 0;
  border-radius: 0;
  color: #fff;
  white-space: normal;
  text-align: left;
}
.tn-events-calendar__event-time {
  opacity: .8;
}

/*mobile*/
@media screen and (max-width:768px) {
    .tn-cart-link.tn-active {
        flex-wrap: wrap;
    }
    .tn-subnav-component {
        top: -110px;
        flex-wrap: wrap;
    }
    .tn-promo-box {
        margin-left: 50px;
        margin-top: 10px;
    }
}
.tnew-container .form-control {
    height: 40px;
    font-size: 19px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.tnew-container .form-control + button {
  height: 40px;
  padding: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
@media screen and (max-width:992px) {
    .tn-subnav-component {
        margin-top: 0 !important;
        position: absolute;
        top: -60px;
        margin-left: 0;
    }
    .tn-header-component {
        margin-top: -40px;
    }
    main.tn-events-detail-page {
        margin-top: -25px;
    }
    .tn-header-component__sub-text.tn-heading-sub-text {
        margin-top: 50px !important;
    }
    .tn-subnav-component .tn-cart-link, .tn-subnav-component .tn-login-link, .tn-subnav-component .tn-promo-box {
        margin-left: 0 !important;
    }
    #tn-event-listing-mode-tab-nav {
        top: 66px;
        right: auto;
        left: 0;
    }
}
@media screen and (max-width:768px) {
    .tn-subnav-component {
        margin-left: 0 !important;
    }
}
@media screen and (max-width:767px) {
    .tn-subnav-component {
        top: -100px;
    }
}

@media screen and (max-width:600px) {
    .tn-subnav-component {
        top: -93px;

    }
}
@media screen and (max-width:490px) {
    #tn-event-listing-mode-tab-nav {
        top: 124px;
    }
}
@media screen and (max-width:280px) {
    body {
        zoom: 70%;
    }
}
.tnew-container {
    padding: 0 15px;
}
.tn-events-keyword-filter .tn-events-keyword-filter__list-item label {
    line-height: 1;
}
.tn-events-keyword-filter__keyword-input:checked+.tn-events-keyword-filter__keyword-button {
    padding: 0 5px;
}
.tnew-container .glyphicon-chevron-right:before {
    content: "\276F";
    font-family: arial;
    font-size: 21px;
}
.tn-additional-events__instructions,
.tn-event-detail__additional-events-container {
    background: none;
}

@media screen and (max-width:767px) {
    .tn-event-detail__additional-events-container {
        order: 1 !important;
        background-color: #fafafa;
        margin-bottom: 20px !important;
    }
    .tn-datepicker {
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%,-50%) scale(.5) !important;
    }
}
/* MODAL ZINDEX */
.modal-open .modal {
	z-index: 20000;
}
.modal-backdrop.in {
    z-index: 10000;
}

/* HIDE GTRANSLATE AND ADJUST HEADER STYLING */
.page-node-type-tnew #gtranslate_selector {
    display: none;
}
.tnew-header ~ .tickets-button{
	margin-left: auto;
}
@media screen and (min-width:993px) {
	.page-node-type-tnew .opening-hours-block,
	a.skip-link[href*="TNtransactionPage"] ~ .mm-page .opening-hours-block,
	.tnew-header ~ .opening-hours-block {
		right: 0;
	}
}

.tnew-header ~ .search-trigger{
	display: none;
}
.tn-prod-list-item__button {
  padding: 0;
}
.tn-prod-list-item__button > .tn-icon {
  display: none;
}
.tn-utility-nav-cart-link__quantity-badge {
  background: none;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
}
.tn-prod-list-item__button.btn.btn-primary:after {
  font-family: fontAwesome;
  content: '\f105';
  padding-right: 5px;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#tn-contribution-submit {
  width: 100%;
  margin-top: 15px;
}
#tn-login-button {
  margin-top: 15px;
}
.tn-utility-nav-account-section.tn-utility-nav-account-section--logged-in {
  display: flex;
  align-items: center;
  margin-top: 3px;
  margin-right: 10px;
  border-right: 2px solid;
  padding-right: 10px;
}
.tn-utility-nav-account-section.tn-utility-nav-account-section--logged-in .tn-utility-nav-account-user-display {
  display: flex;
}
.tn-utility-nav-modal-promo-code-form__btn-open-modal.btn,
.tn-utility-nav-modal-promo-code-form__btn-open-modal.btn:focus,
.tn-utility-nav-modal-promo-code-form__btn-open-modal.btn:active {
  font-size: 12px !important;
  background: #298fc2;
  color: #fff;
  padding: 5px 10px;
}
.tn-utility-nav-modal-promo-code-form__btn-open-modal.btn:hover {
  font-size: 12px !important;
  background: #1b365d;
  color: #fff;
  padding: 5px 10px;
}
#tn-utility-nav-account-list-heading {
  font-size: 12px !important;
  font-weight: normal;
  font-family: futura-pt,sans-serif;
}
.tn-utility-nav-account-menu__section.tn-utility-nav-account-menu__section--account-navigation a {
  color: #298fc2;
  font-weight: normal;
  font-family: futura-pt-bold, sans-serif;
  font-size: 14px !important;
}
div.tn-utility-nav-account-menu__container {
  overflow: visible;
}
.tn-utility-nav-applied-promo__contents {
  border: 2px solid #bbb;
}
.tn-utility-nav-applied-promo__btn-remove {
  line-height: 1;
}
.tn-utility-nav-applied-promo__tag {
  display: none;
}


/* sticky header */
a[href*="TNtransactionPage"] ~ div div .main-container .row .col-sm-12 .region-header,
.main-container.tnew .row .col-sm-12 .region-header {
    position: fixed;
    top: 139px;
    left: 0;
    z-index: 999;
}
.tn-subnav-component {
    position: fixed;
    z-index: 999;
    top: 200px;
}
.tn-utility-nav {
    position: fixed;
    z-index: 999;
    top: 204px;
}
@media screen and (max-width:1349px) {
    a[href*="TNtransactionPage"] ~ div div .main-container .row .col-sm-12 .region-header {
        top: 165px;
    }
    .tn-subnav-component {
        top: 225px;
    }
    .main-container.tnew .row .col-sm-12 .region-header {
      top: 164px;
    }
    .tn-utility-nav {
      top: 228px;
    }
}
@media screen and (max-width:1300px){
	.tn-utility-nav {
	  margin-left: 40px;
	}
}
@media screen and (max-width:992px) {
    a[href*="TNtransactionPage"] ~ div div .main-container .row .col-sm-12 .region-header {
        top: 90px;
    }
    .tn-subnav-component {
        top: 80px;
        left: 25px;
    }
    .tn-utility-nav {
		margin-left: 0;
		margin-top: 0;
		width: 100%;
		padding: 10px 0;
		top: -53px;
	}
	.tn-utility-nav .tn-utility-nav-account-login-link {
		font-size: 0 !important;
	}
	.tn-utility-nav .tn-utility-nav-cart-link__label {
		display: none;
	}
	.tn-utility-nav .tn-utility-nav-account-login-link {
		margin-right: 5px;
	}
	.main-container.tnew .row .col-sm-12 .region-header {
		top: 90px;
	}
	.tn-utility-nav {
		top: 86px;
	}
}
@media screen and (max-width:768px) {
    a[href*="TNtransactionPage"] ~ div div .main-container .row .col-sm-12 .region-header {
        top: 63px;
    }
    .tn-subnav-component {
        top: 53px;
    }
    .tn-utility-nav {
		top: -53px;
	}
	.main-container.tnew .row .col-sm-12 .region-header {
		top: 63px;
	}
	.tn-utility-nav {
		top: 61px;
	}
}
@media screen and (max-width:590px) {
    a[href*="TNtransactionPage"] ~ div div .main-container .row .col-sm-12 .region-header {
        top: 82px;
        min-height: 33px;
    }
    .tn-subnav-component {
        top: 68px;
    }
    .main-container.tnew .row .col-sm-12 .region-header {
		top: 69px;
	}
	.tn-utility-nav {
	  top: 67px;
	}
}

HEADER {
    z-index: 1000 !important;
}
header.navbar-default.container.tnew {
    position: fixed;
}
.main-container.container.tnew {
    padding-top: 150px !important;
}
.main-container.tnew .row .col-sm-12 .region-header {
    top: 70px;
}
@media screen and (min-width:491px){
	.main-container.container.tnew {
		padding-top: 168px !important;
	}
	.main-container.tnew .row .col-sm-12 .region-header {
		top: 82px;
	}
	.tn-utility-nav {
		top: 80px;
	}
}
@media screen and (min-width:591px){
	.main-container.container.tnew {
		padding-top: 62px !important;
	}
	.main-container.tnew .row .col-sm-12 .region-header {
		top: 62px;
	}
	.main-container.container.tnew {
		padding-top: 144px !important;
	}
	.tn-utility-nav {
		top: 60px;
	}
}
@media screen and (min-width:769px){
	.main-container.container.tnew {
		padding-top: 170px !important;
	}
	.main-container.tnew .row .col-sm-12 .region-header {
		top: 90px;
		margin: 0;
		width: 100%;
	}
	.tn-utility-nav {
		top: 87px;
	}
}
@media screen and (min-width:993px){
	.main-container.container.tnew {
		padding-top: 175px !important;
	}
	.main-container.tnew .row .col-sm-12 .region-header {
		top: 165px;
		margin: 0;
		width: 100%;
	}
	.tn-utility-nav {
		top: 229px;
	}
}
@media screen and (min-width:1200px){
	.main-container.container.tnew {
		padding-top: 175px !important;
	}
}
@media screen and (min-width:1350px){
	.main-container.container.tnew {
		padding-top: 150px !important;
	}
	.main-container.tnew .row .col-sm-12 .region-header {
		top: 140px;
	}
	.tn-utility-nav {
		top: 205px;
	}
}

/* nav cart timer */
@media screen and (max-width:991px){
  .tn-utility-nav-cart-timer span.tn-utility-nav-cart-timer__label{
    font-family: futura-pt-bold,sans-serif;
  }
  .tn-utility-nav-cart-timer {
    position: absolute;
    top: 52px;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
  }
  clock.tn-utility-nav-cart-timer__icon {
    height: 10px;
  }
  .tn-utility-nav-cart-timer span{
    font-size: 11px !important;
  }
}
@media (min-width: 992px){
  .tn-utility-nav-cart-timer {
    margin-right: 1rem !important;
  }
}

/* EVENT ENHANCEMENTS 1.16.24 BMD */
.tn-events-detail-page section.tn-header-component {
    display: none;
}

.tn-events-detail-page section.tn-prod-season-header {
    display: none;
}

.tn-event-detail {
    flex-direction: column;
}

.tn-event-detail__additional-events-container.tn-event-detail__additional-events-container--desktop {
    width: 100%;
    padding: 0;
    background: #e9e8e3;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 15px;
    margin-top: 15px;
    background: #fff;
    box-shadow: 0 6px 35px -17px rgba(0,0,0,.7);
    /* position: relative; */
    /* left: 50%; */
    /* margin-left: -50vw; */
    /* width: 100vw; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* background: #1b365d; */
}

h2#tn-additional-events-heading {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    /* color: #fff; */
}

.tn-additional-events__controls-container {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.tn-additional-events__continue-shopping-link-container {
    margin-bottom: 0;
}

section.tn-additional-events {
    margin-bottom: 5px;
}

a.tn-additional-events__continue-shopping-link {
    /* display: inline-block; */
    /* height: auto; */
    /* margin: 0; */
    /* padding: 0; */
    /* line-height: 1; */
    /* color: #fff; */
    text-decoration: underline;
    text-underline-offset: 5px;
}

button#tn-additional-events-btn-submit {
    width: 100px;
}
h2#tn-additional-events-heading:before {
    content: "Select a different date (if available) then click the blue arrow";
    font-size: 18px;
}
h2#tn-additional-events-heading {
    font-size: 0;
}

li#tn-event-listing-mode-nav-calendar-view:before {
    font-family: fontAwesome;
    content: '\f133';
    font-size: 2.5rem;
    line-height: 1;
    height: 40px;
}

li#tn-event-listing-mode-nav-list-view:before {
    font-family: fontAwesome;
    content: '\f03a';
    font-size: 2rem;
    font-size: 2.5rem;
    line-height: 1;
    height: 40px;
}

li#tn-event-listing-mode-nav-calendar-view {
    font-size: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

li#tn-event-listing-mode-nav-list-view {
    font-size: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

li#tn-event-listing-mode-nav-calendar-view:focus {
    /* outline: none; */
}

li#tn-event-listing-mode-nav-calendar-view:after {
    content: "Calendar";
    font-size: 12px;
    letter-spacing: 0;
}
li#tn-event-listing-mode-nav-list-view:after {
    content: "List";
    font-size: 12px;
    letter-spacing: 0;
}
.tn-events-calendar__table .tn-events-calendar__event-name {
    font-size: 1em;
    font-size: 14px;
}
li.tn-events-calendar__day-event-list-item > a {
    display: flex;
    flex-direction: column;
}
li.tn-events-calendar__day-event-list-item > a .tn-events-calendar__event-time {
    position: relative;
    order: -1;
    left: 0;
    margin-bottom: 1rem
}


@media screen and (max-width: 992px){
	li#tn-event-listing-mode-nav-calendar-view:before {
		font-size: 2rem;
		height: 30px;
	}

	li#tn-event-listing-mode-nav-list-view:before {
		font-size: 2rem;
		height: 30px;
	}
	#tn-event-listing-mode-tab-nav {
		top: 57px;
	}
	.tn-events-calendar__event {
		display: flex;
		flex-direction: column;
	}
	.tn-events-calendar__event .tn-events-calendar__event-time{
		order: -1;
		position: relative;
		top: initial;
		left: initial;
	}
	.tn-events-calendar__event-name{
		font-size: 14px;
	}
	#tn-event-listing-mode-tab-nav{
		position: relative;
		top: initial;
	}
}
@media screen and (max-width: 767px){
	.tn-event-detail__additional-events-container.tn-event-detail__additional-events-container--mobile {
		display: none;
	}
	.tn-event-detail__additional-events-container {
		order: -1 !important;
		flex-direction: column;
	}
}
/* END EVENT ENHANCEMENTS 1.16.24 BMD */

/* COLLAPSIBLE EVENT KEYWORD FILTER */
.tnew #tn-events-keyword-filter-heading {
  display: none;
}
.tnew .btn.btn-link.filter-toggle {
  color: #298FC2;
  padding-left: 0;
  padding-right: 0;
}
.tnew .tn-events-keyword-filter__list,
.tnew .hide-filters {
  display: none;
}
.tnew .showfilters .hide-filters {
  display: block;
}
.tnew .showfilters .tn-events-keyword-filter__list {
  display: flex;
}
.tnew .showfilters .show-filters{
	display: none;
}
/* END COLLAPSIBLE EVENT KEYWORD FILTER */

/* TNEW WITH ALERT MESSAGE */
.region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header {
    top: 197px;
}
.region-alert-message + header.tnew + .main-container .tn-utility-nav {
    top: 260px;
}
.region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header.small-m {
    top: 140px;
}
.region-alert-message + header.tnew + .main-container .tn-utility-nav.small-m {
    top: 205px;
}
@media screen and (max-width: 1349px){
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header {
      top: 222px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav {
      top: 285px;
  }
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header.small-m {
      top: 165px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav.small-m {
      top: 230px;
  }
}
@media screen and (max-width: 1032px){
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header {
      top: 259px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav {
      top: 323px;
  }
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header.small-m {
      top: 259px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav.small-m {
      top: 323px;
  }
}
@media screen and (max-width: 992px){
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header {
      top: 184px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav {
      top: 182px;
  }
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header.small-m {
      top: 90px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav.small-m {
      top: 87px;
  }
}
@media screen and (max-width: 767px){
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header {
      top: 138px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav {
      top: 135px;
  }
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header.small-m {
      top: 63px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav.small-m {
      top: 60px;
  }
}
@media screen and (max-width: 590px){
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header {
      top: 158px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav {
      top: 156px;
  }
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header.small-m {
      top: 83px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav.small-m {
      top: 80px;
  }
}
@media screen and (max-width: 490px){
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header {
      top: 145px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav {
      top: 142px;
  }
  .region-alert-message + header.tnew + .main-container.tnew .row .col-sm-12 .region-header.small-m {
      top: 70px;
  }
  .region-alert-message + header.tnew + .main-container .tn-utility-nav.small-m {
      top: 67px;
  }
}

.tn-event-listing-view--loading  .tn-event-listing-busy-indicator {
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%; 
  background-color: rgba(0, 0, 0, 0.5); 
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  max-width: 100%;
}
.tn-event-listing-busy-indicator__content {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
  max-width: 350px;
}
body{overflow-x:unset !important}


@media (min-width: 768px) {
    .tn-membership-product--with-image {
        grid-template-columns: 230px auto;
        grid-gap: 20px;
    }
}
.webform-elements label, .webform-elements legend, form label {
    color: #000 !important;
}

.tn-contribution-component .col-sm-6,
.tn-contribution-component .col-xs-12 {
    width: 100% !important;
    padding: 0 !important;
}
#tn-contribution-submit {
    width: auto;
}