@charset "UTF-8";
/* =======================================
   Modern CSS Reset – 2025 Edition
   ======================================= */
/* 1. Box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* 2. Remove default margin and padding */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* 3. Remove list styles */
ul[role=list],
ol[role=list],
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 4. Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: var(--backgroundColor);
}

/* 5. Make images easier to work with */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 6. Inherit fonts for form elements */
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
}

/* 7. Remove default button styles */
button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* 8. Normalize anchor styling */
a {
  text-decoration: none;
  color: inherit;
}

/* 9. Remove all animations, transitions, and smooth scroll for reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* 10. Respect accessibility defaults */
/* 11. Reset form field appearance for consistency */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/* 12. Prevent iOS autofill styling from breaking layout */
input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset !important;
  -webkit-text-fill-color: inherit !important;
}

/* 13. Remove focus rings from non-keyboard users */
*:focus:not(:focus-visible) {
  outline: none;
}

body,
html {
  font-family: var(--primaryFont);
  font-optical-sizing: auto;
}

#app {
  font-size: 14px;
  line-height: 1.4;
  color: var(--textColor);
}

h1 {
  font-size: 38px !important;
  line-height: 42px !important;
  font-weight: bold !important;
  margin: 0 0 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--headingColor);
  font-family: var(--headingFont);
}

h2 {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
}

h3 {
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
}

a {
  font-weight: bold;
  text-decoration: none !important;
}
a:hover {
  text-decoration: underline;
}

#app {
  width: 100%;
  max-width: var(--siteWidth);
  padding: 32px 16px;
  margin: 0 auto;
  background-color: var(--backgroundColor);
}
@media screen and (min-width: 768px) {
  #app {
    padding: 32px;
  }
}
@media screen and (min-width: 1024px) {
  #app {
    padding: 32px 64px;
  }
}

.ft_itemHidden {
  display: none;
}

#ft_notificationBG {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 197505;
}

#ft_notification {
  position: fixed;
  top: 64px !important;
  left: 50% !important;
  transform: translateX(-50%);
  width: 90%;
  max-width: 400px;
  border-radius: var(--smallRadius);
  overflow: hidden;
  background-color: #fff;
  z-index: 197506;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}
#ft_notification #ft_notificationIcon {
  padding: 32px 32px 0;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  filter: var(--icon-filter-none);
}
#ft_notification #ft_notificationIcon #ft_notificationIconElement {
  width: 32px;
}
#ft_notification #ft_notificationMessage {
  padding: 32px;
  text-align: center;
  color: #000;
}
#ft_notification #ft_notificationButtons {
  display: flex;
  justify-content: stretch;
  flex: 1;
}
#ft_notification #ft_notificationButtons div {
  display: flex;
  justify-content: stretch;
  flex: 1;
}
#ft_notification #ft_notificationButtons a {
  padding: 16px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  display: block;
  width: 100%;
}
#ft_notification #ft_notificationButtons #ft_notificationOK {
  background-color: #4ec3e0;
}
#ft_notification #ft_notificationButtons #ft_notificationCancel {
  background-color: #f44336;
}

input,
select,
textarea {
  font: inherit !important;
  color: inherit !important;
  border: 1px solid var(--fieldBorderColor) !important;
  background-color: var(--fieldBackgroundColor) !important;
  padding: 12px !important;
  border-radius: var(--fieldRadius) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  color: var(--fieldTextColor) !important;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #4ec3e0;
  outline: none;
  box-shadow: 0 0 0 3px rgba(78, 195, 224, 0.3);
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #999;
  opacity: 1;
}
input:disabled,
select:disabled,
textarea:disabled {
  background-color: #f5f5f5;
  color: #aaa;
  cursor: not-allowed;
}

input[type=checkbox],
input[type=radio] {
  width: 16px !important;
  margin: 0 8px 0 0 !important;
}

label {
  display: inline-block;
  position: relative;
}
label img {
  position: absolute;
  top: 2px;
  right: -10px;
}

.form-group {
  margin-bottom: 12px;
}
.form-group br {
  display: none;
}

input[type=checkbox],
input[type=radio] {
  margin-right: 8px;
  margin-top: 3px;
  width: 16px;
  float: left;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

select {
  height: 47px !important;
}

button,
input[type=submit],
input[type=button],
.ft_buttonProgram {
  background-color: var(--buttonBackgroundColor) !important;
  color: var(--buttonTextColor) !important;
  border: 1px solid var(--buttonBorderColor) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  padding: 11px 16px 11px !important;
  border-radius: var(--buttonRadius) !important;
  display: inline-block;
  height: 48px;
  text-align: center !important;
  width: 100%;
  transition: all 0.4s ease-in !important;
  font-size: 16px !important;
}
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
.ft_buttonProgram:hover {
  background-color: var(--buttonHoverBackgroundColor) !important;
  color: var(--buttonHoverTextColor) !important;
  border-color: var(--buttonHoverBorderColor) !important;
}
button:disabled,
input[type=submit]:disabled,
input[type=button]:disabled,
.ft_buttonProgram:disabled {
  background-color: #ccc;
}

#ft_tabs {
  display: flex;
  gap: 12px;
  padding: 4px;
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
}
#ft_tabs .ft_loginTab {
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
  padding: 12px;
}
#ft_tabs .ft_loginTab-active {
  background-color: var(--pillBackgroundColor);
  border-radius: var(--pillRadius);
  color: var(--pillTextColor);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

#ft_browseOptions {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
  margin-bottom: 32px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-top: 32px;
}
#ft_browseOptions br {
  display: none;
}
#ft_browseOptions div:empty {
  display: none;
}
#ft_browseOptions #ft_callouts {
  display: flex;
  gap: 6px;
  grid-column: 1/-1;
  flex-wrap: wrap;
}
#ft_browseOptions #ft_callouts div:empty {
  display: none;
}
#ft_browseOptions #ft_callouts .ft_callout {
  display: inline-block;
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border-radius: var(--pillRadius);
  padding: 4px 12px;
}
#ft_browseOptions #ft_callouts .ft_callout a {
  text-decoration: none !important;
  font-weight: normal;
}
#ft_browseOptions #ft_callouts .ft_callout:hover {
  background-color: var(--pillHoverBackgroundColor);
}
#ft_browseOptions #ft_callouts .ft_callout:hover a {
  color: var(--pillHoverTextColor);
}
#ft_browseOptions .ft_textBox label {
  display: none;
}
#ft_browseOptions #ft_resetOptions {
  grid-column: 1/-1;
}
#ft_browseOptions #ft_selectedOptions {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#ft_browseOptions #ft_selectedOptions:empty {
  display: none;
}
#ft_browseOptions #ft_selectedOptions .ft_selectedOption {
  display: inline-block;
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border-radius: var(--pillRadius);
  padding: 4px 12px 4px 28px;
  position: relative;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#ft_browseOptions #ft_selectedOptions .ft_selectedOption span {
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#ft_browseOptions #ft_selectedOptions .ft_selectedOption span:before {
  content: "";
  background-image: url(../img/icons/xmark-sharp-regular.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 8px;
  filter: invert(1);
}
#ft_browseOptions #ft_selectedOptions .ft_selectedOption a {
  text-decoration: none !important;
  white-space: nowrap;
  font-weight: normal;
  min-height: 14px;
  display: inline-block;
}
#ft_browseOptions #ft_selectedOptions .ft_selectedOption:hover {
  background-color: var(--pillHoverBackgroundColor);
}
#ft_browseOptions #ft_selectedOptions .ft_selectedOption:hover a {
  color: var(--pillHoverTextColor);
}

#BrOptions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: end;
  margin-bottom: 32px;
}
#BrOptions #BrOptionsView {
  display: flex;
  gap: 12px;
  filter: var(--icon-filter-invert);
}
#BrOptions .ft_clear {
  display: none;
}
#BrOptions [class^=fticon-] {
  width: 24px;
  height: 24px;
}

.ft_menuBox {
  position: relative;
}
.ft_menuBox a {
  text-decoration: none;
  font-weight: normal;
}
.ft_menuBox > a {
  display: block;
  color: var(--fieldTextColor);
  border: 1px solid var(--fieldBorderColor);
  background-color: var(--fieldBackgroundColor);
  padding: 14px 24px 14px 12px;
  border-radius: var(--fieldRadius);
  box-sizing: border-box;
  background-image: url(../img/icons/chevron-down-sharp-solid.svg);
  background-repeat: no-repeat;
  background-position: center right 8px;
  background-size: 8px;
  font-weight: normal;
}
.ft_menuBox #ft_menuS,
.ft_menuBox .ft_menu {
  position: absolute;
  top: 54px;
  left: 0 !important;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: 12px;
  background-color: var(--dropdownColor);
  border-radius: var(--smallRadius);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  display: grid;
  gap: 6px;
  z-index: 10;
}
.ft_menuBox #ft_menuS a,
.ft_menuBox .ft_menu a {
  font-weight: normal;
}
.ft_menuBox #ft_menuS.ft_itemHidden,
.ft_menuBox .ft_menu.ft_itemHidden {
  display: none;
}
.ft_menuBox #ft_menuD {
  padding: 0;
  height: auto !important;
}
.ft_menuBox input[type=checkbox] {
  margin-top: 3px !important;
}

.ft_menuBoxSmall > a {
  width: 120px;
  padding: 8px 24px 8px 8px;
}
.ft_menuBoxSmall #ft_menuS {
  top: 40px;
}

.ft_status [class^=fticon-],
.ft_status div {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--smallRadius);
  font-size: 14px;
  font-weight: 500;
  color: var(--textColor);
  background-color: var(--cardBackgroundColor);
  max-width: 100% !important;
  max-height: 100% !important;
  content: "";
  font-weight: normal;
}
.ft_status span:nth-of-type(2) {
  display: none;
}
.ft_status .fticon-status-sellingfast {
  background-color: orange;
}
.ft_status .ft_soldout {
  background-color: red;
  color: white;
}
.ft_status .ft_eventStatus:empty {
  display: none;
}

.ft_ed_status [class^=fticon-] {
  display: none;
}
.ft_ed_status span {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--smallRadius);
  font-size: inherit;
  font-weight: 500;
  color: var(--textColor);
  background-color: var(--cardBackgroundColor);
  max-width: 100% !important;
  max-height: 100% !important;
  content: "";
  font-weight: normal;
}
.ft_ed_status span.ft_soldout {
  background-color: red;
  color: white;
}

.ft_eventInformationRight .ft_eventStatus [class^=fticon-] {
  display: none;
}
.ft_eventInformationRight .ft_eventStatus:has(.ft_sellingfast) {
  background-color: orange;
}
.ft_eventInformationRight .ft_eventStatus:has(.ft_soldout) {
  background-color: red;
}

#ft_eventDetailsLeft .ft_info .ft_status {
  display: none;
}

#ft_ferveCart {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  height: 100%;
  z-index: 197505;
  background-color: var(--cartBackgroundColor);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  justify-content: stretch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#ft_ferveCart::-webkit-scrollbar {
  display: none;
}
#ft_ferveCart #ft_fcHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--divider);
}
#ft_ferveCart #ft_fcHeader .fticon-close {
  width: 24px;
  height: 24px;
}
#ft_ferveCart #ft_fcHeader #ft_fcTitle {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0;
}
#ft_ferveCart #ft_fcHeader #ft_fcTitle .fticon-cart {
  display: none;
}
#ft_ferveCart #ft_fcHeader2 {
  display: none;
}
#ft_ferveCart #ft_fcContents {
  flex: 1;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE/Edge */
  scrollbar-width: none; /* Firefox */
  padding: 32px 16px;
}
#ft_ferveCart #ft_fcContents::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
#ft_ferveCart #ft_fcContents .ft_fcItem {
  display: grid;
  grid-template-columns: auto 60px;
  padding-left: 80px;
  position: relative;
  gap: 0px 16px;
  font-size: 14px;
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--divider);
}
#ft_ferveCart #ft_fcContents .ft_fcItem:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  #ft_ferveCart #ft_fcContents .ft_fcItem {
    gap: 4px 16px;
    font-size: 15px;
    padding-left: 112px;
  }
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemThumbnail {
  position: absolute;
  width: 64px;
  height: calc(100% - 32px);
  overflow: hidden;
  border-radius: var(--smallRadius);
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  #ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemThumbnail {
    width: 96px;
  }
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemThumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemDetails {
  grid-row: 2;
  grid-column: 1/-1;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemTotal {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
  font-weight: bold;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemSummary {
  grid-column: 1;
  grid-row: 3;
  grid-column: 1/-1;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemQtySelect {
  grid-row: 4;
  grid-column: 1;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemRemove {
  grid-row: 4;
  grid-column: 2;
  display: flex;
  justify-content: end;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemType,
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemPrice,
#ft_ferveCart #ft_fcContents .ft_fcItem .ft_fcItemQtyText {
  display: none;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .form-control {
  max-width: 80px;
  margin-top: 4px;
}
#ft_ferveCart #ft_fcContents .ft_fcItem .fticon-trash {
  width: 14px;
  height: auto;
}
#ft_ferveCart #ft_fcCartTotal {
  border-top: 1px solid var(--divider);
  padding: 16px;
  text-align: right;
  margin: 0;
  font-weight: bold;
  font-size: 16px;
}
#ft_ferveCart #ft_fcFooter {
  margin-top: 16px;
  padding: 16px;
  border-top: 1px solid var(--divider);
}
#ft_ferveCart #ft_fcFooter #ft_fcLogo {
  display: none;
}
#ft_ferveCart #ft_fcFooter #ft_fcButtons form {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
#ft_ferveCart #ft_fcFooter #ft_fcButtons form button {
  width: 100%;
}
#ft_ferveCart #ft_fcFooter .ft_timeout {
  font-size: 14px;
}

#ft_fcBG {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9996;
  background-color: rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 768px) {
  #ft_fcBG {
    display: block;
  }
}
#ft_fcBG.ft_itemVisible40 {
  display: block;
}

#ft_ed_cal_container {
  width: 100%;
}

#ft_calendarContainer {
  border-radius: var(--smallRadius);
  display: flex;
  flex-direction: column;
}
#ft_calendarContainer #ft_calendar {
  display: flex;
  flex-direction: column;
  color: #000;
}
#ft_calendarContainer #ft_calendar .calDate {
  font-size: 16px;
  text-align: center;
  flex: 1;
}
#ft_calendarContainer #ft_calendar .calCells > div {
  padding: 8px 0;
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ft_calendarContainer #ft_calendar .calCells > div a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  color: #333;
  border-radius: var(--smallRadius);
  transition: all 0.2s ease-in-out;
}
#ft_calendarContainer #ft_calendar .calCells > div a:hover {
  background-color: var(--buttonBorderColor);
  color: var(--buttonTextColor);
}
#ft_calendarContainer #ft_calendar .calCells .calDisabled a {
  color: #bbb;
  pointer-events: none;
}
#ft_calendarContainer #ft_calendar .calCells .calOrganiser a {
  background-color: var(--buttonBorderColor);
  color: var(--buttonTextColor);
  font-weight: bold;
}
#ft_calendarContainer #ft_CalendarTabs {
  display: flex;
  justify-content: space-around;
  background-color: #fafafa;
  border-top: 1px solid #e5e5e5;
}
#ft_calendarContainer #ft_CalendarTabs > div {
  flex: 1;
  text-align: center;
  padding: 8px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ft_calendarContainer #ft_CalendarTabs > div a {
  text-decoration: none;
  color: #555;
  font-weight: 500;
}
#ft_calendarContainer #ft_CalendarTabs > div a:hover {
  color: var(--buttonBorderColor);
}
#ft_calendarContainer #ft_CalendarTabs > div:hover {
  background-color: #f0f0f0;
}

