/*!
 * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.d-none {
  display: none !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }

  .d-sm-inline {
    display: inline !important; }

  .d-sm-inline-block {
    display: inline-block !important; }

  .d-sm-block {
    display: block !important; }

  .d-sm-table {
    display: table !important; }

  .d-sm-table-row {
    display: table-row !important; }

  .d-sm-table-cell {
    display: table-cell !important; }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }

  .d-md-inline {
    display: inline !important; }

  .d-md-inline-block {
    display: inline-block !important; }

  .d-md-block {
    display: block !important; }

  .d-md-table {
    display: table !important; }

  .d-md-table-row {
    display: table-row !important; }

  .d-md-table-cell {
    display: table-cell !important; }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }

  .d-lg-inline {
    display: inline !important; }

  .d-lg-inline-block {
    display: inline-block !important; }

  .d-lg-block {
    display: block !important; }

  .d-lg-table {
    display: table !important; }

  .d-lg-table-row {
    display: table-row !important; }

  .d-lg-table-cell {
    display: table-cell !important; }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }

  .d-xl-inline {
    display: inline !important; }

  .d-xl-inline-block {
    display: inline-block !important; }

  .d-xl-block {
    display: block !important; }

  .d-xl-table {
    display: table !important; }

  .d-xl-table-row {
    display: table-row !important; }

  .d-xl-table-cell {
    display: table-cell !important; }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham-book.woff2") format("woff2"), url("../../fonts/gotham-book.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham-bookitalic-webfont.woff2") format("woff2"), url("../../fonts/gotham-bookitalic-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham_regular-webfont.woff2") format("woff2"), url("../../fonts/gotham_regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham-bold.woff2") format("woff2"), url("../../fonts/gotham-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/gotham-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham_black-webfont.woff2") format("woff2"), url("../../fonts/gotham_black-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham-ultra.woff2") format("woff2"), url("../../fonts/gotham-ultra.woff") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: "Gotham";
  src: url("../../fonts/gotham-ultraitalic-webfont.woff2") format("woff2"), url("../../fonts/gotham-ultraitalic-webfont.woff") format("woff");
  font-weight: 900;
  font-style: italic; }
.title {
  font-size: 1.2rem !important;
  font-weight: 700; }

.bold {
  font-weight: 700; }

.book {
  font-weight: 300 !important; }

.red-text {
  color: var(--red) !important; }

.small-text {
  font-size: .8rem;
  line-height: 1.4; }

.text-center {
  text-align: center; }
.text-right {
  text-align: right; }
.text-underline {
  text-decoration: underline; }

@media (max-width: 567px) {
  h2 {
    font-size: 1.8rem; }

  h3 {
    font-size: 1.3rem; }

  p {
    margin-bottom: .5rem; } }
:root {
  --red: #e44228;
  --black: #272727;
  --gray-primary: #E6E6E5;
  --gray-secondary: #D8D8D8;
  --gray-tertiary: #E1E0E0;
  --blue: #0030ff;
  --cyan: #01a1dc;
  --green: #458b33;
  --border-color: #bcbcbc;
  --text-color: #525252;
  --fast: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  --slow: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  --headerSpacer: 5rem;
  --border-radius: 8px; }
  @media (max-width: 567px) {
    :root {
      --headerSpacer: 60px; } }

.h-5 {
  height: 5%; }

.w-5 {
  width: 5%; }

.h-10 {
  height: 10%; }

.w-10 {
  width: 10%; }

.h-15 {
  height: 15%; }

.w-15 {
  width: 15%; }

.h-20 {
  height: 20%; }

.w-20 {
  width: 20%; }

.h-25 {
  height: 25%; }

.w-25 {
  width: 25%; }

.h-30 {
  height: 30%; }

.w-30 {
  width: 30%; }

.h-35 {
  height: 35%; }

.w-35 {
  width: 35%; }

.h-40 {
  height: 40%; }

.w-40 {
  width: 40%; }

.h-45 {
  height: 45%; }

.w-45 {
  width: 45%; }

.h-50 {
  height: 50%; }

.w-50 {
  width: 50%; }

.h-55 {
  height: 55%; }

.w-55 {
  width: 55%; }

.h-60 {
  height: 60%; }

.w-60 {
  width: 60%; }

.h-65 {
  height: 65%; }

.w-65 {
  width: 65%; }

.h-70 {
  height: 70%; }

.w-70 {
  width: 70%; }

.h-75 {
  height: 75%; }

.w-75 {
  width: 75%; }

.h-80 {
  height: 80%; }

.w-80 {
  width: 80%; }

.h-85 {
  height: 85%; }

.w-85 {
  width: 85%; }

.h-90 {
  height: 90%; }

.w-90 {
  width: 90%; }

.h-95 {
  height: 95%; }

.w-95 {
  width: 95%; }

.h-100 {
  height: 100%; }

.w-100 {
  width: 100%; }

.flex-1 {
  flex: 1; }

.flex-2 {
  flex: 2; }

.flex-3 {
  flex: 3; }

.flex-4 {
  flex: 4; }

.flex-5 {
  flex: 5; }

.flex-6 {
  flex: 6; }

.flex-7 {
  flex: 7; }

.flex-8 {
  flex: 8; }

.flex-9 {
  flex: 9; }

.flex-10 {
  flex: 10; }

.gap-5 {
  gap: 5px; }

.gap-10 {
  gap: 10px; }

.gap-15 {
  gap: 15px; }

.gap-20 {
  gap: 20px; }

.gap-25 {
  gap: 25px; }

.gap-30 {
  gap: 30px; }

@media (min-width: 567px) {
  .gap-sm-5 {
    gap: 5px; }

  .gap-sm-10 {
    gap: 10px; }

  .gap-sm-15 {
    gap: 15px; }

  .gap-sm-20 {
    gap: 20px; }

  .gap-sm-25 {
    gap: 25px; }

  .gap-sm-30 {
    gap: 30px; } }
.text-center {
  text-align: center; }
.text-right {
  text-align: right; }
.text-underline {
  text-decoration: underline; }

.position-relative {
  position: relative; }
.position-absolute {
  position: absolute; }

.overflow-hidden {
  overflow: hidden; }
.overflow-auto {
  overflow: auto; }

.fw-bold {
  font-weight: 600; }

:root {
  --side-menu-width: 250px;
  --header-height: 70px; }

ul {
  margin: 0;
  padding: 0; }

#left {
  box-shadow: none;
  border-right: 1px solid #414141; }

#menu li:not(.active) a:hover {
  box-shadow: none; }

body.sidebar-left-hidden #menu > li:not(.active):hover > a {
  box-shadow: none !important;
  border-left: 4px solid var(--red) !important; }

.wrapper {
  background-color: var(--gray-primary) !important; }

.card {
  box-shadow: none;
  border-radius: 0; }

button,
.btn,
input,
.form-control {
  border-radius: 0; }
  button:focus-visible,
  .btn:focus-visible,
  input:focus-visible,
  .form-control:focus-visible {
    outline: none; }

.nav_top_align,
.breadcrumb-item {
  text-transform: uppercase;
  margin-right: 5px; }
  .nav_top_align:last-child,
  .breadcrumb-item:last-child {
    margin-right: 0; }

.page-indent {
  padding: 1rem; }

.text-primary {
  color: var(--text-color) !important; }

.alert-success {
  background-color: var(--cyan);
  border-color: var(--cyan); }

.alert-black {
  background-color: var(--black);
  border-color: var(--black); }

.btn,
.btn-red,
.btn-green,
.btn-primary,
.btn-secondary,
.btn-info,
.btn-success,
.btn-warning,
.btn-danger {
  font-weight: 700;
  text-transform: uppercase; }
  @media (max-width: 567px) {
    .btn,
    .btn-red,
    .btn-green,
    .btn-primary,
    .btn-secondary,
    .btn-info,
    .btn-success,
    .btn-warning,
    .btn-danger {
      font-size: .85rem; } }

.btn-red {
  background-color: var(--red);
  transition: var(--fast);
  color: var(--gray-primary); }
  .btn-red:hover {
    background-color: #d42c11;
    color: var(--gray-primary); }

.btn-green {
  background-color: var(--green);
  transition: var(--fast);
  color: var(--gray-primary); }
  .btn-green:hover {
    background-color: #366729;
    color: var(--gray-primary); }

.btn-primary {
  background-color: var(--black);
  border-color: var(--black);
  transition: var(--fast);
  color: var(--gray-primary); }
  .btn-primary:hover {
    background-color: #393939;
    border-color: #393939;
    color: var(--gray-primary); }

.btn-secondary {
  background-color: var(--border-color);
  border-color: var(--border-color);
  color: var(--black);
  transition: var(--fast); }
  .btn-secondary:hover {
    background-color: #a9a9a9;
    border-color: #a9a9a9; }

.btn-transparent {
  background-color: transparent;
  border-color: transparent;
  padding: .5rem 0; }
  .btn-transparent:hover {
    background-color: transparent;
    border-color: transparent; }

.btn-info {
  background-color: var(--blue);
  border-color: var(--blue);
  color: var(--gray-primary); }

.btn-success {
  background-color: var(--cyan);
  border-color: var(--cyan);
  color: var(--gray-primary); }
  .btn-success:hover {
    background-color: #1a90bb;
    border-color: #1a90bb;
    color: var(--gray-primary); }

.btn.disabled {
  background-color: var(--border-color);
  border-color: var(--border-color); }

.button-sm {
  width: 100px; }

.button-md {
  width: 145px; }

.button-lg {
  width: 180px; }

.button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--fast); }
  .button-icon.button-icon-blue p {
    color: var(--blue); }
  .button-icon.button-icon-blue span {
    background-color: var(--blue); }
  .button-icon.button-icon-blue:hover p {
    color: #015cff; }
  .button-icon.button-icon-blue:hover span {
    background-color: #015cff; }
  .button-icon.button-icon-red p {
    color: var(--red); }
  .button-icon.button-icon-red span {
    width: 2rem;
    height: 2rem;
    background-color: var(--red); }
  .button-icon.button-icon-red:hover p {
    color: #d42c11; }
  .button-icon.button-icon-red:hover span {
    background-color: #d42c11; }

.icons-refresh {
  mask: url("../../img/skeletix/icon/svg/refresh.svg") no-repeat; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .icons-refresh {
      background: url("../../img/skeletix/icon/svg/refresh.svg") no-repeat !important;
      background-size: contain !important; } }

.icons-copy {
  mask: url("../../img/skeletix/icon/svg/copy.svg") no-repeat; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .icons-copy {
      background: url("../../img/skeletix/icon/svg/copy.svg") no-repeat !important;
      background-size: contain !important; } }

.svg-icon {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background: var(--black);
  -webkit-mask-size: contain; }

header.head {
  margin-top: 0;
  border: none; }

.nav_top_align {
  margin-top: 18px; }

@media (max-width: 567px) {
  .nav_top_align {
    margin-top: 9px; }

  .nav_breadcrumb_top_align {
    margin: 0; } }
.table th, .table td {
  border-color: var(--border-color); }

#rootwizard .nav-pills
.nav-item {
  min-width: 100px; }
  #rootwizard .nav-pills
  .nav-item .nav-link {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.9rem; }
    #rootwizard .nav-pills
    .nav-item .nav-link.active {
      background-color: transparent; }
      #rootwizard .nav-pills
      .nav-item .nav-link.active span {
        background-color: #ee3930 !important; }
    #rootwizard .nav-pills
    .nav-item .nav-link span {
      line-height: 2; }

.block__list.block__list_words li {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .block__list.block__list_words li h3 {
    margin-bottom: 0; }
  .block__list.block__list_words li > span {
    margin: 0 auto; }
  .block__list.block__list_words li > a {
    margin-left: auto; }

#ticketRumbaChannelWrapper,
#SongkickChannelWrapper {
  background-color: var(--gray-secondary); }

#BandsInTownChannelWrapper {
  background-color: var(--gray-tertiary); }

.sales_channel_wrapper {
  box-shadow: none;
  overflow-y: hidden;
  margin-top: 0;
  border: none;
  padding: 1rem; }

.channel_height {
  height: auto;
  display: inline-block; }
  @media (max-width: 567px) {
    .channel_height.bandsintown_col {
      width: 100%; } }

@media (max-width: 567px) {
  .channel-image {
    width: 80px; } }

.heroNumber {
  background-color: var(--text-color); }

.editableform .editable-input input {
  font-weight: 300; }

.card-header .editable-input input {
  width: 520px; }
.card-header .editable-buttons {
  margin-top: 4px; }

.table-content .editableform .editable-input input {
  max-width: 90px;
  padding: 5px 8px; }

@media (max-width: 567px) {
  .outer {
    padding: 5px;
    margin-top: 15px; }

  .card-block {
    padding: 5px; }
    .card-block .layer.block {
      padding: 0 10px; }

  .expand_block p {
    line-height: 1.4; } }
.main-bar h4 {
  margin-bottom: 0; }

#rootwizard .nav-pills .nav-item .nav-link span {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black) !important; }
@media (max-width: 567px) {
  #rootwizard .nav-pills .nav-item {
    margin-top: 5px; }
    #rootwizard .nav-pills .nav-item .nav-link {
      padding: 5px; }
      #rootwizard .nav-pills .nav-item .nav-link span {
        width: 35px;
        height: 35px; } }

@media (max-width: 567px) {
  .main-bar.row {
    display: flex;
    flex-direction: column;
    align-items: flex-start; } }
.outer:before, .outer:after {
  content: unset; }

.event-tools-container {
  background-color: #f5f5f5;
  padding: 1.5rem;
  margin: 1rem auto;
  max-width: 80rem; }

h2.container-title {
  font-weight: 600;
  color: var(--black);
  font-size: 1.5rem;
  margin-bottom: 0; }

.sub-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 0; }

.card .card-link .card-header {
  background-color: var(--gray-primary);
  border-radius: 0; }
  .card .card-link .card-header img.btn_tick {
    margin-left: auto;
    width: 1.2rem;
    transition: var(--fast); }
.card .card-body {
  background-color: var(--gray-primary);
  padding: .75rem 1.25rem; }

.card-link .btn_tick {
  transform: rotate(180deg); }
.card-link.collapsed .btn_tick {
  transform: rotate(0deg); }

.inside-table td {
  padding: 4px !important; }

:root {
  --font-family: "Gotham", sans-serif;
  --headerSpacer: 5rem;
  --border-radius: 8px; }
  @media (max-width: 567px) {
    :root {
      --headerSpacer: 60px; } }

html,
body {
  width: 100%;
  height: 100%; }

html,
body {
  font-family: var(--font-family);
  color: var(--text-color);
  font-size: 15px;
  font-weight: 300;
  /*touch-action: pan-y;*/
  height: 100%; }
  @media (max-width: 567px) {
    html,
    body {
      font-size: 13px; } }

