/* LICENSEE CONFIGURABLE VARIABLES */
/************************
Utilities
************************/
.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  display: flex;
  flex-direction: column; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/************************
Template Styles
************************/
.tn-qs-container {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .tn-qs-container {
      width: 750px; } }
  @media (min-width: 992px) {
    .tn-qs-container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .tn-qs-container {
      width: 1170px; } }

#tn-qs-main-nav {
  width: 100%;
  height: 100px;
  font-size: 14px;
  line-height: 16px;
  background-color: #fff;
  display: inline-block; }
  #tn-qs-main-nav .tn-qs-container {
    height: inherit; }
  #tn-qs-main-nav #tn-qs-main-nav__logo {
    line-height: 100px;
    display: inline-block;
    vertical-align: middle;
    width: 70%;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    #tn-qs-main-nav #tn-qs-main-nav__logo #tn-qs-main-nav__logo-link {
      display: block; }
      #tn-qs-main-nav #tn-qs-main-nav__logo #tn-qs-main-nav__logo-link img {
        max-height: 100px;
        max-width: 100%; }
  #tn-qs-main-nav #tn-qs-main-nav__menu-primary {
    font-family: "Open-Sans", sans-serif; }
  #tn-qs-main-nav #tn-qs-main-nav__menu-secondary {
    font-family: "Open-Sans", sans-serif;
    height: auto; }
  #tn-qs-main-nav #tn-qs-main-nav__mobile-btn {
    float: right;
    padding: 10px 15px;
    margin: 20px 10px;
    background: #fff;
    border: 0;
    width: 65px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    #tn-qs-main-nav #tn-qs-main-nav__mobile-btn span {
      width: 35px;
      height: 5px;
      display: block;
      background-color: #000;
      margin: 6px 0; }
  #tn-qs-main-nav.mobile-open {
    height: auto; }
    #tn-qs-main-nav.mobile-open .tn-qs-main-nav__menu {
      display: block;
      clear: both;
      padding: 15px;
      text-align: center; }
      #tn-qs-main-nav.mobile-open .tn-qs-main-nav__menu a {
        color: #000;
        line-height: 32px;
        text-decoration: none; }
        #tn-qs-main-nav.mobile-open .tn-qs-main-nav__menu a:hover, #tn-qs-main-nav.mobile-open .tn-qs-main-nav__menu a:focus, #tn-qs-main-nav.mobile-open .tn-qs-main-nav__menu a:active {
          text-decoration: underline;
          color: #000; }
  #tn-qs-main-nav .tn-qs-main-nav__menu {
    display: none; }
    #tn-qs-main-nav .tn-qs-main-nav__menu ul {
      padding: 0;
      margin-top: 0;
      margin-bottom: 0;
      list-style-type: none; }
  @media (min-width: 992px) {
    #tn-qs-main-nav {
      height: 100px !important; }
      #tn-qs-main-nav #tn-qs-main-nav__logo {
        width: 30%;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
      #tn-qs-main-nav #tn-qs-main-nav__mobile-btn {
        display: none; }
      #tn-qs-main-nav .tn-qs-main-nav__menu {
        display: block;
        text-align: left;
        padding: 0;
        margin: 0;
        float: right;
        width: 70%;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-primary, #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary {
          float: right;
          clear: both;
          display: flex;
          flex-wrap: nowrap;
          white-space: nowrap;
          align-content: space-between; }
          #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-primary .tn-qs-main-nav__menu-item, #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary .tn-qs-main-nav__menu-item {
            display: inline-block;
            float: left; }
            #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-primary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link, #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link {
              padding: 17px 20px;
              display: block; }
        #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-primary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link {
          color: #000;
          background-color: #fff;
          text-decoration: none; }
          #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-primary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link:hover, #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-primary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link:active, #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-primary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link:focus {
            color: #000;
            background-color: #C7C7C7;
            position: relative;
            z-index: 1; }
        #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary {
          height: 50px; }
          #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link {
            color: #000;
            text-decoration: none; }
            #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link:hover, #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link:active, #tn-qs-main-nav .tn-qs-main-nav__menu #tn-qs-main-nav__menu-secondary .tn-qs-main-nav__menu-item .tn-qs-main-nav__menu-item-link:focus {
              color: #000;
              text-decoration: underline; } }

#tn-qs-banner-image {
  display: none; }
  @media (min-width: 0px) {
    #tn-qs-banner-image {
      display: flex;
      flex: 1 0 auto;
      background-image: url("../../images/banner-image.jpg");
      min-height: 0px;
      max-height: 0px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative; } }

#TNEW-container {
  flex: 1 0 auto;
  padding: 30px;
  background-color: #fff; }