.ft_ed_cal {
  border-right: none;
  border-bottom: none;
  border-radius: 0.5rem;
  overflow: hidden;
  font-family: system-ui, sans-serif;
  background-color: #fff;
  max-width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.ft_ed_cal_header,
.calHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #f9fafb;
  border-top: none;
  border-left: none;
  font-weight: 600;
  font-size: 1rem;
}

.ft_ed_cal_month {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
}

.ft_ed_cal_monthSwitch a,
.calHeader a {
  padding: 0.25rem 0.5rem;
  color: #6b7280;
  font-weight: bold;
  text-decoration: none;
}

.ft_ed_cal_days,
.calWeek {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 0.75rem;
  color: #6b7280;
  padding: 0.5rem 0;
  background-color: #f3f4f6;
}

.ft_ed_cal_day {
  padding: 0.25rem 0;
  font-weight: 500;
}

.ft_ed_cal_row,
.calCells {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.ft_ed_cal_column,
.calCells:not(.calWeek) > div {
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  color: #1f2937;
  border-left: none;
  border-top: none;
  position: relative;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.2s;
}

.ft_ed_cal_column:hover {
  background-color: #f3f4f6;
}

.ft_ed_cal_column a {
  color: inherit;
  text-decoration: none;
}

.ft_ed_cal_columnSelected,
.ft_ed_cal_column_selected {
  background-color: #3b82f6;
  color: white;
  font-weight: 600;
  border-color: #3b82f6;
}

.ft_ed_cal_columnInactive {
  color: #d1d5db;
  background-color: #f9fafb;
  cursor: not-allowed;
}

.ft_ed_cal_status {
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
  height: 4px;
  border-radius: 9999px;
  background-color: #d1d5db;
}

.ft_ed_cal_status.ft_ed_cal_normal {
  background-color: #10b981;
}

.ft_ed_cal_key {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  padding: 16px 0;
  font-size: 12px;
}

.ft_ed_cal_key div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: #374151;
}

.ft_ed_cal_key_normal::before,
.ft_ed_cal_key_sellingFast::before,
.ft_ed_cal_key_soldOut::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 9999px;
}

/* Color indicators */
.ft_ed_cal_key_normal::before {
  background-color: #10b981; /* emerald green */
}

.ft_ed_cal_key_sellingFast::before {
  background-color: #f59e0b; /* amber */
}

.ft_ed_cal_key_soldOut::before {
  background-color: #ef4444; /* red */
}

.ft_event {
  padding: var(--cardPadding);
  background-color: var(--cardBackground);
  border: var(--cardBorder);
  border-radius: var(--cardRadius);
  position: relative;
  transition: all 0.1s ease-in-out;
  overflow: hidden;
  outline: 0px solid #fff;
  box-shadow: var(--cardDropShadow);
}
.ft_event a {
  font-weight: normal;
}
.ft_event a:hover {
  text-decoration: none;
}
.ft_event a:hover .ft_title {
  color: var(--textLinkColor);
}
.ft_event .ft_status {
  position: absolute;
  left: 8px;
  top: -50px;
  z-index: 5;
}
.ft_event .ft_priceRange,
.ft_event .ft_btnView,
.ft_event .ft_attributes,
.ft_event .ft_btnTrailer,
.ft_event .ft_code {
  display: none;
}
.ft_event .ft_image {
  margin-bottom: 16px;
  aspect-ratio: 3/1;
  position: relative;
  overflow: hidden;
  border-radius: var(--cardImageRadius);
}
.ft_event .ft_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.ft_event .ft_info {
  position: relative;
  padding: 0 var(--cardContentPadding) var(--cardContentPadding) var(--cardContentPadding);
}
.ft_event .ft_info > a {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ft_event .ft_title {
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0;
  flex-basis: 100%;
  width: 100%;
}
.ft_event .ft_date,
.ft_event .ft_venue,
.ft_event .ft_runtime {
  padding-left: 20px;
  position: relative;
}
.ft_event .ft_date::before,
.ft_event .ft_venue::before,
.ft_event .ft_runtime::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  filter: var(--icon-filter-none);
}
.ft_event .ft_date::before {
  background-image: url(../img/icons/calendar-week-regular.svg);
}
.ft_event .ft_runtime::before {
  background-image: url(../img/icons/clock-regular.svg);
}
.ft_event .ft_venue::before {
  background-image: url(../img/icons/location-dot-regular.svg);
  left: 1px;
}
.ft_event .ft_accessibility {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}
.ft_event .ft_accessibility [class^=fticon-] {
  width: 16px;
  height: 16px;
}
.ft_event .ft_description {
  flex-basis: 100%;
  width: 100%;
}
.ft_event .ft_wishlist {
  position: absolute;
  top: calc(var(--cardPadding) + 8px);
  right: calc(var(--cardPadding) + 8px);
  z-index: 2;
}
.ft_event .ft_wishlist .fticon-desc {
  display: none;
}
.ft_event .ft_wishlist div {
  display: block;
  width: 18px;
  height: 18px;
  filter: invert(1);
}
.ft_event:hover .ft_image img {
  transform: scale(1.1);
}

div[id^=ft_eventDates] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
div[id^=ft_eventDates] > div:last-of-type {
  display: none;
}
div[id^=ft_eventDates] .ft_ed_legend {
  display: none;
}
div[id^=ft_eventDates] #ft_ed_intro {
  border: 1px solid yellow;
  padding: 16px 16px 16px 40px;
  border-radius: var(--smallRadius);
  background-color: #ffffdd;
  position: relative;
}
div[id^=ft_eventDates] #ft_ed_intro .icon {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 16px;
  top: calc(50% - 8px);
}
div[id^=ft_eventDates] .ft_ed_headerRow {
  display: none;
}
div[id^=ft_eventDates] .ft_ed_timeRow {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px 32px;
  height: -moz-fit-content !important;
  height: fit-content !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  position: relative;
  overflow: hidden;
  opacity: 0.9;
}
div[id^=ft_eventDates] .ft_ed_timeRow a:hover {
  text-decoration: none;
}
div[id^=ft_eventDates] .ft_ed_timeRow.ft_ed_timeRowSelected {
  border: 2px solid var(--buttonBorderColor);
  background-color: var(--backgroundColor);
  opacity: 1;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_buy {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_buy input {
  margin: 0;
  padding: 0;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_dateTime {
  width: 100%;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_dateTime a {
  font-size: 16px;
  font-weight: bold;
}
div[id^=ft_eventDates] .ft_ed_timeRow a {
  font-weight: normal;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_wishlist {
  position: absolute;
  top: calc(50% - 9px);
  right: 16px;
  width: 18px;
  height: 18px;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_wishlist .fticon-desc {
  display: none;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_accessibility {
  display: flex;
  gap: 6px;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_accessibility div {
  width: 14px;
  height: 14px;
}
div[id^=ft_eventDates] .ft_ed_timeRow .ft_ed_status {
  display: none;
}

div[id^=ft_eventPricing] .ft_pricingDisabled {
  display: none;
}
div[id^=ft_eventPricing] form.ft_pricing {
  display: grid;
  gap: 16px;
}
div[id^=ft_eventPricing] #ft_pricing {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
div[id^=ft_eventPricing] #ft_pricing .ft_ep_headerRow {
  display: none;
}
div[id^=ft_eventPricing] #ft_pricing .ft_ep_headerRow .ft_ep_type {
  order: 1;
}
div[id^=ft_eventPricing] #ft_pricing .ft_ep_headerRow .ft_ep_price {
  order: 2;
}
div[id^=ft_eventPricing] #ft_pricing .ft_ep_headerRow .ft_ep_qty {
  order: 3;
}
div[id^=ft_eventPricing] #ft_pricing.ft_pricingDisabled {
  display: none !important;
}
div[id^=ft_eventPricing] #ft_pricing[style*="display: block"] .ft_ep_priceRow {
  margin-bottom: 16px;
}
div[id^=ft_eventPricing] #ft_pricing_available {
  border: 1px solid #00ad00;
  padding: 12px;
  background-color: rgba(0, 173, 0, 0.1254901961);
  border-radius: var(--smallRadius);
}
div[id^=ft_eventPricing] .ft_ep_priceRow {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  display: grid;
  grid-template-columns: auto 70px 70px;
  gap: 6px;
  align-items: center;
  padding-top: 24px;
  padding: 16px;
  position: relative;
  overflow: hidden;
  border-bottom: none !important;
}
@media screen and (min-width: 768px) {
  div[id^=ft_eventPricing] .ft_ep_priceRow {
    grid-template-columns: auto 100px 90px;
    gap: 12px 18px;
  }
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_clear {
  display: none;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_type {
  grid-column: 1/span 1;
  order: 1;
  font-weight: bold;
  display: flex;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_type [class^=fticon-] {
  max-width: 80px;
  margin-left: 12px;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_price {
  grid-column: 2/span 1;
  order: 2;
  text-align: right;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_price a {
  display: none;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_qty {
  grid-column: 3/span 1;
  order: 3;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_qty select {
  padding: 6px;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_conditionsRow {
  order: 4;
  grid-column: 1/-1;
  display: flex;
  gap: 12px;
}
div[id^=ft_eventPricing] .ft_ep_priceRow .ft_ep_conditionsRow .icon {
  width: 14px;
  height: 14px;
  margin-top: 2px;
  filter: var(--icon-filter-none);
}
div[id^=ft_eventPricing] #ft_codesContainer {
  display: grid;
  gap: 16px;
  margin: 16px 0;
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_headerRow {
  display: block;
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0;
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_priceRow {
  display: none;
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_priceRow.ft_noBorder, div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_priceRow.ft_codes {
  all: unset;
  display: block;
}
div[id^=ft_eventPricing] #ft_codesContainer div .ft_ep_priceRow {
  display: grid;
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_noBorder {
  margin-top: 16px;
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_text {
  display: flex;
  align-items: center;
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_text input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 12px;
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_text button {
  width: 120px;
  flex-shrink: 0;
}
div[id^=ft_eventPricing] #ft_codesContainer div[id^=ft_codeRow]:empty {
  display: none;
}
div[id^=ft_eventPricing] #ft_pricingQuestionsContainer {
  margin-bottom: -12px;
}
div[id^=ft_eventPricing] #ft_pricingQuestionsContainer label {
  margin-bottom: 6px;
}
div[id^=ft_eventPricing] #ft_additionsContainer {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
div[id^=ft_eventPricing] #ft_additionsContainer .ft_ep_priceRow.ft_additions {
  display: none;
}
div[id^=ft_eventPricing] #ft_additionsContainer .ft_ep_priceRow {
  padding-left: 120px;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
div[id^=ft_eventPricing] #ft_additionsContainer .ft_ep_img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 96px;
}
div[id^=ft_eventPricing] #ft_additionsContainer .ft_ep_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
div[id^=ft_eventPricing] #ft_donationsContainer {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
  display: grid;
  gap: 12px;
  margin: 16px 0;
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 6px;
  align-items: center;
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=radio] + label,
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=checkbox] + label {
  margin: 0;
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=radio],
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=checkbox] {
  display: none;
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=radio] + label,
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=checkbox] + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
  background-color: #f3f4f6;
  border-color: #f3f4f6;
  color: #1f2937;
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=radio] + label:hover,
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=checkbox] + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=radio] + label:hover,
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=checkbox] + label:hover {
  background-color: #e5e7eb;
  border-color: #e5e7eb;
  color: #1f2937;
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=radio]:checked + label,
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=checkbox]:checked + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
}
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=radio]:checked + label:hover,
div[id^=ft_eventPricing] #ft_donationsContainer .ft_radio input[type=checkbox]:checked + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
div[id^=ft_eventPricing] .ft_ep_buttonRow {
  display: grid;
  gap: 12px;
  position: relative;
}
div[id^=ft_eventPricing] .ft_ep_buttonRow #ft_btnCheckout,
div[id^=ft_eventPricing] .ft_ep_buttonRow #ft_btnViewCart {
  display: none;
}
div[id^=ft_eventPricing] .ft_ep_buttonRow #ft_pricingAdditionalMessage {
  padding-left: 48px;
  font-size: 12px;
  grid-column: 1/-1;
  margin-top: 24px;
}
div[id^=ft_eventPricing] .ft_ep_buttonRow .ft_ep_ft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
}
div[id^=ft_eventPricing] .ft_allocatedSession {
  display: grid;
  gap: 16px;
}
div[id^=ft_eventPricing] .ft_allocatedSession .ft_section_available,
div[id^=ft_eventPricing] .ft_allocatedSession .ft_cs_section_available {
  display: inline-block;
  margin-left: 12px;
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
  background-color: #fff;
  padding: 2px 4px;
  border: 1px solid #fff;
  color: var(--textColor);
  font-size: 12pxl;
}
div[id^=ft_eventPricing] .ft_allocatedSession .ft_section_available:hover,
div[id^=ft_eventPricing] .ft_allocatedSession .ft_cs_section_available:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated {
  display: flex;
  gap: 12px;
  padding: 4px;
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=radio] + label,
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=checkbox] + label {
  margin: 0;
  padding: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=radio],
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=checkbox] {
  display: none;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=radio]:checked + label,
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=checkbox]:checked + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=radio]:checked + label:hover,
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated input[type=checkbox]:checked + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
div[id^=ft_eventPricing] .ft_allocatedSession .ft_seatingPlan {
  padding: 16px;
  display: flex;
  gap: 12px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_bestAvailable {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_bestAvailable .ft_plan_introduction {
  margin-bottom: 12px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_bestAvailable .ft_ep_headerRow {
  font-size: 16px;
  font-weight: bold;
  margin: 12px 0;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_bestAvailable .ft_ep_sectionRow input {
  margin: 5px 6px 0 0;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_pricingAllocated {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_pricingAllocated strong:first-of-type {
  display: block;
  margin-bottom: 12px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_pricingAllocated br {
  display: none;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan {
  position: relative;
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan.ft_pricingActive {
  border: none;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan.ft_pricingActive #ft_plan_title {
  display: none !important;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan.ft_pricingActive #ft_pricingAllocated {
  padding: 0;
  font-size: unset;
  overflow: visible;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan.ft_pricingActive #ft_pricingAllocated .ft_ep_priceRow {
  margin-bottom: 16px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan.ft_pricingActive #ft_selectedSeats2 {
  margin: 16px 0;
  padding: 16px;
  border-radius: var(--smallRadius);
  border: 1px solid green;
  background-color: #e2ffc0;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan.ft_pricingActive .ft_ep_buttonRow {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 32px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan.ft_pricingActive .ft_button[name=btnCancel] {
  width: 100% !important;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan #ft_plan_title {
  display: block !important;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 12px 0;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan .ft_plan_introduction {
  margin-bottom: 12px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan .ft_ep_headerRow {
  display: none;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan .ft_ep_sectionRow {
  display: none;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan #ft_plan {
  border-radius: var(--smallRadius) var(--smallRadius) 0 0;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan #ft_legend {
  border-radius: 0 0 var(--smallRadius) var(--smallRadius);
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan #ft_overview {
  bottom: 18px;
  left: 18px;
}
div[id^=ft_eventPricing] .ft_allocatedSession #ft_allocated_seatingPlan #ft_planControls {
  right: 18px;
  bottom: 118px;
}

.corner-ribbon {
  width: 80px;
  background: #e43;
  position: absolute;
  top: 16px;
  left: -20px;
  text-align: center;
  color: #f0f0f0;
  opacity: 0.6;
  transform: rotate(-45deg);
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  z-index: 3;
}

#ft_allocated.ft_bestAvailable ~ #ft_allocated_bestAvailable {
  display: block;
}

#ft_allocated.ft_bestAvailable ~ #ft_allocated_seatingPlan {
  display: block;
  top: -9999px;
  position: absolute;
}

#ft_allocated.ft_bestAvailable ~ #ft_allocated_generalAdmission {
  display: none;
}

#ft_allocated.ft_seatingPlan ~ #ft_allocated_bestAvailable {
  display: none;
}

#ft_allocated.ft_seatingPlan ~ #ft_allocated_seatingPlan {
  display: block;
}

#ft_allocated.ft_seatingPlan ~ #ft_allocated_generalAdmission {
  display: none;
}

#ft_allocated.ft_seatingPlan ~ #ft_pricing {
  display: none;
}

#ft_allocated.ft_generalAdmission ~ #ft_allocated_bestAvailable {
  display: none;
}

#ft_allocated.ft_generalAdmission ~ #ft_allocated_seatingPlan {
  display: none;
}

#ft_allocated.ft_generalAdmission ~ #ft_allocated_generalAdmission {
  display: block;
}

#ftapi_modal {
  position: fixed;
  top: 10%;
  left: 50%;
  width: 80%;
  height: 80%;
  max-width: 1000px;
  transform: translateX(-50%);
  padding: 48px 24px;
  background: var(--backgroundColor);
  overflow: auto;
  z-index: 19751977;
}
#ftapi_modal #ftapi_modal-header {
  position: fixed;
  top: 0;
  right: 0;
  background: var(--panelBackgroundColor);
  padding: 5px 15px;
  border-bottom-left-radius: 6px;
}

