@charset "UTF-8";
:root {
  --primaryColor: #cd1d23;
  --secondaryColor: #00ff81;
  --accentColor: #000000;
  --textColor: #000000;
  --textLinkColor: #000000;
  --headingColor: #000000;
  --backgroundColor: #ffffff;
  --cardBackgroundColor: #f8f8f8;
  --cardTextColor: #111111;
  --divider: #e5e7eb;
  --cartBackgroundColor: #fff;
  --fieldBackgroundColor: #ffffff;
  --fieldTextColor: #111111;
  --fieldBorderColor: #b7b7c0;
  --buttonBackgroundColor: #3b82f6;
  --buttonTextColor: #ffffff;
  --buttonBorderColor: #3b82f6;
  --buttonHoverBackgroundColor: #3b82f6;
  --buttonHoverTextColor: #ffffff;
  --buttonHoverBorderColor: #3b82f6;
  --secondaryButtonBackgroundColor: transparent;
  --secondaryButtonTextColor: #cd1d23;
  --secondaryButtonBorderColor: #cd1d23;
  --secondaryButtonHoverBackgroundColor: #000000;
  --secondaryButtonHoverTextColor: #f5e0ce;
  --secondaryButtonHoverBorderColor: #000000;
  --pillBackgroundColor: #000000;
  --pillTextColor: #ffffff;
  --pillBorderColor: #000000;
  --pillHoverBackgroundColor: #cd1d23;
  --pillHoverTextColor: #ffffff;
  --pillHoverBorderColor: #cd1d23;
}

