@font-face {
  font-family: "PxGrotesk";
  src: url("https://acmi-fonts.s3-ap-southeast-2.amazonaws.com/PxGroteskBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Fakt";
  src: url("https://acmi-fonts.s3-ap-southeast-2.amazonaws.com/FaktPro-Normal.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Fakt";
  src: url("https://acmi-fonts.s3-ap-southeast-2.amazonaws.com/FaktPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
/* ACMI Logo */
h1.acmi-logo {
  text-indent: -10000px;
  width: 100px;
  height: 22px;
  background-image: url("https://templates-test.acmi.net.au/static/images/acmi-logo - black.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0;
  transition: opacity 0.2s ease-out;
}

a:hover h1.acmi-logo,
a:focus h1.acmi-logo {
  opacity: 0.7;
}

/*************************
* Clean-up and overrides
*************************/
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  border-color: currentColor;
}

.table > thead > tr > th {
  border: none;
}

/* Fix issue with long labels near checkboxes */
label {
  display: inline;
}

/* Hide number spinners on webkit browsers */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide number spinner on firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Hide clear button on IE */
input::-ms-clear {
  display: none;
}

/*************************
* General styling
*************************/
html,
body {
  font-size: 16px;
  line-height: 1.529em;
  font-family: "Fakt", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #000000;
}

header,
.container-fluid,
.modal-dialog {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: content-box;
}

.acmi-tn {
  opacity: 0;
}

.acmi-tn.acmi-init {
  opacity: 1;
}

.acmi-tn.container-fluid > main {
  margin-top: 24px;
  margin-bottom: 64px;
}

@media (min-width: 767px) {
  .acmi-tn.container-fluid > div,
  .acmi-tn.container-fluid > main {
    width: 66.66%;
    margin: 0 auto;
  }
  .acmi-tn.container-fluid > main {
    margin-top: 64px;
    padding: 0 12px;
    box-sizing: border-box;
  }
  .acmi-tn.container-fluid > main.tn-flex-package-selections-page {
    width: 83.33%;
    margin: 64px 0 0 auto;
    padding: 0 0 0 12px;
  }
}
.acmi-tn.container-fluid .tn-utility-nav {
  width: 100%;
  padding: 0;
  background: none;
}

.acmi-tn hr {
  border-color: currentColor;
  margin: 24px 0;
}

.acmi-tn .row {
  margin: 0;
}

/* Make single rows full-width */
.acmi-tn .row > div:first-child:last-child,
.acmi-tn .tn-receipt-page > div {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: none;
  clear: both;
  right: 0;
}

.acmi-tn.container-fluid main.tn-receipt-page {
  margin-bottom: 48px;
}

.acmi-tn section.tn-receipt-page > div {
  left: 0;
}

.acmi-tn .tn-ticket-selector {
  max-width: none;
}

.acmi-tn .tn-ticket-selector__controls-container,
.acmi-tn .tn-ticket-selector__pricetype-selector {
  margin-bottom: 0;
}

.acmi-tn .form-group {
  margin-bottom: 1.5rem;
  box-sizing: border-box;
}

@media (min-width: 767px) {
  .acmi-tn .form-group,
  .acmi-tn .tn-ticket-selector__pricetype-list,
  .acmi-tn .tn-ticket-selector__zone-selector,
  .acmi-tn .tn-ticket-selector__pricetype-placeholder {
    width: 50%;
    padding-right: 12px;
  }
}
.acmi-tn section {
  margin-bottom: 0;
}

.acmi-tn .sr-only {
  margin: 0 !important;
}

/*************************
* Input fields and errors
*************************/
input[type=checkbox] {
  vertical-align: text-top;
  margin-right: 0.25em;
}

.acmi-tn .form-group label,
.modal .form-group label {
  font-weight: bold;
  color: currentColor;
}

.acmi-tn .form-group .radio label,
.modal .form-group .radio label,
.acmi-tn .form-group .checkbox label,
.modal .form-group .checkbox label {
  font-weight: normal;
}

.acmi-tn .form-group.has-error label,
.modal .form-group.has-error label,
.acmi-tn .form-group.has-error .help-block,
.modal .form-group.has-error .help-block,
.acmi-tn .form-group.has-error .tn-required-field,
.modal .form-group.has-error .tn-required-field {
  color: #e20000;
}

.acmi-tn .form-group label + .form-control,
.modal .form-group label + .form-control,
.acmi-tn .form-group label + small + .form-control,
.modal .form-group label + small + .form-control {
  margin-top: 5px;
}

.acmi-tn .form-control,
.modal .form-control,
.acmi-tn .tn-precart-response-message select {
  height: 42px;
  padding: 6px 13px 4px;
  font-size: 1em;
  line-height: 1;
  color: #000;
  background: transparent;
  border-color: #7f7f7f;
  border-radius: 0;
  transition: all 0.2s ease-out;
  box-shadow: none !important;
  width: 100%;
  box-sizing: border-box;
  float: none;
}

.acmi-tn select.form-control,
.acmi-tn .tn-precart-response-message select {
  margin: 0 0 0 auto;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-align: left;
  width: 100%;
  padding-right: 42px;
  background-image: url("https://templates-test.acmi.net.au/static/images/field-expand-with-divider-inactive-closed.svg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: calc(100% - 14px);
}

.acmi-tn .tn-ticket-selector__pricetype-label-container {
  font-size: 1em;
}

.acmi-tn .tn-ticket-selector__pricetype-label-container .tn-ticket-selector__pricetype-name {
  display: inline;
  line-height: 1.529em;
}

.acmi-tn .tn-ticket-selector__pricetype-select-wrapper {
  width: auto;
}

.acmi-tn .tn-ticket-selector__pricetype-select-wrapper select.form-control {
  width: 92px;
}

.acmi-tn .tn-ticket-selector__additional-controls {
  margin-bottom: 0;
}

.acmi-tn .form-group.has-error .form-control,
.modal .form-group.has-error .form-control {
  padding: 14px 11px 12px;
  border: 2px solid #e20000;
}

.acmi-tn .form-control:-moz-placeholder, .modal .form-control:-moz-placeholder {
  border-color: #7f7f7f;
}

.acmi-tn .form-control:empty,
.modal .form-control:empty,
.acmi-tn .form-control:placeholder-shown,
.modal .form-control:placeholder-shown {
  border-color: #7f7f7f;
}

.acmi-tn .form-control.matching,
.modal .form-control.matching,
.acmi-tn .form-control[readonly],
.modal .form-control[readonly] {
  border: none;
}

.acmi-tn .form-control:focus,
.modal .form-control:focus {
  opacity: 1;
}

.has-feedback.has-error .control-label:before,
.sample-icons .times:after,
.times,
.tn-subnav-component .tn-promo-box.tn-promo-applied .tn-icon:after {
  display: none;
}

.help-block {
  font-size: 0.8em;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error.checkbox-inline label,
.has-error.checkbox label,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.radio-inline label,
.has-error.radio label {
  color: #e20000;
}

.field-description {
  margin: 0;
  color: #666;
}

.acmi-tn .input-group-addon {
  background: #252027;
  color: #f4f4f4;
  border: none;
  border-radius: 0;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
}

/*************************
* Typography
*************************/
.acmi-tn h1,
.acmi-tn .tn-prod-season-header:before,
.acmi-tn .tn-ticket-selector:before,
.acmi-tn .tn-flex-package-details__title,
.acmi-tn .tn-flex-performance-group__selection-status,
.acmi-tn #customMsg form[name=addon] td.huge.c1 {
  padding: 0 0 10px;
  line-height: 1;
  font-size: 24px !important;
  margin-bottom: 24px !important;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-family: "PxGrotesk", "Fakt", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}

.acmi-tn h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 24px;
}

.acmi-tn h1 > span {
  font-size: inherit !important;
}

.acmi-tn h4,
.acmi-tn .tn-flex-production__title,
.acmi-tn .tn-prod-season-header__title,
.acmi-tn .tn-cart-line-item-name,
.acmi-tn .tn-cart-item .tn-performance-title,
.acmi-tn .tn-cart-item-summary__property--price-total,
.acmi-tn .tn-prod-list-item__property--heading {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}

.acmi-tn label h4 {
  font-size: inherit;
  font-weight: 400;
}

.acmi-tn .tn-cart-item-summary__property--name {
  font-size: 18px;
  line-height: 1em;
}

.acmi-tn .tn-cart-item-summary__property--price-total {
  margin: 6px 0 12px;
  /* text-align: right; */
  display: none;
}

.acmi-tn li[data-tn-contribution-type] + .tn-cart-item-summary__property--price-total {
  display: block;
  font-weight: normal;
  font-size: 1em;
}

@media (min-width: 768px) {
  .acmi-tn .tn-cart-item-summary__property--name {
    margin-bottom: 12px;
  }
  .acmi-tn .tn-cart-item-summary__property--price-total {
    margin: 0;
  }
}
.acmi-tn .tn-cart-item-summary__property--date-time,
.acmi-tn .tn-event-detail__display-time {
  font-size: 1em;
  line-height: 1;
  color: currentColor;
  margin-bottom: 0;
}

.acmi-tn .tn-event-detail__display-time {
  line-height: 1.529em;
}

.acmi-tn .tn-cart-item--in-package .tn-performance-title,
.acmi-tn .tn-cart-item--in-package .tn-cart-item-summary__property--date-time {
  font-size: 1rem;
  margin-top: 0;
  box-sizing: border-box;
  font-weight: normal;
}

@media (min-width: 768px) {
  .acmi-tn .tn-cart-item--in-package .tn-cart-item-summary__property--name,
  .acmi-tn .tn-cart-item--in-package .tn-cart-item-summary__property--date-time {
    flex-basis: 50%;
    width: 50%;
    grid-column: auto;
    -ms-grid-column: auto;
    margin-bottom: 0;
  }
}
.acmi-tn .tn-account-login-page h1,
.acmi-tn .tn-account-create-brief-page h1,
.acmi-tn .tn-cart-guest-page h1 {
  color: #252027;
  background: none;
  font-weight: 600;
}

.acmi-tn h1 b,
.acmi-tn h2 b,
.acmi-tn h4 b {
  font-weight: inherit;
}

@media (max-width: 767px) {
  .acmi-tn h1 .tn-education-step {
    display: none;
  }
}
/*************************
* Buttons
*************************/
.acmi-tn a,
.modal a {
  color: #000000;
  text-decoration: underline;
  transition: color 0.2s ease-out;
}

.acmi-tn a:hover,
.acmi-tn a:active,
.acmi-tn a:focus,
.modal a:hover,
.modal a:active,
.modal a:focus {
  color: inherit;
  outline: none;
}

.acmi-tn .btn,
.acmi-tn #SurveySubmit,
.acmi-tn .tn-prod-list-item__perf-property--action,
.acmi-tn .tn-syos__btn-add-to-cart,
.acmi-tn .tn-syos-screen-button,
.modal .btn,
.acmi-tn .tn-ticket-selector__zone-selector .radio label,
.acmi-tn .tn-precart-response-message input[type=button] {
  font-family: "PxGrotesk", "Fakt", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  display: inline-block;
  font-size: 1rem;
  line-height: 1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  background: #000000;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  box-shadow: none;
  border: 2px solid #000;
  text-align: center;
  position: relative;
  transition: background 0.2s, color 0.2s;
  width: 100%;
}

@media (min-width: 768px) {
  .acmi-tn .btn,
  .acmi-tn #SurveySubmit,
  .acmi-tn .tn-prod-list-item__perf-property--action,
  .modal .btn,
  .acmi-tn .tn-ticket-selector__zone-selector .radio label,
  .acmi-tn .tn-precart-response-message input[type=button] {
    width: auto;
    margin: 0 0 0 auto;
    display: table;
  }
}
.acmi-tn .btn:hover,
.acmi-tn .btn:focus,
.acmi-tn .btn:active,
.acmi-tn #SurveySubmit:hover,
.acmi-tn #SurveySubmit:focus,
.acmi-tn #SurveySubmit:active,
.acmi-tn .tn-syos__btn-add-to-cart:hover,
.acmi-tn .tn-syos__btn-add-to-cart:focus,
.acmi-tn .tn-syos__btn-add-to-cart:active,
.acmi-tn .tn-syos-screen-button:hover .acmi-tn .tn-syos-screen-button:focus,
.acmi-tn .tn-syos-screen-button:active,
.acmi-tn a:hover .tn-prod-list-item__perf-property--action,
.acmi-tn a:focus .tn-prod-list-item__perf-property--action,
.acmi-tn a:active .tn-prod-list-item__perf-property--action,
.modal .btn:hover,
.modal .btn:focus,
.modal .btn:active,
.acmi-tn .tn-precart-response-message input[type=button]:hover,
.acmi-tn .tn-precart-response-message input[type=button]:focus,
.acmi-tn .tn-precart-response-message input[type=button]:active {
  background: #fff;
  color: #000;
}

.acmi-tn .btn:disabled,
.acmi-tn .btn:disabled:hover,
.acmi-tn .tn-syos__btn-add-to-cart:disabled,
.acmi-tn .tn-syos__btn-add-to-cart:disabled:hover,
.modal .btn:disabled,
.modal .btn:disabled:hover {
  cursor: inherit;
  opacity: 0.5;
  color: #fff !important;
  background: #000 !important;
  border-color: #000 !important;
}

.acmi-tn .btn:disabled:after {
  background: none !important;
}

.acmi-tn .tn-cart-buttons__secondary-action,
.acmi-tn .tn-ticketing-mode-change__content a {
  border: 2px solid #000;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  text-transform: uppercase;
}

.acmi-tn .tn-radio-button-list__button,
.acmi-tn .tn-ticket-selector__zone-selector .radio label {
  color: #000;
  border: 1px solid #000;
  background: #fff;
  font-size: 12px;
  padding: 10px 20px 10px 6px;
  min-height: 0;
  width: 100%;
}

.acmi-tn .tn-ticket-selector__zone-selector .radio label:before,
.acmi-tn .tn-radio-button-list__button .tn-radio-button-list__check-icon {
  font-size: 16px;
  line-height: 0;
  padding-bottom: 0;
  margin-bottom: -1px;
}

.acmi-tn .tn-ticket-selector__zone-selector .radio label:before {
  content: "\f058";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
  opacity: 0;
  font-size: 16px;
  display: none;
}

.acmi-tn .tn-ticket-selector__zone-selector .radio input:checked + label:before {
  opacity: 1;
}

.acmi-tn .tn-radio-button-list__button:hover,
.acmi-tn .tn-radio-button-list__button:active,
.acmi-tn .tn-radio-button-list__button:focus,
.acmi-tn input:checked + .tn-radio-button-list__button,
.acmi-tn input:hover + .tn-radio-button-list__button,
.acmi-tn input:active + .tn-radio-button-list__button,
.acmi-tn input:focus + .tn-radio-button-list__button,
.acmi-tn .tn-ticket-selector__zone-selector .radio label:hover,
.acmi-tn .tn-ticket-selector__zone-selector .radio label:active,
.acmi-tn .tn-ticket-selector__zone-selector .radio label:focus,
.acmi-tn .tn-ticket-selector__zone-selector .radio input:checked + label,
.acmi-tn .tn-ticket-selector__zone-selector .radio input:hover + label,
.acmi-tn .tn-ticket-selector__zone-selector .radio input:active + label,
.acmi-tn .tn-ticket-selector__zone-selector .radio input:focus + label,
.acmi-tn .tn-cart-buttons__secondary-action:hover,
.acmi-tn .tn-cart-buttons__secondary-action:active,
.acmi-tn .tn-cart-buttons__secondary-action:focus,
.acmi-tn .tn-ticketing-mode-change__content a:hover,
.acmi-tn .tn-ticketing-mode-change__content a:active,
.acmi-tn .tn-ticketing-mode-change__content a:focus {
  background: #000;
  border-color: #000;
  color: #fff;
}

.acmi-tn .tn-zone-selector {
  display: flex;
  flex-wrap: wrap;
}

.acmi-tn .tn-ticket-selector__zone-selector .radio input {
  -webkit-appearance: none;
  position: absolute;
  left: 7px;
  margin: 0;
  z-index: 10;
  top: 50%;
  height: 13px;
  width: 13px;
  margin-top: -12px;
  opacity: 0;
}

.acmi-tn #tn-add-to-cart-button,
.acmi-tn .tn-prod-list-item__perf-property--action {
  display: table;
  margin: 0 0 0 auto;
}

.acmi-tn .btn-primary,
.acmi-tn .tn-cart-buttons__primary-action,
.acmi-tn .tn-precart-response-message input[type=button] {
  font-size: 16px;
  line-height: 1em;
  padding: 12px 12px 14px;
}

.modal .modal-footer .btn {
  font-size: 16px;
  line-height: 1em;
  padding: 12px 12px 14px;
}

.acmi-tn .tn-package-list-item__details-link-wrapper .btn-primary,
.acmi-tn .tn-flex-performance .btn-primary,
.acmi-tn .tn-cart-buttons__secondary-action,
.acmi-tn .tn-ticketing-mode-change__content a {
  font-size: 14px;
  line-height: 1em;
  padding: 10px 10px 12px;
  width: auto;
  min-width: 50%;
  min-width: calc(50% - 12px);
  margin: 0 0 0 auto;
  display: block;
  text-align: center;
  text-decoration: none;
  font-family: "PxGrotesk", "Fakt", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.acmi-tn .tn-prod-list-item__perf-property--action,
.acmi-tn #tn-add-donation-button,
.acmi-tn #tn-payment-apply-gift-certificate-submit {
  font-size: 12px;
  line-height: 1em;
  padding: 8px 6px;
}

.acmi-tn .tn-prod-list-item__perf-property--action,
.acmi-tn #tn-add-donation-button,
.acmi-tn #tn-payment-apply-gift-certificate-submit,
.acmi-tn .tn-package-list-item__details-link-wrapper .btn {
  margin-left: 50%;
  width: 0;
  min-width: 50%;
}

@media (min-width: 768px) {
  .acmi-tn .btn-primary,
  .acmi-tn .tn-cart-buttons__primary-action,
  .acmi-tn .tn-precart-response-message input[type=button] {
    width: 0;
    min-width: 37.5%;
    min-width: calc(37.5% - 12px);
    margin: 0 0 0 auto;
    display: table;
  }
  .acmi-tn .tn-flex-cart .btn-primary {
    width: 100%;
    margin: 0;
  }
  .acmi-tn .tn-package-list-item__details-link-wrapper .btn-primary,
  .acmi-tn .tn-cart-buttons__secondary-action {
    width: 0;
    min-width: 31.25%;
    min-width: calc(31.25% - 12px);
  }
  .acmi-tn .tn-flex-performance .btn-primary {
    width: 0;
    min-width: 50%;
    min-width: calc(50% - 12px);
  }
  .acmi-tn .tn-prod-list-item__perf-property--action,
  .acmi-tn #tn-add-donation-button,
  .acmi-tn #tn-payment-apply-gift-certificate-submit {
    width: 0;
    min-width: 25%;
    min-width: calc(25% - 12px);
  }
  .acmi-tn #tn-add-donation-button,
  .acmi-tn #tn-payment-apply-gift-certificate-submit {
    margin-left: 25%;
  }
  .acmi-tn .tn-package-list-item__details-link-wrapper .btn,
  .acmi-tn .tn-prod-list-item__perf-property--action {
    margin-top: 0;
    margin-left: auto;
  }
}
.acmi-tn .btn-primary:after,
.acmi-tn .tn-prod-list-item__perf-property--action:after,
.acmi-tn .tn-heading-info .btn:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  background-image: url("https://templates-test.acmi.net.au/static/images/arrow-white.svg");
  background-repeat: no-repeat;
  background-position: left;
  transition: background 0.2s;
  background-size: auto 100%;
}
.acmi-tn .btn-primary[data-tn-is-busy]:after,
.acmi-tn .tn-prod-list-item__perf-property--action[data-tn-is-busy]:after,
.acmi-tn .tn-heading-info .btn[data-tn-is-busy]:after {
  opacity: 0;
}

.acmi-tn .btn-primary:after,
.acmi-tn .tn-heading-info .btn:after {
  width: 12px;
  height: 12px;
}

.acmi-tn .tn-package-list-item__details-link-wrapper .btn-primary:after,
.acmi-tn .tn-flex-performance .btn-primary:after {
  width: 10px;
  height: 10px;
}

.acmi-tn .tn-prod-list-item__perf-property--action:after {
  width: 9px;
  height: 9px;
}

.acmi-tn .btn-primary:hover:after,
.acmi-tn .btn-primary:active:after,
.acmi-tn .btn-primary:focus:after,
.acmi-tn a:hover .tn-prod-list-item__perf-property--action:after,
.acmi-tn a:focus .tn-prod-list-item__perf-property--action:after,
.acmi-tn a:active .tn-prod-list-item__perf-property--action:after,
.acmi-tn .tn-heading-info .btn:hover:after,
.acmi-tn .tn-heading-info .btn:focus:after,
.acmi-tn .tn-heading-info .btn:active:after {
  background-position: right;
  background-image: url("https://templates-test.acmi.net.au/static/images/arrow.svg");
}

.acmi-tn .nav-btn,
.acmi-tn .tn-logout-link,
.acmi-tn #tn-remove-promo .tn-link,
.acmi-tn .tn-utility-nav-modal-promo-code-form__btn-open-modal,
.acmi-tn .tn-cart-item-summary__action-item--edit-package a,
.acmi-tn .tn-edit-billing-link,
.acmi-tn .tn-edit-delivery-link,
.acmi-tn #tn-apply-another-button-submit,
.acmi-tn .tn-receipt-print {
  font-size: 12px;
  height: 13px;
  border: none;
  border-bottom: 1px solid currentColor;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0;
  line-height: 12px;
  background: none;
  color: inherit;
  text-decoration: none;
  margin: 0;
  outline: none;
  width: auto;
}
.acmi-tn .nav-btn:hover, .acmi-tn .nav-btn:focus, .acmi-tn .nav-btn:active,
.acmi-tn .tn-logout-link:hover,
.acmi-tn .tn-logout-link:focus,
.acmi-tn .tn-logout-link:active,
.acmi-tn #tn-remove-promo .tn-link:hover,
.acmi-tn #tn-remove-promo .tn-link:focus,
.acmi-tn #tn-remove-promo .tn-link:active,
.acmi-tn .tn-utility-nav-modal-promo-code-form__btn-open-modal:hover,
.acmi-tn .tn-utility-nav-modal-promo-code-form__btn-open-modal:focus,
.acmi-tn .tn-utility-nav-modal-promo-code-form__btn-open-modal:active,
.acmi-tn .tn-cart-item-summary__action-item--edit-package a:hover,
.acmi-tn .tn-cart-item-summary__action-item--edit-package a:focus,
.acmi-tn .tn-cart-item-summary__action-item--edit-package a:active,
.acmi-tn .tn-edit-billing-link:hover,
.acmi-tn .tn-edit-billing-link:focus,
.acmi-tn .tn-edit-billing-link:active,
.acmi-tn .tn-edit-delivery-link:hover,
.acmi-tn .tn-edit-delivery-link:focus,
.acmi-tn .tn-edit-delivery-link:active,
.acmi-tn #tn-apply-another-button-submit:hover,
.acmi-tn #tn-apply-another-button-submit:focus,
.acmi-tn #tn-apply-another-button-submit:active,
.acmi-tn .tn-receipt-print:hover,
.acmi-tn .tn-receipt-print:focus,
.acmi-tn .tn-receipt-print:active {
  border-bottom-width: 2px;
}

/*
span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--action:before {
    content: "";
    display: inline;
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    top: 0;
    left: 0;
    transform: scale(0);
    transition: transform 0.2s;
}

span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--action:hover:before {
    transform: scale(1);
}
*/
.acmi-tn .btn .tn-waiting,
.modal .btn .tn-waiting {
  font-size: 0.8em;
  position: absolute;
}

.acmi-tn .tn-radio-button-list__list-item {
  margin: 0;
}

.acmi-tn .tn-ticket-selector__zone-selector .radio,
.acmi-tn .tn-radio-button-list__list-item {
  width: 100%;
  flex-basis: 100%;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .acmi-tn .tn-ticket-selector__zone-selector .radio,
  .acmi-tn .tn-radio-button-list__list-item {
    min-width: 50%;
    flex: 0;
    padding-bottom: 12px;
    margin: 0;
    position: relative;
  }
  .acmi-tn .tn-ticket-selector__zone-selector .radio:nth-child(odd),
  .acmi-tn .tn-radio-button-list__list-item:nth-child(odd) {
    padding-right: 12px;
  }
  .acmi-tn .tn-ticket-selector__zone-selector .radio:nth-child(even),
  .acmi-tn .tn-radio-button-list__list-item:nth-child(even) {
    padding-left: 12px;
  }
}
.acmi-tn .tn-radio-button-list__list-item label {
  display: flex;
  height: 100%;
  /* justify-content: center; */
  /* flex-direction: column; */
}

.acmi-tn .tn-ticket-selector__zone-selector .radio label,
.acmi-tn .btn.tn-radio-button-list__button {
  width: 100%;
  white-space: normal;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100%;
  display: flex;
}

.acmi-tn .tn-ticket-selector__zone-selector .radio label:before {
  display: none;
}

/*************************
* Alerts
*************************/
.acmi-tn .alert,
.acmi-tn .tn-cart-payment-validation-message,
.acmi-tn .tn-heading-info,
.acmi-tn .tn-receipt-page .tn-heading-sub-text {
  border-radius: 0;
  padding: 24px;
  margin-bottom: 24px;
  border: none;
}

.acmi-tn .bg-primary,
.acmi-tn .bg-info,
.acmi-tn .tn-heading-info,
.acmi-tn .tn-cart-payment-validation-message {
  background: #f2f2f2;
  color: inherit;
}

.acmi-tn .bg-success,
.acmi-tn .tn-receipt-page .tn-heading-sub-text {
  background: #e8fbed;
  color: #26763b;
}

.acmi-tn .bg-warning,
.acmi-tn .bg-danger {
  background: #fbebf0;
  color: #ca2727;
}

.acmi-tn #tn-error-message-template:empty,
.acmi-tn #tn-alert-message-template:empty {
  margin-bottom: 0;
}