@media (max-width: 567px) {
  html {
    zoom: .8; } }

.bg-container {
  background: var(--gray-primary);
  color: var(--text-color); }

body.sidebar-left-hidden #top nav.navbar .container-fluid #menu-toggle {
  background-color: transparent; }

#top nav.navbar .container-fluid {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  #top nav.navbar .container-fluid .menu {
    margin: 0;
    margin-right: 1rem;
    width: 70px;
    height: calc(70px - 2rem);
    display: flex;
    align-items: center;
    justify-content: center; }
    #top nav.navbar .container-fluid .menu:hover #menu-toggle span {
      background: #fff; }
  #top nav.navbar .container-fluid #menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    transition: var(--fast);
    border-radius: 99px;
    width: 48px;
    height: 48px;
    background-color: #3d3d3d; }
    #top nav.navbar .container-fluid #menu-toggle input {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      cursor: pointer;
      opacity: 0;
      z-index: 2;
      -webkit-touch-callout: none;
      transition: var(--fast); }
    #top nav.navbar .container-fluid #menu-toggle span {
      display: block;
      width: 25px;
      height: 1px;
      margin-bottom: 5px;
      position: relative;
      background: var(--gray-secondary);
      border-radius: 2px;
      z-index: 1;
      transform-origin: 4px 0px;
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
      #top nav.navbar .container-fluid #menu-toggle span:first-child {
        transform-origin: 0% 0%; }
      #top nav.navbar .container-fluid #menu-toggle span:nth-last-child(2) {
        transform-origin: 0% 100%; }
      #top nav.navbar .container-fluid #menu-toggle span:last-child {
        margin-bottom: 0; }
  #top nav.navbar .container-fluid a.navbar-brand {
    margin: 0;
    padding: 0; }
    #top nav.navbar .container-fluid a.navbar-brand img {
      width: 140px; }
  #top nav.navbar .container-fluid .open > .dropdown-menu {
    display: flex; }
  #top nav.navbar .container-fluid .topnav {
    line-height: 1; }
    #top nav.navbar .container-fluid .topnav .user-settings .btn {
      padding: 0 !important;
      display: flex;
      align-items: center;
      justify-content: center; }
      #top nav.navbar .container-fluid .topnav .user-settings .btn .user-name {
        text-transform: uppercase;
        font-size: 1.1rem;
        font-weight: 700;
        transition: var(--fast); }
        #top nav.navbar .container-fluid .topnav .user-settings .btn .user-name:hover {
          color: var(--red); }
    #top nav.navbar .container-fluid .topnav .dropdown-menu.admire_admin {
      flex-direction: column;
      gap: .75rem;
      right: 0;
      left: unset;
      width: unset;
      top: 20px;
      border-radius: 0;
      background-color: #343434;
      padding: 1rem 1.3rem; }
      #top nav.navbar .container-fluid .topnav .dropdown-menu.admire_admin:before {
        border-bottom: 10px solid #343434;
        border-bottom-color: #343434; }
      #top nav.navbar .container-fluid .topnav .dropdown-menu.admire_admin .dropdown-item {
        font-weight: 700;
        color: var(--gray-primary);
        text-transform: uppercase;
        padding: 0;
        background-color: transparent;
        transition: var(--fast); }
        #top nav.navbar .container-fluid .topnav .dropdown-menu.admire_admin .dropdown-item:hover {
          color: var(--red); }