/* =======================================
   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: "Poppins", sans-serif;
  font-optical-sizing: auto;
}

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

h1 {
  font-size: 38px;
  line-height: 42px;
  font-weight: bold;
  margin: 0 0 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
}

h2 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
}

h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
}

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

#ft_navigation {
  opacity: 0;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  max-width: 500px;
  width: 90%;
  height: 100vh;
  height: 100dvh;
  z-index: 300;
  background-color: var(--backgroundColor);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  padding: 20px;
  margin-left: -600px;
  transition: margin 0.3s ease-in-out;
}
#ft_navigation #ft_menuToggle .fticon-desc {
  display: none;
}
#ft_navigation #ft_menuToggle div {
  width: 1.6rem;
  height: 1.6rem;
}
#ft_navigation #ft_menu {
  list-style: none;
  padding: 0;
  margin: 20px -1rem;
  opacity: 1 !important;
}
#ft_navigation #ft_menu li {
  border-bottom: 1px solid var(--divider);
}
#ft_navigation #ft_menu a {
  display: block;
  padding: 1.5rem 0;
  color: var(--textColor);
  font-size: 18px;
  border-left: 1rem solid var(--backgroundColor);
  transition: all 0.3s ease-in-out;
}
#ft_navigation #ft_menu a:hover {
  text-decoration: none;
  background-color: #ffffff;
  border-left: 1rem solid #ffffff;
}

#ft_navigation.menu-open {
  margin-left: 0;
  opacity: 1;
}

.ft_navigationOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.7);
  transition: opacity 0.3s ease-in-out;
}

.ft_navigationOverlay.menu-open {
  display: block;
  opacity: 1;
}

header {
  width: 100%;
  background-color: var(--backgroundColor);
  border-bottom: 1px solid var(--divider);
}
header .header-container {
  max-width: 1440px;
  padding: 16px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  header .header-container {
    padding: 16px 32px;
  }
}
@media screen and (min-width: 1024px) {
  header .header-container {
    padding: 16px 64px;
  }
}
header .header-menu {
  display: none;
  width: 100%;
  border-top: 1px solid var(--divider);
}
@media screen and (min-width: 768px) {
  header .header-menu {
    display: block;
  }
  header .header-menu ul {
    display: flex;
    gap: 32px;
  }
  header .header-menu ul a {
    text-decoration: none;
    font-weight: normal;
  }
}
header #ft_header {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
header #ft_header div {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media screen and (min-width: 768px) {
  header #ft_header div {
    gap: 12px;
  }
}
header #ft_menuToggle {
  background-color: transparent;
  border: none;
  width: 32px;
  height: 32px;
  background-image: url(../img/icons/menu.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px;
  text-indent: -9999px;
  filter: invert(0);
}
@media screen and (min-width: 768px) {
  header #ft_menuToggle {
    display: none;
  }
}
header #ft_logo {
  display: block;
  width: 120px;
  height: 30px;
  background-image: url(../img/logo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  filter: invert(0);
}
header #ft_logo img {
  width: 120px;
  height: 30px;
}
header #ft_shoppingControls {
  display: flex;
  align-items: center;
  gap: 16px;
}
header #ft_shoppingControls a {
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  text-indent: -9999px;
  filter: invert(0);
}
header #ft_shoppingControls .ft_account a {
  background-image: url(../img/icons/account.svg);
}
header #ft_shoppingControls .ft_wishlist a {
  background-image: url(../img/icons/heart-light.svg);
}
header #ft_shoppingControls .ft_shoppingCart a {
  background-image: url(../img/icons/bag-shopping-light.svg);
}

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

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

#ft_notification {
  position: fixed;
  top: 64px !important;
  left: 50% !important;
  transform: translateX(-50%);
  width: 90%;
  max-width: 400px;
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
  z-index: 9999;
  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;
}
#ft_notification #ft_notificationIcon #ft_notificationIconElement {
  width: 32px;
}
#ft_notification #ft_notificationMessage {
  padding: 32px;
  text-align: center;
}
#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;
  color: inherit;
  border: 1px solid var(--fieldBorderColor);
  background-color: var(--fieldBackgroundColor);
  padding: 12px;
  border-radius: 6px;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.5;
  color: var(--fieldTextColor);
}
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;
}

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: auto;
  float: left;
}

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

select {
  height: 48px;
}

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

#ft_tabs {
  display: flex;
  gap: 12px;
  background-color: var(--cardBackgroundColor);
  padding: 4px;
  border-radius: 6px;
}
#ft_tabs .ft_loginTab {
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
  padding: 8px;
}
#ft_tabs .ft_loginTab-active {
  background-color: var(--backgroundColor);
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

#ft_browseOptions {
  padding: 16px;
  background-color: var(--cardBackgroundColor);
  border-radius: 6px;
  margin-bottom: 32px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  /** TAILWIND **/
  border: 1px solid var(--divider);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  background-color: #f9fafb;
  border-radius: 6px;
}
#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: 100px;
  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: 100px;
  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;
}
#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: 6px;
  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(--backgroundColor);
  border-radius: 6px;
  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_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: 6px;
  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_ed_status [class^=fticon-] {
  display: none;
}
.ft_ed_status span {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  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_ferveCart {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  height: 100%;
  z-index: 9997;
  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;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  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: 6px;
  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;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  margin: 0;
}
#ft_ferveCart #ft_fcFooter {
  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_calendarContainer {
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}
#ft_calendarContainer #ft_calendar {
  display: flex;
  flex-direction: column;
}
#ft_calendarContainer #ft_calendar .calHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f7f7f7;
  padding: 8px 16px;
  font-weight: 600;
  border-bottom: 1px solid #e0e0e0;
}
#ft_calendarContainer #ft_calendar .calHeader .calPrev,
#ft_calendarContainer #ft_calendar .calHeader .calNext {
  font-size: 20px;
}
#ft_calendarContainer #ft_calendar .calHeader .calPrev a,
#ft_calendarContainer #ft_calendar .calHeader .calNext a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}
#ft_calendarContainer #ft_calendar .calHeader .calDate {
  font-size: 16px;
  text-align: center;
  flex: 1;
}
#ft_calendarContainer #ft_calendar .calCells {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
}
#ft_calendarContainer #ft_calendar .calCells.calWeek {
  font-weight: 600;
  background-color: #fafafa;
}
#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: 6px;
  transition: all 0.2s ease-in-out;
}
#ft_calendarContainer #ft_calendar .calCells > div a:hover {
  background-color: var(--brand-color, #4ec3e0);
  color: #fff;
}
#ft_calendarContainer #ft_calendar .calCells .calDisabled a {
  color: #bbb;
  pointer-events: none;
}
#ft_calendarContainer #ft_calendar .calCells .calOrganiser a {
  background-color: var(--brand-color, #4ec3e0);
  color: #fff;
  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(--brand-color, #4ec3e0);
}
#ft_calendarContainer #ft_CalendarTabs > div:hover {
  background-color: #f0f0f0;
}