#checkout {
  display: grid;
}
@media screen and (min-width: 768px) {
  #checkout {
    grid-template-columns: 3fr 2fr;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
#checkout div:empty {
  display: none;
}
#checkout h1,
#checkout #ft_checkoutIntroduction {
  grid-column: 1/-1;
}
#checkout #ft_checkoutRight {
  padding: 16px;
  margin-top: 0 !important;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
}
@media screen and (min-width: 768px) {
  #checkout #ft_checkoutRight {
    grid-column: 2;
    grid-row: 2;
    padding: 32px;
    margin-bottom: 0;
  }
}
#checkout #ft_checkoutRight .ft_progress-container-small {
  display: none;
}
#checkout #ft_checkoutRight #ft_bookingSummary {
  margin-bottom: 24px;
  gap: 16px;
  display: grid;
  order: 4;
}
#checkout #ft_checkoutRight #ft_bookingSummary div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#checkout #ft_checkoutRight #ft_bookingSummary .fticon-trash {
  margin-right: 8px;
}
#checkout #ft_checkoutRight #ft_bookingSummary .ft_bookingSummaryTitle {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin-bottom: 4px;
  display: none;
}
#checkout #ft_checkoutRight #ft_bookingSummary .ft_bookingSummaryTotal {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin-bottom: 0;
}
#checkout #ft_checkoutRight #ft_bookingSummary .ft_bookingSummaryVoucher {
  margin-top: 16px;
  display: none;
}
#checkout #ft_checkoutRight #ft_voucher {
  margin-bottom: 48px;
  order: 3;
}
#checkout #ft_checkoutRight #ft_voucher p {
  margin-bottom: 16px;
}
#checkout #ft_checkoutRight #ft_voucher .form-group {
  display: grid;
  gap: 16px;
  align-items: center;
  grid-template-columns: auto 100px;
  margin: 0;
}
#checkout #ft_checkoutRight #ft_voucher .form-group button {
  width: 100%;
}
#checkout #ft_checkoutRight #ft_voucher label {
  display: none;
}
#checkout #ft_checkoutRight #ft_voucher .list-group {
  max-width: 100% !important;
  max-height: 100% !important;
  overflow: unset !important;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
#checkout #ft_checkoutRight #ft_voucher .list-group .list-group-item {
  display: inline-block;
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border-radius: var(--pillRadius);
  padding: 4px 12px;
  text-decoration: none !important;
  font-weight: 700;
}
#checkout #ft_checkoutRight #ft_voucher .list-group .list-group-item:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
}
#checkout #ft_checkoutRight #ft_voucher .list-group .list-group-item div {
  display: flex;
  gap: 4px;
  flex-direction: row-reverse;
}
#checkout #ft_checkoutRight #ft_voucher .list-group .list-group-item div * {
  font-size: 14px !important;
}
#checkout #ft_checkoutRight #ft_voucher .list-group .list-group-item u {
  text-decoration: none;
  color: var(--pillTextColor) !important;
  font-weight: 700;
}
#checkout #ft_checkoutRight #ft_bookingCart {
  order: 2;
  margin-bottom: 48px;
}
#checkout #ft_checkoutRight #ft_bookingItems {
  order: 1;
}
#checkout #ft_checkoutRight #ft_bookingItems .ft_bookingItemsTitle {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  display: none;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents {
  display: grid;
  gap: 32px;
  margin-bottom: 32px;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem {
  display: grid;
  gap: 4px 16px;
  grid-template-columns: auto 60px;
  padding-left: 80px;
  position: relative;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem a {
  font-weight: normal;
  text-decoration: none;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemThumbnail {
  position: absolute;
  width: 64px;
  height: auto;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemThumbnail img {
  border-radius: var(--smallRadius);
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemDetails {
  grid-column: 1/-1;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemTotal {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemSummary {
  grid-column: 1;
  grid-row: 3;
  grid-column: 1/-1;
}
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemType,
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemPrice,
#checkout #ft_checkoutRight #ft_bookingItems #ft_fcContents .ft_fcItem .ft_fcItemQtyText {
  display: none;
}
@media screen and (min-width: 768px) {
  #checkout #ft_checkoutLeft {
    grid-column: 1;
    grid-row: 2;
  }
}
#checkout #ft_checkoutLeft hr {
  display: none;
}
#checkout #ft_checkoutLeft h2 {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
}
#checkout #ft_checkoutLeft #ft_checkout_account,
#checkout #ft_checkoutLeft #ft_checkout_details,
#checkout #ft_checkoutLeft #ft_checkout_emailLists {
  margin-bottom: 48px;
}
#checkout #ft_checkoutLeft #ft_checkout_account label {
  display: none;
}
#checkout #ft_checkoutLeft #ft_checkout_account #ft_password {
  max-width: 100% !important;
}
#checkout #ft_checkoutLeft #ft_checkout_account #ft_password .ft_passwordMessage {
  margin-top: 6px;
}
#checkout #ft_checkoutLeft #ft_checkout_account .ft_Phone {
  display: grid;
  grid-template-columns: 1fr 2fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
@media screen and (min-width: 768px) {
  #checkout #ft_checkoutLeft #ft_checkout_account {
    display: grid;
    -moz-column-gap: 8px;
         column-gap: 8px;
    grid-template-columns: 1fr 1fr;
  }
  #checkout #ft_checkoutLeft #ft_checkout_account h2,
  #checkout #ft_checkoutLeft #ft_checkout_account .form-group {
    grid-column: 1/-1;
  }
  #checkout #ft_checkoutLeft #ft_checkout_account .ft_FirstName {
    grid-column: 1/2;
  }
  #checkout #ft_checkoutLeft #ft_checkout_account .ft_Surname {
    grid-column: 2/3;
  }
  #checkout #ft_checkoutLeft #ft_checkout_account button {
    width: 100px;
  }
}
#checkout #ft_checkoutLeft #ft_checkout_details label {
  display: none;
}
#checkout #ft_checkoutLeft #ft_checkout_details #ft_checkout_details2 {
  line-height: 24px;
  margin-bottom: 16px;
}
#checkout #ft_checkoutLeft #ft_checkout_details button {
  width: 100px;
}
#checkout #ft_checkoutLeft #ft_checkout_emailLists .col-sm-9,
#checkout #ft_checkoutLeft #ft_checkout_emailLists .col-sm-12 {
  display: grid;
  grid-template-columns: 20px 1fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 6px;
}
#checkout #ft_checkoutLeft #ft_checkout_emailLists .form-control-static {
  margin-bottom: 16px;
  grid-column: 1/-1;
}
#checkout #ft_checkoutLeft #ft_checkout_emailLists input[type=checkbox] {
  margin-top: 2px;
}
#checkout #ft_checkoutLeft #ft_checkout-option-sms {
  margin-bottom: 32px;
}
#checkout #ft_checkoutLeft #ft_checkout-option-sms .ft_checkoutListGroup {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  display: flex;
  flex-direction: column;
  padding: 4px;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  #checkout #ft_checkoutLeft #ft_checkout-option-sms .ft_checkoutListGroup {
    flex-direction: row;
    gap: 12px;
  }
}
#checkout #ft_checkoutLeft #ft_checkout-option-sms .ft_checkoutListGroup .list-group-item {
  display: block;
  text-align: left;
  cursor: pointer;
  padding: 12px;
  width: 100%;
}
#checkout #ft_checkoutLeft #ft_checkout-option-sms .ft_checkoutListGroup .list-group-item h5 {
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0;
}
#checkout #ft_checkoutLeft #ft_checkout-option-sms .ft_checkoutListGroup input[type=radio] {
  margin-top: 7px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  display: grid;
  margin-bottom: 24px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item {
  cursor: pointer;
  display: block;
  padding: 16px;
  text-decoration: none;
  background-color: var(--panelBackgroundColor);
  transition: all 0.2s ease-in-out;
  border-bottom: var(--panelBorder);
  position: relative;
  border-radius: var(--panelBorderRadius);
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item:last-of-type {
  border: none;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item input {
  margin: 0 6px 0 0;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item .justify-content-between {
  display: grid;
  gap: 6px 12px;
  grid-template-columns: auto auto;
  align-items: center;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item .justify-content-between small {
  grid-column: 1/-1;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item span[class^=fticon-payment] {
  position: absolute;
  top: 16px;
  right: 16px;
  max-width: 30px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item h5 {
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item h5 input[type=radio] {
  margin-top: 7px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  max-width: 100%;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item .ft_acceptedCards {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  float: none;
  opacity: 0.4;
  top: 18px;
  right: 60px;
  width: 90px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod .list-group-item .ft_acceptedCards [class^=fticon-] {
  max-width: 24px;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) {
  #checkout #ft_checkoutLeft {
    /* iPhone-specific CSS */
  }
  #checkout #ft_checkoutLeft body {
    background-color: lightblue;
  }
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content {
  margin-bottom: 24px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content .fticon-lock {
  display: none;
}
#checkout #ft_checkoutLeft #ft_noPayment {
  margin-bottom: 48px;
}
#checkout #ft_checkoutLeft .ft_paymentMethod-active {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit {
  position: relative;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit p {
  margin: 4px 0 16px;
  padding-right: 100px;
  min-height: 24px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard-new {
  position: absolute;
  right: 16px;
  top: 16px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard-new #ft_paymentCard-acceptedCards {
  display: flex;
  gap: 4px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard-new #ft_paymentCard-acceptedCards img {
  background-color: var(--fieldBackgroundColor);
  border-radius: var(--smallRadius);
  border: 1px solid var(--dividerColor);
  padding: 4px;
  width: 32px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard label {
  display: none;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard .floatl {
  margin-bottom: 12px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard .form-group {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard .ft_help-input {
  position: absolute;
  top: 12px;
  right: 16px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-otp {
  margin-bottom: 48px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-send,
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-receive {
  position: relative;
  display: grid;
  gap: 16px;
  align-items: center;
  grid-template-columns: auto 100px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-send label,
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-receive label {
  display: none;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-send button,
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-receive button {
  width: 100%;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-send a,
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_paymentMethod-otp-receive a {
  position: absolute;
  left: 0;
  top: 54px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-otp #ft_otpNotification {
  margin-bottom: 16px;
  padding: 9px;
  color: #209400;
  border-radius: var(--smallRadius);
  border: 1px solid #209400;
  background-color: rgba(32, 148, 0, 0.1254901961);
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Voucher {
  display: none;
}
#checkout #ft_checkoutLeft #ft_checkout-questions input[type=text] {
  margin-top: 16px;
}
#checkout #ft_checkoutLeft #ft_checkout-button {
  margin: 0;
}
#checkout #ft_checkoutLeft #ft_checkout-button button {
  width: 100%;
}
#checkout #ft_checkoutLeft .apple-pay-btn {
  padding: 10px 0;
}

#testGateway {
  display: none !important;
}

.no-apple-pay #ft_paymentMethod-ApplePay {
  display: none;
}

#ft_accountLogin .ft_panelContent,
#ft_signup .ft_panelContent {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
}
#ft_accountLogin #ft_tabs,
#ft_signup #ft_tabs {
  margin-bottom: 48px;
}
#ft_accountLogin h1,
#ft_signup h1 {
  display: none;
}
#ft_accountLogin #app,
#ft_signup #app {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#ft_accountLogin .ft_panelContent,
#ft_accountLogin #AccountForm,
#ft_signup .ft_panelContent,
#ft_signup #AccountForm {
  margin: 0 auto !important;
  max-width: 500px;
  width: 100%;
}
#ft_accountLogin #Login *,
#ft_accountLogin #Signup *,
#ft_accountLogin #AccountForm *,
#ft_signup #Login *,
#ft_signup #Signup *,
#ft_signup #AccountForm * {
  max-width: unset !important;
}
#ft_accountLogin #Login h2,
#ft_accountLogin #Signup h2,
#ft_accountLogin #AccountForm h2,
#ft_signup #Login h2,
#ft_signup #Signup h2,
#ft_signup #AccountForm h2 {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0 0 12px;
}
#ft_accountLogin #Login p,
#ft_accountLogin #Signup p,
#ft_accountLogin #AccountForm p,
#ft_signup #Login p,
#ft_signup #Signup p,
#ft_signup #AccountForm p {
  margin-bottom: 16px;
}
#ft_accountLogin #Login label,
#ft_accountLogin #Signup label,
#ft_accountLogin #AccountForm label,
#ft_signup #Login label,
#ft_signup #Signup label,
#ft_signup #AccountForm label {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  position: absolute;
}
#ft_accountLogin #Login .ft_Email,
#ft_accountLogin #Signup .ft_Email,
#ft_accountLogin #AccountForm .ft_Email,
#ft_signup #Login .ft_Email,
#ft_signup #Signup .ft_Email,
#ft_signup #AccountForm .ft_Email {
  margin-top: 16px;
}
#ft_accountLogin #Login .ft_Phone,
#ft_accountLogin #Signup .ft_Phone,
#ft_accountLogin #AccountForm .ft_Phone,
#ft_signup #Login .ft_Phone,
#ft_signup #Signup .ft_Phone,
#ft_signup #AccountForm .ft_Phone {
  display: grid;
  grid-template-columns: 2fr 3fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
#ft_accountLogin #Login input[type=text],
#ft_accountLogin #Login input[type=email],
#ft_accountLogin #Login input[type=password],
#ft_accountLogin #Login input[type=tel],
#ft_accountLogin #Login input[type=number],
#ft_accountLogin #Login input[type=search],
#ft_accountLogin #Login input[type=url],
#ft_accountLogin #Signup input[type=text],
#ft_accountLogin #Signup input[type=email],
#ft_accountLogin #Signup input[type=password],
#ft_accountLogin #Signup input[type=tel],
#ft_accountLogin #Signup input[type=number],
#ft_accountLogin #Signup input[type=search],
#ft_accountLogin #Signup input[type=url],
#ft_accountLogin #AccountForm input[type=text],
#ft_accountLogin #AccountForm input[type=email],
#ft_accountLogin #AccountForm input[type=password],
#ft_accountLogin #AccountForm input[type=tel],
#ft_accountLogin #AccountForm input[type=number],
#ft_accountLogin #AccountForm input[type=search],
#ft_accountLogin #AccountForm input[type=url],
#ft_signup #Login input[type=text],
#ft_signup #Login input[type=email],
#ft_signup #Login input[type=password],
#ft_signup #Login input[type=tel],
#ft_signup #Login input[type=number],
#ft_signup #Login input[type=search],
#ft_signup #Login input[type=url],
#ft_signup #Signup input[type=text],
#ft_signup #Signup input[type=email],
#ft_signup #Signup input[type=password],
#ft_signup #Signup input[type=tel],
#ft_signup #Signup input[type=number],
#ft_signup #Signup input[type=search],
#ft_signup #Signup input[type=url],
#ft_signup #AccountForm input[type=text],
#ft_signup #AccountForm input[type=email],
#ft_signup #AccountForm input[type=password],
#ft_signup #AccountForm input[type=tel],
#ft_signup #AccountForm input[type=number],
#ft_signup #AccountForm input[type=search],
#ft_signup #AccountForm input[type=url] {
  width: 100%;
}
#ft_accountLogin #Login button,
#ft_accountLogin #Signup button,
#ft_accountLogin #AccountForm button,
#ft_signup #Login button,
#ft_signup #Signup button,
#ft_signup #AccountForm button {
  width: 100%;
  margin-bottom: 16px;
}
#ft_accountLogin #Login #SignupViewModel_Email,
#ft_accountLogin #Signup #SignupViewModel_Email,
#ft_accountLogin #AccountForm #SignupViewModel_Email,
#ft_signup #Login #SignupViewModel_Email,
#ft_signup #Signup #SignupViewModel_Email,
#ft_signup #AccountForm #SignupViewModel_Email {
  margin-top: 16px;
}
#ft_accountLogin #Login #ft_checkout_mailing + *,
#ft_accountLogin #Signup #ft_checkout_mailing + *,
#ft_accountLogin #AccountForm #ft_checkout_mailing + *,
#ft_signup #Login #ft_checkout_mailing + *,
#ft_signup #Signup #ft_checkout_mailing + *,
#ft_signup #AccountForm #ft_checkout_mailing + * {
  display: grid;
  grid-template-columns: 20px 1fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 6px;
}
#ft_accountLogin #Login #ft_checkout_mailing + * .form-control-static,
#ft_accountLogin #Signup #ft_checkout_mailing + * .form-control-static,
#ft_accountLogin #AccountForm #ft_checkout_mailing + * .form-control-static,
#ft_signup #Login #ft_checkout_mailing + * .form-control-static,
#ft_signup #Signup #ft_checkout_mailing + * .form-control-static,
#ft_signup #AccountForm #ft_checkout_mailing + * .form-control-static {
  grid-column: 1/-1;
}
#ft_accountLogin #Login #ft_checkout_mailing + * label,
#ft_accountLogin #Signup #ft_checkout_mailing + * label,
#ft_accountLogin #AccountForm #ft_checkout_mailing + * label,
#ft_signup #Login #ft_checkout_mailing + * label,
#ft_signup #Signup #ft_checkout_mailing + * label,
#ft_signup #AccountForm #ft_checkout_mailing + * label {
  display: block;
  visibility: visible;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 15px;
}
#ft_accountLogin .ft_errorHeading,
#ft_signup .ft_errorHeading {
  border: 1px solid red;
  background-color: #f8d7da;
  color: #721c24;
  padding: 8px;
  border-radius: var(--smallRadius);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