@media (max-width: 576px) {
  #top nav.navbar {
    height: 60px; }
    #top nav.navbar .container-fluid a.navbar-brand img {
      width: 110px; } }

.menu-wrapper {
  align-self: flex-start;
  position: relative;
  cursor: pointer;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: auto;
  margin-left: 2.5rem; }
  @media (min-width: 576px) {
    .menu-wrapper:hover .menu-button {
      color: var(--red); }
    .menu-wrapper:hover .menu-section {
      opacity: 1;
      visibility: visible; } }
  .menu-wrapper .menu-button.active {
    color: var(--red); }
  .menu-wrapper .menu-section.active {
    opacity: 1;
    visibility: visible; }
  .menu-wrapper .menu-button {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gray-primary);
    transition: var(--fast); }
  .menu-wrapper .menu-section {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: var(--black);
    padding: 1rem 1.5rem;
    z-index: 1;
    min-width: 300px;
    left: -1.4rem;
    top: 30px;
    text-transform: uppercase;
    transition: var(--slow); }
    .menu-wrapper .menu-section .menu-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.5rem; }
      .menu-wrapper .menu-section .menu-list li.active > a span {
        color: var(--red); }
      .menu-wrapper .menu-section .menu-list li span {
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--gray-primary);
        transition: var(--fast); }
        .menu-wrapper .menu-section .menu-list li span:hover {
          color: var(--red); }
      .menu-wrapper .menu-section .menu-list li .menu-sub-list {
        list-style: none;
        padding-left: 1rem; }
        .menu-wrapper .menu-section .menu-list li .menu-sub-list li span {
          font-size: 1rem;
          font-weight: 300; }
  .menu-wrapper #menuToggle {
    display: block;
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none; }
    .menu-wrapper #menuToggle.active input ~ span {
      opacity: 1;
      transform: rotate(45deg) translate(-9px, -16px); }
    .menu-wrapper #menuToggle.active input ~ span:nth-last-child(3) {
      opacity: 0;
      transform: rotate(0deg) scale(0.2, 0.2); }
    .menu-wrapper #menuToggle.active input ~ span:nth-last-child(2) {
      transform: rotate(-45deg) translate(-5px, 13px); }
    .menu-wrapper #menuToggle input {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      cursor: pointer;
      opacity: 0;
      /* hide this */
      z-index: 2;
      /* and place it over the hamburger */
      -webkit-touch-callout: none; }
    .menu-wrapper #menuToggle span {
      display: block;
      width: 33px;
      height: 4px;
      margin-bottom: 5px;
      position: relative;
      background: var(--gray-primary);
      border-radius: 3px;
      z-index: 1;
      transform-origin: 0 0;
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
      .menu-wrapper #menuToggle span:first-child {
        transform-origin: 0% 0%; }
      .menu-wrapper #menuToggle span:nth-last-child(2) {
        transform-origin: 0% 100%; }
  @media (max-width: 576px) {
    .menu-wrapper {
      margin-right: 0;
      margin-left: 0; }
      .menu-wrapper .menu-section {
        position: fixed;
        left: 0;
        right: 0;
        top: 60px;
        height: calc(100% - 60px); } }