.acmi-tn .tn-heading-info,
.acmi-tn .tn-cart-payment-validation-message,
.acmi-tn .tn-receipt-page .tn-heading-sub-text {
  font-size: 14px;
}

.acmi-tn .tn-heading-info b,
.acmi-tn .tn-heading-info strong,
.acmi-tn .tn-heading-info .btn,
.acmi-tn .tn-cart-payment-validation-message b,
.acmi-tn .tn-cart-payment-validation-message strong,
.acmi-tn .tn-cart-payment-validation-message label,
.acmi-tn .tn-receipt-page .tn-heading-sub-text b,
.acmi-tn .tn-receipt-page .tn-heading-sub-text strong {
  font-size: 16px;
}

/*************************
* Production Season page
*************************/
.acmi-tn .tn-production-season-detail-page__header,
.acmi-tn .tn-production-season-detail-page-layout__main-container {
  margin: 0;
}

.acmi-tn .tn-production-season-detail-page__header {
  margin-bottom: 10px;
}

.acmi-tn .tn-header-component + .tn-production-season-detail-page__header {
  margin-bottom: 0;
}

.acmi-tn .tn-production-season-detail-page__header + .tn-production-season-detail-page-layout__main-container {
  margin-top: 18px;
}

.acmi-tn .tn-production-season-detail-page__header h2,
.acmi-tn .tn-prod-list-item__perf-list-item {
  margin-bottom: 0;
}