#ft_accountLogin .ft_errorHeading span[class*=fticon-],
#ft_signup .ft_errorHeading span[class*=fticon-] {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
#ft_accountLogin #validationSummary,
#ft_signup #validationSummary {
  margin-bottom: 16px;
  color: red;
}
#ft_accountLogin #validationSummary ul,
#ft_signup #validationSummary ul {
  margin: 16px 0;
  padding: 0;
}
#ft_accountLogin #validationSummary li,
#ft_signup #validationSummary li {
  display: block;
  margin-bottom: 4px;
}
#ft_accountLogin .field-validation-error,
#ft_signup .field-validation-error {
  color: red;
  font-size: 13px;
  margin-top: 8px;
  display: inline-block;
}
#ft_accountLogin br,
#ft_accountLogin hr,
#ft_signup br,
#ft_signup hr {
  display: none;
}

/* Login V3 */
#app div[id^=ft_loginForm-step]:not(#ft_loginForm-step1) {
  display: none;
  margin-bottom: 24px;
}
#app .ft_login-single .ft_loginForm-account,
#app .ft_login-single .ft_loginForm-guest {
  display: none;
}
#app .ft_login-single .ft_loginForm-password {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s ease-out;
}
#app .ft_login-return .ft_loginForm-password {
  max-height: 200px;
}
#app .ft_smsCode-inline {
  display: inline-block;
}
#app .ft_smsCode-step3 .input-group {
  max-width: 100%;
}
#app #OneTimeLogin {
  display: none;
}
#app .input-append {
  font-size: 14px;
  width: 100%;
  position: relative;
}
#app .input-append .add-on {
  position: absolute;
  right: 10px;
  top: 12px;
}

#ft_event #ft_eventImageContainer {
  width: 100%;
  margin-bottom: 32px;
  position: relative;
  aspect-ratio: 1242/388;
}
@media screen and (min-width: 1024px) {
  #ft_event #ft_eventImageContainer {
    margin-bottom: 40px;
  }
}
#ft_event #ft_eventImageContainer img {
  width: 100%;
  height: auto;
  border-radius: var(--smallRadius);
}
#ft_event #ft_eventImageContainer #ft_eventImage {
  display: block !important;
}
#ft_event #ft_eventImageContainer #ft_scrollerDots,
#ft_event #ft_eventImageContainer #ft_scrollerPreview,
#ft_event #ft_eventImageContainer #ft_eventImageTrailer {
  display: none;
}
#ft_event #ft_eventContainer {
  display: grid;
  gap: 32px 16px;
}
@media screen and (min-width: 768px) {
  #ft_event #ft_eventContainer {
    grid-template-columns: 200px auto 240px;
    gap: 32px;
  }
}
@media screen and (min-width: 1024px) {
  #ft_event #ft_eventContainer {
    grid-template-columns: 240px auto 320px;
    gap: 40px;
  }
}
#ft_event #ft_eventDetailsLeft {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}
#ft_event #ft_eventDetailsLeft br {
  display: none;
}
#ft_event #ft_eventDetailsLeft #ft_eventPoster {
  border-radius: var(--smallRadius);
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: 200px;
}
@media screen and (min-width: 768px) {
  #ft_event #ft_eventDetailsLeft #ft_eventPoster {
    max-width: 100%;
  }
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer {
  width: 100%;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer h3,
#ft_event #ft_eventDetailsLeft #ft_eventTrailer img,
#ft_event #ft_eventDetailsLeft #ft_eventTrailer .fticon-play {
  display: none;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer a {
  background-color: var(--buttonBackgroundColor) !important;
  color: var(--buttonTextColor) !important;
  border: 1px solid var(--buttonBorderColor) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  padding: 11px 16px 11px !important;
  border-radius: var(--buttonRadius) !important;
  display: inline-block;
  height: 48px;
  text-align: center !important;
  width: 100%;
  transition: all 0.4s ease-in !important;
  font-size: 16px !important;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer a:hover {
  background-color: var(--buttonHoverBackgroundColor) !important;
  color: var(--buttonHoverTextColor) !important;
  border-color: var(--buttonHoverBorderColor) !important;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer a:disabled {
  background-color: #ccc;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer a::before {
  content: "Play Trailer";
  display: inline-block;
}
#ft_event #ft_eventDetailsLeft .ft_related {
  display: none;
}
@media screen and (min-width: 768px) {
  #ft_event #ft_eventDetailsLeft .ft_related {
    display: grid;
    gap: 16px;
  }
}
#ft_event #ft_eventDetailsLeft .ft_related h3 {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0;
}
#ft_event #ft_eventDetailsLeft .ft_related .ft_grid2 {
  display: grid;
  gap: 32px;
}
#ft_event #ft_eventDetailsCenter {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#ft_event #ft_eventDetailsCenter #ft_eventTitle {
  margin: 0;
}
#ft_event #ft_eventDetailsCenter #ft_eventAttributes1:empty,
#ft_event #ft_eventDetailsCenter #ft_eventAttributes:empty {
  display: none;
}
#ft_event #ft_eventDetailsCenter #ft_eventSubTitle {
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 0;
}
#ft_event #ft_eventDetailsCenter #ft_eventSubTitle:empty {
  display: None;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation {
  display: grid;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  #ft_event #ft_eventDetailsCenter .ft_eventInformation {
    grid-template-columns: 68px auto;
  }
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_miniCalendar {
  display: none;
}
@media screen and (min-width: 768px) {
  #ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_miniCalendar {
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 2px solid var(--textColor);
    font-family: var(--headingFont);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_miniCalendar .ft_calendarDay {
  padding: 5px 10px;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_miniCalendar .ft_calendarDate {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: bold;
  background-color: #fff;
  color: #000;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 6px;
  margin: 0 0 6px 0;
  align-items: center;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight br {
  display: none;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight .ft_eventVenue {
  position: relative;
  padding-left: 20px;
  width: 100%;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight .ft_eventVenue:has(#ft_eventVenueName:empty) {
  display: none;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight .ft_eventVenue .fticon-location {
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  height: 14px;
  background-image: url(../img/icons/location-dot-regular.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: none;
  filter: var(--icon-filter-none);
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight .ft_eventAccessibility {
  display: flex;
  gap: 6px;
  width: 100%;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight .ft_eventAccessibility [class^=fticon-] {
  max-width: 18px;
  max-height: 18px;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight .ft_eventAccessibility:empty {
  display: none;
}
#ft_event #ft_eventDetailsCenter #ft_calendar:empty {
  display: none;
}
#ft_event #ft_eventDetailsCenter #ft_eventDescription:empty {
  display: none;
}
#ft_event #ft_eventDetailsCenter #ft_eventDescription hr {
  border: none;
  border-top: 1px solid #e2e2e2;
  margin: 12px 0;
}
#ft_event #ft_eventDetailsCenter #ft_eventDescription h2,
#ft_event #ft_eventDetailsCenter #ft_eventDescription h2,
#ft_event #ft_eventDetailsCenter #ft_eventDescription h3,
#ft_event #ft_eventDetailsCenter #ft_eventDescription h4,
#ft_event #ft_eventDetailsCenter #ft_eventDescription p {
  margin-bottom: 16px;
}
#ft_event #ft_eventDetailsRight {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
#ft_event #ft_eventDetailsRight #ft_eventAttributes2 {
  display: grid;
  gap: 6px;
  margin: 32px 0px 64px;
}
#ft_event #ft_eventDetailsRight #ft_eventAttributes2 .ft_eventAttributesGroup {
  margin-top: 12px;
}
#ft_event #ft_eventDetailsRight #ft_eventAttributes2:empty {
  display: none;
}
#ft_event #ft_eventDetailsRight h3 {
  margin: 32px 0 6px;
}
#ft_event #ft_eventDetailsRight #ft_eventVenueDetail h2 {
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
}
#ft_event #ft_eventDetailsRight #ft_eventVenueDetail #ft_eventVenueInfo a {
  display: none;
}
#ft_event #ft_eventDetailsRight #ft_eventVenueDetail #ft_eventVenueAddress {
  margin-bottom: 16px;
}
#ft_event #ft_eventDetailsRight .ft_greyBoxTabContainer {
  display: flex;
  margin: 12px 0;
}
#ft_event #ft_eventDetailsRight .ft_greyBoxTabContainer .ft_greyBoxTab {
  display: block;
  width: 33%;
  text-align: center;
  cursor: pointer;
  padding: 6px;
  font-size: 14px;
}
#ft_event #ft_eventDetailsRight .ft_greyBoxTabContainer .ft_greyBoxTab a:hover {
  text-decoration: none;
}
#ft_event #ft_eventDetailsRight .ft_greyBoxTabContainer .ft_greyBoxTabSelected {
  background-color: var(--pillBackgroundColor);
  border-radius: var(--pillRadius);
  color: var(--pillTextColor);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
#ft_event #ft_eventDetailsRight #venueMap {
  border-radius: var(--smallRadius);
  overflow: hidden;
}

#ft_eventDates1,
#ft_eventDates2 {
  width: 100%;
  margin-bottom: 32px;
  gap: 12px;
}
#ft_eventDates1:empty,
#ft_eventDates2:empty {
  display: none;
}
#ft_eventDates1 .ft_eventDatesMonth,
#ft_eventDates2 .ft_eventDatesMonth {
  font-size: 16px;
  font-weight: bold;
}
#ft_eventDates1 .ft_eventDatesDays,
#ft_eventDates2 .ft_eventDatesDays {
  display: flex;
  gap: 6px 12px;
  align-items: center;
  flex-wrap: wrap;
  width: calc(100% - 50px);
}
#ft_eventDates1 .ft_eventDatesDays .flex-break,
#ft_eventDates2 .ft_eventDatesDays .flex-break {
  flex: 0 0 100%;
  height: 0;
  content: "";
  display: block;
}
#ft_eventDates1 .ft_eventDatesDays .flex-break:last-of-type,
#ft_eventDates2 .ft_eventDatesDays .flex-break:last-of-type {
  display: none;
}
#ft_eventDates1 .ft_eventDatesDays [class^=fticon-],
#ft_eventDates2 .ft_eventDatesDays [class^=fticon-] {
  max-width: 20px;
  max-height: 20px;
}
#ft_eventDates1 .ft_eventDatesDays .fticon-desc,
#ft_eventDates2 .ft_eventDatesDays .fticon-desc {
  display: none;
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes a,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes a {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
  background-color: #fff;
  border-color: #f3f4f6;
  color: #1f2937;
  padding: 2px 4px;
  display: flex;
  align-items: center;
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes a:hover,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes a:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes a:hover,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes a:hover {
  background-color: #e5e7eb;
  border-color: #e5e7eb;
  color: #1f2937;
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes a.ft_eventDateTimeSelected,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes a.ft_eventDateTimeSelected {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
  padding: 2px 4px;
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes a.ft_eventDateTimeSelected:hover,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes a.ft_eventDateTimeSelected:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes a div[class^=fticon-],
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes a .ft_sellingfast,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes a div[class^=fticon-],
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes a .ft_sellingfast {
  display: none;
}
#ft_eventDates1 .ft_eventDatesDays .ft_eventDatesTimes span.ft_soldout,
#ft_eventDates2 .ft_eventDatesDays .ft_eventDatesTimes span.ft_soldout {
  background-color: red;
  color: white;
  display: inline-block;
  padding: 2px 5px;
  font-size: 10px;
  border-radius: 3px;
  margin-left: 10px;
}

#ft_eventDates1 {
  display: none;
}
@media screen and (min-width: 768px) {
  #ft_eventDates1 {
    display: flex;
  }
}

#ft_eventDates2 {
  display: flex;
}
@media screen and (min-width: 768px) {
  #ft_eventDates2 {
    display: none;
  }
}

#ft_eventSharing1,
#ft_eventSharing2 {
  display: flex;
  gap: 12px;
  width: 100%;
}
#ft_eventSharing1 a,
#ft_eventSharing2 a {
  display: block;
  width: 40px;
  height: 40px;
}
#ft_eventSharing1 .fticon-desc,
#ft_eventSharing2 .fticon-desc {
  display: none;
}
#ft_eventSharing1 div[class^=fticon-],
#ft_eventSharing2 div[class^=fticon-] {
  max-width: 40px;
  max-height: 40px;
  padding: 6px;
}

#ft_eventSharing1 {
  display: none;
}
@media screen and (min-width: 768px) {
  #ft_eventSharing1 {
    display: flex;
  }
}

#ft_eventSharing2 {
  display: none;
}

#ft_eventAttributes2:empty {
  display: none;
}

#ft_trailer {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 99999;
  top: 0;
  left: 0;
  padding: 64px;
  background-color: rgba(0, 0, 0, 0.5019607843) !important;
}
#ft_trailer iframe {
  width: 100%;
  height: 80vh;
}