footer {
  flex-shrink: 0;
  font-family: "Open-Sans", sans-serif;
  background-color: #000;
  color: #fff; }
  footer a {
    color: #ed9734 !important;
    text-decoration: none; }
    footer a:hover, footer a:active, footer a:focus {
      color: #d80f0f !important;
      text-decoration: underline; }
  footer ul {
    list-style-type: none;
    padding: 0; }
  footer .tn-qs-footer-block {
    font-size: 16px;
    line-height: 24px;
    width: 50%;
    float: left;
    word-wrap: break-word; }
    footer .tn-qs-footer-block:nth-of-type(3) {
      clear: left; }
    @media (min-width: 768px) {
      footer .tn-qs-footer-block {
        width: 50%;
        float: left; }
        footer .tn-qs-footer-block:nth-of-type(3) {
          clear: none; } }
    @media (min-width: 992px) {
      footer .tn-qs-footer-block {
        width: 25%;
        float: left; }
        footer .tn-qs-footer-block:nth-of-type(3) {
          clear: none; } }
    footer .tn-qs-footer-block h3 {
      color: #fff;
      font-size: 14px;
      line-height: 24px;
      font-weight: bold;
      text-transform: uppercase; }
    footer .tn-qs-footer-block address {
      font-size: 16px;
      line-height: 24px; }
    footer .tn-qs-footer-block a {
      font-size: 16px;
      line-height: 24px; }
    footer .tn-qs-footer-block > div {
      padding: 15px; }
    footer .tn-qs-footer-block span {
      display: block; }
    footer .tn-qs-footer-block span.anchor-label {
      display: inline-block;
      min-width: 50px;
      margin-right: 10px; }
    footer .tn-qs-footer-block__logo img {
      max-height: 100px;
      max-width: 100%;
      margin-top: 20px; }
  footer #tn-qs-copyright {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    clear: both;
    padding: 30px 15px 15px; }

:root {
  --tn-text-color: #000000;
  --tn-link-color: #000;
  --tn-link-color-hover: #000000;
  --tn-btn-border-radius-base: 4px;
  --tn-btn-border-radius-large: 6px;
  --tn-btn-border-radius-small: 3px;
  --tn-brand-primary: #000;
  --tn-brand-primary-darken-5: black;
  --tn-brand-primary-darken-10: black;
  --tn-brand-primary-darken-15: black;
  --tn-brand-primary-darken-17: black;
  --tn-brand-primary-darken-30: black;
  --tn-brand-primary-lighten-40: #666666;
  --tn-brand-info: #5CC0DE;
  --tn-brand-info-darken-5: #47b8da;
  --tn-brand-info-darken-10: #32b0d5;
  --tn-brand-info-darken-15: #28a1c6;
  --tn-brand-info-darken-17: #269abd;
  --tn-brand-info-darken-30: #1b6d86;
  --tn-btn-primary-color: #fff;
  --tn-btn-primary-color-hover: #fff;
  --tn-btn-primary-bg: #000;
  --tn-btn-primary-bg-focus: #262626;
  --tn-btn-primary-bg-hover: var(--tn-btn-primary-bg-focus);
  --tn-btn-primary-border: #000;
  --tn-btn-primary-border-focus: var(--tn-btn-primary-bg-focus);
  --tn-btn-primary-border-hover: var(--tn-btn-primary-bg-focus);
  --tn-btn-primary-border-active: var(--tn-btn-primary-bg-focus);
  --tn-btn-primary-bg-active: var(--tn-btn-primary-bg-focus);
  --tn-btn-primary-bg-active-focus: var(--tn-btn-primary-bg-focus);
  --tn-btn-info-color: #fff;
  --tn-btn-info-color-hover: #fff;
  --tn-btn-info-bg: #000;
  --tn-btn-info-bg-focus: #262626;
  --tn-btn-info-bg-hover: var(--tn-btn-info-bg-focus);
  --tn-btn-info-border: #000;
  --tn-btn-info-border-focus: var(--tn-btn-info-border);
  --tn-btn-info-border-hover: var(--tn-btn-info-border);
  --tn-btn-info-border-active: var(--tn-btn-info-border);
  --tn-btn-info-bg-active: var(--tn-btn-info-bg-focus);
  --tn-btn-info-bg-active-focus: var(--tn-btn-info-bg-focus);
  --tn-btn-default-color: var(--tn-btn-info-color);
  --tn-btn-default-color-hover: var(--tn-btn-info-color-hover);
  --tn-btn-default-bg: var(--tn-btn-info-bg);
  --tn-btn-default-bg-focus: var(--tn-btn-info-bg-focus);
  --tn-btn-default-bg-hover: var(--tn-btn-info-bg-hover);
  --tn-btn-default-border: var(--tn-btn-info-border);
  --tn-btn-default-border-focus: var(--tn-btn-default-border);
  --tn-btn-default-border-hover: var(--tn-btn-default-border);
  --tn-btn-default-border-active: var(--tn-btn-default-border);
  --tn-btn-default-bg-active: var(--tn-btn-info-bg-active);
  --tn-btn-default-bg-active-focus: var(--tn-btn-info-bg-active-focus); }

/************************
TNEW Styles
************************/
body {
  font-family: "Open-Sans", sans-serif;
  font-size: 14px;
  line-height: 16px;
  background-color: #fff; }
  body .tn-heading, body h1, body h2, body h3, body h4, body h5, body h6,
  body .tn-prod-season-header__title,
  body .tn-event-detail__title {
    font-family: "Open-Sans", sans-serif;
    color: #3f3f3f; }
  body .form-control:focus {
    border-color: #000; }
  body select:focus > option:checked,
  body select option:checked,
  body select option:hover {
    color: #fff;
    box-shadow: 0 0 10px 100px #000 inset;
    background: #000 !important; }

button#tn-payment-apply-gift-certificate-submit {
  margin-bottom: 30px; }

a.tn-qs-skip-to-main {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  a.tn-qs-skip-to-main:focus {
    top: 10px;
    left: 10px;
    width: initial;
    height: initial;
    overflow: initial; }
