@charset "UTF-8";
.btn {
  background: inherit;
  border: none;
  color: inherit;
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
.btn[disabled] {
  pointer-events: none;
}
.btn:active,
.btn:focus,
.btn:hover,
.btn[disabled]:hover {
  background: inherit;
  border: none;
  color: inherit;
}
.btn[disabled]:hover {
  pointer-events: none;
}

.btn,
.btn-default,
.btn-primary {
  background: inherit;
  border: none;
  box-shadow: none;
  color: inherit;
}
.btn:active,
.btn:focus,
.btn:hover,
.btn[disabled]:hover,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.btn-default[disabled]:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary[disabled]:hover {
  background: inherit;
  border: none;
  box-shadow: none;
  color: inherit;
}
.btn:active:focus,
.btn:active:hover,
.btn:focus:hover,
.btn[disabled]:hover,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default:focus:hover,
.btn-default[disabled]:hover,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:focus:hover,
.btn-primary[disabled]:hover {
  background: inherit;
  border: none;
  box-shadow: none;
  color: inherit;
}

body {
  color: #fff;
  background-color: #20aa4d;
}

a.btn.btn-primary,
button.btn,
button.btn-continue {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 768px) {
  button.btn,
  button.btn-continue {
    width: max-content;
  }
}

button.btn-continue:active,
button.btn-continue:focus,
button.btn-continue:active:focus,
button.btn-continue:active:hover,
button.btn-continue:focus:hover,
button.btn-continue:hover,
button.btn:active,
button.btn:focus,
button.btn:active:focus,
button.btn:active:hover,
button.btn:focus:hover,
button.btn:hover {
  border: 2px solid #19883d;
}
button.btn-continue:active,
button.btn-continue:focus,
button.btn-continue:active:focus,
button.btn:active,
button.btn:focus,
button.btn:active:focus {
  color: #fff;
  background-color: #19883d;
  border: 2px solid #19883d;
}
button.btn-continue:hover,
button.btn-continue:active:hover,
button.btn-continue:focus:hover,
button.btn:hover,
button.btn:active:hover,
button.btn:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
button.btn[disabled] {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
button.btn[disabled]:active,
button.btn[disabled]:focus,
button.btn[disabled]:active:focus,
button.btn[disabled]:active:hover,
button.btn[disabled]:focus:hover,
button.btn[disabled]:hover {
  border: 2px solid white;
}
button.btn[disabled]:active,
button.btn[disabled]:focus,
button.btn[disabled]:active:focus {
  color: #fff;
  background-color: #19883d;
}
button.btn[disabled]:hover,
button.btn[disabled]:active:hover,
button.btn[disabled]:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
button.btn.active,
button.btn:active {
  box-shadow: none;
}

form label {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
form input[type="text"],
form input[type="email"],
form input[type="submit"],
form .form-control {
  color: #fff;
  background-color: #19883d;
  border: 1px solid white;
  border-radius: 0;
  min-height: 40px;
  padding: 8px 12px;
  transition: background-color 0.35s ease-out;
  width: 100%;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
}
form input[type="text"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="submit"]:-ms-input-placeholder,
form .form-control:-ms-input-placeholder {
  color: #000;
}
form input[type="text"]::placeholder,
form input[type="email"]::placeholder,
form input[type="submit"]::placeholder,
form .form-control::placeholder {
  color: #000;
}
form input[type="text"]:hover,
form input[type="email"]:hover,
form input[type="submit"]:hover,
form .form-control:hover {
  background-color: #309450;
}
form input[type="text"]:active:-ms-input-placeholder,
form input[type="text"]:focus:-ms-input-placeholder,
form input[type="email"]:active:-ms-input-placeholder,
form input[type="email"]:focus:-ms-input-placeholder,
form input[type="submit"]:active:-ms-input-placeholder,
form input[type="submit"]:focus:-ms-input-placeholder,
form .form-control:active:-ms-input-placeholder,
form .form-control:focus:-ms-input-placeholder {
  color: transparent;
}
form input[type="text"]:active::placeholder,
form input[type="text"]:focus::placeholder,
form input[type="email"]:active::placeholder,
form input[type="email"]:focus::placeholder,
form input[type="submit"]:active::placeholder,
form input[type="submit"]:focus::placeholder,
form .form-control:active::placeholder,
form .form-control:focus::placeholder {
  color: transparent;
}

.form-control {
  color: #fff;
  background-color: #19883d;
  border: 1px solid white;
  border-radius: 0;
  min-height: 40px;
  padding: 8px 12px;
  transition: background-color 0.35s ease-out;
  width: 100%;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
}
.form-control:-ms-input-placeholder {
  color: #fff;
}
.form-control::placeholder {
  color: #fff;
}
.form-control:hover {
  background-color: #309450;
}
.form-control:active:-ms-input-placeholder,
.form-control:focus:-ms-input-placeholder {
  color: transparent;
}
.form-control:active::placeholder,
.form-control:focus::placeholder {
  color: transparent;
}

.form-group[data-control-group-for="Patron.Prefix"]:not(.has-error),
.form-group[data-control-group-for="Patron.Suffix"]:not(.has-error),
.form-group[data-control-group-for="Address.CountryId"]:not(.has-error),
.form-group[data-control-group-for="Address.State"]:not(.has-error),
.form-group[data-control-group-for="AddContribution.ContributionTypeId"]:not(
    .has-error
  ),
.form-group[data-control-group-for="Checkout_Source_Select"]:not(.has-error),
.form-group[data-control-group-for="KW_24_GiftMemRecipient_Title1_Select"]:not(
    .has-error
  ),
.form-group[data-control-group-for="KW_24_GiftMemRecipient_Suffix1_Select"]:not(
    .has-error
  ),
.form-group[data-control-group-for="KW_24_Member_Recipient_Address_country"]:not(
    .has-error
  ),
.form-group[data-control-group-for="KW_24_Member_Recipient_Address_state"]:not(
    .has-error
  ),
.form-group[data-control-group-for="KW_24_Send_Membership_To_Select"]:not(
    .has-error
  ) {
  position: relative;
}
.form-group[data-control-group-for="Patron.Prefix"]:not(.has-error)::after,
.form-group[data-control-group-for="Patron.Suffix"]:not(.has-error)::after,
.form-group[data-control-group-for="Address.CountryId"]:not(.has-error)::after,
.form-group[data-control-group-for="Address.State"]:not(.has-error)::after,
.form-group[data-control-group-for="AddContribution.ContributionTypeId"]:not(
    .has-error
  )::after,
.form-group[data-control-group-for="Checkout_Source_Select"]:not(
    .has-error
  )::after,
.form-group[data-control-group-for="KW_24_GiftMemRecipient_Title1_Select"]:not(
    .has-error
  )::after,
.form-group[data-control-group-for="KW_24_GiftMemRecipient_Suffix1_Select"]:not(
    .has-error
  )::after,
.form-group[data-control-group-for="KW_24_Member_Recipient_Address_country"]:not(
    .has-error
  )::after,
.form-group[data-control-group-for="KW_24_Member_Recipient_Address_state"]:not(
    .has-error
  )::after,
.form-group[data-control-group-for="KW_24_Send_Membership_To_Select"]:not(
    .has-error
  )::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: url('../media/carat.svg');
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 50%;
  z-index: 10;
}
.form-group[data-control-group-for="Patron.Prefix"]:not(.has-error)
  select[disabled],
.form-group[data-control-group-for="Patron.Suffix"]:not(.has-error)
  select[disabled],
.form-group[data-control-group-for="Address.CountryId"]:not(.has-error)
  select[disabled],
.form-group[data-control-group-for="Address.State"]:not(.has-error)
  select[disabled],
.form-group[data-control-group-for="AddContribution.ContributionTypeId"]:not(
    .has-error
  )
  select[disabled],
.form-group[data-control-group-for="Checkout_Source_Select"]:not(.has-error)
  select[disabled],
.form-group[data-control-group-for="KW_24_GiftMemRecipient_Title1_Select"]:not(
    .has-error
  )
  select[disabled],
.form-group[data-control-group-for="KW_24_GiftMemRecipient_Suffix1_Select"]:not(
    .has-error
  )
  select[disabled],
.form-group[data-control-group-for="KW_24_Member_Recipient_Address_country"]:not(
    .has-error
  )
  select[disabled],
.form-group[data-control-group-for="KW_24_Member_Recipient_Address_state"]:not(
    .has-error
  )
  select[disabled],
.form-group[data-control-group-for="KW_24_Send_Membership_To_Select"]:not(
    .has-error
  )
  select[disabled] {
  border: 1px solid #6ab281;
  color: #fff;
  background-color: #6ab281;
}

h1,
h2 {
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

main {
  background-color: #fff;
}

small {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

[class*="icon-"]::before,
[class*="icon-after-"]::after {
  height: auto;
  width: auto;
}

.glyphicon {
  font-size: inherit;
}
.glyphicon.glyphicon-calendar::before {
  color: #fff;
  font-family: Glyphicons Halflings;
}

@media (min-width: 992px) {
  .external-content .external-content__wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

.has-error .control-label {
  color: #ef473b;
  background-color: transparent;
}
.has-error .control-label::before {
  color: #ef473b;
}
.has-error .help-block {
  color: #ef473b;
  background-color: #fff;
  margin-top: 0;
  padding: 5px;
}
.has-error .form-control,
.has-error .form-control:focus {
  border-color: #fff;
}

.help-block {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

.modal-content {
  color: #000;
  background-color: #fff;
}

.modal-header .close::before,
.modal-header .close::after {
  color: #000;
  background-color: #000;
}

.payoff .payoff__svg {
  background-color: #20aa4d;
}

body .body-wrapper.layout-no-sidebars .tn-upcoming-events-page ul li,
body .body-wrapper.layout-no-sidebars .tn-account-memberships-page ul li,
body .body-wrapper.layout-no-sidebars .tn-giving-history-page ul li,
body .body-wrapper.layout-no-sidebars .tn-account-update-page ul li {
  color: #000;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 8px;
  margin: 0;
}

body .body-wrapper.layout-no-sidebars .tn-upcoming-events-page ul li.active,
body .body-wrapper.layout-no-sidebars .tn-account-memberships-page ul li.active,
body .body-wrapper.layout-no-sidebars .tn-giving-history-page ul li.active,
body .body-wrapper.layout-no-sidebars .tn-account-update-page ul li.active {
  padding-bottom: 0;
}

body .body-wrapper.layout-no-sidebars .tn-upcoming-events-page ul li a:not(.btn),
body .body-wrapper.layout-no-sidebars .tn-account-memberships-page ul li a,
body .body-wrapper.layout-no-sidebars .tn-giving-history-page ul li a,
body .body-wrapper.layout-no-sidebars .tn-account-update-page ul li a,
.tn-account-login-page .tn-account-login-forgot-login-link {
  color: #000;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: none;
  background-image: linear-gradient(#000, #000);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 2px;
  padding-bottom: 8px;
  transition: background-size 0.3s ease-in-out;
}

body .body-wrapper.layout-no-sidebars .tn-upcoming-events-page ul li a:not(.btn):hover,
body .body-wrapper.layout-no-sidebars .tn-upcoming-events-page ul li a:not(.btn):focus,
body .body-wrapper.layout-no-sidebars .tn-account-memberships-page ul li a:hover,
body .body-wrapper.layout-no-sidebars .tn-account-memberships-page ul li a:focus,
body .body-wrapper.layout-no-sidebars .tn-giving-history-page ul li a:hover,
body .body-wrapper.layout-no-sidebars .tn-giving-history-page ul li a:focus,
body .body-wrapper.layout-no-sidebars .tn-account-update-page ul li a:hover,
body .body-wrapper.layout-no-sidebars .tn-account-update-page ul li a:focus,
.tn-account-login-page .tn-account-login-forgot-login-link:hover,
.tn-account-login-page .tn-account-login-forgot-login-link:focus {
  background-position: 100% 100%;
  background-size: 0 2px;
  background-repeat: no-repeat;
}


.tn-close-header {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 40px;
}
.tn-close-header:active,
.tn-close-header:focus,
.tn-close-header:active:focus,
.tn-close-header:active:hover,
.tn-close-header:focus:hover,
.tn-close-header:hover {
  border: 2px solid white;
}
.tn-close-header:active,
.tn-close-header:focus,
.tn-close-header:active:focus {
  color: #fff;
  background-color: #19883d;
}
.tn-close-header:hover,
.tn-close-header:active:hover,
.tn-close-header:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}

main .tn-payment-submit-component {
  text-align: left;
}
main .tn-payment-submit-component button {
  width: auto;
}
main .tn-account-tab-navigation {
  margin-left: -15px;
}
main .tn-account-tab-navigation .nav-tabs {
  border-bottom: 2px solid white;
}
main .tn-account-tab-navigation .nav-tabs li {
  margin-bottom: -2px;
}
main .tn-account-tab-navigation .nav-tabs li:not(:last-child) {
  margin-right: 15px;
}
main .tn-account-tab-navigation .nav-tabs li.active a {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  color: #19883d;
  background-color: #fff;
  border: 2px solid white;
}
main .tn-account-tab-navigation .nav-tabs li a {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  color: #fff;
  background-color: #19883d;
  border: 2px solid white;
  border-radius: 0;
}
main .tn-account-tab-navigation .nav-tabs li a:hover {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  color: #19883d;
  background-color: #fff;
  border: 2px solid white;
  border-radius: 0;
}
main .tn-cart-buttons__secondary-action,
main .tn-account-update,
main .tn-account-interests {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-cart-buttons__secondary-action:active,
main .tn-cart-buttons__secondary-action:focus,
main .tn-cart-buttons__secondary-action:active:focus,
main .tn-cart-buttons__secondary-action:active:hover,
main .tn-cart-buttons__secondary-action:focus:hover,
main .tn-cart-buttons__secondary-action:hover,
main .tn-account-update:active,
main .tn-account-update:focus,
main .tn-account-update:active:focus,
main .tn-account-update:active:hover,
main .tn-account-update:focus:hover,
main .tn-account-update:hover,
main .tn-account-interests:active,
main .tn-account-interests:focus,
main .tn-account-interests:active:focus,
main .tn-account-interests:active:hover,
main .tn-account-interests:focus:hover,
main .tn-account-interests:hover {
  border: 2px solid #19883d;
}
main .tn-cart-buttons__secondary-action:active,
main .tn-cart-buttons__secondary-action:focus,
main .tn-cart-buttons__secondary-action:active:focus,
main .tn-account-update:active,
main .tn-account-update:focus,
main .tn-account-update:active:focus,
main .tn-account-interests:active,
main .tn-account-interests:focus,
main .tn-account-interests:active:focus {
  color: #19883d;
  background-color: #fff;
}
main .tn-cart-buttons__secondary-action:hover,
main .tn-cart-buttons__secondary-action:active:hover,
main .tn-cart-buttons__secondary-action:focus:hover,
main .tn-account-update:hover,
main .tn-account-update:active:hover,
main .tn-account-update:focus:hover,
main .tn-account-interests:hover,
main .tn-account-interests:active:hover,
main .tn-account-interests:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-cart-totals .tn-cart-totals__line-item .tn-cart-totals__label,
main .tn-cart-totals .tn-cart-totals__line-item .tn-cart-totals__value {
  color: #000;
}
main .tn-cart-item-detail__list .tn-cart-item-detail__list-item {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .btn-block .tn-btn-link {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .btn-block .tn-btn-link:active,
main .btn-block .tn-btn-link:focus,
main .btn-block .tn-btn-link:active:focus,
main .btn-block .tn-btn-link:active:hover,
main .btn-block .tn-btn-link:focus:hover,
main .btn-block .tn-btn-link:hover {
  border: 2px solid white;
}
main .btn-block .tn-btn-link:active,
main .btn-block .tn-btn-link:focus,
main .btn-block .tn-btn-link:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .btn-block .tn-btn-link:hover,
main .btn-block .tn-btn-link:active:hover,
main .btn-block .tn-btn-link:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-count-down-timer {
  width: 60px;
  display: inline-block;
}
main .tn-btn-grouped {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 768px) {
  main .tn-btn-grouped {
    width: max-content;
  }
}
main .tn-btn-grouped:active,
main .tn-btn-grouped:focus,
main .tn-btn-grouped:active:focus,
main .tn-btn-grouped:active:hover,
main .tn-btn-grouped:focus:hover,
main .tn-btn-grouped:hover {
  border: 2px solid #19883d;
}
main .tn-btn-grouped:active,
main .tn-btn-grouped:focus,
main .tn-btn-grouped:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-btn-grouped:hover,
main .tn-btn-grouped:active:hover,
main .tn-btn-grouped:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-upcoming-events-page .btn-primary,
main .tn-account-logout-page .btn-primary,
main .tn-edit-billing-link {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 768px) {
  main .tn-upcoming-events-page .btn-primary,
  main .tn-account-logout-page .btn-primary,
  main .tn-edit-billing-link {
    width: max-content;
  }
}
main .tn-edit-billing-link {
  margin-top: 20px;
  text-align: center;
}
main .tn-upcoming-events-page .btn-primary:hover,
main .tn-upcoming-events-page .btn-primary:focus,
main .tn-account-logout-page .btn-primary:focus,
main .tn-account-logout-page .btn-primary:focus:hover,
main .tn-account-logout-page .btn-primary:hover,
main .tn-edit-billing-link:active,
main .tn-edit-billing-link:focus,
main .tn-edit-billing-link:active:focus,
main .tn-edit-billing-link:active:hover,
main .tn-edit-billing-link:focus:hover,
main .tn-edit-billing-link:hover {
  border: 2px solid #19883d !important;
  color: #19883d !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

main .tn-cart-buttons__primary-action {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-cart-buttons__primary-action:active,
main .tn-cart-buttons__primary-action:focus,
main .tn-cart-buttons__primary-action:active:focus,
main .tn-cart-buttons__primary-action:active:hover,
main .tn-cart-buttons__primary-action:focus:hover,
main .tn-cart-buttons__primary-action:hover {
  border: 2px solid #19883d;
}
main .tn-cart-buttons__primary-action:active,
main .tn-cart-buttons__primary-action:focus,
main .tn-cart-buttons__primary-action:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-cart-buttons__primary-action:hover,
main .tn-cart-buttons__primary-action:active:hover,
main .tn-cart-buttons__primary-action:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-cart-buttons__primary-action[disabled] {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-cart-buttons__primary-action[disabled]:active,
main .tn-cart-buttons__primary-action[disabled]:focus,
main .tn-cart-buttons__primary-action[disabled]:active:focus,
main .tn-cart-buttons__primary-action[disabled]:active:hover,
main .tn-cart-buttons__primary-action[disabled]:focus:hover,
main .tn-cart-buttons__primary-action[disabled]:hover {
  border: 2px solid white;
}
main .tn-cart-buttons__primary-action[disabled]:active,
main .tn-cart-buttons__primary-action[disabled]:focus,
main .tn-cart-buttons__primary-action[disabled]:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-cart-buttons__primary-action[disabled]:hover,
main .tn-cart-buttons__primary-action[disabled]:active:hover,
main .tn-cart-buttons__primary-action[disabled]:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-cart__btn-remove {
  border: 2px solid #000;
  border-radius: 0;
  color: #000;
  background-color: #fff;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 40px;
}
main .tn-cart__btn-remove:active,
main .tn-cart__btn-remove:focus,
main .tn-cart__btn-remove:active:focus,
main .tn-cart__btn-remove:active:hover,
main .tn-cart__btn-remove:focus:hover,
main .tn-cart__btn-remove:hover {
  border: 2px solid #000;
}
main .tn-cart__btn-remove:active,
main .tn-cart__btn-remove:focus,
main .tn-cart__btn-remove:active:focus {
  color: #000;
  background-color: #fff;
}
main .tn-cart__btn-remove:hover,
main .tn-cart__btn-remove:active:hover,
main .tn-cart__btn-remove:focus:hover {
  color: #000;
  background-color: #fff;
  text-decoration: none;
}
main .tn-cart__btn-remove .tn-cart__btn-remove-icon::before,
main .tn-cart__btn-remove .tn-cart__btn-remove-icon::after {
  color: #000;
  background-color: #000;
}
main .tn-cart__btn-remove:hover .tn-cart__btn-remove-icon::before,
main .tn-cart__btn-remove:hover .tn-cart__btn-remove-icon::after {
  color: #000;
  background-color: #000;
}
main .tn-cart-item-details__list {
  border-bottom: 1px solid #000;
  color: #000;
  background-color: #fff;
}
main .tn-cart-item-detail__list-item--price {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-cart-item-detail__list-item--quantity {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-cart-item-summary__property--primary {
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  line-height: 40px;
}
main .tn-cart-item-summary__property--secondary {
  font: normal 450 18px/18px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
}
main .tn-cart-totals__label,
main .tn-cart-totals__value {
  font: normal 450 18px/18px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: auto;
}
main .tn-cart-totals__line-item {
  margin-bottom: 24px;
  justify-content: space-between !important;
  align-items: baseline;
}
main .tn-cart-totals__value.tn-cart-totals__value--total {
  font: normal 450 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.tn-header-component .alert,
.tn-header-component .tn-heading-info {
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 24px;
  background-color: #fff;
  color: #19883d;
}

.tn-header-component .bg-danger,
.tn-header-component .tn-heading-error {
  color: #ef473b !important;
  background-color: #fff;
}

.tn-heading {
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

.tn-header-component .tn-heading h1 {
  margin: 20px 0 10px 0 !important;
}

.tn-heading-sub-text {
  margin-bottom: 36px;
  /* font-family: "DTL Elzevir Webfont", "Times New Roman", "Times", serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  text-rendering: optimizeLegibility;
  font-size: 19px;
  font-style: normal;
  font-weight: normal;
  line-height: 25px; */
}
@media (min-width: 992px) {
  .tn-heading-sub-text {
    max-width: 100%;
  }
}

.tn-interests-component input[type="checkbox"],
.tn-interests-component input[type="radio"] {
  height: 20px;
  width: 20px;
  min-height: 20px;
  margin: 0;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.tn-interests-component input[type="checkbox"]:checked + *,
.tn-interests-component input[type="radio"]:checked + * {
  display: block;
}
.tn-interests-component input[type="radio"] {
  -webkit-appearance: radio;
}
.tn-interests-component input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.tn-interests-component label {
  height: 40px;
  padding-left: 0;
  width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  top: 0.5px !important;
}

.modal-body input[type="checkbox"],
.modal-body input[type="radio"] {
  top: 6px !important;
}

.tn-register-button,
.tn-register-brief-button,
.tn-account-login__guest-login-section-button {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 100%;
}

.tn-register-button {
  margin-bottom: 48px !important;
}

@media (min-width: 768px) {
  .tn-register-button,
  .tn-register-brief-button,
  .tn-account-login__guest-login-section-button {
    width: max-content;
  }
  .tn-register-button {
    margin-bottom: 16px !important;
  }
}

a.tn-register-button,
a.tn-register-brief-button,
a.tn-account-login__guest-login-section-button {
  color: #fff;
}

.tn-register-button:hover,
.tn-register-button:focus,
.tn-register-button:active,
#tn-login-button:hover,
#tn-login-button:focus,
#tn-login-button:active,
.tn-register-brief-button:hover,
.tn-register-brief-button:focus,
.tn-register-brief-button:active,
.tn-account-login__guest-login-section-button:hover,
.tn-account-login__guest-login-section-button:active,
.tn-account-login__guest-login-section-button:focus {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
  border: 2px solid #19883d !important;
}

@media (max-width: 768px) {
  .tn-subnav-component .tn-cart-link,
  .tn-subnav-component .tn-login-link,
  .tn-subnav-component .tn-promo-box {
    align-self: flex-start;
  }
}
.tn-subnav-component .tn-login-link .tn-account-info-link .tn-logged-in-text {
  color: #fff;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: underline;
}
.tn-subnav-component
  .tn-login-link
  .tn-account-info-link
  .tn-logged-in-text:hover {
  text-decoration: none;
}
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email {
  color: #fff;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: underline;
}
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email:hover {
  text-decoration: none;
}
.tn-subnav-component .tn-login-link .tn-logout-link .tn-text {
  color: #fff;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: underline;
}
.tn-subnav-component .tn-login-link .tn-logout-link .tn-text:hover {
  text-decoration: none;
}
.tn-subnav-component .tn-cart-link .tn-timer,
.tn-subnav-component .tn-cart-link .tn-timer.tn-timer-urgent {
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  color: #19883d;
  background-color: #fff;
}
.tn-subnav-component .tn-link .tn-text {
  color: #fff;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: underline;
}
.tn-subnav-component .tn-link .tn-text:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .tn-subnav-component .tn-promo-box {
    margin-right: 0;
  }
}
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 13px 16px 13px 16px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active:focus,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active:hover,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus:hover,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover {
  border: 2px solid white;
}
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active:focus {
  color: #fff;
  background-color: #19883d;
}
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active:hover,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
.tn-subnav-component .tn-promo-box input.tn-subnav-promo-code {
  border-radius: 0;
  min-height: 40px;
  padding: 14px 0 14px 20px !important;
  transition: background-color 0.35s ease-out;
  width: auto;
  font: normal 600 13px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  line-height: 20px;
}

.tn-subnav-component
  .tn-promo-box
  .tn-subnav-promo-code:active:-ms-input-placeholder,
.tn-subnav-component
  .tn-promo-box
  .tn-subnav-promo-code:focus:-ms-input-placeholder {
  color: transparent;
}
.tn-subnav-component .tn-promo-box .tn-subnav-promo-code:active::placeholder,
.tn-subnav-component .tn-promo-box .tn-subnav-promo-code:focus::placeholder {
  color: transparent;
}
@media (max-width: 768px) {
  .tn-subnav-component .tn-promo-box .tn-subnav-promo-code {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.tn-timer-description {
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-additional-events__btn-submit:disabled {
  border: solid #000;
  border-width: 2px 2px 2px 0;
  background-color: #fff !important;
  padding: 25px 0 !important;
}

main .tn-additional-events__btn-submit:disabled:hover,
main .tn-additional-events__btn-submit:disabled:focus,
main .tn-additional-events__btn-submit:disabled:active,
main .tn-additional-events__btn-submit:disabled:active:hover,
main .tn-additional-events__btn-submit:disabled:active:focus {
  border: solid #000;
  border-width: 2px 2px 2px 0;
  background-color: #fff !important;
}
main .tn-additional-events__btn-submit {
  border: solid #000;
  border-width: 2px 2px 2px 0;
  border-radius: 0;
  color: #000;
  background-color: #fff;
  height: auto;
  min-height: 40px;
  padding: 25px 0;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 40px;
}
main .tn-additional-events__btn-submit:active,
main .tn-additional-events__btn-submit:focus,
main .tn-additional-events__btn-submit:active:focus,
main .tn-additional-events__btn-submit:active:hover,
main .tn-additional-events__btn-submit:focus:hover,
main .tn-additional-events__btn-submit:hover {
  border: solid #000;
  border-width: 2px 2px 2px 0;
  background-color: #fff;
}
main .tn-additional-events__btn-submit:active,
main .tn-additional-events__btn-submit:focus,
main .tn-additional-events__btn-submit:active:focus {
  color: #fff;
  background-color: #fff;
}
main .tn-additional-events__btn-submit:hover,
main .tn-additional-events__btn-submit:active:hover,
main .tn-additional-events__btn-submit:focus:hover {
  text-decoration: none;
  border: solid #000;
  border-width: 2px 2px 2px 1px;
  background-color: #fff;
}
main .tn-additional-events__select-view-container .input-group {
  align-items: center;
  display: flex;
  flex-direction: row;
  position: relative;
}
main .tn-additional-events__select-view-container .input-group::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: url('../media/carat.svg');
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 10;
  right: 40px;
}
main .tn-additional-events__select-view-container select {
  max-width: calc(100% - 40px);
}
main .tn-additional-events__select-view-container .btn {
  position: relative;
}
main .tn-additional-events__select-view-container .btn::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: url('../media/li_arrow-right.svg');
  pointer-events: none;
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
main .tn-additional-events__select-view-container .btn .glyphicon {
  display: none;
}
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn {
  border: none;
  border-bottom: 2px solid white;
  border-top: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 8px 16px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  position: relative;
}
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:active,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:focus,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:active:focus,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:active:hover,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:focus:hover,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:hover {
  border: none;
  border-bottom: 2px solid white;
  border-top: 2px solid white;
}
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:active,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:focus,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:hover,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:active:hover,
main .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-btn-datepicker__btn-period-prev-next {
  border: 2px solid white;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 8px 16px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  width: 40px;
}
main .tn-btn-datepicker__btn-period-prev-next:active,
main .tn-btn-datepicker__btn-period-prev-next:focus,
main .tn-btn-datepicker__btn-period-prev-next:active:focus,
main .tn-btn-datepicker__btn-period-prev-next:active:hover,
main .tn-btn-datepicker__btn-period-prev-next:focus:hover,
main .tn-btn-datepicker__btn-period-prev-next:hover {
  border: 2px solid white;
}
main .tn-btn-datepicker__btn-period-prev-next:active,
main .tn-btn-datepicker__btn-period-prev-next:focus,
main .tn-btn-datepicker__btn-period-prev-next:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-btn-datepicker__btn-period-prev-next:hover,
main .tn-btn-datepicker__btn-period-prev-next:active:hover,
main .tn-btn-datepicker__btn-period-prev-next:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main
  .tn-btn-datepicker__btn-period-prev-next.tn-btn-datepicker__btn-period-prev-next--btn-prev {
  position: relative;
}
main
  .tn-btn-datepicker__btn-period-prev-next.tn-btn-datepicker__btn-period-prev-next--btn-prev::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
main
  .tn-btn-datepicker__btn-period-prev-next.tn-btn-datepicker__btn-period-prev-next--btn-next {
  position: relative;
}
main
  .tn-btn-datepicker__btn-period-prev-next.tn-btn-datepicker__btn-period-prev-next--btn-next::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
main .tn-btn-datepicker__btn-period-prev-next .glyphicon {
  display: none;
}
main .tn-btn-datepicker__icon-container {
  color: inherit;
  position: absolute;
  right: 0;
}
@media (min-width: 768px) {
  main .tn-btn-datepicker__icon-container {
    font-size: inherit;
  }
}
main .tn-btn-datepicker__icon-container .glyphicon {
  color: inherit;
  top: 0;
  transform: translate(-50%, 0);
}
main .tn-btn-datepicker__icon-container .glyphicon.glyphicon-calendar::before {
  color: inherit;
}
main .tn-detail-production-text-toggle-link {
  display: none;
}
main .tn-events-calendar__list-day-heading {
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  color: #fff;
  background-color: #19883d;
  margin-left: 0;
  padding-left: 0;
}
main .tn-events-calendar__table {
  border-spacing: 2px;
  color: #19883d;
  background-color: #fff;
}
main .tn-events-calendar__table th {
  color: #fff;
  background-color: #19883d;
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-events-calendar__day-cell {
  background-color: #19883d;
}
main .tn-events-calendar-view--day .tn-events-calendar__day-event-list-item {
  color: #fff;
  background-color: transparent;
}
main .tn-events-calendar__day-event-list-item {
  color: #fff;
  background-color: #20aa4d;
}
main .tn-events-calendar__day-event-list-item:hover {
  color: #19883d;
  background-color: #fff;
}
main
  .tn-events-calendar__day-event-list-item:hover
  .tn-events-calendar__event-status {
  color: #19883d;
  background-color: #fff;
}
main .tn-events-calendar__event:focus,
main .tn-events-calendar__event:hover {
  color: #19883d;
  background-color: #fff;
}
main .tn-events-calendar__day-number {
  color: #fff;
}
main .tn-events-calendar__event-status {
  background-color: #20aa4d;
}
main .tn-events-calendar__event-status:hover {
  color: #20aa4d;
  background-color: #fff;
}
main .tn-events-calendar-view--month .tn-events-calendar__day-cell--next-month,
main .tn-events-calendar-view--month .tn-events-calendar__day-cell--past,
main
  .tn-events-calendar-view--month
  .tn-events-calendar__day-cell--previous-month {
  background-color: #19883d;
}
main .tn-event-detail__additional-events-container {
  border: none;
  color: #000;
  width: 100%;
  margin-right: 0 !important;
  padding: 0 !important;
  background: none !important;
  margin-bottom: 10px !important;
  order: 2 !important;
}
main .tn-event-detail {
  flex-direction: column;
}
@media(min-width: 768px) {
  main .tn-event-detail__additional-events-container {
    width: 30%;
  }
}
main .tn-event-detail__main-container {
  margin-bottom: 0 !important;
  order: 1 !important;
}
main .tn-subnav-component .tn-additional-events__instructions {
  background-color: #fff;
  color: #000;
  sans-serif;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  border: none !important;
}
body .body-wrapper.layout-no-sidebars  select.form-control.tn-additional-events__date-select {
  border: solid #000;
  border-width: 2px 0 2px 2px;
}

main .tn-additional-events {
  margin-bottom: 0;
}

main .tn-additional-events__controls-container {
  background-color: #fff;
  border: none;
  padding: 0;
  margin-bottom: 48px;
}

a.btn.btn-primary.btn-block,
main .tn-additional-events__continue-shopping-link {
  display: block;
  text-align: center;
  border: 2px solid #19883d;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
a.btn.btn-primary.btn-block:active,
a.btn.btn-primary.btn-block:focus,
a.btn.btn-primary.btn-block:active:focus,
a.btn.btn-primary.btn-block:active:hover,
a.btn.btn-primary.btn-block:focus:hover,
a.btn.btn-primary.btn-block:hover,
main .tn-additional-events__continue-shopping-link:active,
main .tn-additional-events__continue-shopping-link:focus,
main .tn-additional-events__continue-shopping-link:active:focus,
main .tn-additional-events__continue-shopping-link:active:hover,
main .tn-additional-events__continue-shopping-link:focus:hover,
main .tn-additional-events__continue-shopping-link:hover {
  border: 2px solid #19883d;
  color: #19883d;
  background-color: #fff;
}
main .tn-additional-events__continue-shopping-link:active,
main .tn-additional-events__continue-shopping-link:focus,
main .tn-additional-events__continue-shopping-link:active:focus {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-additional-events__continue-shopping-link:hover,
main .tn-additional-events__continue-shopping-link:active:hover,
main .tn-additional-events__continue-shopping-link:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-event-detail__display-time {
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-event-detail__title {
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-event-listing__controls-heading {
  opacity: 1;
  text-rendering: optimizeLegibility;
}
main .tn-events-list-view__datepicker-divider-label {
  color: #fff;
  padding: 10px 0;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  main .tn-event-listing-view .tn-btn-datepicker {
    max-width: 354px;
  }
}

.tn-datepicker table {
  font-family: "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.tn-datepicker table .year,
.tn-datepicker table .month {
  font-size: 24px;
  font-weight: 450 !important;
}

.tn-datepicker table .week span,
.tn-datepicker table .day span {
  font-size: 12px;
  font-weight: 500 !important;
  color: #000;
}

.tn-datepicker tr:nth-child(2) {
  background-color: transparent !important;
}

.tn-datepicker td.day.disabled span {
  color: #676260 !important;
  background-color: #eaeaea !important;
}

.tn-datepicker td.day[aria-current="date"] span {
  border-color: #19883d !important;
  background-color: #19883d !important;
  border-radius: 50%;
  color: #fff;
}

.tn-datepicker .btn.month span::before,
.tn-datepicker .btn.year span::before {
  top: 10px !important;
  left: 9px !important;

}

/* .tn-datepicker .btn.next.month span::before,
.tn-datepicker .btn.next.year span::before {
  right: 0 !important;
}
.tn-datepicker .btn.prev.month span::before,
.tn-datepicker .btn.prev.year span::before {
  right: 10px !important;
  left: 0 !important;
} */

main .tn-event-listing__primary-view {
  color: #000;
  background-color: #fff;
}
main .tn-event-listing-view__results-heading {
  color: #fff;
  display: none;
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-event-listing-mode-tab-nav__list {
  border-bottom: 2px solid white;
  padding: 0;
}
main
  .tn-event-listing-mode-tab-nav__list.tn-event-listing-mode-tab-nav__list--secondary {
  border: none;
  top: 0;
}
main .tn-event-listing-mode-tab-nav__list-item {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #19883d;
  background-color: #fff;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: -2px;
  margin-left: 0;
}

main .tn-event-listing-mode-tab-nav__list-item:focus,
main .tn-event-listing-mode-tab-nav__list-item:focus:hover,
main .tn-event-listing-mode-tab-nav__list-item:hover {
  border: 2px solid #19883d;
}

main .tn-event-listing-mode-tab-nav__list-item:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-event-listing-mode-tab-nav__list-item:hover,
main .tn-event-listing-mode-tab-nav__list-item:focus:hover {
  color: #fff;
  background-color: #19883d;
  text-decoration: none;
}
main .tn-event-listing-mode-tab-nav__list-item:nth-last-child(n + 2) {
  margin-right: 15px;
}
main .tn-event-listing-mode-tab-nav__list-item.active {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: -2px;
  pointer-events: none;
}

main .tn-event-listing-mode-tab-nav__list-item.active:focus,
main .tn-event-listing-mode-tab-nav__list-item.active:active:focus,
main .tn-event-listing-mode-tab-nav__list-item.active:active:hover,
main .tn-event-listing-mode-tab-nav__list-item.active:focus:hover,
main .tn-event-listing-mode-tab-nav__list-item.active:hover {
  border: 2px solid #19883d;
}

main .tn-events-keyword-filter {
  border: none;
  color: #000;
  background-color: #fff;
  padding: 0;
}
main .tn-events-keyword-filter--event-listing-multi-mode {
  margin-bottom: 40px;
  padding: 0;
}
main .tn-events-keyword-filter__btn-clear-all-keywords {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #19883d;
  background-color: #fff;
  height: auto;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-events-keyword-filter__btn-clear-all-keywords:active,
main .tn-events-keyword-filter__btn-clear-all-keywords:focus,
main .tn-events-keyword-filter__btn-clear-all-keywords:active:focus,
main .tn-events-keyword-filter__btn-clear-all-keywords:active:hover,
main .tn-events-keyword-filter__btn-clear-all-keywords:focus:hover,
main .tn-events-keyword-filter__btn-clear-all-keywords:hover {
  color: #fff;
  background-color: #19883d;
  border: 2px solid #19883d;
}
main .tn-events-keyword-filter__btn-clear-all-keywords:active,
main .tn-events-keyword-filter__btn-clear-all-keywords:focus,
main .tn-events-keyword-filter__btn-clear-all-keywords:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-events-keyword-filter__btn-clear-all-keywords:hover,
main .tn-events-keyword-filter__btn-clear-all-keywords:active:hover,
main .tn-events-keyword-filter__btn-clear-all-keywords:focus:hover {
  color: #fff;
  background-color: #19883d;
}
main .tn-events-keyword-filter__keyword-button {
  color: #000;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  padding: 12.5px 28px;
  border: 1px solid #000;
  border-radius: 25px;
}
main .tn-events-keyword-filter__keyword-button:hover {
  text-decoration: none;
  border: 1px solid #19883d;
  border-radius: 25px;
}
main
  .tn-events-keyword-filter__keyword-input:focus
  + .tn-events-keyword-filter__keyword-button {
  color: #309450;
  background-color: transparent;
}
main
  .tn-events-keyword-filter__keyword-input + .tn-events-keyword-filter__keyword-button > .tn-events-keyword-filter__keyword-check-icon {
    display: none;
  }
main
  .tn-events-keyword-filter__keyword-input:checked
  + .tn-events-keyword-filter__keyword-button {
  color: #fff;
  background-color: #19883d;
}
main
  .tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button > .tn-events-keyword-filter__keyword-check-icon {
    display: inline;
  }
main .tn-events-keyword-filter__list {
  font-size: 75px;
  margin: 0 0 10px;
}
main ul.tn-events-keyword-filter__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 24px;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  main ul.tn-events-keyword-filter__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
main .tn-events-keyword-filter__list-item {
  background-color: #fff;
  color: #19883d;
}
main .tn-events-keyword-filter__list-item label {
  margin: 0;
}
main .tn-events-keyword-filter__list-item input[type="checkbox"] {
  min-height: unset;
}

main .tn-prod-list-item__perf-list-item {
  color: #fff;
  background-color: #20aa4d;
}
main .tn-prod-list-item__perf-anchor {
  color: #fff !important;
  background-color: #20aa4d;
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  border: none;
  background: transparent;
}
main .tn-prod-list-item__perf-anchor:hover {
  color: #fff;
  background-color: #19883d;
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  border: none;
}
main .tn-prod-list-item__perf-action {
  color: #fff;
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  text-decoration: underline;
}
main .tn-prod-list-item__perf-action:hover {
  text-decoration: none;
}
main .tn-prod-list-item__perf-property--datetime {
  color: #fff;
  background: #20aa4d;
}
main .tn-prod-list-item {
  border: none;
  color: #000;
  background-color: #fff;
  -ms-grid-columns: 26% 40px 1fr;
  grid-column-gap: 40px;
}
main .tn-prod-list-item::after {
  background-color: #6ab281;
  content: "";
  display: grid;
  height: 2px;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 4;
  grid-row: 4;
}
@media (min-width: 992px) {
  main .tn-prod-list-item {
    padding: 0;
  }
}
main .tn-prod-list-item__property {
  margin: 0;
}
main .tn-prod-list-item__property--heading {
  margin-bottom: 30px;
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-prod-list-item__property--description {
  margin-bottom: 20px;
  font: normal 400 19px/25px DTL Elzevir Webfont, Times New Roman, Times, serif;
  letter-spacing: 0.5px;
  text-rendering: optimizeLegibility;
}
@media (min-width: 768px) {
  main .tn-prod-list-item__property--img-container {
    -ms-grid-row: 1;
    grid-row: 1 / span 3;
  }
}
main .tn-prod-season-header__description-container {
  color: #000;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
main .tn-prod-season-header__description.collapse {
  display: block;
  margin-bottom: 15px;
}
main .tn-prod-season-header__last-date {
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-prod-season-header__first-date,
main .tn-prod-season-header__second-date {
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-prod-season-header__title {
  font: normal 600 30px/30px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 2px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: 20px;
}
main .tn-select-wrapper,
main #tn-fieldset-seating-options .form-group .form-group {
  position: relative;
}
main .tn-select-wrapper::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(-50%, -50%);
  z-index: 10;
}
main #tn-fieldset-seating-options .form-group .form-group select[disabled] {
  border: 1px solid #fff;
  color: #000;
  pointer-events: none;
}
main .tn-ticket-selector button {
  border: 2px solid #19883d;
  border-radius: 0;
  color: #fff;
  background-color: #19883d;
  height: auto;
  width: 100%;
  min-height: 40px;
  padding: 14px 20px;
  text-decoration: none;
  font: normal 600 15px/22px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  main .tn-ticket-selector button {
    width: auto;
  }
}

}
main .tn-ticket-selector button:active,
main .tn-ticket-selector button:focus,
main .tn-ticket-selector button:active:focus,
main .tn-ticket-selector button:active:hover,
main .tn-ticket-selector button:focus:hover,
main .tn-ticket-selector button:hover {
  border: 2px solid #19883d;
}
main .tn-ticket-selector button:active,
main .tn-ticket-selector button:focus,
main .tn-ticket-selector button:active:focus {
  color: #fff;
  background-color: #19883d;
}
main .tn-ticket-selector button:hover,
main .tn-ticket-selector button:active:hover,
main .tn-ticket-selector button:focus:hover {
  color: #19883d;
  background-color: #fff;
  text-decoration: none;
}
main .tn-ticket-selector__heading-available-zones {
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-ticket-selector__pricetype-name {
  font: normal 600 15px/15px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1.5px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
main .tn-ticket-selector__pricetype-select-wrapper {
  position: relative;
}
main .tn-ticket-selector__pricetype-select-wrapper::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
main .tn-ticket-selector__pricetype-select-wrapper select[disabled] {
  border: 1px solid #6ab281;
  color: #fff;
  background-color: #6ab281;
  pointer-events: none;
}
main .tn-ticket-selector__zone-selector {
  position: relative;
}
main .tn-ticket-selector__zone-selector::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: isgm-icons;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: inherit;
  vertical-align: middle;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(-50%, -50%);
  z-index: 10;
}
main.tn-events-detail-page .tn-ticket-selector__zone-selector::after {
  display: none;
}
main .tn-ticket-selector__zone-selector select[disabled] {
  border: 1px solid #6ab281;
  color: #fff;
  background-color: #6ab281;
  pointer-events: none;
}
main .tn-ticket-selector__zone-selector label {
  font: normal 600 13px/20px "Futura PT Webfont", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