#ft_browse #ft_events,
#ft_browse #ft_venuess,
#ft_browse .ft_grid2.ft_gray.ft_centered,
#ft_browse_merchandise #ft_events,
#ft_browse_merchandise #ft_venuess,
#ft_browse_merchandise .ft_grid2.ft_gray.ft_centered,
#ft_browse_pass #ft_events,
#ft_browse_pass #ft_venuess,
#ft_browse_pass .ft_grid2.ft_gray.ft_centered,
#ft_venues #ft_events,
#ft_venues #ft_venuess,
#ft_venues .ft_grid2.ft_gray.ft_centered,
#ft_home #ft_events,
#ft_home #ft_venuess,
#ft_home .ft_grid2.ft_gray.ft_centered {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 32px;
  padding-top: 0 !important;
}
#ft_browse #ft_events.ft_list,
#ft_browse #ft_venuess.ft_list,
#ft_browse .ft_grid2.ft_gray.ft_centered.ft_list,
#ft_browse_merchandise #ft_events.ft_list,
#ft_browse_merchandise #ft_venuess.ft_list,
#ft_browse_merchandise .ft_grid2.ft_gray.ft_centered.ft_list,
#ft_browse_pass #ft_events.ft_list,
#ft_browse_pass #ft_venuess.ft_list,
#ft_browse_pass .ft_grid2.ft_gray.ft_centered.ft_list,
#ft_venues #ft_events.ft_list,
#ft_venues #ft_venuess.ft_list,
#ft_venues .ft_grid2.ft_gray.ft_centered.ft_list,
#ft_home #ft_events.ft_list,
#ft_home #ft_venuess.ft_list,
#ft_home .ft_grid2.ft_gray.ft_centered.ft_list {
  grid-template-columns: 1fr;
}
#ft_browse #ft_events h2,
#ft_browse #ft_events h3,
#ft_browse #ft_venuess h2,
#ft_browse #ft_venuess h3,
#ft_browse .ft_grid2.ft_gray.ft_centered h2,
#ft_browse .ft_grid2.ft_gray.ft_centered h3,
#ft_browse_merchandise #ft_events h2,
#ft_browse_merchandise #ft_events h3,
#ft_browse_merchandise #ft_venuess h2,
#ft_browse_merchandise #ft_venuess h3,
#ft_browse_merchandise .ft_grid2.ft_gray.ft_centered h2,
#ft_browse_merchandise .ft_grid2.ft_gray.ft_centered h3,
#ft_browse_pass #ft_events h2,
#ft_browse_pass #ft_events h3,
#ft_browse_pass #ft_venuess h2,
#ft_browse_pass #ft_venuess h3,
#ft_browse_pass .ft_grid2.ft_gray.ft_centered h2,
#ft_browse_pass .ft_grid2.ft_gray.ft_centered h3,
#ft_venues #ft_events h2,
#ft_venues #ft_events h3,
#ft_venues #ft_venuess h2,
#ft_venues #ft_venuess h3,
#ft_venues .ft_grid2.ft_gray.ft_centered h2,
#ft_venues .ft_grid2.ft_gray.ft_centered h3,
#ft_home #ft_events h2,
#ft_home #ft_events h3,
#ft_home #ft_venuess h2,
#ft_home #ft_venuess h3,
#ft_home .ft_grid2.ft_gray.ft_centered h2,
#ft_home .ft_grid2.ft_gray.ft_centered h3 {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  grid-column: 1/-1;
  margin: 12px 0;
  display: none;
}
#ft_browse #ft_events .ft_attribute,
#ft_browse #ft_events .ft_clear,
#ft_browse #ft_venuess .ft_attribute,
#ft_browse #ft_venuess .ft_clear,
#ft_browse .ft_grid2.ft_gray.ft_centered .ft_attribute,
#ft_browse .ft_grid2.ft_gray.ft_centered .ft_clear,
#ft_browse_merchandise #ft_events .ft_attribute,
#ft_browse_merchandise #ft_events .ft_clear,
#ft_browse_merchandise #ft_venuess .ft_attribute,
#ft_browse_merchandise #ft_venuess .ft_clear,
#ft_browse_merchandise .ft_grid2.ft_gray.ft_centered .ft_attribute,
#ft_browse_merchandise .ft_grid2.ft_gray.ft_centered .ft_clear,
#ft_browse_pass #ft_events .ft_attribute,
#ft_browse_pass #ft_events .ft_clear,
#ft_browse_pass #ft_venuess .ft_attribute,
#ft_browse_pass #ft_venuess .ft_clear,
#ft_browse_pass .ft_grid2.ft_gray.ft_centered .ft_attribute,
#ft_browse_pass .ft_grid2.ft_gray.ft_centered .ft_clear,
#ft_venues #ft_events .ft_attribute,
#ft_venues #ft_events .ft_clear,
#ft_venues #ft_venuess .ft_attribute,
#ft_venues #ft_venuess .ft_clear,
#ft_venues .ft_grid2.ft_gray.ft_centered .ft_attribute,
#ft_venues .ft_grid2.ft_gray.ft_centered .ft_clear,
#ft_home #ft_events .ft_attribute,
#ft_home #ft_events .ft_clear,
#ft_home #ft_venuess .ft_attribute,
#ft_home #ft_venuess .ft_clear,
#ft_home .ft_grid2.ft_gray.ft_centered .ft_attribute,
#ft_home .ft_grid2.ft_gray.ft_centered .ft_clear {
  grid-column: 1/-1;
}
#ft_browse #ft_events.ft_list .ft_event,
#ft_browse #ft_venuess.ft_list .ft_event,
#ft_browse_merchandise #ft_events.ft_list .ft_event,
#ft_browse_merchandise #ft_venuess.ft_list .ft_event,
#ft_browse_pass #ft_events.ft_list .ft_event,
#ft_browse_pass #ft_venuess.ft_list .ft_event,
#ft_venues #ft_events.ft_list .ft_event,
#ft_venues #ft_venuess.ft_list .ft_event,
#ft_home #ft_events.ft_list .ft_event,
#ft_home #ft_venuess.ft_list .ft_event {
  display: grid;
  grid-template-columns: 100px auto;
  gap: 32px;
}
#ft_browse #ft_events.ft_list .ft_event .ft_image,
#ft_browse #ft_venuess.ft_list .ft_event .ft_image,
#ft_browse_merchandise #ft_events.ft_list .ft_event .ft_image,
#ft_browse_merchandise #ft_venuess.ft_list .ft_event .ft_image,
#ft_browse_pass #ft_events.ft_list .ft_event .ft_image,
#ft_browse_pass #ft_venuess.ft_list .ft_event .ft_image,
#ft_venues #ft_events.ft_list .ft_event .ft_image,
#ft_venues #ft_venuess.ft_list .ft_event .ft_image,
#ft_home #ft_events.ft_list .ft_event .ft_image,
#ft_home #ft_venuess.ft_list .ft_event .ft_image {
  aspect-ratio: 1/1;
  margin: 0;
}
#ft_browse #ft_events.ft_list .ft_event .ft_info,
#ft_browse #ft_venuess.ft_list .ft_event .ft_info,
#ft_browse_merchandise #ft_events.ft_list .ft_event .ft_info,
#ft_browse_merchandise #ft_venuess.ft_list .ft_event .ft_info,
#ft_browse_pass #ft_events.ft_list .ft_event .ft_info,
#ft_browse_pass #ft_venuess.ft_list .ft_event .ft_info,
#ft_venues #ft_events.ft_list .ft_event .ft_info,
#ft_venues #ft_venuess.ft_list .ft_event .ft_info,
#ft_home #ft_events.ft_list .ft_event .ft_info,
#ft_home #ft_venuess.ft_list .ft_event .ft_info {
  padding: var(--cardContentPadding);
}
#ft_browse #ft_events.ft_list .ft_event .ft_info a,
#ft_browse #ft_venuess.ft_list .ft_event .ft_info a,
#ft_browse_merchandise #ft_events.ft_list .ft_event .ft_info a,
#ft_browse_merchandise #ft_venuess.ft_list .ft_event .ft_info a,
#ft_browse_pass #ft_events.ft_list .ft_event .ft_info a,
#ft_browse_pass #ft_venuess.ft_list .ft_event .ft_info a,
#ft_venues #ft_events.ft_list .ft_event .ft_info a,
#ft_venues #ft_venuess.ft_list .ft_event .ft_info a,
#ft_home #ft_events.ft_list .ft_event .ft_info a,
#ft_home #ft_venuess.ft_list .ft_event .ft_info a {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#ft_browse #ft_events.ft_list .ft_event .ft_info a .ft_title,
#ft_browse #ft_events.ft_list .ft_event .ft_info a .ft_description,
#ft_browse #ft_venuess.ft_list .ft_event .ft_info a .ft_title,
#ft_browse #ft_venuess.ft_list .ft_event .ft_info a .ft_description,
#ft_browse_merchandise #ft_events.ft_list .ft_event .ft_info a .ft_title,
#ft_browse_merchandise #ft_events.ft_list .ft_event .ft_info a .ft_description,
#ft_browse_merchandise #ft_venuess.ft_list .ft_event .ft_info a .ft_title,
#ft_browse_merchandise #ft_venuess.ft_list .ft_event .ft_info a .ft_description,
#ft_browse_pass #ft_events.ft_list .ft_event .ft_info a .ft_title,
#ft_browse_pass #ft_events.ft_list .ft_event .ft_info a .ft_description,
#ft_browse_pass #ft_venuess.ft_list .ft_event .ft_info a .ft_title,
#ft_browse_pass #ft_venuess.ft_list .ft_event .ft_info a .ft_description,
#ft_venues #ft_events.ft_list .ft_event .ft_info a .ft_title,
#ft_venues #ft_events.ft_list .ft_event .ft_info a .ft_description,
#ft_venues #ft_venuess.ft_list .ft_event .ft_info a .ft_title,
#ft_venues #ft_venuess.ft_list .ft_event .ft_info a .ft_description,
#ft_home #ft_events.ft_list .ft_event .ft_info a .ft_title,
#ft_home #ft_events.ft_list .ft_event .ft_info a .ft_description,
#ft_home #ft_venuess.ft_list .ft_event .ft_info a .ft_title,
#ft_home #ft_venuess.ft_list .ft_event .ft_info a .ft_description {
  flex-basis: 100%;
  width: 100%;
}
#ft_browse #ft_events.ft_list .ft_event .ft_wishlist,
#ft_browse #ft_venuess.ft_list .ft_event .ft_wishlist,
#ft_browse_merchandise #ft_events.ft_list .ft_event .ft_wishlist,
#ft_browse_merchandise #ft_venuess.ft_list .ft_event .ft_wishlist,
#ft_browse_pass #ft_events.ft_list .ft_event .ft_wishlist,
#ft_browse_pass #ft_venuess.ft_list .ft_event .ft_wishlist,
#ft_venues #ft_events.ft_list .ft_event .ft_wishlist,
#ft_venues #ft_venuess.ft_list .ft_event .ft_wishlist,
#ft_home #ft_events.ft_list .ft_event .ft_wishlist,
#ft_home #ft_venuess.ft_list .ft_event .ft_wishlist {
  top: 2px;
  filter: invert(1);
}

.ft_grid2.ft_gray.ft_centered .ft_status {
  display: none;
}

#ft_browse_merchandise .ft_runtime,
#ft_browse_pass .ft_runtime {
  display: none;
}

#ft_browse_pass .ft_panelWhite,
#ft_browse_merchandise .ft_panelWhite,
#ft_venues .ft_panelWhite {
  position: relative;
}
#ft_browse_pass h1,
#ft_browse_merchandise h1,
#ft_venues h1 {
  padding-right: 100px;
  margin-bottom: 48px;
}
#ft_browse_pass #BrOptions,
#ft_browse_merchandise #BrOptions,
#ft_venues #BrOptions {
  position: absolute;
  right: 0;
  top: 8px;
  margin: 0;
}

.ft_buttonProgram {
  grid-column: 1/-1;
  display: block;
}

#ft_browse_pass .ft_event div:empty,
#ft_browse_merchandise .ft_event div:empty,
#ft_venues .ft_event div:empty {
  display: none;
}

#ft_cart #app #ft_ferveCartView {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
}
#ft_cart #app #ft_ferveCartView #ft_fcHeader2 {
  display: none;
}
#ft_cart #app #ft_ferveCartView #ft_fcContents {
  display: grid;
  gap: 12px;
}
#ft_cart #app #ft_ferveCartView .ft_fcItem {
  display: flex;
  flex-wrap: wrap;
  padding: 16px;
  gap: 6px 12px;
  align-items: center;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_ferveCartView .ft_fcItem {
    padding: 24px 16px 24px 128px;
    gap: 12px 24px;
    justify-content: flex-end;
    min-height: 100px;
  }
}
#ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemSummary {
  display: none;
}
#ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemTitle {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemTitle {
    flex: 1;
  }
}
#ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemDetails {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemDetails {
    width: unset;
  }
}
#ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemThumbnail {
  display: none;
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemThumbnail {
    display: block;
    position: absolute;
    width: 96px;
    height: 100%;
    top: 0;
    left: 0;
  }
  #ft_cart #app #ft_ferveCartView .ft_fcItem .ft_fcItemThumbnail img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
#ft_cart #app #ft_ferveCartView .ft_fcItem select {
  height: 44px !important;
  padding: 6px;
}
#ft_cart #app #ft_fcCartTotal {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  margin: 16px 0;
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_fcCartTotal {
    text-align: right;
  }
}
#ft_cart #app #ft_fcFooter #ft_fcLogo {
  display: none;
}
#ft_cart #app #ft_fcFooter #ft_fcButtons {
  margin: 24px 0;
}
#ft_cart #app #ft_fcFooter #ft_fcButtons form {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_fcFooter #ft_fcButtons form {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_fcFooter .ft_timeout {
    text-align: right;
  }
}
#ft_cart #app #ft_ferveCartFees {
  margin: 16px 0;
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_ferveCartFees {
    text-align: right;
  }
}
#ft_cart #app #ft_ferveCartUpsells {
  margin-top: 48px;
  display: block;
}
#ft_cart #app #ft_ferveCartUpsells .ft_ep_headerRow {
  font-size: 24px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
}
#ft_cart #app #ft_ferveCartUpsells .ft_ep_priceRow {
  display: none;
}
#ft_cart #app #ft_ferveCartUpsells .ft_pricing {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
  max-width: 100%;
  margin-bottom: 64px;
}
#ft_cart #app #ft_ferveCartUpsells .ft_pricing #ft_pricing {
  display: grid;
  gap: 12px;
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 6px;
  align-items: center;
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=radio] + label,
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=checkbox] + label {
  margin: 0;
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=radio],
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=checkbox] {
  display: none;
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=radio] + label,
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=checkbox] + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
  background-color: #f3f4f6;
  border-color: #f3f4f6;
  color: #1f2937;
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=radio] + label:hover,
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=checkbox] + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=radio] + label:hover,
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=checkbox] + label:hover {
  background-color: #e5e7eb;
  border-color: #e5e7eb;
  color: #1f2937;
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=radio]:checked + label,
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=checkbox]:checked + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
}
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=radio]:checked + label:hover,
#ft_cart #app #ft_ferveCartUpsells .ft_radio input[type=checkbox]:checked + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
#ft_cart #app #ft_ferveCartUpsells .ft_grid4 {
  display: grid;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  #ft_cart #app #ft_ferveCartUpsells .ft_grid4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1024px) {
  #ft_cart #app #ft_ferveCartUpsells .ft_grid4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