.acmi-tn .tn-prod-list-item__perf-action {
  display: inline;
}

.acmi-tn .tn-prod-list-item__perf-list-item + .tn-prod-list-item__perf-list-item {
  margin-top: 16px;
  border-top: 1px solid currentColor;
  padding-top: 12px;
}

.acmi-tn .tn-production-season-detail-page__performance-list .tn-prod-list-item {
  padding: 12px 0;
  border-top: 1px solid currentColor;
}

.acmi-tn .tn-prod-list-item:last-child {
  border-bottom: 1px solid currentColor;
}

.acmi-tn .tn-prod-list-item__perf-anchor {
  background: none !important;
  border: none;
  padding: 0;
  color: #000;
  text-decoration: none;
  align-items: center;
}

.acmi-tn .tn-prod-list-item__perf-anchor .btn-primary {
  display: none;
}

.acmi-tn .tn-prod-list-item__perf-property--datetime {
  color: inherit;
  flex-grow: 0;
  background: none;
  opacity: 1;
  /* font-weight: bold; */
  padding-bottom: 0;
  font-size: 1rem;
  padding: 0;
  display: flex;
  width: auto;
  line-height: 1;
  padding: 6px 0;
}

.acmi-tn .tn-prod-list-item__perf-property--datetime .tn-prod-list-item__perf-date {
  padding-right: 0;
  line-height: inherit;
  display: block;
}

.acmi-tn .tn-prod-list-item__perf-property--datetime .tn-prod-list-item__perf-date + .tn-prod-list-item__perf-time:before {
  content: ", " "";
}

.acmi-tn .tn-prod-list-item__perf-property--title {
  flex-grow: 1;
  width: 100%;
  padding-bottom: 1rem;
  display: none;
}

.acmi-tn .tn-prod-list-item__perf-property--action {
  /* margin-top: 12px; */
}

@media (min-width: 767px) {
  .acmi-tn .tn-prod-list-item__perf-property--title {
    width: 30%;
    padding-bottom: 0;
    padding-right: 3rem;
    box-sizing: border-box;
  }
}
/*************************
* Events page
*************************/
.tn-prod-season-header,
.tn-event-detail__additional-events-container {
  display: none;
}

.tn-event-detail__purchase-instructions:empty {
  display: none;
}