body.sidebar-left-hidden #menu > li:hover ul.collapse:not(.sub-submenu) {
  display: none; }
body.sidebar-left-hidden #left #menu li:hover > ul {
  display: flex; }

#left #menu .fa.arrow:before {
  content: "\f105"; }
#left #menu .active > a > .fa.arrow:before {
  content: "\f107"; }
#left #menu ul {
  flex-direction: column; }
#left #menu > li > a > span {
  font-weight: 700; }
#left #menu li:hover > a {
  background: var(--red);
  box-shadow: none;
  transition: var(--fast); }
#left #menu li a {
  white-space: nowrap; }
  #left #menu li a > .fa {
    margin-right: 0; }
  #left #menu li a span {
    white-space: nowrap; }
#left #menu li ul {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  #left #menu li ul li a {
    padding: 0.5rem 1rem; }

.table-wrapper .table-header {
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem; }
  .table-wrapper .table-header h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    color: var(--gray-primary); }
    .table-wrapper .table-header h3.title {
      padding-left: 5.5rem; }
  @media (max-width: 567px) {
    .table-wrapper .table-header {
      padding: .5rem; }
      .table-wrapper .table-header h3.title {
        font-size: 1rem !important;
        padding-left: .5rem; } }
.table-wrapper .table-view {
  margin: 0; }
  .table-wrapper .table-view:nth-child(odd) .table-view-header {
    background-color: var(--gray-tertiary); }
  .table-wrapper .table-view:nth-child(odd) .table-view-content {
    background-color: var(--gray-tertiary); }
  .table-wrapper .table-view .table-view-header {
    background-color: var(--gray-secondary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.3rem 1rem;
    transition: var(--fast); }
    .table-wrapper .table-view .table-view-header:hover {
      background-color: #bdbdbd; }
    .table-wrapper .table-view .table-view-header .nav_top,
    .table-wrapper .table-view .table-view-header .nav-pills {
      background-color: transparent;
      color: var(--black); }
    .table-wrapper .table-view .table-view-header .header-image {
      width: 70px;
      object-fit: cover;
      aspect-ratio: 1 / 1;
      margin-right: 1rem; }
    .table-wrapper .table-view .table-view-header .event-title {
      font-size: 1.2rem;
      font-weight: 700; }
    .table-wrapper .table-view .table-view-header p {
      color: var(--black);
      margin: 0;
      text-transform: uppercase;
      line-height: 1.4;
      font-size: 1rem; }
    .table-wrapper .table-view .table-view-header .event-info {
      flex: 8; }
    .table-wrapper .table-view .table-view-header .event-scores {
      font-size: 1.2rem;
      color: var(--black);
      flex: 2; }
    .table-wrapper .table-view .table-view-header .collapse-button {
      flex: 1; }
    .table-wrapper .table-view .table-view-header img.btn_tick {
      width: 35px;
      transition: var(--fast); }
      .table-wrapper .table-view .table-view-header img.btn_tick.active {
        transform: rotate(180deg); }
    @media (max-width: 567px) {
      .table-wrapper .table-view .table-view-header {
        padding: .5rem; }
        .table-wrapper .table-view .table-view-header .event-info,
        .table-wrapper .table-view .table-view-header .event-scores,
        .table-wrapper .table-view .table-view-header .collapse-button {
          flex: unset; }
        .table-wrapper .table-view .table-view-header img.btn_tick {
          width: 15px; }
        .table-wrapper .table-view .table-view-header .header-image {
          margin-right: .5rem; }
        .table-wrapper .table-view .table-view-header .event-title {
          font-size: .9rem; }
        .table-wrapper .table-view .table-view-header.event-mobile-grid-container {
          display: grid;
          grid-template-columns: 2fr 10fr .7fr;
          gap: 0px 0px;
          grid-template-areas: "image title button" "image info button"; }
          .table-wrapper .table-view .table-view-header.event-mobile-grid-container .grid-image {
            grid-area: image; }
          .table-wrapper .table-view .table-view-header.event-mobile-grid-container .grid-title {
            grid-area: title; }
          .table-wrapper .table-view .table-view-header.event-mobile-grid-container .grid-info {
            grid-area: info;
            margin-top: 5px; }
          .table-wrapper .table-view .table-view-header.event-mobile-grid-container .grid-button {
            grid-area: button; }
        .table-wrapper .table-view .table-view-header .event-scores {
          background-color: var(--border-color);
          padding: 0px 8px;
          font-size: .8rem;
          border-radius: 7px;
          display: flex;
          gap: 5px; } }
  .table-wrapper .table-view .table-view-content {
    min-height: 0px;
    max-height: 0px;
    padding: 0;
    opacity: 0;
    border: 0;
    visibility: hidden;
    display: block !important;
    transition: var(--slow);
    box-shadow: none;
    background-color: var(--gray-secondary);
    overflow-x: auto; }
    .table-wrapper .table-view .table-view-content.active {
      max-height: 3000px;
      opacity: 1;
      visibility: visible; }
    .table-wrapper .table-view .table-view-content section {
      padding: 0.5rem 6rem;
      min-width: 1000px; }
      .table-wrapper .table-view .table-view-content section .theme-bg-button {
        font-weight: 700;
        padding: 0.5rem 1rem;
        color: #fff; }
        .table-wrapper .table-view .table-view-content section .theme-bg-button.blue {
          background-color: var(--blue); }
        .table-wrapper .table-view .table-view-content section .theme-bg-button.cyan {
          background-color: var(--cyan); }
        .table-wrapper .table-view .table-view-content section .theme-bg-button.green {
          background-color: var(--green); }
        .table-wrapper .table-view .table-view-content section .theme-bg-button.red {
          background-color: var(--red); }
      .table-wrapper .table-view .table-view-content section .theme-icon-button {
        background-color: transparent;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: var(--fast); }
        .table-wrapper .table-view .table-view-content section .theme-icon-button:hover {
          filter: saturate(30%) brightness(0.65); }
        .table-wrapper .table-view .table-view-content section .theme-icon-button.blue {
          color: var(--blue); }
        .table-wrapper .table-view .table-view-content section .theme-icon-button.cyan {
          color: var(--cyan); }
        .table-wrapper .table-view .table-view-content section .theme-icon-button.green {
          color: var(--green); }
        .table-wrapper .table-view .table-view-content section .theme-icon-button.red {
          color: var(--red); }
        .table-wrapper .table-view .table-view-content section .theme-icon-button.gray {
          color: var(--text-color); }
        .table-wrapper .table-view .table-view-content section .theme-icon-button img {
          height: 20px;
          margin-right: 5px; }
        .table-wrapper .table-view .table-view-content section .theme-icon-button span {
          font-weight: 700;
          font-size: 0.9rem; }
      @media (max-width: 567px) {
        .table-wrapper .table-view .table-view-content section {
          padding: .5rem 1rem; }
          .table-wrapper .table-view .table-view-content section .event-link-section {
            margin-bottom: 5px;
            margin-top: -5px; }
            .table-wrapper .table-view .table-view-content section .event-link-section p {
              font-size: .85rem; }
            .table-wrapper .table-view .table-view-content section .event-link-section .link-container {
              font-size: .65rem; } }
    .table-wrapper .table-view .table-view-content .content-table-container {
      border-top: 1px solid var(--border-color);
      margin-top: 2rem; }
      .table-wrapper .table-view .table-view-content .content-table-container .table-content {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid var(--border-color);
        padding: 5px 0;
        display: grid;
        grid-template-columns: 4fr 1fr 1fr 1fr 1fr 1fr; }
        .table-wrapper .table-view .table-view-content .content-table-container .table-content:last-child {
          border: none; }
        .table-wrapper .table-view .table-view-content .content-table-container .table-content.table-title {
          padding-top: 2rem;
          font-weight: 700;
          border: none; }
          .table-wrapper .table-view .table-view-content .content-table-container .table-content.table-title p {
            font-size: 1.1rem; }
        .table-wrapper .table-view .table-view-content .content-table-container .table-content p {
          font-size: .95rem;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          overflow: hidden; }
        .table-wrapper .table-view .table-view-content .content-table-container .table-content .table-cell {
          text-align: center; }
          .table-wrapper .table-view .table-view-content .content-table-container .table-content .table-cell:first-child {
            text-align: left; }
          .table-wrapper .table-view .table-view-content .content-table-container .table-content .table-cell:last-child {
            text-align: right; }
          .table-wrapper .table-view .table-view-content .content-table-container .table-content .table-cell.bold p {
            font-size: 1.1rem; }
      @media (max-width: 567px) {
        .table-wrapper .table-view .table-view-content .content-table-container {
          margin-top: 1rem; }
          .table-wrapper .table-view .table-view-content .content-table-container .table-content {
            grid-template-columns: 3fr 1fr 1fr 1fr 1fr 1fr;
            padding: 2px 0; }
            .table-wrapper .table-view .table-view-content .content-table-container .table-content p {
              font-size: .85rem; }
              .table-wrapper .table-view .table-view-content .content-table-container .table-content p.title {
                font-size: .9rem !important; }
            .table-wrapper .table-view .table-view-content .content-table-container .table-content .table-cell.bold p {
              font-size: 0.9rem; }
          .table-wrapper .table-view .table-view-content .content-table-container .table-content.table-title {
            padding-top: .5rem; }
            .table-wrapper .table-view .table-view-content .content-table-container .table-content.table-title p {
              font-size: .9rem; } }

.event-link-section p {
  font-weight: 700; }
.event-link-section .link-container {
  font-weight: 700;
  background: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 0.7rem;
  max-width: 65%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }
.event-link-section .theme-icon-button {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--fast); }
  .event-link-section .theme-icon-button:hover {
    filter: saturate(30%) brightness(0.65); }
  .event-link-section .theme-icon-button img {
    height: 20px;
    margin-right: 5px; }
  .event-link-section .theme-icon-button span {
    font-weight: 700;
    font-size: 0.9rem; }

.search_new {
  width: 460px;
  max-width: calc(100% - 15px);
  height: 42px;
  border-radius: 50px;
  overflow: hidden;
  background-color: #fff;
  padding: 7px 15px;
  margin: 0 auto;
  margin-bottom: 2rem; }
  .search_new.inline {
    margin: 1rem 0.5rem; }
  .search_new input {
    border: none;
    width: 100%; }
    .search_new input:focus-visible {
      outline: none; }
  .search_new .magnifier-icon {
    width: 22px;
    margin-right: 10px; }
  .search_new .btn {
    margin-right: -12px;
    border-radius: 50px; }
  @media (max-width: 768px) {
    .search_new {
      padding: 2px 10px;
      margin-bottom: 20px; }
      .search_new .magnifier-icon {
        margin-right: 5px; }
      .search_new .btn {
        margin-right: -7px;
        width: 110px;
        height: 100%; } }

.ais-search-box {
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .ais-search-box {
      font-size: 1rem; } }

.page-item.active .page-link {
  background-color: var(--black) !important;
  border: none !important; }
.page-item .page-link {
  background-color: #fff !important; }

.home-banner {
  background-color: var(--black);
  height: 35vh;
  padding-bottom: 1rem; }
  .home-banner.small {
    background-color: #343434;
    height: 70px;
    padding: 1rem 0; }
    .home-banner.small .home-banner-logo {
      display: none; }
  .home-banner .home-banner-logo {
    opacity: 0.7;
    height: 15vh; }
  .home-banner .home-banner-bottom-bar {
    padding: 0 2.5rem;
    position: absolute;
    bottom: 1rem; }
  .home-banner .banner-infoboard-contiainer {
    bottom: -3rem;
    right: 3rem;
    margin-left: auto; }
    .home-banner .banner-infoboard-contiainer .banner-infoboard {
      background-color: var(--red);
      color: var(--gray-primary);
      font-size: 1.1rem;
      font-weight: 700;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0.8rem;
      width: 200px;
      height: 100%;
      line-height: 1.3;
      display: flex;
      align-items: center;
      justify-content: center; }
      .home-banner .banner-infoboard-contiainer .banner-infoboard.blue-bg {
        background-color: var(--blue); }
      .home-banner .banner-infoboard-contiainer .banner-infoboard.gray-bg {
        background-color: var(--text-color); }
      .home-banner .banner-infoboard-contiainer .banner-infoboard p {
        font-style: italic;
        margin: 0;
        text-align: center;
        margin-bottom: 5px; }
      .home-banner .banner-infoboard-contiainer .banner-infoboard span {
        font-size: 1.7rem; }
  @media (max-width: 991px) {
    .home-banner {
      height: 25vh; } }
  @media (max-width: 768px) {
    .home-banner {
      background-color: #343434;
      padding: 0.5rem 0;
      height: 15vh; }
      .home-banner .home-banner-logo {
        height: 10vh; } }
  @media (max-width: 567px) {
    .home-banner .home-banner-bottom-bar {
      position: relative;
      padding: 0;
      display: none !important; }
    .home-banner .banner-infoboard-contiainer {
      margin: 0; } }

.card.card-block {
  padding: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .card.card-block label {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--text-color); }

.card-body .card.card-block {
  margin-top: 0;
  margin-bottom: 0; }

.page-header-with-search {
  border-top: 1px solid var(--border-color); }
  @media (max-width: 567px) {
    .page-header-with-search {
      padding-bottom: 1rem; } }

#calendar.inline-calendar {
  max-width: 1000px; }

.featured-event-container {
  border-bottom: 2px solid var(--border-color); }
  .featured-event-container .featured-event-bar {
    padding: 0.3rem 6rem;
    background-color: var(--red);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem; }
    .featured-event-container .featured-event-bar span {
      font-weight: 700; }
    .featured-event-container .featured-event-bar label {
      margin-bottom: 0;
      display: flex;
      align-items: center;
      gap: 5px; }
  .featured-event-container .featured-event-content {
    padding: 1rem 6rem; }
    .featured-event-container .featured-event-content .featured-event-content-wrapper {
      grid-column-gap: 5rem;
      grid-row-gap: 1rem; }
      .featured-event-container .featured-event-content .featured-event-content-wrapper > .col-1 {
        flex: 1 1 15rem; }
      .featured-event-container .featured-event-content .featured-event-content-wrapper > .col-2 {
        flex: 1 1 18rem; }
  @media (max-width: 567px) {
    .featured-event-container {
      min-width: 1000px; }
      .featured-event-container .featured-event-bar {
        padding: 0.15rem 1rem; }
      .featured-event-container .featured-event-content {
        padding: .5rem 1rem 1.5rem 1rem; }
        .featured-event-container .featured-event-content .featured-event-content-wrapper {
          gap: 5px; } }

.text-uppercase {
  text-transform: uppercase; }

.warning-board {
  width: calc(100% - 10px);
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 1rem;
  background-color: #e0432b;
  color: #fff;
  padding: 15px;
  border-radius: 5px;
  line-height: 1.4;
  position: relative;
  font-weight: 700;
  position: absolute;
  top: 75px;
  left: 5px;
  z-index: 1; }
  .warning-board .close {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center; }

.fc-event {
  font-weight: 700; }

.fc-unthemed td.fc-today {
  background: var(--gray-secondary); }

.expand.active img {
  transform: rotate(180deg); }
.expand img {
  width: 10px;
  margin-left: 4px;
  transition: var(--slow); }

.expanded-service-fees {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: var(--slow); }
  .expanded-service-fees.active {
    max-height: 100%;
    opacity: 1;
    visibility: visible; }

.syncing-scroll-section {
  max-height: 370px;
  overflow-y: auto; }

@media (max-width: 1340px) {
  .list-button {
    width: 100%; } }
.table.table-striped.table-stripe thead tr td, .table.table-striped.table-stripe tbody tr td {
  border: none;
  vertical-align: middle; }
  .table.table-striped.table-stripe thead tr td:last-child, .table.table-striped.table-stripe tbody tr td:last-child {
    text-align: right; }
  .table.table-striped.table-stripe thead tr td:first-child, .table.table-striped.table-stripe tbody tr td:first-child {
    text-align: left; }
.table.table-striped.table-stripe thead td {
  background-color: var(--black);
  color: var(--gray-primary);
  font-weight: 700; }
.table.table-striped.table-stripe tbody tr {
  background-color: var(--gray-tertiary); }
  .table.table-striped.table-stripe tbody tr:nth-child(odd) {
    background-color: var(--gray-secondary); }
  .table.table-striped.table-stripe tbody tr td {
    color: var(--black); }
@media (max-width: 567px) {
  .table.table-striped.table-stripe th, .table.table-striped.table-stripe td {
    padding: .25rem; } }

.overflow-table {
  overflow: auto; }
  .overflow-table > table {
    min-width: 1100px; }

.flip-container {
  perspective: 1000; }
  .flip-container:hover .flipper, .flip-container.hover .flipper {
    transform: rotateY(180deg); }
  .flip-container.not-flip:hover .flipper, .flip-container.not-flip.hover .flipper {
    transform: none; }

.flip-container,
.front,
.back {
  width: 200px;
  height: 110px; }

.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative; }

.front,
.back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0; }