#ft_pass #app {
  max-width: 800px;
}
#ft_pass #app hr {
  display: none;
}
#ft_pass #app #ft_eventImageContainer {
  margin-bottom: 32px;
}
#ft_pass #app #ft_eventDescription ul {
  margin: 16px 0;
  list-style-position: inside;
  list-style: disc;
  padding-left: 16px;
}
#ft_pass #app #ft_codesContainer .ft_ep_priceRow {
  display: grid;
}
#ft_pass #app .ft_voucherTerms {
  margin-bottom: 32px;
}

#ft_voucher #app {
  max-width: 800px;
}
#ft_voucher #app hr {
  display: none;
}
#ft_voucher #app #ft_pricing {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
  margin: 0;
}
#ft_voucher #app #ft_pricing .ft_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 16px 0;
}
#ft_voucher #app #ft_pricing .ft_radio input[type=radio] + label,
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox] + label,
#ft_voucher #app #ft_pricing .ft_radio input[type=radio] + label,
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox] + label {
  margin: 0;
}
#ft_voucher #app #ft_pricing .ft_radio input[type=radio],
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox] {
  display: none;
}
#ft_voucher #app #ft_pricing .ft_radio input[type=radio] + label,
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox] + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
  background-color: #f3f4f6;
  border-color: #f3f4f6;
  color: #1f2937;
}
#ft_voucher #app #ft_pricing .ft_radio input[type=radio] + label:hover,
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox] + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
#ft_voucher #app #ft_pricing .ft_radio input[type=radio] + label:hover,
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox] + label:hover {
  background-color: #e5e7eb;
  border-color: #e5e7eb;
  color: #1f2937;
}
#ft_voucher #app #ft_pricing .ft_radio input[type=radio]:checked + label,
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox]:checked + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
}
#ft_voucher #app #ft_pricing .ft_radio input[type=radio]:checked + label:hover,
#ft_voucher #app #ft_pricing .ft_radio input[type=checkbox]:checked + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
#ft_voucher #app #ft_pricing .ft_ep_buttonRow {
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  #ft_account .ft_panelContent,
  #ft_accountEdit .ft_panelContent,
  #ft_accountBookings .ft_panelContent,
  #ft_accountTickets .ft_panelContent,
  #ft_accountExchange .ft_panelContent,
  #ft_accountPlay .ft_panelContent,
  #ft_accountPlayDetails .ft_panelContent,
  #ft_accountExchange .ft_panelContent,
  #ft_browse_wishlist .ft_panelContent {
    display: grid;
    padding: 0;
    grid-template-columns: 240px auto;
    position: relative;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-height: calc(100vh - 250px);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
#ft_account .ft_panelContent h1,
#ft_accountEdit .ft_panelContent h1,
#ft_accountBookings .ft_panelContent h1,
#ft_accountTickets .ft_panelContent h1,
#ft_accountExchange .ft_panelContent h1,
#ft_accountPlay .ft_panelContent h1,
#ft_accountPlayDetails .ft_panelContent h1,
#ft_accountExchange .ft_panelContent h1,
#ft_browse_wishlist .ft_panelContent h1 {
  padding-right: 60px;
}
@media only screen and (min-width: 768px) {
  #ft_account .ft_panelContent h1,
  #ft_accountEdit .ft_panelContent h1,
  #ft_accountBookings .ft_panelContent h1,
  #ft_accountTickets .ft_panelContent h1,
  #ft_accountExchange .ft_panelContent h1,
  #ft_accountPlay .ft_panelContent h1,
  #ft_accountPlayDetails .ft_panelContent h1,
  #ft_accountExchange .ft_panelContent h1,
  #ft_browse_wishlist .ft_panelContent h1 {
    margin-bottom: 30px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1690px) {
  #ft_account .ft_panelContent h1 .ft_mobileHide,
  #ft_accountEdit .ft_panelContent h1 .ft_mobileHide,
  #ft_accountBookings .ft_panelContent h1 .ft_mobileHide,
  #ft_accountTickets .ft_panelContent h1 .ft_mobileHide,
  #ft_accountExchange .ft_panelContent h1 .ft_mobileHide,
  #ft_accountPlay .ft_panelContent h1 .ft_mobileHide,
  #ft_accountPlayDetails .ft_panelContent h1 .ft_mobileHide,
  #ft_accountExchange .ft_panelContent h1 .ft_mobileHide,
  #ft_browse_wishlist .ft_panelContent h1 .ft_mobileHide {
    display: none;
  }
}

.ft_accountMain > div:first-of-type,
.ft_returnBox + h1 + div {
  display: grid;
  row-gap: 0px;
}
@media only screen and (min-width: 1024px) {
  .ft_accountMain > div:first-of-type,
  .ft_returnBox + h1 + div {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}

.ft_accountContent .ft_returnBox {
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
  grid-template-columns: 20px auto !important;
  margin-bottom: 20px;
  max-width: 320px;
}
@media only screen and (min-width: 1024px) {
  .ft_accountContent .ft_returnBox {
    position: absolute;
    right: 0px;
    top: 0px;
  }
}
.ft_accountContent .ft_returnBox .ft_returnBoxIcon {
  width: 20px;
}

.ft_accountMain {
  /** WEATHER **/
  /** ACCOUNT DETAILS **/
  /** PASSESS **/
}
.ft_accountMain .ft_accountBox {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
  position: relative;
  overflow: hidden;
  /** EVENTS LIST **/
  /** ACCOUNT NUMBERS **/
}
@media only screen and (min-width: 1024px) {
  .ft_accountMain .ft_accountBox:first-of-type {
    grid-row: 1/span 2;
  }
}
.ft_accountMain .ft_accountBox .fticon-wishlist-off {
  display: none !important;
}
.ft_accountMain .ft_accountBox .ft_events {
  max-height: 250px;
  overflow: hidden;
  overflow-y: scroll;
  margin-top: 20px;
  /* Handle */
  /* Handle on hover */
}
.ft_accountMain .ft_accountBox .ft_events::-webkit-scrollbar {
  width: 10px;
}
.ft_accountMain .ft_accountBox .ft_events::-webkit-scrollbar-thumb {
  background: rgba(126, 126, 126, 0.514);
}
.ft_accountMain .ft_accountBox .ft_events::-webkit-scrollbar-thumb:hover {
  opacity: 0.6;
}
.ft_accountMain .ft_accountBox .ft_events .ft_accountBoxItem {
  padding: 16px;
}
.ft_accountMain .ft_accountBox .ft_events div.ft_small {
  padding: 0;
}
.ft_accountMain .ft_accountBox .ft_events .ft_accountBoxItem {
  display: grid;
  grid-template-columns: 2fr 2fr 60px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .ft_accountMain .ft_accountBox .ft_events .ft_accountBoxItem {
    grid-template-columns: 30px 2fr 2fr 60px;
  }
}
.ft_accountMain .ft_accountBox .ft_events .ft_accountBoxItem img {
  display: none;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .ft_accountMain .ft_accountBox .ft_events .ft_accountBoxItem img {
    display: block;
  }
}
.ft_accountMain .ft_accountBox .ft_events .ft_accountBoxItem .ft_button {
  order: 4;
}
.ft_accountMain .ft_accountBox .ft_events .ft_accountBoxItem:nth-child(even) {
  background-color: rgba(141, 141, 141, 0.0901960784);
}
.ft_accountMain .ft_accountBox .ft_accountBoxNumber {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 2em;
  line-height: 1em;
  font-weight: bold;
}
.ft_accountMain .ft_accountBox .ft_accountBoxItem {
  margin-bottom: 40px;
}
.ft_accountMain .ft_accountBox h3 {
  margin-bottom: 12px;
}
.ft_accountMain .ft_accountBox .ft_accountBoxFooterLeft {
  width: 50%;
  float: left;
  position: absolute;
  bottom: 20px;
}
.ft_accountMain .ft_accountBox .ft_accountBoxFooterRight {
  width: 50%;
  text-align: right;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.ft_accountMain .ft_accountWeatherForecast {
  font-size: 1.5em;
}
.ft_accountMain .ft_accountWeatherTemperature {
  font-size: 1.5em;
  position: absolute;
  right: 50px;
  font-weight: bold;
}
.ft_accountMain .ft_accountWeatherIcon {
  width: 25px;
  position: absolute;
  right: 20px;
  margin-top: -5px;
}
.ft_accountMain .ft_details .ft_accountEdit {
  position: absolute;
  right: 20px;
  z-index: 2;
}
.ft_accountMain .ft_details .ft_accountEdit a {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 1000px;
  padding: 3px;
  line-height: 15px;
  text-align: center;
}
.ft_accountMain .ft_details .ft_accountGravatar {
  float: right;
}
.ft_accountMain .ft_details .ft_accountGravatar img {
  border-radius: 1000px;
  display: inline-block;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
.ft_accountMain .ft_details .ft_accountName {
  padding-right: 100px;
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 15px;
}
.ft_accountMain .ft_details .ft_accountAddress .fticon-location {
  width: 15px;
  margin-right: 10px;
}
.ft_accountMain .ft_passes h3 {
  padding-right: 100px;
}
.ft_accountMain .ft_passes .ft_button {
  float: right;
  font-weight: bold;
  -webkit-text-decoration: None;
          text-decoration: None;
}

#ft_accountExchange h4 {
  font-size: 22px;
  margin: 20px 0;
}
#ft_accountExchange h3 {
  color: #d60f8a;
  margin: 0;
  font-size: 18px;
}
#ft_accountExchange hr {
  border: 1px solid #d60f8a;
  margin: 30px 0 0;
}
#ft_accountExchange #ticketsTable {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
#ft_accountExchange ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
#ft_accountExchange #ft_exchangeQuick,
#ft_accountExchange #ft_exchangeManual {
  padding: 0;
  margin: 0 0 20px 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #ft_accountExchange #ft_exchangeQuick,
  #ft_accountExchange #ft_exchangeManual {
    margin-top: 30px;
    width: 46%;
    min-height: 200px;
    margin-right: 2%;
  }
}
#ft_accountExchange #ft_exchangeQuick h2,
#ft_accountExchange #ft_exchangeManual h2 {
  margin: 0 0 20px;
}
#ft_accountExchange #ft_exchangeQuick .ft_textBox,
#ft_accountExchange #ft_exchangeManual .ft_textBox {
  max-width: 100% !important;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  border-radius: 0;
}
#ft_accountExchange #ft_exchangeQuick .ft_textBox label,
#ft_accountExchange #ft_exchangeManual .ft_textBox label {
  display: none;
}
#ft_accountExchange #ft_exchangeQuick .ft_textBox input,
#ft_accountExchange #ft_exchangeManual .ft_textBox input {
  padding: 5px !important;
  border-radius: 8px !important;
  width: 100%;
  margin-bottom: 10px;
}
#ft_accountExchange #ft_events {
  padding: 0;
}
#ft_accountExchange #ft_events:empty {
  display: none;
}
#ft_accountExchange .ft_grid1 {
  display: grid;
  row-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  #ft_accountExchange .ft_grid1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  #ft_accountExchange .ft_grid1 h3 {
    grid-column: 1/span 3;
  }
}
#ft_accountExchange .ft_grid1 .ft_event {
  padding: 10px;
  margin: 0;
  position: relative;
  height: auto;
  display: grid;
}
#ft_accountExchange .ft_grid1 .ft_event * {
  cursor: pointer !important;
}
#ft_accountExchange .ft_grid1 .ft_event:hover {
  box-shadow: none;
}
#ft_accountExchange .ft_grid1 .ft_event .ft_select {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0 0 0 0;
}
#ft_accountExchange .ft_grid1 .ft_event .ft_select input {
  visibility: hidden;
}
#ft_accountExchange .ft_grid1 .ft_event .ft_image img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
#ft_accountExchange .ft_grid1 .ft_event .ft_info {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#ft_accountExchange .ft_grid1 .ft_event .ft_info * {
  position: relative !important;
}
#ft_accountExchange #ft_exchange,
#ft_accountExchange #ft_exchangeNew {
  display: inline-block;
  width: 200px;
  margin-right: 20px;
}

button {
  height: auto !important;
}

#ft_accountEdit #AccountForm {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 16px;
}
#ft_accountEdit #AccountForm .form-group label {
  margin-bottom: 6px;
}
#ft_accountEdit #AccountForm .ft_Email {
  margin-top: 24px;
}
#ft_accountEdit #AccountForm .form-group:has(.emailAddress) .control-label {
  display: none !important;
}
#ft_accountEdit #AccountForm .emailAddress {
  margin-bottom: 16px;
}
#ft_accountEdit #AccountForm .showEmailField {
  position: relative !important;
  left: unset !important;
}
#ft_accountEdit #AccountForm #ft_password {
  max-width: 100% !important;
}
#ft_accountEdit #AccountForm #ft_password #Password {
  margin-bottom: 6px;
}
#ft_accountEdit #AccountForm .ft_Phone {
  display: grid;
  grid-template-columns: 100px auto;
  gap: 0px 12px;
}
#ft_accountEdit #AccountForm .ft_Phone label {
  grid-column: 1/-1;
}
#ft_accountEdit #AccountForm label[for|=Notifications],
#ft_accountEdit #AccountForm #ft_checkout_mailing {
  margin: 16px 0;
}
#ft_accountEdit #AccountForm #VotingNotifications {
  margin-right: 10px;
}
#ft_accountEdit #AccountForm .col-sm-9:has(.check-box) {
  display: grid;
  grid-template-columns: 15px 1fr;
  row-gap: 10px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  #ft_accountEdit #AccountForm .col-sm-9:has(.check-box) {
    grid-template-columns: 15px 1fr 15px 1fr;
  }
}
#ft_accountEdit #AccountForm .col-sm-9:has(.check-box) br {
  display: none;
}
#ft_accountEdit #AccountForm .col-sm-9:has(.check-box) label {
  margin-bottom: 0;
}
#ft_accountEdit #AccountForm .col-sm-9:has(.check-box) .form-control-static {
  grid-column: 1/span 2;
}
@media screen and (min-width: 768px) {
  #ft_accountEdit #AccountForm .col-sm-9:has(.check-box) .form-control-static {
    grid-column: 1/span 4;
  }
}

#ft_checkout_mailing text {
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
}

.table-bordered {
  border: none;
}
.table-bordered .dropdown .dropdown-toggle {
  display: none;
}
.table-bordered .dropdown ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  border: none;
  box-shadow: none;
  background: transparent;
}
.table-bordered .dropdown ul li {
  white-space: nowrap;
}
.table-bordered .dropdown ul li a {
  padding: 0;
  color: inherit;
}

/*******************************************************
*   ACCOUNT MAIN PAGE + NAVIGATION
*****************************************************/
#ft_accountTickets_mobile h1 {
  display: none;
}

#ft_accountNavigation {
  display: flex;
  gap: 4px;
  list-style: none;
  align-items: center;
  padding: 0 !important;
  margin: 0 -32px 32px 0;
  width: calc(100% + 16px);
  border-bottom: 4px solid var(--buttonBackgroundColor);
  position: relative !important;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (min-width: 768px) {
  #ft_accountNavigation {
    margin: 0;
    width: 100%;
    flex-direction: column;
    border: none;
    overflow: hidden;
    gap: 6px;
    padding: 6px !important;
    border-radius: var(--panelBorderRadius);
    border: 2px solid var(--buttonBackgroundColor);
  }
}
#ft_accountNavigation::-webkit-scrollbar {
  display: none;
}
#ft_accountNavigation li:first-of-type {
  display: none;
}
#ft_accountNavigation li {
  margin: 0;
}
@media screen and (min-width: 768px) {
  #ft_accountNavigation li {
    width: 100%;
  }
}
#ft_accountNavigation li a {
  display: block;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  padding: 12px;
  text-align: left;
  background-color: var(--buttonBackgroundColor);
  border-radius: var(--smallRadius) var(--smallRadius) 0 0;
  color: var(--buttonTextColor);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #ft_accountNavigation li a {
    border-radius: var(--panelBorderRadius);
    color: var(--buttonBackgroundColor);
    background-color: transparent;
  }
}
#ft_accountNavigation li a span {
  display: none;
}
#ft_accountNavigation li a:hover {
  background-color: var(--buttonHoverBackgroundColor);
  color: var(--buttonHoverTextColor);
  text-decoration: none;
}
#ft_accountNavigation li span {
  height: 1rem;
}
#ft_accountNavigation .ft_accountNavigation_selected a {
  background-color: var(--buttonHoverBackgroundColor);
  color: var(--buttonHoverTextColor);
}