.acmi-tn .tn-prod-season-header {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.tn-ticket-selector__pricetype-name {
  font-weight: normal;
  display: flex;
  width: 100%;
}

.acmi-tn .tn-event-detail__unavailable-text,
.acmi-tn .tn-prod-season-header__title-and-image-container {
  margin-top: 24px;
}

.acmi-tn .tn-event-detail__display-time {
  /* margin-bottom: 30px; */
}

.acmi-tn .tn-ticket-selector__heading-available-zones {
  display: none;
}

.acmi-tn .tn-ticket-selector__zone-selector ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

/*************************
* Package list
*************************/
.acmi-tn .tn-prod-list-item--package {
  background: none;
  border: none;
  padding: 24px 0 24px;
  display: block;
  border-top: 1px solid currentColor;
}

.acmi-tn .tn-prod-list-item__property--img-container {
  display: none;
}

.acmi-tn .tn-prod-list-item--package:last-child {
  border-bottom: 1px solid currentColor;
}

.acmi-tn .tn-prod-list-item__property--heading a {
  text-decoration: none;
}

.acmi-tn .tn-package-list-item__location {
  display: none;
}

.acmi-tn .tn-package-list-item__details,
.acmi-tn .tn-package-list-item__details-link-wrapper {
  margin-top: 12px;
  width: 100%;
}

@media (min-width: 768px) {
  .acmi-tn .tn-package-list-item__details {
    display: flex;
    justify-content: space-between;
  }
  .acmi-tn .tn-package-list-item__details-link-wrapper {
    /* margin-top: -10px; */
    text-align: right;
  }
}
/*************************
* Fixed packages
*************************/
.acmi-tn .tn-package-detail__heading-container {
  margin: 0;
}

.acmi-tn .tn-package-detail__description-container {
  margin-bottom: 24px;
}

.acmi-tn .tn-package-detail__perf-list--fixed-package {
  margin: 0 0 12px;
}

.acmi-tn .tn-package-perf.tn-package-perf--fixed-package {
  border: none;
  border-top: 1px solid currentColor;
  padding: 12px 0;
  margin: 0;
  line-height: 1em;
}

.acmi-tn .tn-package-perf.tn-package-perf--fixed-package:last-child {
  border-bottom: 1px solid currentColor;
  margin-bottom: 12px;
}

.acmi-tn .tn-package-perf.tn-package-perf--fixed-package .tn-package-perf__property--datetime {
  border: none;
  padding: 6px 0 0;
  background: none;
  color: inherit;
  font-size: inherit;
}

@media (min-width: 768px) {
  .acmi-tn .tn-package-perf.tn-package-perf--fixed-package .tn-package-perf__property--datetime {
    width: 50%;
    padding-left: 12px;
    flex-basis: 50%;
    padding: 0;
  }
}
.acmi-tn .tn-package-perf.tn-package-perf--fixed-package .tn-package-perf__property--title {
  order: -1;
  padding: 0;
}

.acmi-tn .tn-cart-item-details__list {
  background: none;
  color: inherit;
  padding: 0;
  /*margin-top: 5px;*/
}

.acmi-tn .tn-cart-item--in-package .tn-cart-item-details__list {
  display: none;
}

/*************************
* Flex packages
*************************/
.acmi-tn .tn-flex-package-detail-page h1.sr-only {
  position: relative;
  width: auto;
  height: auto;
  overflow: visible;
  clip: initial;
}

.acmi-tn .tn-flex-package-details__instructions {
  padding: 0;
  font-size: inherit;
  font-weight: bold;
}

.acmi-tn .tn-ticket-selector__quantity-selected-price {
  font-size: inherit;
}

.acmi-tn .tn-flex-performance__ticket-selector-target .tn-ticket-selector__pricetype-label-container {
  padding: 0;
}

@media (min-width: 768px) {
  .acmi-tn .tn-flex-layout__main-container {
    padding-right: 12px;
  }
  .acmi-tn .tn-flex-layout__sidebar-container {
    padding-left: 12px;
    margin-left: 0 !important;
    width: 40%;
  }
  .acmi-tn .tn-flex-package-detail-page .tn-flex-layout__main-container {
    padding-right: 0;
  }
  .acmi-tn .tn-flex-package-detail-page .tn-flex-layout__sidebar-container {
    display: none;
  }
}
.acmi-tn .tn-flex-package-details__details {
  width: 100%;
}

.acmi-tn .tn-ticket-selector__legend-heading {
  font-size: 1em;
  margin-bottom: 12px;
}

.acmi-tn .tn-flex-performance-group__title,
.acmi-tn .tn-flex-performance-group__btn-toggle-productions-wrapper,
.acmi-tn .tn-flex-production__btn-toggle-performances-wrapper,
.acmi-tn .tn-flex-production__date-range,
.acmi-tn .tn-flex-selection__details div:last-child,
.acmi-tn .tn-flex-cart__secondary-section--start-over,
.acmi-tn .tn-flex-package-details__locations-list,
.acmi-tn .tn-flex-performance-selector .tn-ticket-selector__pricetype-individual-price,
.modal .tn-flex-selection__details div:last-child,
.modal .tn-flex-cart__secondary-section--start-over,
.modal .tn-flex-package-details__locations-list {
  display: none;
}

.acmi-tn .tn-flex-details__ticket-selector-container {
  border: none;
  padding-top: 0;
  margin-top: 0;
}

.acmi-tn .tn-flex-performance-selector__toggle-container {
  display: block !important;
  margin: 0;
}

.acmi-tn .tn-ticket-selector__quantity-selected {
  flex-basis: auto;
  padding-right: 0.25em;
}

.acmi-tn .tn-ticket-selector__pricetype-list-item label {
  display: block;
  width: 100%;
}

.acmi-tn .tn-ticket-selector__pricetype {
  display: flex;
}

.acmi-tn .tn-ticket-selector__pricetype .sr-only {
  position: relative;
  height: auto;
  width: auto;
}

.acmi-tn .tn-flex-performance-selector__performance-placeholder {
  border: none;
  padding: 0;
  text-align: left;
  color: inherit;
  font-size: 0.8rem;
  background: none;
}

.acmi-tn .tn-flex-performance-selector__performance-placeholder {
  display: none;
}

.acmi-tn .tn-flex-performance-selector__border {
  border: none;
  padding: 0;
  background: none;
}

.acmi-tn .tn-flex-performance-selector__form-group {
  margin: 0;
  padding: 0;
  background: none;
  padding-bottom: 15px;
  border: none;
}

.acmi-tn .tn-flex-performance-selector__form-group label {
  display: none;
  margin: 0;
}

.modal .tn-flex-cart__primary-heading,
.acmi-tn .tn-flex-cart__primary-heading,
.acmi-tn .tn-flex-performance-selector__form-group label {
  opacity: 0;
  font-size: 0;
  line-height: 0;
  height: 0;
  display: block;
}

.acmi-tn .tn-flex-cart__primary-heading,
.acmi-tn .tn-flex-production__details {
  margin-bottom: 0;
}

.acmi-tn .tn-flex-cart__secondary-heading {
  font-size: 18px;
  color: inherit;
  font-weight: bold;
}

.acmi-tn .tn-flex-performance-group {
  padding: 0;
  border: none;
  margin-top: 24px;
}

.acmi-tn .tn-flex-production {
  padding-left: 0;
  min-height: 0;
  border-color: currentColor;
  padding: 12px 0;
}

.acmi-tn .tn-flex-production > div {
  border: none;
  width: 66.66%;
  box-sizing: border-box;
  padding: 0;
}

.acmi-tn .tn-flex-performance-selector__toggle-container-inner {
  padding-top: 0;
}

.acmi-tn .tn-ticket-selector__zone-subtotal--multiple-pricetypes {
  margin-top: 0;
}

.acmi-tn .tn-ticket-selector__pricetype-list {
  box-sizing: border-box;
}

@media (min-width: 767px) {
  .acmi-tn .tn-flex-performance .tn-ticket-selector__pricetype-list {
    width: 100%;
    padding: 0;
  }
}
.acmi-tn .tn-ticket-selector__pricetype-list-item {
  margin-bottom: 24px;
}

.acmi-tn .tn-ticket-selector__pricetype-list-item,
.acmi-tn .tn-ticket-selector__pricetype-list-item label,
.acmi-tn .tn-ticket-selector__zone-subtotal,
.acmi-tn .tn-ticket-selector__zone-subtotal-amount {
  font-size: 1em;
  border: none;
  padding: 0;
}

.acmi-tn .tn-ticket-selector__zone-subtotal-amount {
  font-weight: bold;
}

.acmi-tn .tn-flex-selection {
  padding: 14px 10px 16px;
  border: none;
  background: #f2f2f2;
  color: inherit;
  margin: 0;
  line-height: 1.3;
}

.acmi-tn .tn-flex-production .tn-flex-selection {
  margin-bottom: 12px;
}

.acmi-tn .tn-flex-selection + .tn-flex-selection {
  margin-top: 12px;
}

.acmi-tn .tn-flex-selection.tn-flex-selection--placeholder {
  background: none;
  border: 1px dashed #7f7f7f;
  color: #7f7f7f;
  font-style: normal;
  min-height: 0;
}

.acmi-tn .tn-flex-performance {
  min-height: 0;
}

.acmi-tn .tn-flex-performance__busy-indicator {
  position: relative;
}

.acmi-tn .tn-flex-performance-group__selection-status {
  margin-bottom: 0 !important;
}

.acmi-tn .tn-flex-performance-group__details {
  position: sticky;
  top: 0px;
  z-index: 5;
  background: white;
}

.acmi-tn .tn-flex-cart__main-container {
  border: 1px solid currentColor;
}

.acmi-tn .tn-flex-package-details__instructions,
.acmi-tn .tn-flex-cart__primary-section--selected-pricetypes,
.acmi-tn .tn-flex-cart__primary-section--selections,
.acmi-tn .tn-flex-cart__primary-section,
.modal .tn-flex-cart__primary-section--selected-pricetypes,
.modal .tn-flex-cart__primary-section--selections,
.modal .tn-flex-cart__primary-section {
  border: none;
  background: none;
  color: inherit;
}

.acmi-tn .tn-flex-cart__primary-section {
  padding: 24px;
  color: inherit;
}

.acmi-tn .tn-flex-cart__primary-section--selections {
  padding-top: 0;
}

.acmi-tn .tn-flex-cart__secondary-section {
  margin-top: 0;
}

.acmi-tn .tn-flex-package-details__title {
  /* border-bottom: 1px solid currentColor; */
  /* padding-bottom: 8px; */
  /* font-size:  18px; */
}

.acmi-tn .tn-flex-cart__primary-section--actions .tn-flex-cart__secondary-section {
  display: flex;
  justify-content: space-between;
}

.acmi-tn .tn-flex-cart__package-subtotal {
  font-size: inherit;
}

.acmi-tn .tn-flex-package-details__instructions ul {
  padding-left: 0;
}

.acmi-tn .tn-flex-performance-group__production-list-container {
  margin: 18px 0 0;
}

.acmi-tn .tn-flex-performance-group__production-list {
  border: none;
  /* width: 66.66%; */
  /* box-sizing: border-box; */
  padding: 0;
}

.acmi-tn .tn-flex-production .tn-ticket-selector__pricetype-container {
  margin-bottom: 0;
}

.acmi-tn .tn-flex-production .tn-ticket-selector__pricetype-selector,
.acmi-tn .tn-flex-production .tn-ticket-selector__zone-selector {
  margin-bottom: 12px;
}

.acmi-tn .tn-ticket-selector__zone-selector ul li:only-child {
  display: none;
}

.acmi-tn .tn-flex-performance-selector .tn-ticket-selector__pricetype-individual-price {
  /* display: inline; */
  margin: 0;
  font-size: 1em;
}

.acmi-tn .tn-flex-performance-selector .tn-ticket-selector__pricetype-list-item {
  padding: 0 0 6px;
  margin-bottom: 0;
}

.acmi-tn .tn-flex-mobile-cart-drawer__summary-subtotal {
  font-size: 1rem;
  margin-top: 5px;
  margin-bottom: 2px;
}

.acmi-tn .tn-flex-mobile-cart-drawer__summary-selections-count {
  font-size: 0.8rem;
  font-weight: 400;
}

.acmi-tn .tn-flex-mobile-cart-drawer__btn-add-to-cart {
  font-size: 0.8rem !important;
  padding: 0.75rem 1rem 0.5rem;
}

.acmi-tn .tn-flex-mobile-cart-drawer__btn-view-details-icon {
  font-size: 0.8rem;
  margin-bottom: 0;
  top: -1px;
}

.acmi-tn .tn-flex-package-selections-page .tn-ticket-selector__pricetype .sr-only {
  position: absolute;
  height: 1px;
  width: 1px;
}

.acmi-tn .tn-flex-package-selections-page .tn-ticket-selector__pricetype-label-container .tn-ticket-selector__pricetype-name {
  line-height: 1em;
}

/****************************
* Flex Packages in progress
****************************/
.acmi-tn .tn-flex-in-progress__package-list-heading,
.acmi-tn .tn-flex-in-progress-package__section-heading,
.acmi-tn .tn-flex-in-progress-package__section-subhead,
.acmi-tn .tn-flex-in-progress-package__btn-toggle-selection-details {
  display: none !important;
}

.acmi-tn .tn-flex-in-progress-package__section--details .tn-flex-in-progress-package__section-contents {
  font-weight: bold;
}

.acmi-tn .tn-flex-selection__details {
  display: block !important;
  padding: 0;
}

.acmi-tn .tn-flex-selection__btn-remove {
  background-image: url("https://templates-test.acmi.net.au/static/images/remove.svg") !important;
  border: none;
  width: 16px;
  height: 16px;
  padding: 0;
  background-size: 16px;
  background-repeat: no-repeat;
  background-color: transparent;
}

.acmi-tn .tn-flex-selection__btn-remove svg {
  display: none;
}

.acmi-tn .tn-flex-selection__btn-remove:before,
.acmi-tn .tn-flex-selection__btn-remove:after {
  display: none;
}

.acmi-tn .tn-flex-in-progress__header {
  border: none;
  margin-bottom: 0;
}

.acmi-tn .tn-flex-in-progress-package__header {
  border: none;
  background: none;
  padding: 0;
}

.acmi-tn h2.tn-flex-in-progress-package__heading {
  background: 0;
  color: inherit;
  padding: 0;
}

.acmi-tn .tn-flex-in-progress-package__list-item {
  border: none;
  margin-top: 30px;
  border-top: 1px solid currentColor;
  padding-top: 30px;
}

.acmi-tn .tn-flex-in-progress-package__sections {
  padding: 0;
  margin-top: 30px;
}

.acmi-tn .tn-flex-in-progress-package__section--selections {
  border-left: none !important;
  padding-top: 0px;
}

.acmi-tn .tn-flex-in-progress-package__special-requests-list {
  padding: 0;
  list-style: none;
}

/*************************
* Donation page
*************************/
.acmi-tn .tn-contribution-type-form-container {
  margin-top: 24px;
}

.acmi-tn .tn-contribution-type-form-container h4 {
  font-size: 18px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 6px;
  margin: 32px 0 12px;
}

.acmi-tn fieldset.form-group {
  width: 100% !important;
}

.acmi-tn fieldset.form-group legend {
  border: none;
  font-weight: normal;
  display: block;
}

.acmi-tn fieldset.form-group legend:empty {
  display: none;
}

/*
.acmi-tn .tn-contribution-component .form-group:last-child {
  width: 100%;
  padding: 0;
}
*/
.acmi-tn .tn-contribution-component .tn-loader.bg-warning {
  margin: 0 0 25px;
  border-radius: 0;
}

.acmi-tn .tn-contribution-component .tn-loader.bg-warning p {
  margin: 0;
}

/*************************
* One-page Giving
*************************/
.acmi-tn .tn-opg-form__totals {
  margin-bottom: 1.5rem;
}

.acmi-tn .tn-opg-form__amount-input-panel {
  border: none;
  box-shadow: none;
}

.acmi-tn .tn-opg-form__amount-input-panel .panel-heading,
.acmi-tn .tn-opg-form__amount-input-panel .panel-body {
  padding: 0;
  border: none;
  background: none;
}

.acmi-tn .tn-opg-form__amount-input-panel .panel-title {
  font-size: 18px;
  font-weight: bold;
}

.acmi-tn .tn-opg-form__footer {
  display: block;
}

.acmi-tn .tn-opg-form__footer .tn-opg-form__btn-submit-wrapper {
  width: 100%;
  order: initial;
  margin: 0;
}

/*************************
* Cart
*************************/
.acmi-tn .tn-cart-item {
  padding: 15px 0 50px;
  border: none;
}

.acmi-tn .tn-cart-item {
  padding: 0 0 24px;
  border: none;
}

.acmi-tn .tn-cart-item__package-perfs-container {
  border: none;
  padding-left: 0;
  color: inherit;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item {
  padding-top: 12px;
  padding-bottom: 12px;
  color: inherit;
  border-top: 1px solid currentColor;
  margin-top: 0 !important;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item:last-child {
  border-bottom: 1px solid currentColor;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item-summary__property--price-total,
.acmi-tn .tn-cart-item-summary__property--location {
  display: none;
}

.acmi-tn .tn-cart-item-detail__list {
  background: none;
  border: none;
  padding: 0;
  justify-content: space-between;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item-detail__list {
  justify-content: flex-start;
}

.acmi-tn .tn-cart-item-details__list {
  background: none;
  color: inherit;
  padding: 0;
  margin-top: 6px;
  margin-bottom: 12px;
}

.acmi-tn .tn-cart-item,
.acmi-tn .tn-cart__section {
  margin-top: 24px;
}

.acmi-tn .tn-cart__section:first-of-type {
  margin-top: 48px;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item + .tn-cart-item,
.acmi-tn .tn-cart-item__package-perfs-container .tn-cart__section {
  margin-top: 0;
}

.acmi-tn .tn-cart__section--performances .tn-cart-item-details__list {
  margin-top: 12px;
  margin-bottom: 0;
}

.acmi-tn .tn-cart__section--performances .tn-cart-item-details__list-item {
  padding: 12px 0;
  border-top: 1px solid currentColor;
}

.acmi-tn .tn-cart__section--performances .tn-cart-item-details__list-item:last-child {
  border-bottom: 1px solid currentColor;
}

.acmi-tn .tn-cart-item-detail__list-item--price,
.acmi-tn .tn-cart-item-detail__list-item--pricetype {
  padding-left: 12px;
  flex: 0;
}

.acmi-tn .tn-cart__section--packages .tn-cart-item-detail__list-item--price {
  display: none;
}

.acmi-tn .tn-cart-item-detail__list-item--quantity {
  order: -1;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item-detail__list-item--quantity:after {
  content: "x";
}

.acmi-tn .tn-cart-item-detail__list-item--description,
.acmi-tn .tn-cart-item-detail__list-item--quantity,
.acmi-tn .tn-cart-item-detail__list-item--pricetype,
.acmi-tn .tn-cart-item-detail__list-item--price {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
}

.acmi-tn .tn-cart-item-detail__list-item--description {
  display: none;
}

.acmi-tn .tn-cart-item-detail__list-item--quantity {
  flex-basis: 100%;
  box-sizing: border-box;
}

.acmi-tn .tn-cart-item-detail__list-item--price,
.acmi-tn .tn-cart-item-detail__list-item--pricetype {
  flex-basis: 50%;
  box-sizing: border-box;
  text-align: left;
}

.acmi-tn .tn-cart-item-detail__list-item--pricetype {
  padding-left: 0;
}

@media (min-width: 768px) {
  .acmi-tn .tn-cart-item-detail__list-item--quantity {
    flex-basis: 50%;
    box-sizing: border-box;
  }
  .acmi-tn .tn-cart-item-detail__list-item--price,
  .acmi-tn .tn-cart-item-detail__list-item--pricetype {
    flex-basis: 25%;
    box-sizing: border-box;
    padding-left: 12px;
  }
}
.acmi-tn .tn-cart-item__package-perfs-container > .tn-cart-item-details__list {
  margin-bottom: 6px;
  margin-top: 6px;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item-detail__list-item--pricetype {
  padding-left: 0;
}

.acmi-tn .tn-cart-item__package-perfs-container > .tn-cart-item-details__list .tn-cart-item-detail__list-item--quantity {
  flex-basis: auto;
  padding-right: 6px;
}

.acmi-tn .tn-cart__section-items,
.acmi-tn .tn-cart-item-summary {
  margin-bottom: 0;
}

.acmi-tn .tn-cart-item--in-package .tn-cart-item-summary__property--date-time {
  padding-top: 6px;
}

@media (min-width: 768px) {
  .acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item-summary {
    display: flex;
  }
  .acmi-tn .tn-cart-item--in-package .tn-cart-item-summary__property--date-time {
    padding-left: 12px;
    padding-top: 0;
  }
}
.acmi-tn .tn-cart-item__package-perfs-container .tn-cart__section-items {
  display: flex;
  flex-wrap: wrap;
}

.acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item {
  width: 100%;
}

@media (min-width: 768px) {
  .acmi-tn .tn-cart-item__package-perfs-container .tn-cart-item {
    /* width: 33%; */
  }
}
.tn-cart-totals {
  margin: 0;
}

.tn-cart-totals__currency-symbol {
  display: none;
}

.acmi-tn .tn-cart-totals__line-item {
  justify-content: space-between;
  display: flex;
  margin: 0 0 0 auto;
}

@media (min-width: 768px) {
  .acmi-tn .tn-cart-totals__line-item {
    /* max-width: 40%; */
  }
}
.acmi-tn .tn-cart-totals__line-item,
.acmi-tn .tn-cart-totals__label,
.acmi-tn .tn-cart-totals__value {
  font-size: inherit !important;
  line-height: 1 !important;
  width: auto !important;
  font-weight: normal !important;
  color: inherit !important;
}

.acmi-tn .tn-cart-totals__line-item--fee {
  padding-top: 12px;
}

.acmi-tn .tn-cart-totals__value--total,
.acmi-tn .tn-cart-totals__label--total {
  padding-top: 24px;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  font-family: "PxGrotesk", "Fakt", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.acmi-tn .tn-ticket-selector__pricetype-placeholder,
.acmi-tn .tn-empty-cart-message {
  color: inherit;
  border: none;
  background: #f2f2f2;
  padding: 24px;
  text-align: left;
  font-style: normal;
}

.acmi-tn .tn-cart-buttons {
  padding-bottom: 0;
  margin-top: 24px;
  margin-bottom: 0;
  display: block;
}

.acmi-tn .tn-cart-buttons__item-container {
  text-align: right;
  margin: 0;
}
@media (min-width: 768px) {
  .acmi-tn .tn-cart-buttons__item-container {
    display: flex;
    justify-content: flex-end;
  }
}

.acmi-tn .tn-cart-buttons__item-container + .tn-cart-buttons__item-container {
  padding-top: 24px;
}

.acmi-tn .tn-cart-buttons__primary-action {
  margin-bottom: 0;
}

.acmi-tn .tn-syos-cart-seat__btn-remove,
.acmi-tn .tn-cart__btn-remove {
  background-image: url("https://templates-test.acmi.net.au/static/images/remove.svg");
  border: none;
  width: 16px;
  height: 16px;
  padding: 0;
  background-size: 16px;
  background-repeat: no-repeat;
  top: 0;
}

.acmi-tn .tn-cart__btn-remove .tn-cart__btn-remove-icon {
  display: none;
}

/*************************
* Payment page
*************************/
.acmi-tn .tn-receipt-page,
.acmi-tn .tn-payment-page {
  display: flex;
  flex-direction: column;
}

.acmi-tn .tn-receipt-page .tn-header-component,
.acmi-tn .tn-payment-page .tn-header-component {
  order: -2;
}

.acmi-tn .tn-receipt-page .tn-cart-component,
.acmi-tn .tn-payment-page .tn-cart-component {
  order: -1;
  border-top: none;
  padding: 0px 0 48px;
}

.acmi-tn .tn-receipt-page .tn-cart-component {
  border-top: 1px solid currentColor;
}

.acmi-tn .tn-patron-shipping-information,
.acmi-tn .tn-patron-billing-information,
.acmi-tn .tn-donation-ask-component,
.acmi-tn .tn-gift-certificates-redemption-component,
.acmi-tn .tn-gift-certificates-apply-another-component,
.acmi-tn .tn-receipt-component > .row > div:last-child,
.acmi-tn section.tn-receipt-page {
  padding: 24px 0 12px;
  margin: 0;
  border-top: 1px solid currentColor;
}

.acmi-tn .tn-selected-shipping-method {
  font-weight: normal;
}

.acmi-tn .tn-payment-page .tn-payment-submit-component {
  padding-top: 24px;
}

.acmi-tn .tn-payment-page .tn-page-bottom {
  margin-bottom: 48px;
}

.acmi-tn #tn-payment-apply-gift-certificate-form .input-group {
  width: 100%;
  display: block;
}

.acmi-tn .tn-payment-page .tn-cart-component .tn-cart__section:first-of-type,
.acmi-tn .tn-receipt-page .tn-cart-component .tn-cart__section:first-of-type {
  margin-top: 0;
}

.acmi-tn .tn-patron-shipping-information > div,
.acmi-tn .tn-patron-billing-information > div {
  padding: 0;
  width: 100%;
  margin: 0;
  float: none;
  clear: both;
}

.acmi-tn .tn-checkout-survey-component {
  border-top: 1px solid currentColor;
  padding: 24px 0 48px;
}

.acmi-tn .tn-checkout-survey-component .row > div p {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}

.acmi-tn .tn-checkout-survey-component .row:first-child {
  display: none;
}

.acmi-tn .tn-checkout-survey-component .checkbox label {
  display: block;
}

.acmi-tn .tn-checkout-survey-component .form-group[data-control-group-for=Checkout_Enews_Interest_Checkbox] {
  width: 100%;
}
.acmi-tn .tn-checkout-survey-component .form-group[data-control-group-for=Checkout_Enews_Interest_Checkbox] legend.control-label {
  font-weight: normal;
}

.acmi-tn label.control-label:empty {
  display: none;
}

.acmi-tn .tn-required-field {
  font-style: normal;
  color: inherit;
  float: right;
}

.acmi-tn fieldset[data-control-group-for$=_Checkbox] .tn-required-field,
.acmi-tn br + .tn-required-field,
.acmi-tn label.control-label:empty + .tn-required-field {
  margin: 0;
  float: none;
}

.acmi-tn .tn-payment-page .form-group[data-control-group-for="MobileOptInForm.OptionalNumber"] {
  display: none;
}

.acmi-tn .tn-payment-page h2 {
  margin-bottom: 12px;
}

.acmi-tn .tn-edit-delivery-link,
.acmi-tn .tn-edit-billing-link {
  margin-top: 6px !important;
  display: inline-block;
  line-height: 1em;
}

.acmi-tn .tn-payment-page .tn-page-bottom div,
.acmi-tn .tn-payment-page .tn-page-bottom > a {
  width: 100% !important;
  font-size: 9px !important;
  line-height: 1.5;
  font-style: normal;
  color: inherit;
}

.acmi-tn .tn-gift-certificates-apply-another-component,
.acmi-tn #tn-payment-apply-gift-certificate-form,
.acmi-tn #tn-add-donation-form {
  margin: 24px 0 48px;
}

.acmi-tn #tn-add-donation-form {
  margin-top: 0;
  margin-bottom: 16px;
}

.acmi-tn .tn-gift-certificates-apply-another-component > div + div {
  margin-top: 16px;
}

.acmi-tn #tn-payment-apply-gift-certificate-form .form-group,
.acmi-tn #tn-add-donation-form .form-group {
  margin-bottom: 16px;
}

.acmi-tn #tn-payment-submit-button {
  width: 100%;
}

.acmi-tn #tn-payment-checkout-survey-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*************************
* Receipt page
*************************/
.acmi-tn .tn-receipt-component > .row > div {
  width: 100%;
  float: none;
  clear: both;
  display: block;
  left: 0;
  padding: 0;
}

.acmi-tn .tn-receipt-component > .row > div:first-child {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .acmi-tn .tn-receipt-component > .row > div:first-child {
    text-align: right;
  }
}
.acmi-tn .tn-receipt-print:before {
  border-bottom: 2px solid white;
  margin-right: 0;
  padding-right: 5px;
  font-size: 16px;
  background: #fff;
  line-height: 0;
}

.acmi-tn .tn-receipt-print {
  height: auto;
  display: flex;
  padding-bottom: 1px;
}

.acmi-tn .tn-receipt-print:hover {
  padding-bottom: 0;
}

.acmi-tn .tn-receipt-print svg {
  margin-bottom: 2px;
}

.acmi-tn .tn-receipt-page .tn-cart-buttons__item-container + .tn-cart-buttons__item-container {
  display: none;
}

.acmi-tn .tn-receipt-page .tn-heading-sub-text div {
  margin-bottom: 0;
}

.acmi-tn .tn-receipt-page .tn-heading-sub-text div + div {
  margin-top: 12px;
}

/*************************
* Hide calendar page
*************************/
.acmi-tn .tn-events-listing-page {
  display: none;
}

/*************************
* Guest login page
*************************/
.acmi-tn .tn-cart-guest-page .row > div {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: none;
  clear: both;
}

.acmi-tn .tn-cart-guest-page .row > div + div {
  border-top: 1px solid currentColor;
  padding-top: 25px;
}

.acmi-tn .tn-guest-login-form {
  margin-top: 0;
}

.acmi-tn .tn-guest-login-form__section--guest-contact h2 {
  padding: 0;
  margin: 0 !important;
  border: none;
  height: 0;
  width: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
}

.acmi-tn .tn-guest-login-form__section {
  margin-bottom: 0;
}

.acmi-tn .tn-guest-login-form__section--delivery-method .tn-guest-login-form__legend {
  padding-top: 32px;
  border-top: 1px solid currentColor;
}

/*************************
* Hide login pages
*************************/
.acmi-tn .tn-account-login-page,
.acmi-tn .tn-account-create-brief-page,
.acmi-tn .tn-account-create-page,
.acmi-tn .tn-account-logout-page {
  display: none;
}

/*************************
* Login page
*************************/
.acmi-tn section.tn-login-component {
  margin-bottom: 0;
}

.acmi-tn .tn-account-login__guest-login-section {
  margin-top: 70px;
}

@media (min-width: 768px) {
  .acmi-tn .tn-account-login__guest-login-section {
    margin-top: 0;
  }
}
/*************************
* Create account page
*************************/
.acmi-tn .tn-interests .form-group {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
}

.acmi-tn .tn-interests .form-group .control-label {
  flex-basis: 100% !important;
}

.acmi-tn .tn-interests .form-group div {
  flex-basis: 100%;
  margin-top: 10px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .acmi-tn .tn-interests .form-group div {
    flex-basis: 33%;
  }
}
/*************************
* Update accounts
*************************/
.acmi-tn .nav-tabs {
  margin: 0 -15px;
}

.acmi-tn .nav-tabs > li a {
  border-radius: 0;
  color: #000;
}

.acmi-tn .nav-tabs > li.active > a {
  color: #252027 !important;
  text-decoration: none !important;
  font-weight: 600;
}

.acmi-tn .nav-tabs > li:not(.active) > a:hover,
.acmi-tn .nav-tabs > li:not(.active) > a:focus,
.acmi-tn .nav-tabs > li:not(.active) > a:active {
  border-color: transparent;
  background: none;
  text-decoration: underline;
  color: inherit;
}

.acmi-tn .tn-account-interests-page form .row:last-child div,
.acmi-tn .tn-account-update-page form .row:last-child div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.acmi-tn .btn.tn-btn-grouped {
  margin: 0 0 1rem 0 !important;
}

/*************************
* Loaders
*************************/
.acmi-tn .tn-flex-performance__busy-indicator__content,
.acmi-tn .tn-flex-busy-indicator__content {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
}

.acmi-tn .tn-flex-performance__busy-indicator__content {
  margin-top: 0;
  padding: 10px 0;
}

.acmi-tn .tn-flex-busy-indicator__background {
  background: rgba(0, 0, 0, 0.5);
}

/*************************
* Modal
*************************/
.modal-dialog {
  margin-top: 24px;
}

.modal-content {
  border-radius: 0;
  border: none;
  box-shadow: none;
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 768px) {
  .modal-dialog {
    margin-top: 174px;
    width: 100%;
  }
  .modal-content {
    width: 33.333%;
  }
}
.modal .modal-header {
  border: none;
  padding: 24px;
  padding-bottom: 0;
}

.modal .modal-header h1 {
  font-size: 18px !important;
  font-size: 1 !important;
  margin: 0 !important;
  width: 100%;
  padding: 0;
  padding-right: 12px;
  border: none;
}
.modal .modal-header h1 svg {
  margin: 0 10px 5px 0;
}

.modal .modal-header .close,
.modal .tn-modal__btn-close,
.acmi-tn .tn-modal__btn-close {
  padding: 0;
  background: #fff;
  width: 24px;
  height: 24px;
  margin: 0;
  opacity: 1;
  border: none;
}

.modal .modal-title {
  font-weight: bold;
}

.modal .modal-title:before {
  display: none;
}

.modal .modal-body {
  padding: 24px;
}

.modal .modal-footer {
  border: none;
  padding: 24px;
  padding-top: 0;
  display: block;
}

.modal .modal-footer .btn {
  width: 100%;
  margin: 0;
}

.modal .modal-footer .btn + .btn {
  margin-top: 12px;
}

@media (min-width: 768px) {
  .modal .modal-footer {
    display: flex;
  }
  .modal .modal-footer .btn + .btn {
    margin-top: 0;
    margin-right: 24px;
  }
}
/*************************
* Checkout Survey Customisation
*************************/
.acmi-tn #customMsg p {
  text-align: left !important;
}

.acmi-tn #customMsg br + br + br {
  display: none !important;
}

.acmi-tn #customMsg form label {
  padding-left: 1em;
}

.acmi-tn #customMsg form {
  position: relative;
  font-size: 14px;
}