.front {
  z-index: 2;
  transform: rotateY(0deg); }

.back {
  transform: rotateY(180deg); }

@media (max-width: 567px) {
  .mt-1 {
    margin-top: .5rem !important; }

  .mb-1 {
    margin-bottom: .5rem !important; }

  .ml-1 {
    margin-left: .5rem !important; }

  .mr-1 {
    margin-right: .5rem !important; }

  .my-1 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important; }

  .mx-1 {
    margin-left: .5rem !important;
    margin-right: .5rem !important; }

  .mt-2 {
    margin-top: 1rem !important; }

  .mb-2 {
    margin-bottom: 1rem !important; }

  .ml-2 {
    margin-left: 1rem !important; }

  .mr-2 {
    margin-right: 1rem !important; }

  .my-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .mx-2 {
    margin-left: 1rem !important;
    margin-right: 1rem !important; }

  .mt-3 {
    margin-top: 1.5rem !important; }

  .mb-3 {
    margin-bottom: 1.5rem !important; }

  .ml-3 {
    margin-left: 1.5rem !important; }

  .mr-3 {
    margin-right: 1.5rem !important; }

  .my-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .mx-3 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important; }

  .pt-1 {
    margin-top: .5rem !important; }

  .pb-1 {
    margin-bottom: .5rem !important; }

  .pl-1 {
    margin-left: .5rem !important; }

  .pr-1 {
    margin-right: .5rem !important; }

  .py-1 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important; }

  .px-1 {
    margin-left: .5rem !important;
    margin-right: .5rem !important; }

  .pt-2 {
    margin-top: 1rem !important; }

  .pb-2 {
    margin-bottom: 1rem !important; }

  .pl-2 {
    margin-left: 1rem !important; }

  .pr-2 {
    margin-right: 1rem !important; }

  .py-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .px-2 {
    margin-left: 1rem !important;
    margin-right: 1rem !important; }

  .pt-3 {
    margin-top: 1.5rem !important; }

  .pb-3 {
    margin-bottom: 1.5rem !important; }

  .pl-3 {
    margin-left: 1.5rem !important; }

  .pr-3 {
    margin-right: 1.5rem !important; }

  .py-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .px-3 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important; } }