@media screen and (min-width: 1024px) {
  #ft_account .ft_accountContent h1 + div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  #ft_account .ft_accountContent h1 + div .ft_clear {
    display: none;
  }
  .ft_today {
    grid-area: 1/1/3/2;
  }
  .ft_details {
    grid-area: 1/2/2/3;
  }
  .ft_bookings {
    grid-area: 2/2/3/3;
  }
}
.ft_accountBox {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 1.5rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .ft_accountBox {
    margin-bottom: 0;
  }
}

h1 span {
  display: none;
}

.ft_returnBox {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  padding: 12px;
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  margin-bottom: 20px;
}
.ft_returnBox * {
  color: #000;
}
.ft_returnBox .ft_messageBoxIcon {
  width: 20px;
  filter: var(--icon-filter-none);
}

#ft_accountTickets #ft_headerFixed {
  position: relative !important;
  width: 100% !important;
}
#ft_accountTickets #ft_headerFixed > div:first-of-type {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
#ft_accountTickets #ft_headerFixed > div:first-of-type button {
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 12px !important;
  font-size: 14px !important;
  font-weight: normal !important;
}
#ft_accountTickets #ticketForm {
  padding: 0 !important;
}
#ft_accountTickets #ft_ticketList {
  margin: 0 !important;
}
#ft_accountTickets #ft_ticketList > a {
  display: none;
}
#ft_accountTickets #ticketsTable thead,
#ft_accountTickets #ticketsTable th {
  display: none;
}
#ft_accountTickets #ticketsTable {
  width: 100%;
  border-collapse: collapse;
}
#ft_accountTickets #ticketsTable tr:not(.info) {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  display: block;
  margin-bottom: 24px;
  overflow: hidden;
}
#ft_accountTickets #ticketsTable tr:not(.info):first-of-type {
  display: none;
}
#ft_accountTickets #ticketsTable td {
  display: grid;
  padding: 12px;
  width: 100%;
  border-bottom: 1px solid var(--divider);
  flex: 1;
  text-align: left;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #ft_accountTickets #ticketsTable td {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
    align-items: center;
  }
}
#ft_accountTickets #ticketsTable td input[type=checkbox],
#ft_accountTickets #ticketsTable td input[type=radio] {
  margin-top: 1px;
}
#ft_accountTickets #ticketsTable td::before {
  content: attr(data-label);
  font-weight: 600;
  margin-right: 16px;
  text-align: left;
  flex: 1 0 auto;
}
#ft_accountTickets #ticketsTable td div {
  display: flex;
  gap: 0px;
}
#ft_accountTickets #ticketsTable td:nth-child(1)::before {
  content: "Time";
}
#ft_accountTickets #ticketsTable td:nth-child(2)::before {
  content: "Item";
}
#ft_accountTickets #ticketsTable td:nth-child(3)::before {
  content: "Type";
}
#ft_accountTickets #ticketsTable td:last-child::before {
  content: "";
}
#ft_accountTickets #ticketsTable td:last-child {
  justify-content: flex-start;
  gap: 6px;
  background-color: var(--divider);
}
@media screen and (min-width: 768px) {
  #ft_accountTickets #ticketsTable td:last-child {
    gap: 6px 16px;
  }
}
#ft_accountTickets #ticketsTable td:last-child::before {
  display: none;
}
#ft_accountTickets tr.finished {
  display: grid !important;
}
#ft_accountTickets tr.finished td:last-child {
  overflow: hidden;
}
#ft_accountTickets tr.finished td:last-child::after {
  content: "Event Complete";
  display: block;
  font-weight: 600;
  text-align: right;
}
#ft_accountTickets .info {
  display: block !important;
}
#ft_accountTickets .info th {
  display: block !important;
  font-size: 18px !important;
  font-weight: bold !important;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: var(--headingFont);
  text-align: left;
}

.ft_tableSearch {
  margin-bottom: 16px;
}
.ft_tableSearch input[type=search] {
  margin-bottom: 16px;
}
.ft_tableSearch a {
  font-weight: normal;
}

#ft_accountBookings .ft_accountContent > div:first-of-type {
  float: none !important;
  width: 100%;
}
#ft_accountBookings #bookingsTable thead,
#ft_accountBookings #bookingsTable th {
  display: none;
}
#ft_accountBookings #bookingsTable {
  width: 100%;
  border-collapse: collapse;
}
#ft_accountBookings #bookingsTable tr {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  display: block;
  margin-bottom: 24px;
  overflow: hidden;
}
#ft_accountBookings #bookingsTable tr:first-of-type {
  display: none;
}
#ft_accountBookings #bookingsTable td {
  display: grid;
  padding: 12px;
  width: 100%;
  border-bottom: 1px solid var(--divider);
}
@media screen and (min-width: 768px) {
  #ft_accountBookings #bookingsTable td {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
#ft_accountBookings #bookingsTable td::before {
  content: attr(data-label);
  font-weight: 600;
  margin-right: 16px;
  text-align: left;
  flex: 0 0 auto;
}
#ft_accountBookings #bookingsTable td {
  flex: 1;
  text-align: left;
}
#ft_accountBookings #bookingsTable td:nth-child(1)::before {
  content: "Booking Date";
}
#ft_accountBookings #bookingsTable td:nth-child(2)::before {
  content: "Booking Number";
}
#ft_accountBookings #bookingsTable td:nth-child(3)::before {
  content: "Location";
}
#ft_accountBookings #bookingsTable td:nth-child(4)::before {
  content: "Payment Method";
}
#ft_accountBookings #bookingsTable td:nth-child(5)::before {
  content: "Total";
}
#ft_accountBookings #bookingsTable td:nth-child(6)::before {
  content: "Items";
}
#ft_accountBookings #bookingsTable td:last-child::before {
  display: none;
}
#ft_accountBookings #bookingsTable td:last-child {
  justify-content: flex-start;
  gap: 6px;
  align-items: center;
  background-color: var(--divider);
}
@media screen and (min-width: 768px) {
  #ft_accountBookings #bookingsTable td:last-child {
    gap: 16px;
    justify-content: flex-end;
  }
}
#ft_accountBookings #bookingsTable td:last-child ul {
  display: flex !important;
  gap: 16px;
  padding: 0;
}
#ft_accountBookings #bookingsTable td:last-child ul li {
  list-style: none;
}
#ft_accountBookings #bookingsTable td:last-child ul li a {
  text-decoration: none;
  font-weight: bold;
}

.bookingItemsHidden {
  display: none;
}

#ft_browse_wishlist #BrOptions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
#ft_browse_wishlist #BrOptions #BrOptionsView a {
  display: none;
}
#ft_browse_wishlist #BrOptions #BrOptionsShare {
  display: flex;
  gap: 6px;
}
#ft_browse_wishlist #BrOptions #BrOptionsShare span {
  display: none;
}
#ft_browse_wishlist #BrOptions form[name=formWishlist] {
  display: flex;
}
#ft_browse_wishlist #BrOptions form[name=formWishlist] input[type=checkbox] {
  display: none;
}
#ft_browse_wishlist #BrOptions form[name=formWishlist] input[type=checkbox] + label {
  background-color: var(--pillBackgroundColor);
  color: var(--pillTextColor);
  border: 1px solid var(--pillBorderColor);
  border-radius: var(--pillRadius);
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: normal;
  cursor: pointer;
  cursor: pointer;
  background-color: var(--divider);
  border: 1px solid var(--divider);
  color: var(--textColor);
  padding: 4px 12px;
  border-radius: var(--pillRadius);
  transition: background-color 0.2s, border-color 0.2s;
}
#ft_browse_wishlist #BrOptions form[name=formWishlist] input[type=checkbox] + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  color: var(--pillHoverTextColor);
  border: 1px solid var(--pillHoverBorderColor);
}
#ft_browse_wishlist #BrOptions form[name=formWishlist] input[type=checkbox] + label:hover {
  background-color: var(--pillHoverBackgroundColor);
  border-color: var(--pillHoverborderColor);
  color: var(--pillHoverTextColor);
}
#ft_browse_wishlist #BrOptions form[name=formWishlist] input[type=checkbox]:checked + label {
  background-color: var(--pillBackgroundColor);
  border-color: var(--pillborderColor);
  color: var(--pillTextColor);
}
#ft_browse_wishlist #ft_events {
  display: grid;
  gap: 26px;
}
#ft_browse_wishlist #ft_events div[style="padding:25px;"] {
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  #ft_browse_wishlist #ft_events {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1024px) {
  #ft_browse_wishlist #ft_events {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#ft_browse_wishlist #ft_events p {
  grid-column: 1/-1;
}
#ft_browse_wishlist #ft_events .fticon-status-purchased {
  position: absolute;
  right: 8px;
  top: -50px;
}

#ft_receipt #app {
  border: var(--panelBorder);
  box-shadow: var(--panelDropShadow);
  background-color: var(--panelBackgroundColor);
  border-radius: var(--panelBorderRadius);
  margin: 160px auto;
  max-width: 800px;
  padding: 40px 20px;
}
#ft_receipt #app ol,
#ft_receipt #app ul {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
}
#ft_receipt #app ol li,
#ft_receipt #app ul li {
  margin-bottom: 10px;
}
#ft_receipt #app h2 {
  margin-bottom: 20px;
}
#ft_receipt #app .ft_receiptSharing {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  padding: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
#ft_receipt #app .ft_receiptSharing .fticon-desc {
  display: none;
}
#ft_receipt #app .ft_receiptSharing .fticon-social-calendar,
#ft_receipt #app .ft_receiptSharing .fticon-social-x,
#ft_receipt #app .ft_receiptSharing .fticon-social-facebook {
  filter: invert(1);
  width: 30px;
  height: 30px;
}

#ft_memberRenew #app,
#ft_membership #app {
  max-width: 800px;
}
#ft_memberRenew #app h1 #ft_accountMenu,
#ft_membership #app h1 #ft_accountMenu {
  display: none !important;
}
#ft_memberRenew #app hr,
#ft_membership #app hr {
  display: None;
}
#ft_memberRenew #app input[type=radio],
#ft_membership #app input[type=radio] {
  margin: 4px 5px 0 0 !important;
}
#ft_memberRenew #app .ft_ep_memRow,
#ft_membership #app .ft_ep_memRow {
  display: grid;
  gap: 16px 10px;
  grid-template-columns: 20px auto 1px;
  margin-bottom: 32px;
}
#ft_memberRenew #app #ticketsTable,
#ft_membership #app #ticketsTable {
  margin: 16px 0 32px;
  width: 100%;
}
#ft_memberRenew #app #ticketsTable tr:first-of-type,
#ft_membership #app #ticketsTable tr:first-of-type {
  background-color: var(--textColor);
  color: var(--backgroundColor);
}
#ft_memberRenew #app #ticketsTable tr:first-of-type th,
#ft_membership #app #ticketsTable tr:first-of-type th {
  padding: 12px 6px;
  text-align: left;
}
#ft_memberRenew #app #ticketsTable tr:first-of-type th:first-child,
#ft_membership #app #ticketsTable tr:first-of-type th:first-child {
  border-radius: var(--smallRadius) 0 0 var(--smallRadius);
}
#ft_memberRenew #app #ticketsTable tr:first-of-type th:last-child,
#ft_membership #app #ticketsTable tr:first-of-type th:last-child {
  border-radius: 0 var(--smallRadius) var(--smallRadius) 0;
}
#ft_memberRenew #app #ticketsTable td,
#ft_membership #app #ticketsTable td {
  padding: 12px 6px;
  text-align: left;
  border-bottom: 1px solid var(--divider);
  line-height: 150%;
}
#ft_memberRenew #app #ft_events,
#ft_membership #app #ft_events {
  display: none;
}
#ft_memberRenew #app .ft_pricingHideAddButton,
#ft_membership #app .ft_pricingHideAddButton {
  margin-top: 32px;
  border: 1px solid var(--divider);
  border-radius: var(--smallRadius);
  padding: 12px;
  display: grid;
  grid-template-columns: 16px auto;
  gap: 16px;
  border: 1px solid green;
  background-color: #e2ffc0;
}
#ft_memberRenew #app .ft_pricingHideAddButton [class^=fticon-],
#ft_membership #app .ft_pricingHideAddButton [class^=fticon-] {
  max-width: 16px;
  max-height: 16px;
}

.fticon-wishlist-off,
.fticon-wishlist {
  content: url(../img/icons/heart-light.svg);
}

.fticon-wishlist-on {
  content: url(../img/icons/heart-solid.svg);
}

.fticon-accessibility-wheelchair {
  content: url(../img/icons/wheelchair-sharp-regular.svg);
}

.fticon-accessibility-assistedlistening {
  content: url(../img/icons/ear-listen-sharp-regular.svg);
}

.fticon-accessibility-subtitled {
  content: url(../img/icons/closed-captioning-sharp-regular.svg);
}

.fticon-status-sellingfast {
  content: url(../img/icons/fire-sharp-regular.svg);
}

.fticon-status-soldout {
  content: url(../img/icons/octagon-solid.svg);
}

.fticon-status-standby {
  content: url(../img/icons/circle-exclamation-sharp-solid.svg);
}

.fticon-social-calendar {
  content: url(../img/icons/calendar-days-sharp-solid.svg);
}

.fticon-social-twitter {
  content: url(../img/icons/twitter.svg);
}

.fticon-social-x {
  content: url(../img/icons/x-twitter.svg);
}

.fticon-social-facebook {
  content: url(../img/icons/facebook.svg);
}

.fticon-menu {
  content: url(../img/icons/bars-sharp-solid.svg);
}

.fticon-menu-close,
.fticon-close {
  content: url(../img/icons/xmark-sharp-regular.svg);
}

.fticon-account {
  content: url(../img/icons/user-solid.svg);
}

.fticon-cart {
  content: url(../img/icons/cart-shopping-solid.svg);
}

.fticon-play {
  content: url(../img/icons/play-pause-sharp-solid.svg);
}

.fticon-trash {
  content: url(../img/icons/trash-can-solid.svg);
}

.fticon-warning {
  content: url(../img/icons/triangle-exclamation-sharp-solid.svg);
}

.fticon-media-livestream {
  content: url(../img/icons/signal-stream-sharp-solid.svg);
}

.fticon-accessibility-auslaninterpreted {
  content: url(../img/icons/hands-asl-interpreting-sharp-solid.svg);
}

.fticon-location {
  content: url(../img/icons/location-dot-sharp-regular.svg);
}

.fticon-settings {
  content: url(../img/icons/user-pen-solid.svg);
}

.fticon-view-list {
  content: url(../img/icons/list-sharp-solid.svg);
}

.fticon-payment-invoice {
  content: url(../img/icons/credit-card-sharp-solid.svg);
}

.fticon-caret-right {
  content: url(../img/icons/angle-right-sharp-solid.svg);
}

.fticon-classification-ma {
  content: url(../img/icons/classification_ma.svg);
}

.fticon-information {
  content: url(../img/icons/circle-info-sharp-solid.svg);
}

.fticon-view-image {
  content: url(../img/icons/grid-sharp-solid.svg);
}

.fticon-payment-backpocket {
  content: url(../img/icons/payment_backpocket.svg);
}