.ft_ed_cal {
  border: 1px solid var(--divider);
  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 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #f9fafb;
  border: 1px solid var(--divider);
  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 {
  padding: 0.25rem 0.5rem;
  color: #6b7280;
  font-weight: bold;
  text-decoration: none;
}

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

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

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

.ft_ed_cal_column {
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  color: #1f2937;
  border: 1px solid var(--divider);
  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: 16px;
  padding: 16px;
  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: 0px;
  background-color: transparent;
  border: none;
  border-radius: 0px;
  position: relative;
  transition: all 0.1s ease-in-out;
  overflow: hidden;
  outline: 0px solid #fff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.ft_event a {
  font-weight: normal;
}
.ft_event a:hover {
  text-decoration: none;
}
.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: 16/9;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.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 0px 0px 0px;
}
.ft_event .ft_info > a {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ft_event .ft_title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  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;
}
.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: 8px;
  right: 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_intro {
  border: 1px solid yellow;
  padding: 12px 12px 12px 40px;
  border-radius: 6px;
  background-color: #ffffdd;
  position: relative;
}
div[id^=ft_eventDates] #ft_ed_intro .icon {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 12px;
  top: calc(50% - 8px);
}
div[id^=ft_eventDates] .ft_ed_headerRow {
  display: none;
}
div[id^=ft_eventDates] .ft_ed_timeRow {
  padding: 12px 46px;
  background-color: #f9fafb;
  height: -moz-fit-content !important;
  height: fit-content !important;
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--divider);
}
div[id^=ft_eventDates] .ft_ed_timeRow a:hover {
  text-decoration: none;
}
div[id^=ft_eventDates] .ft_ed_timeRow.ft_ed_timeRowSelected {
  background-color: var(--backgroundColor);
}
div[id^=ft_eventDates] .ft_ed_timeRow.ft_ed_timeRowSelected .ft_ed_buy {
  background-color: var(--buttonBackgroundColor);
}
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: 12px;
  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] #ft_pricing {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
div[id^=ft_eventPricing] #ft_pricing .ft_ep_headerRow {
  display: none;
}
@media screen and (min-width: 768px) {
  div[id^=ft_eventPricing] #ft_pricing .ft_ep_headerRow {
    display: grid;
    display: none;
    grid-template-columns: auto 90px 90px;
    gap: 12px;
    border-bottom: 2px solid var(--textColor);
    padding-bottom: 12px;
  }
  div[id^=ft_eventPricing] #ft_pricing .ft_ep_headerRow div {
    font-size: 16px;
    font-weight: bold;
  }
}
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_ep_priceRow {
  display: grid;
  grid-template-columns: auto 70px 70px;
  gap: 6px;
  align-items: center;
  border-top: 1px solid var(--divider);
  padding-top: 24px;
  /** TAILWIND **/
  border: 1px solid var(--divider);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  background-color: #f9fafb;
  padding: 12px;
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  div[id^=ft_eventPricing] .ft_ep_priceRow {
    grid-template-columns: auto 100px 90px;
    gap: 6px 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_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;
  height: 34px;
}
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;
}
div[id^=ft_eventPricing] #ft_codesContainer {
  padding: 12px;
  border: 1px solid var(--divider);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  background-color: #f9fafb;
  border-radius: 6px;
  margin: 40px 0;
}
div[id^=ft_eventPricing] #ft_codesContainer .ft_ep_priceRow {
  grid-template-columns: 1fr;
  border: none;
  padding: 0;
  box-shadow: none;
}
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_ep_buttonRow {
  display: grid;
  gap: 12px;
  position: relative;
}
@media screen and (min-width: 768px) {
  div[id^=ft_eventPricing] .ft_ep_buttonRow {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 48px;
  }
}
div[id^=ft_eventPricing] .ft_ep_buttonRow #ft_pricingAdditionalMessage {
  padding-left: 48px;
  font-size: 12px;
  grid-column: 1/-1;
}
div[id^=ft_eventPricing] .ft_ep_buttonRow .ft_ep_ft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
}