.acmi-tn #customMsg input {
  position: absolute;
  left: 0;
}

.acmi-tn #customMsg label {
  font-size: 1rem;
  font-weight: normal;
}

.acmi-tn #customMsg input ~ * {
  display: none;
}

.acmi-tn #customMsg input:checked ~ * {
  display: block;
}

/*************************
* Education Mode
*************************/
.edu-only {
  display: none;
}

.education-mos .edu-only {
  display: block;
}

.education-mos .gp-only {
  display: none;
}

.education-mos .tn-cart-buttons__secondary-action,
.education-mos .tn-guest-login-form__section--delivery-method,
.education-mos .tn-patron-shipping-information,
.education-mos .tn-donation-ask-component,
.education-mos .tn-gift-certificates-redemption-component {
  display: none;
}

.education-mos .tn-patron-billing-information > div {
  width: 100%;
}

/*
.education-mos
  .tn-cart-item[data-tn-production-type='edu-on-demand']
  .tn-cart-item-details__list,
.education-mos
  .tn-cart-item[data-tn-production-type='edu-on-demand']
  .tn-cart-item-summary__property--price-total {
  display: none;
}
*/
/*************************
* SYOS
*************************/
.modal .tn-syos-seat-info__price-type--button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 12px;
}

.acmi-tn .tn-event-detail__title {
  display: none;
}