.fticon-payment-credit {
  content: url(../img/icons/payment_credit.svg);
}

.fticon-cc-mastercard {
  content: url(../img/icons/cc-mastercard.svg);
}

.fticon-cc-visa {
  content: url(../img/icons/cc-visa.svg);
}

.fticon-accessibility-accessibleToilet {
  content: url(../img/icons/accessibility_accessibleToilet.svg);
}

.fticon-accessibility-companionCard {
  display: none;
  content: url(../img/icons/accessibility_companionCard.svg);
}

/* MIFF ?*/
.fticon-accessibility-crybabysession {
  content: url(../img/icons/accessibility_crybabysession.svg);
}

/* MIFF ?*/
.fticon-accessibility-accessibleToilet {
  content: url(../img/icons/accessibility_accessibleToilet.svg);
}

.fticon-accessibility-accessSupportWorker {
  content: url(../img/icons/accessibility_accessSupportWorker.svg);
}

.fticon-accessibility-assistanceAnimalFacilities {
  content: url(../img/icons/accessibility_assistanceAnimalFacilities.svg);
  width: 1.5em !important;
}

.fticon-accessibility-assistanceAnimals {
  content: url(../img/icons/accessibility_assistanceAnimals.svg);
  width: 1.5em !important;
}

.fticon-accessibility-assistedlistening {
  content: url(../img/icons/accessibility_assistedListening.svg);
}

.fticon-accessibility-audiodescription {
  content: url(../img/icons/accessibility_audioDescription.svg);
}

.fticon-accessibility-auslaninterpreted {
  content: url(../img/icons/accessibility_auslanInterpreted.svg);
}

.fticon-accessibility-blindOrLowVision {
  content: url(../img/icons/accessibility_blindOrLowVision.svg);
}

.fticon-accessibility-braille {
  content: url(../img/icons/accessibility_braille.svg);
}

.fticon-accessibility-closecaptioned {
  content: url(../img/icons/accessibility_closeCaptioned.svg);
}

.fticon-accessibility-companionCard {
  content: url(../img/icons/accessibility_companionCard.svg);
  width: 4.5em !important;
}

.fticon-accessibility-easyRead {
  content: url(../img/icons/accessibility_easyRead.svg);
  width: 2em !important;
}

.fticon-accessibility-guidedtours {
  content: url(../img/icons/accessibility_guidedTours.svg);
}

.fticon-accessibility-largePrint {
  content: url(../img/icons/accessibility_largePrint.svg);
  width: 2em !important;
}

.fticon-accessibility-opencaptioned {
  content: url(../img/icons/accessibility_openCaptioned.svg);
}

.fticon-accessibility-opencaptionedInView {
  content: url(../img/icons/accessibility_openCaptionedInView.svg);
}

.fticon-accessibility-percent50 {
  content: url(../img/icons/accessibility_percent50.svg);
  width: 2em !important;
}

.fticon-accessibility-percent75 {
  content: url(../img/icons/accessibility_percent75.svg);
  width: 2em !important;
}

.fticon-accessibility-percent100 {
  content: url(../img/icons/accessibility_percent100.svg);
  width: 2em !important;
}

.fticon-accessibility-quietSpace {
  content: url(../img/icons/accessibility_quietSpace.svg);
}

.fticon-accessibility-rearwindowcaptioned {
  content: url(../img/icons/accessibility_rearWindowCaptioned.svg);
}

.fticon-accessibility-relaxedEvent {
  content: url(../img/icons/accessibility_relaxedEvent.svg);
}

.fticon-accessibility-subtitled {
  content: url(../img/icons/accessibility_subtitled.svg);
}

.fticon-accessibility-visualStory {
  content: url(../img/icons/accessibility_visualStory.svg);
  width: 2em !important;
}

.fticon-accessibility-wheelchair {
  content: url(../img/icons/accessibility_wheelchair.svg);
}

.fticon-accessibility-hearing-loop {
  content: url(../img/icons/accessibility_hearingloop.svg);
  width: 1em !important;
}

.fticon-account {
  content: url(../img/icons/account.svg);
}

.fticon-account-guest {
  content: url(../img/icons/account_guest.svg);
  width: 1.5em;
  height: auto;
  margin-top: -2px;
}

.fticon-caret-down {
  content: url(../img/icons/caret_down.svg);
}

.fticon-caret-left {
  content: url(../img/icons/caret_left.svg);
}

.fticon-caret-right {
  content: url(../img/icons/caret_right.svg);
}

.fticon-caret-up {
  content: url(../img/icons/caret_up.svg);
}

.fticon-cart {
  content: url(../img/icons/cart.svg);
}

.fticon-cc-amex {
  content: url(../img/icons/cc-amex.svg);
}

.fticon-cc-diners,
.fticon-cc-diners-club {
  content: url(../img/icons/cc-diners.svg);
}

.fticon-cc-mastercard {
  content: url(../img/icons/cc-mastercard.svg);
}

.fticon-cc-visa {
  content: url(../img/icons/cc-visa.svg);
}

.fticon-classification-18andover {
  content: url(../img/icons/classification_18andOver.svg);
}

.fticon-classification-allages {
  content: url(../img/icons/classification_allAges.svg);
}

.fticon-classification-ctc {
  content: url(../img/icons/classification_ctc.svg);
}

.fticon-classification-g {
  content: url(../img/icons/classification_g.svg);
}

.fticon-classification-m {
  content: url(../img/icons/classification_m.svg);
}

.fticon-classification-ma {
  content: url(../img/icons/classification_ma.svg);
}

.fticon-classification-pg {
  content: url(../img/icons/classification_pg.svg);
}

.fticon-classification-r {
  content: url(../img/icons/classification_r.svg);
}

.fticon-classification-x {
  content: url(../img/icons/classification_x.svg);
}

.fticon-classification-level1 {
  content: url(../img/icons/classification_level1.svg);
}

.fticon-classification-level2A {
  content: url(../img/icons/classification_level2A.svg);
}

.fticon-classification-level2B {
  content: url(../img/icons/classification_level2B.svg);
}

.fticon-classification-level3 {
  content: url(../img/icons/classification_level3.svg);
}

.fticon-close {
  content: url(../img/icons/xmark-sharp-regular.svg);
}

#ft_planClose {
  /* Prevent seating plan flashing icon */
  display: none;
}

.fticon-date-1 {
  content: url(../img/icons/date_1.svg);
}

.fticon-date-2 {
  content: url(../img/icons/date_2.svg);
}

.fticon-date-3 {
  content: url(../img/icons/date_3.svg);
}

.fticon-date-4 {
  content: url(../img/icons/date_4.svg);
}

.fticon-date-5 {
  content: url(../img/icons/date_5.svg);
}

.fticon-date-6 {
  content: url(../img/icons/date_6.svg);
}

.fticon-date-7 {
  content: url(../img/icons/date_7.svg);
}

.fticon-date-8 {
  content: url(../img/icons/date_8.svg);
}

.fticon-date-9 {
  content: url(../img/icons/date_9.svg);
}

.fticon-date-10 {
  content: url(../img/icons/date_10.svg);
}

.fticon-date-11 {
  content: url(../img/icons/date_11.svg);
}

.fticon-date-12 {
  content: url(../img/icons/date_12.svg);
}

.fticon-date-13 {
  content: url(../img/icons/date_13.svg);
}

.fticon-date-14 {
  content: url(../img/icons/date_14.svg);
}

.fticon-date-15 {
  content: url(../img/icons/date_15.svg);
}

.fticon-date-16 {
  content: url(../img/icons/date_16.svg);
}

.fticon-date-17 {
  content: url(../img/icons/date_17.svg);
}

.fticon-date-18 {
  content: url(../img/icons/date_18.svg);
}

.fticon-date-19 {
  content: url(../img/icons/date_19.svg);
}

.fticon-date-20 {
  content: url(../img/icons/date_20.svg);
}

.fticon-date-21 {
  content: url(../img/icons/date_21.svg);
}

.fticon-date-22 {
  content: url(../img/icons/date_22.svg);
}

.fticon-date-23 {
  content: url(../img/icons/date_23.svg);
}

.fticon-date-24 {
  content: url(../img/icons/date_24.svg);
}

.fticon-date-25 {
  content: url(../img/icons/date_25.svg);
}

.fticon-date-26 {
  content: url(../img/icons/date_26.svg);
}

.fticon-date-27 {
  content: url(../img/icons/date_27.svg);
}

.fticon-date-28 {
  content: url(../img/icons/date_28.svg);
}

.fticon-date-29 {
  content: url(../img/icons/date_29.svg);
}

.fticon-date-30 {
  content: url(../img/icons/date_30.svg);
}

.fticon-date-31 {
  content: url(../img/icons/date_31.svg);
}

.fticon-information {
  content: url(../img/icons/information.svg);
}

.fticon-information2 {
  content: url(../img/icons/information2.svg);
}

.fticon-location {
  content: url(../img/icons/location.svg);
}

.fticon-lock {
  width: 30px;
  vertical-align: top;
  content: url(../img/icons/lock.svg);
}

.fticon-media-ondemand {
  content: url(../img/icons/media_onDemand.svg);
}

.fticon-media-livestream {
  content: url(../img/icons/media_liveStream.svg);
}

.fticon-menu {
  content: url(../img/icons/menu.svg);
}

.fticon-payment-backpocket {
  content: url(../img/icons/payment_backpocket.svg);
}

.fticon-payment-backpocket-badge {
  width: 105px !important;
  height: 27px !important;
  margin-bottom: 5px;
  content: url(../img/icons/payment_backpocket-badge.svg);
}

.fticon-payment-cellmoni {
  content: url(../img/icons/payment_cellmoni.svg);
}

.fticon-payment-cellmoni-badge {
  width: 20px !important;
  content: url(../img/icons/payment_cellmoni-badge.svg);
}

.fticon-payment-applepay {
  content: url(../img/icons/payment_applepay.svg);
}

.fticon-payment-cash {
  content: url(../img/icons/payment_cash.svg);
}

.fticon-payment-cheque {
  content: url(../img/icons/payment_cheque.svg);
}

.fticon-payment-credit {
  content: url(../img/icons/payment_credit.svg);
}

.fticon-payment-eft {
  content: url(../img/icons/payment_eft.svg);
}

.fticon-payment-eftpos {
  content: url(../img/icons/payment_eftpos.svg);
}

.fticon-payment-googlepay {
  content: url(../img/icons/payment_googlepay.svg);
}

.fticon-payment-invoice {
  content: url(../img/icons/payment_invoice.svg);
}

.fticon-payment-paypal {
  content: url(../img/icons/payment_payPal.svg);
}

.fticon-payment-voucher {
  content: url(../img/icons/payment_voucher.svg);
}

.fticon-payment-bpay {
  content: url(../img/icons/payment_bpay.svg);
}

.fticon-play {
  content: url(../img/icons/play.svg);
}

.fticon-print {
  content: url(../img/icons/print.svg);
}

.fticon-refresh {
  content: url(../img/icons/refresh.svg);
}

.fticon-scroller-off {
  content: url(../img/icons/scroller_off.svg);
}

.fticon-scroller-on {
  content: url(../img/icons/scroller_on.svg);
}

.fticon-settings {
  content: url(../img/icons/settings.svg);
}

.fticon-social-calendar {
  content: url(../img/icons/social_calendar.svg);
}

.fticon-social-email {
  content: url(../img/icons/social_email.svg);
}

.fticon-social-facebook {
  content: url(../img/icons/social_facebook.svg);
}

.fticon-social-google {
  content: url(../img/icons/social_google.svg);
}

.fticon-social-instagram {
  content: url(../img/icons/social_instagram.svg);
}

.fticon-social-pinterest {
  content: url(../img/icons/social_pinterest.svg);
}

.fticon-social-print {
  content: url(../img/icons/social_print.svg);
}

.fticon-social-tumblr {
  content: url(../img/icons/social_tumblr.svg);
}

.fticon-social-twitter {
  content: url(../img/icons/social_twitter.svg);
}

.fticon-social-x {
  content: url(../img/icons/social_x.svg);
}

.fticon-social-youtube {
  content: url(../img/icons/social_youTube.svg);
}

.fticon-sort-az {
  content: url(../img/icons/sort_az.svg);
}

.fticon-sort-venue {
  content: url(../img/icons/sort_venue.svg);
}

.fticon-status-cancelled {
  content: url(../img/icons/status_cancelled.svg);
}

.fticon-status-postponed {
  content: url(../img/icons/status_postponed.svg);
}

.fticon-status-postponed {
  content: url(../img/icons/status_postponed.svg);
}

.fticon-status-purchased {
  content: url(https://tix.cinefestoz.com/img/ferve/status_purchased.svg);
}

.fticon-status-sellingfast {
  content: url(../img/icons/status_sellingFast.svg);
}

.fticon-status-soldout {
  content: url(../img/icons/status_soldOut.svg);
}

.fticon-status-standby {
  content: url(../img/icons/status_standBy.svg);
}

.fticon-trash {
  content: url(../img/icons/trash.svg);
}

.fticon-view-calendar {
  content: url(../img/icons/view_calendar.svg);
}

.fticon-view-image {
  content: url(../img/icons/view_image.svg);
}

.fticon-view-list {
  content: url(../img/icons/view_list.svg);
}

.fticon-warning {
  content: url(../img/icons/warning.svg);
}

.fticon-weather-cloudy1-night {
  content: url(../img/icons/weather_cloudy1_night.svg);
}

.fticon-weather-cloudy1 {
  content: url(../img/icons/weather_cloudy1.svg);
}

.fticon-weather-cloudy2 {
  content: url(../img/icons/weather_cloudy2.svg);
}

.fticon-weather-fog-night {
  content: url(../img/icons/weather_fog_night.svg);
}

.fticon-weather-fog {
  content: url(../img/icons/weather_fog.svg);
}

.fticon-weather-hail {
  content: url(../img/icons/weather_hail.svg);
}

.fticon-weather-rain1 {
  content: url(../img/icons/weather_rain1.svg);
}

.fticon-weather-rain2 {
  content: url(../img/icons/weather_rain2.svg);
}

.fticon-weather-rain3 {
  content: url(../img/icons/weather_rain3.svg);
}

.fticon-weather-snow-windy {
  content: url(../img/icons/weather_snow_windy.svg);
}

.fticon-weather-snow1-night {
  content: url(../img/icons/weather_snow1_night.svg);
}

.fticon-weather-snow1 {
  content: url(../img/icons/weather_snow1.svg);
}

.fticon-weather-snow2 {
  content: url(../img/icons/weather_snow2.svg);
}

.fticon-weather-storm1-night {
  content: url(../img/icons/weather_storm1_night.svg);
}

.fticon-weather-storm1 {
  content: url(../img/icons/weather_storm1.svg);
}

.fticon-weather-storm2 {
  content: url(../img/icons/weather_storm2.svg);
}

.fticon-weather-sunny-night {
  content: url(../img/icons/weather_sunny_night.svg);
}

.fticon-weather-sunny {
  content: url(../img/icons/weather_sunny.svg);
}

.fticon-weather-windy {
  content: url(../img/icons/weather_windy.svg);
}

[class^=fticon-] {
  max-width: 24px;
  max-height: 24px;
  filter: var(--icon-filter-none);
}

.ft_tooltipWrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Tooltip box hidden by default */
.ft_tooltipContent {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  color: #fff;
  padding: 6px 10px;
  border-radius: var(--smallRadius);
  white-space: nowrap;
  font-size: 13px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 8px;
  z-index: 1000;
}

/* Show tooltip when hovering over the icon */
[class^=fticon-]:hover + .ft_tooltipContent,
[class*=" fticon-"]:hover + .ft_tooltipContent {
  display: block;
}/*# sourceMappingURL=main.css.map */