#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;
  margin-bottom: 48px;
}
#checkout #ft_checkoutRight {
  margin-top: 0 !important;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
}
@media screen and (min-width: 768px) {
  #checkout #ft_checkoutRight {
    grid-column: 2;
    grid-row: 2;
    padding: 32px;
    border-radius: 6px;
    background-color: var(--cardBackgroundColor);
    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;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  margin-bottom: 4px;
  display: none;
}
#checkout #ft_checkoutRight #ft_bookingSummary .ft_bookingSummaryTotal {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  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: 100px;
  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;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  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: 6px;
}
#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;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
}
#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;
}
@media screen and (min-width: 768px) {
  #checkout #ft_checkoutLeft #ft_checkout_emailLists .col-sm-9,
  #checkout #ft_checkoutLeft #ft_checkout_emailLists .col-sm-12 {
    grid-template-columns: 20px 1fr 20px 1fr;
  }
}
#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_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-content-Credit {
  padding: 16px;
  border-radius: 6px;
  background-color: var(--cardBackgroundColor);
  position: relative;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit p {
  margin: 4px 0 16px;
  padding-right: 100px;
}
#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: grid;
  gap: 8px;
  grid-template-columns: 40px 40px;
}
#checkout #ft_checkoutLeft #ft_paymentMethod-content-Credit #ft_paymentCard-new #ft_paymentCard-acceptedCards img {
  background-color: var(--fieldBackgroundColor);
  border-radius: 6px;
  border: 1px solid var(--dividerColor);
  padding: 4px;
}
#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: 6px;
  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-button {
  margin: 0;
}
#checkout #ft_checkoutLeft #ft_checkout-button button {
  width: 100%;
}

#testGateway {
  display: none !important;
}

#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 {
  margin-bottom: 48px;
  min-height: 340px;
}
#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;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  display: none;
}
#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-top: 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: 6px;
  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 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 */
div[id^=ft_loginForm-step]:not(#ft_loginForm-step1) {
  display: none;
}

.ft_login-single .ft_loginForm-account,
.ft_login-single .ft_loginForm-guest {
  display: none;
}

.ft_login-single .ft_loginForm-password {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s ease-out;
}

.ft_login-return .ft_loginForm-password {
  max-height: 200px;
}

.ft_smsCode-inline {
  display: inline-block;
}

.ft_smsCode-step3 .input-group {
  max-width: 319px;
}

#OneTimeLogin {
  display: none;
}

#ft_event #ft_eventImageContainer {
  width: 100%;
  margin-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  #ft_event #ft_eventImageContainer {
    margin-bottom: 40px;
  }
}
#ft_event #ft_eventImageContainer img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
#ft_event #ft_eventContainer {
  display: grid;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  #ft_event #ft_eventContainer {
    grid-template-columns: 200px auto 200px;
    gap: 32px;
  }
}
@media screen and (min-width: 1024px) {
  #ft_event #ft_eventContainer {
    grid-template-columns: 2fr 5fr 2fr;
    gap: 40px;
  }
}
#ft_event #ft_eventDetailsLeft {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
#ft_event #ft_eventDetailsLeft #ft_eventPoster {
  border-radius: 6px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: 300px;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer {
  width: 100%;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer h3,
#ft_event #ft_eventDetailsLeft #ft_eventTrailer img {
  display: none;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer a {
  background-color: var(--buttonBackgroundColor);
  color: var(--buttonTextColor);
  border: 1px solid var(--buttonBorderColor);
  font-weight: 700;
  cursor: pointer;
  padding: 11px 16px 11px;
  border-radius: 6px;
  display: inline-block;
  height: 48px;
  text-align: center;
  width: 100%;
  transition: all 0.4s ease-in;
}
#ft_event #ft_eventDetailsLeft #ft_eventTrailer a:hover {
  background-color: var(--buttonHoverBackgroundColor);
  color: var(--buttonHoverTextColor);
  border-color: var(--buttonHoverBorderColor);
}
#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 {
  margin: 32px 0 0;
  display: grid;
  gap: 16px;
}
#ft_event #ft_eventDetailsLeft .ft_related h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  margin: 0;
}
#ft_event #ft_eventDetailsCenter {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#ft_event #ft_eventDetailsCenter #ft_eventTitle {
  margin: 0;
}
#ft_event #ft_eventDetailsCenter #ft_eventSubTitle {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  margin: 0;
}
#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: 1px solid #000;
    border-radius: 6px;
    font-family: "Poppins", sans-serif;
    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;
}
#ft_event #ft_eventDetailsCenter .ft_eventInformation .ft_eventInformationRight {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px;
  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 .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;
}
#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_eventDescription {
  margin-bottom: 32px;
}
#ft_event #ft_eventDetailsCenter #ft_eventDescription hr {
  border: none;
  border-top: 1px solid #e2e2e2;
  margin: 12px 0;
}

#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;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--headingColor);
  font-family: "Poppins", sans-serif;
  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 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;
}

.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;
}

.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: 6px;
  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 */