.acmi-tn .tn-syos-cart.tn-syos-mobile-popover {
  border: none;
  background: none;
}

.acmi-tn .tn-syos__layout-container {
  border: none;
  background: none;
}

.acmi-tn .tn-syos-mobile-cart-controls {
  border-top: 1px solid currentColor;
  padding-top: 15px;
  border-bottom: none;
}

.tn-syos--viewing-seats .acmi-tn .tn-syos-mobile-cart-controls {
  padding: 5px 15px !important;
  height: 70px;
}

.acmi-tn .tn-syos-mobile-cart-controls__summary {
  background: none;
  border: none;
  padding-left: 10px;
  padding-top: 15px;
}

.acmi-tn .tn-syos-mobile-cart-controls__summary-seat-count {
  opacity: 1;
  font-weight: normal;
}

.acmi-tn .tn-syos-mobile-cart-controls__summary-subtotal {
  opacity: 1;
  font-size: 1em;
}

.acmi-tn .tn-syos-legend__desktop-heading-wrapper {
  background: none;
  border: none;
  display: none;
}

.acmi-tn .tn-syos-legend__zone-list {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.acmi-tn .tn-syos-legend__legend-drawer {
  background: #ffffff;
  border-color: currentColor;
}

.acmi-tn .tn-ticketing-mode-change__content {
  padding: 0;
  background: none;
  border: none;
  font-style: normal;
  font-size: inherit;
}

.acmi-tn .tn-syos__btn-add-to-cart {
  width: auto;
  white-space: normal;
}

.acmi-tn .tn-syos-cart-seat__btn-remove {
  margin-top: 15px;
  text-indent: -9999px;
}

@media (min-width: 768px) {
  .acmi-tn .tn-syos-cart.tn-syos-mobile-popover {
    display: block !important;
  }
  .acmi-tn .tn-syos-cart__content-container {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
  }
  .acmi-tn .tn-syos-cart__header {
    display: none;
  }
  .acmi-tn .tn-syos-cart__seats-list {
    padding: 0;
    box-shadow: none;
    margin-top: 20px;
  }
  .acmi-tn .tn-syos-cart__summary {
    display: none;
  }
  .acmi-tn .tn-syos-mobile-cart-controls__summary {
    padding: 0;
  }
  .acmi-tn .tn-syos-mobile-cart-controls__summary-subtotal {
    font-size: 1.4em;
  }
  .tn-syos--viewing-seats .acmi-tn .tn-syos-mobile-cart-controls {
    padding: 15px 0 0 !important;
  }
}
.acmi-tn .btn.tn-syos-seat-info__price-type--button {
  width: 100%;
  display: flex;
  text-align: left;
}

.acmi-tn .btn.tn-syos-seat-info__price-type--button:after {
  content: none;
}

.acmi-tn .tn-syos-seat-info__price-type-price {
  font-size: inherit;
}

.acmi-tn .tn-syos-seat-info__price-type-heading {
  margin-bottom: 0;
}

.acmi-tn .tn-syos-seat-info__header {
  background: none;
  border: none;
  padding-top: 15px;
  padding-bottom: 0;
  font-weight: bold;
}

.acmi-tn .tn-syos-seat-info__header thead,
.acmi-tn .tn-syos-seat-info__seat-description {
  display: none;
}

.acmi-tn .tn-syos-seat-info__seat-row {
  padding-right: 0;
}

.acmi-tn .tn-syos-seat-info__seat-row:after {
  content: "-";
}

.acmi-tn .tn-syos-seat-info__price-type-list-item {
  border: none;
}

.acmi-tn .tn-syos-screen-container__button-list-heading {
  display: none;
}

.acmi-tn .tn-syos-screen-button {
  padding-top: 40px;
  padding-bottom: 40px;
}

.acmi-tn .tn-syos-cart__header {
  background: none;
  border: none;
  padding-bottom: 0;
}

.acmi-tn .tn-syos-cart__header h3 {
  font-weight: bold;
}

.acmi-tn .tn-syos-cart__summary {
  background: none;
  border: none;
  padding-top: 0;
}

.acmi-tn .tn-syos-cart-seat__property--section {
  display: none;
}

.acmi-tn .tn-syos-cart-seat__property {
  flex: inherit;
  padding-right: 15px;
}

.acmi-tn .tn-syos-cart-seat {
  border-bottom: 1px solid currentColor;
  border-top: none;
}

.acmi-tn .tn-syos-cart-seat:first-child {
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.acmi-tn .tn-syos-mobile-cart-controls__btn-view-cart {
  border: none;
  background: none;
  text-align: left;
  color: inherit;
  border: 2px solid currentColor !important;
  border-radius: 0;
}
.acmi-tn .tn-syos-mobile-cart-controls__btn-view-cart span {
  padding: 0;
}

.acmi-tn .tn-syos-mobile-cart-controls__btn-view-cart-icon {
  opacity: 1;
}

.modal #tn-section-syos-heading,
.modal .tn-syos-screen-header__screen-description,
.acmi-tn #tn-section-syos-heading,
.acmi-tn .tn-syos-screen-header__screen-description {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.modal .tn-syos,
.acmi-tn .tn-syos {
  border-top: 1px solid currentColor;
}
.modal .tn-syos-screen-header,
.acmi-tn .tn-syos-screen-header {
  border-bottom: 1px solid currentColor;
  padding: 0 0 10px;
}
.modal .tn-syos-map-controls-list__container,
.acmi-tn .tn-syos-map-controls-list__container {
  padding: 10px 0;
}
@media (min-width: 992px) {
  .modal .tn-syos-legend__container,
  .acmi-tn .tn-syos-legend__container {
    border-left: 1px solid currentColor;
  }
}
.modal .tn-syos-map-controls-list__container,
.acmi-tn .tn-syos-map-controls-list__container {
  border-top: 1px solid currentColor;
  background: w;
}
.modal .tn-syos__btn-add-to-cart,
.acmi-tn .tn-syos__btn-add-to-cart {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
}
.modal .tn-syos__btn-add-to-cart:after,
.acmi-tn .tn-syos__btn-add-to-cart:after {
  display: none;
}
.modal .tn-syos-screen-header__row .btn,
.modal .tn-syos-screen-header__row-2 .btn,
.acmi-tn .tn-syos-screen-header__row .btn,
.acmi-tn .tn-syos-screen-header__row-2 .btn {
  padding: 7px 10px 10px;
  align-items: center;
  font-size: 14px;
  line-height: 1em;
}
.modal .tn-syos-btn-view-key-commands__command,
.acmi-tn .tn-syos-btn-view-key-commands__command {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  margin: 0 0 0 4px;
  background: white;
  color: black;
  border: 1px solid black;
  padding: 2px 4px 4px;
  border-radius: 0;
  margin: -2px 0 -6px 10px;
}
.modal .tn-syos-zoom-control__btn-reset,
.acmi-tn .tn-syos-zoom-control__btn-reset {
  padding: 0 5px;
  display: flex;
  align-items: center;
}
.modal .tn-syos-screen-button,
.acmi-tn .tn-syos-screen-button {
  width: 100%;
  font-weight: bold;
}
.modal .tn-syos-screen-button:after,
.acmi-tn .tn-syos-screen-button:after {
  display: none;
  content: none;
}
.modal .tn-syos-screen-container__button-list-container,
.acmi-tn .tn-syos-screen-container__button-list-container {
  border-color: black;
  padding: 20px 0 0 0;
}
@media (min-width: 1000px) {
  .modal .tn-syos-screen-container__button-list-container,
  .acmi-tn .tn-syos-screen-container__button-list-container {
    padding: 20px 20px 0 0;
    width: 280px;
    background-color: #fafafa;
    border-width: 0 1px 0 0;
  }
}
.modal .tn-syos-mobile-cart-controls__btn-view-cart,
.acmi-tn .tn-syos-mobile-cart-controls__btn-view-cart {
  display: flex;
  margin: 0 10px 0 0;
  height: auto;
  padding: 12px 12px 14px;
  width: auto;
  align-items: center;
  justify-content: center;
}
.modal .tn-syos-mobile-cart-controls__btn-view-cart-label,
.acmi-tn .tn-syos-mobile-cart-controls__btn-view-cart-label {
  font-size: inherit;
  line-height: inherit;
}
.modal .tn-syos-mobile-cart-controls__btn-view-cart-icon,
.acmi-tn .tn-syos-mobile-cart-controls__btn-view-cart-icon {
  display: none;
}
.modal .tn-syos-mobile-cart-controls,
.acmi-tn .tn-syos-mobile-cart-controls {
  padding: 15px 0 0;
  align-items: stretch;
  max-width: 100vw;
  box-sizing: border-box;
}
.modal .tn-syos-seat-info__header,
.acmi-tn .tn-syos-seat-info__header {
  padding: 0 0 10px;
  background: none;
  border-color: black;
}
.modal .tn-syos-seat-info__price-type-heading,
.acmi-tn .tn-syos-seat-info__price-type-heading {
  display: none;
}
.modal .tn-syos-seat-info__price-type-description,
.acmi-tn .tn-syos-seat-info__price-type-description {
  text-align: left;
}
.modal .tn-syos-seat-info__price-type-price,
.acmi-tn .tn-syos-seat-info__price-type-price {
  font-size: inherit;
}
.modal .tn-syos-seat-info__price-type-list,
.acmi-tn .tn-syos-seat-info__price-type-list {
  padding: 15px 0 30px;
}
.modal .tn-syos-seat-info__table,
.acmi-tn .tn-syos-seat-info__table {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.modal .tn-syos-seat-info__row,
.acmi-tn .tn-syos-seat-info__row {
  width: 100%;
  margin: 5px 0 0;
}
.modal .tn-syos-seat-info__row div,
.acmi-tn .tn-syos-seat-info__row div {
  padding: 4px 10px 0;
}
.modal .tn-syos-seat-info-popover__content,
.acmi-tn .tn-syos-seat-info-popover__content {
  padding: 10px;
}
.modal .tn-syos-seat-info-popover__content .tn-syos-seat-info__table,
.acmi-tn .tn-syos-seat-info-popover__content .tn-syos-seat-info__table {
  justify-content: flex-start;
  border-bottom: 1px solid currentColor;
  padding-bottom: 10px;
  padding-right: 30px;
  /* display: block; */
}
.modal .tn-syos-seat-info-popover__content .list-unstyled.tn-syos-seat-info__price-type-list,
.acmi-tn .tn-syos-seat-info-popover__content .list-unstyled.tn-syos-seat-info__price-type-list {
  padding: 16px 0 0;
}
.modal .tn-syos-seat-info-popover__content .tn-syos-seat-info__seat-description,
.acmi-tn .tn-syos-seat-info-popover__content .tn-syos-seat-info__seat-description {
  display: block;
}
.modal .tn-syos-seat-info__cell,
.acmi-tn .tn-syos-seat-info__cell {
  font-size: 1rem;
  font-weight: normal;
}
.modal .acmi-tn .tn-syos-mobile-cart-controls__summary,
.acmi-tn .acmi-tn .tn-syos-mobile-cart-controls__summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.modal .tn-syos-cart__summary,
.acmi-tn .tn-syos-cart__summary {
  border-top: 1px solid currentColor;
  background: none;
  padding: 15px 0 0;
}
.modal .tn-syos-cart-modal .tn-syos-cart-seat,
.acmi-tn .tn-syos-cart-modal .tn-syos-cart-seat {
  padding: 0 120px 15px 0;
  margin-bottom: 15px;
}
.modal .tn-syos-cart-modal .tn-syos-cart-seat + .tn-syos-cart-seat,
.acmi-tn .tn-syos-cart-modal .tn-syos-cart-seat + .tn-syos-cart-seat {
  border-top: 1px solid currentColor;
  padding-top: 15px;
}
.modal .tn-syos-cart-modal .tn-syos-cart__seats-list,
.acmi-tn .tn-syos-cart-modal .tn-syos-cart__seats-list {
  padding: 0;
}
.modal .tn-syos-cart-modal .tn-syos-cart-seat__btn-remove,
.acmi-tn .tn-syos-cart-modal .tn-syos-cart-seat__btn-remove {
  position: absolute;
  top: 0;
  padding-top: 2px;
}
.modal .tn-syos-cart-modal .tn-syos-cart-seat + .tn-syos-cart-seat .tn-syos-cart-seat__btn-remove,
.acmi-tn .tn-syos-cart-modal .tn-syos-cart-seat + .tn-syos-cart-seat .tn-syos-cart-seat__btn-remove {
  top: 15px;
}
.modal .tn-syos-cart-seat__list,
.acmi-tn .tn-syos-cart-seat__list {
  flex-wrap: wrap;
}
.modal .tn-syos-cart-seat__list li,
.acmi-tn .tn-syos-cart-seat__list li {
  width: 60%;
  flex-basis: 60%;
}
.modal .tn-syos-cart-seat__list li:nth-child(even),
.acmi-tn .tn-syos-cart-seat__list li:nth-child(even) {
  text-align: right;
  width: 40%;
  flex-basis: 40%;
}
.modal .tn-syos-mobile-cart-controls__summary,
.acmi-tn .tn-syos-mobile-cart-controls__summary {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.modal .tn-syos-mobile-cart-controls__summary-subtotal,
.acmi-tn .tn-syos-mobile-cart-controls__summary-subtotal {
  margin: 0;
}
.modal .tn-syos-mobile-cart-controls__summary,
.acmi-tn .tn-syos-mobile-cart-controls__summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.modal .tn-syos-cart__summary,
.acmi-tn .tn-syos-cart__summary {
  border-top: 1px solid currentColor;
  background: none;
  padding: 15px 0 0;
}
.modal .tn-syos-cart-seat__list,
.acmi-tn .tn-syos-cart-seat__list {
  flex-wrap: wrap;
}
.modal .tn-syos-cart-seat__list li,
.acmi-tn .tn-syos-cart-seat__list li {
  width: 60%;
  flex-basis: 60%;
}
.modal .tn-syos-cart-seat__list li:nth-child(even),
.acmi-tn .tn-syos-cart-seat__list li:nth-child(even) {
  text-align: right;
  width: 40%;
  flex-basis: 40%;
}

.tn-syos-cart-modal .tn-syos-cart-seat {
  padding: 0 120px 15px 0;
  margin-bottom: 15px;
}

.tn-syos-cart-modal .tn-syos-cart-seat + .tn-syos-cart-seat {
  border-top: 1px solid currentColor;
  padding-top: 15px;
}

.tn-syos-cart-modal .tn-syos-cart__seats-list {
  padding: 0;
}

.tn-syos-cart-modal .tn-syos-cart-seat__btn-remove {
  position: absolute;
  top: 0;
  width: auto;
  padding-top: 3px;
}

.tn-syos-cart-modal .tn-syos-cart-seat + .tn-syos-cart-seat .tn-syos-cart-seat__btn-remove {
  top: 15px;
}

#tn-syos-seat-map-icon-circle-a-b-wheelchair circle:nth-child(3),
#tn-syos-seat-map-icon-circle-a-b-wheelchair circle:nth-child(4),
#tn-syos-seat-map-icon-circle-a-b-wheelchair path:nth-child(5),
#tn-syos-seat-map-icon-circle-a-b-star circle:nth-child(3),
#tn-syos-seat-map-icon-circle-a-b-star circle:nth-child(4),
#tn-syos-seat-map-icon-circle-a-b-star path:nth-child(5) {
  transform: scale(1.25);
  transform-origin: top right;
}

#tn-syos-seat-map-icon-donut-b-wheelchair circle:nth-child(4),
#tn-syos-seat-map-icon-donut-b-wheelchair circle:nth-child(5),
#tn-syos-seat-map-icon-donut-b-wheelchair path:nth-child(6),
#tn-syos-seat-map-icon-donut-b-star circle:nth-child(4),
#tn-syos-seat-map-icon-donut-b-star circle:nth-child(5),
#tn-syos-seat-map-icon-donut-b-star path:nth-child(6) {
  transform: scale(1.25);
  transform-origin: top right;
}

@media (min-width: 767px) {
  .acmi-tn .tn-syos {
    width: 150%;
    margin-left: -25%;
    width: calc(150% + 34px);
    margin-left: calc(-25% - 17px);
  }
}
@media (max-width: 768px) {
  .acmi-tn .tn-syos-map-controls-list__container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .acmi-tn .tn-syos-btn-view-key-commands__container--mobile {
    display: none;
  }
  .acmi-tn .tn-syos-screen-header__row-1 {
    justify-content: flex-end;
    border-top: none;
    margin: 0;
  }
  .acmi-tn .tn-syos-screen-header__row-2 {
    display: flex;
    flex: 1;
    padding-right: 20px;
  }
  .acmi-tn .tn-syos-screen-header {
    display: flex;
    flex-direction: row-reverse;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    justify-content: space-between;
  }
  .acmi-tn .tn-syos-btn-toggle-full-screen {
    min-width: 36px;
  }
}
@media (max-width: 380px) {
  .tn-syos-btn-view-screens__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .tn-syos-btn-view-screens__icon {
    margin: 0;
  }
}
.tn-syos-price-types-selector-modal .modal-btn-cancel {
  max-width: 50%;
}

/*************************
* Subnav
*************************/
.acmi-tn .tn-subnav-component {
  flex-direction: row-reverse;
  min-height: 38px;
  margin: 0;
}

header {
  display: flex;
}
header .header-logo,
header .header-nav {
  display: block;
  margin-top: 12px;
  margin-bottom: 0px;
}
header .header-nav {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .header-logo {
  flex: 1;
  min-height: 42px;
}
@media (min-width: 767px) {
  header .header-logo,
  header .header-nav {
    margin-top: 24px;
    margin-bottom: 16px;
  }
  header .header-nav {
    width: 16.67%;
    padding-left: 12px;
    box-sizing: border-box;
  }
}

.header-nav a,
.header-nav .tn-utility-nav-modal-promo-code-form__btn-open-modal,
.header-nav .tn-timer,
.header-nav .tn-timer,
.acmi-tn .tn-utility-nav-modal-promo-code-form__btn-open-modal,
.acmi-tn .tn-timer,
.acmi-tn .tn-timer {
  text-decoration: none;
  width: auto;
  flex-grow: 0;
  vertical-align: top !important;
  margin: 0 !important;
  background: none !important;
  color: inherit !important;
  outline: none !important;
  box-shadow: none !important;
}

.header-nav a,
.acmi-tn a {
  border: none;
}
.header-nav .tn-login-link,
.acmi-tn .tn-login-link {
  margin: 0;
  display: none;
  order: 10;
}
.header-nav .tn-logout-link,
.acmi-tn .tn-logout-link {
  margin-left: 4px !important;
  display: inline !important;
  margin-right: 4px !important;
  align-self: center;
}
.header-nav .tn-login-link.tn-logged-in,
.acmi-tn .tn-login-link.tn-logged-in {
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-right: 6px;
}
.header-nav .tn-logout-link .tn-text,
.acmi-tn .tn-logout-link .tn-text {
  margin-left: 0;
  font-size: inherit;
}
.header-nav .tn-utility-nav-cart-link,
.acmi-tn .tn-utility-nav-cart-link {
  display: flex;
  padding-top: 0;
  flex: 0;
  margin: 0;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.header-nav .tn-login-link .tn-icon,
.header-nav .tn-utility-nav-cart-link .tn-icon,
.header-nav .tn-timer-description,
.acmi-tn .tn-login-link .tn-icon,
.acmi-tn .tn-utility-nav-cart-link .tn-icon,
.acmi-tn .tn-timer-description {
  width: 16px;
  height: 16px;
  display: inline-block;
  min-width: 16px;
}
.header-nav .tn-utility-nav-cart-timer .tn-icon,
.header-nav .tn-utility-nav-cart-link .tn-icon,
.header-nav .tn-utility-nav-account-user-display .tn-icon,
.acmi-tn .tn-utility-nav-cart-timer .tn-icon,
.acmi-tn .tn-utility-nav-cart-link .tn-icon,
.acmi-tn .tn-utility-nav-account-user-display .tn-icon {
  display: none;
}
.header-nav .tn-utility-nav-cart-timer:before,
.header-nav .tn-utility-nav-cart-link:before,
.header-nav .tn-utility-nav-account-user-display:before,
.acmi-tn .tn-utility-nav-cart-timer:before,
.acmi-tn .tn-utility-nav-cart-link:before,
.acmi-tn .tn-utility-nav-account-user-display:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
}
.header-nav .tn-utility-nav-cart-timer .tn-utility-nav-cart-link__quantity-badge,
.header-nav .tn-utility-nav-cart-link .tn-utility-nav-cart-link__quantity-badge,
.header-nav .tn-utility-nav-account-user-display .tn-utility-nav-cart-link__quantity-badge,
.acmi-tn .tn-utility-nav-cart-timer .tn-utility-nav-cart-link__quantity-badge,
.acmi-tn .tn-utility-nav-cart-link .tn-utility-nav-cart-link__quantity-badge,
.acmi-tn .tn-utility-nav-account-user-display .tn-utility-nav-cart-link__quantity-badge {
  color: inherit;
  top: 0;
  font-weight: bold;
  position: relative;
  text-align: right;
  padding-left: 5px;
  display: block;
  flex: 0;
  right: 0;
}
.header-nav .tn-utility-nav-cart-link,
.acmi-tn .tn-utility-nav-cart-link {
  padding: 0;
  flex-direction: row;
}
.header-nav .tn-utility-nav-applied-promo__btn-remove,
.header-nav .tn-utility-nav-cart-link,
.acmi-tn .tn-utility-nav-applied-promo__btn-remove,
.acmi-tn .tn-utility-nav-cart-link {
  transition: opacity 0.2s ease-out;
}
.header-nav .tn-utility-nav-applied-promo__btn-remove:hover, .header-nav .tn-utility-nav-applied-promo__btn-remove:focus, .header-nav .tn-utility-nav-applied-promo__btn-remove:active,
.header-nav .tn-utility-nav-cart-link:hover,
.header-nav .tn-utility-nav-cart-link:focus,
.header-nav .tn-utility-nav-cart-link:active,
.acmi-tn .tn-utility-nav-applied-promo__btn-remove:hover,
.acmi-tn .tn-utility-nav-applied-promo__btn-remove:focus,
.acmi-tn .tn-utility-nav-applied-promo__btn-remove:active,
.acmi-tn .tn-utility-nav-cart-link:hover,
.acmi-tn .tn-utility-nav-cart-link:focus,
.acmi-tn .tn-utility-nav-cart-link:active {
  opacity: 0.7;
}
.header-nav .tn-utility-nav-cart-link:before,
.acmi-tn .tn-utility-nav-cart-link:before {
  background: url("https://templates-test.acmi.net.au/static/images/cart.svg") no-repeat;
}
.header-nav .tn-utility-nav-account-user-display:before,
.acmi-tn .tn-utility-nav-account-user-display:before {
  background: url("https://templates-test.acmi.net.au/static/images/user.svg") no-repeat;
}
.header-nav .tn-utility-nav-cart-timer:before,
.acmi-tn .tn-utility-nav-cart-timer:before {
  background: url("https://templates-test.acmi.net.au/static/images/clock.svg") no-repeat;
}
.header-nav .tn-utility-nav-cart-timer[data-tn-is-timed],
.acmi-tn .tn-utility-nav-cart-timer[data-tn-is-timed] {
  position: relative;
  display: flex;
  border: none;
  padding: 0;
}
.header-nav .tn-utility-nav-cart-timer[data-tn-is-timed].tn-utility-nav-cart-timer--urgent,
.acmi-tn .tn-utility-nav-cart-timer[data-tn-is-timed].tn-utility-nav-cart-timer--urgent {
  background: none;
  color: #CA2727;
}
.header-nav .tn-utility-nav-cart-timer__label,
.acmi-tn .tn-utility-nav-cart-timer__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.header-nav .tn-utility-nav-account-user-display__email,
.header-nav .tn-utility-nav-cart-timer__time,
.acmi-tn .tn-utility-nav-account-user-display__email,
.acmi-tn .tn-utility-nav-cart-timer__time {
  margin-left: 6px !important;
}
.header-nav .tn-utility-nav-cart-link__quantity-badge,
.header-nav .tn-utility-nav-account-user-display__email,
.header-nav .tn-utility-nav-cart-timer__time,
.acmi-tn .tn-utility-nav-cart-link__quantity-badge,
.acmi-tn .tn-utility-nav-account-user-display__email,
.acmi-tn .tn-utility-nav-cart-timer__time {
  font-size: inherit;
  font-family: inherit;
  font-size: 14px !important;
  line-height: 20px !important;
}
.header-nav .tn-utility-nav-account-section .tn-utility-nav-account-user-display,
.acmi-tn .tn-utility-nav-account-section .tn-utility-nav-account-user-display {
  display: flex;
}
.header-nav .tn-utility-nav-account-section .tn-utility-nav-account-user-display__email,
.acmi-tn .tn-utility-nav-account-section .tn-utility-nav-account-user-display__email {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-nav .tn-utility-nav-account-section .tn-utility-nav-account-login-link,
.acmi-tn .tn-utility-nav-account-section .tn-utility-nav-account-login-link {
  display: none !important;
}
.header-nav .tn-utility-nav-account-section .tn-utility-nav-account-user-display__label,
.acmi-tn .tn-utility-nav-account-section .tn-utility-nav-account-user-display__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.header-nav .tn-utility-nav-applied-promo,
.acmi-tn .tn-utility-nav-applied-promo {
  align-items: center;
}
.header-nav .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__contents,
.acmi-tn .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__contents {
  border: none;
  padding: 0;
}
.header-nav .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__tag,
.acmi-tn .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__tag {
  display: none;
}
.header-nav .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__promo-code,
.acmi-tn .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__promo-code {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px !important;
  font-weight: normal;
  text-transform: none;
  font-family: inherit;
  line-height: 1 !important;
  max-width: 160px;
  white-space: nowrap;
}
.header-nav .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__btn-remove,
.acmi-tn .tn-utility-nav-applied-promo .tn-utility-nav-applied-promo__btn-remove {
  color: black;
  margin: 0 0 4px 2px;
}
.header-nav .tn-utility-nav-promo-code-section,
.acmi-tn .tn-utility-nav-promo-code-section {
  margin: 0;
}
.header-nav .tn-timer,
.acmi-tn .tn-timer {
  display: flex;
  align-items: center;
}
.header-nav .tn-timer-description,
.header-nav .tn-utility-nav-cart-link .tn-utility-nav-cart-link__label,
.acmi-tn .tn-timer-description,
.acmi-tn .tn-utility-nav-cart-link .tn-utility-nav-cart-link__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.header-nav .tn-utility-nav-inline-promo-code-form,
.header-nav .tn-utility-nav-promo-code-section > h3,
.acmi-tn .tn-utility-nav-inline-promo-code-form,
.acmi-tn .tn-utility-nav-promo-code-section > h3 {
  display: none;
}
.header-nav .tn-utility-nav-modal-promo-code-form__btn-open-modal:after,
.acmi-tn .tn-utility-nav-modal-promo-code-form__btn-open-modal:after {
  content: none;
  display: none;
}

/*************************
* Event Detail Page
*************************/
.acmi-tn .tn-event-detail__ticket-selection-section-heading--ticket-selector {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.acmi-tn .tn-ticket-selector__pricetype-list-item .tn-ticket-selector__amount-input-container label,
.acmi-tn .tn-ticket-selector__pricetype-list-item .tn-ticket-selector__pricetype-select-wrapper label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.acmi-tn .tn-ticket-selector__pricetype-list-item label + .form-control,
.acmi-tn .tn-ticket-selector__pricetype-list-item .form-group {
  margin: 0;
  width: auto;
}
.acmi-tn .tn-ticket-selector__pricetype-list-item label + .tn-ticket-selector__fixed-amount-input {
  width: 60px;
}
.acmi-tn .tn-ticket-selector__fixed-amount-input {
  padding-left: 0;
  padding-right: 0;
  background: none !important;
  outline: none !important;
}
.acmi-tn .tn-ticket-selector__pricetype-label-container {
  padding-top: 10px;
  margin-bottom: 0;
  width: auto;
  flex: 1;
}
.acmi-tn .tn-ticket-selector__amount-input-container {
  flex: 1;
  max-width: none;
  flex: 0;
}
.acmi-tn .tn-ticket-selector__additional-controls {
  margin-top: 20px;
}
.acmi-tn .tn-ticket-selector__additional-controls .form-group label {
  display: block;
  font-weight: normal;
}
@media (min-width: 767px) {
  .acmi-tn .tn-ticket-selector__additional-controls fieldset.form-group .checkbox,
  .acmi-tn .tn-ticket-selector__additional-controls fieldset.form-group legend {
    width: 50%;
  }
}
.acmi-tn .tn-event-detail__performance-details-container {
  margin-bottom: 10px;
}
.acmi-tn .tn-event-detail__performance-details-container ul {
  padding-left: 1rem;
}

.acmi-tn .tn-additional-items-page .tn-prod-list-item {
  border: none;
  border-top: 1px solid currentColor;
  padding: 24px 0 36px;
  background: none;
}
@media (min-width: 768px) {
  .acmi-tn .tn-additional-items-page .tn-prod-list-item {
    grid-template-columns: 35% auto;
    grid-column-gap: 24px;
  }
}
.acmi-tn .tn-additional-items-page #tn-heading-production-seasons-list {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.acmi-tn .tn-additional-items-page .tn-performance-list-item {
  border: none;
  padding: 0;
  align-items: center;
  color: inherit;
}
.acmi-tn .tn-additional-items-page .tn-performance-list-item .tn-performance-list-item__title {
  font-weight: bold;
  margin: 0 12px 0 0;
  display: none;
}
.acmi-tn .tn-additional-items-page .tn-additional-items__section--items {
  margin-top: 48px;
}
.acmi-tn .tn-additional-items-page .tn-performance-list-item__buttons-container .btn-primary {
  width: auto;
}
.acmi-tn .tn-additional-items-page .tn-performance-list-item__buttons-container .btn-primary:after {
  display: none;
}
.acmi-tn .tn-additional-items-page .tn-additional-items__section--view-cart {
  border-top: 1px solid currentColor;
  padding-top: 12px;
}
.acmi-tn .tn-additional-items-page .tn-additional-items__section--view-cart h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.acmi-tn .tn-additional-items-page .tn-additional-items__section--view-cart .btn-default {
  padding: 12px 12px 14px;
}
.acmi-tn .tn-additional-items-page .tn-prod-list-item__property--img-container {
  display: block;
  margin: 12px 0 0;
}
@media (min-width: 768px) {
  .acmi-tn .tn-additional-items-page .tn-prod-list-item__property--img-container {
    grid-row: 1/4;
    margin: 0;
  }
}
.acmi-tn .tn-additional-items-page .tn-prod-list-item__property--img-container img {
  max-width: 100%;
}

.modal #tn-events-detail-best-available-form h2,
.modal #tn-events-detail-best-available-form .tn-ticket-selector__legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.modal #tn-events-detail-best-available-form .tn-ticket-selector__pricetype-name {
  font-size: 1rem;
}
.modal #tn-events-detail-best-available-form .tn-ticket-selector__zone-selector {
  border-top: 1px solid currentColor;
  margin-bottom: 0;
  display: none;
}
.modal #tn-events-detail-best-available-form .tn-ticket-selector__pricetype-list-item {
  border-top: 1px solid currentColor !important;
  padding-top: 12px;
}
.modal #tn-events-detail-best-available-form .tn-ticket-selector__pricetype-list-item + .tn-ticket-selector__pricetype-list-item {
  margin-top: 4px;
}
.modal #tn-events-detail-best-available-form .tn-ticket-selector__amount-input-container {
  width: 100px;
}
.modal #tn-events-detail-best-available-form .tn-ticket-selector__pricetype-label-container {
  display: flex;
  align-items: flex-end;
  padding-bottom: 12px;
}
.modal #tn-events-detail-best-available-form .tn-ticket-selector__fixed-amount-input {
  padding-left: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .modal-footer .modal-btn-cancel + #tn-add-to-cart-button {
    margin: 0 0 0 24px;
  }
}