* {
  box-sizing: border-box;
}

body {
  display: flex;
  flex-direction: column;
}

:root {
  --poppins-font: "Poppins";
  --anitab-primary-brand-color: #D800B9;
  --anitab-secondary-brand-color: #0DBDEB;
  --anitab-tertiary-brand-color: #9DE28C;
  --anitab-base-white: #fff;
  --anitab-base-white-2: #FAFAFA;
  --anitab-base-white-3: #E7E7E7;
  --anitab-base-black: #000;
  --anitab-base-black-2: #050505;
  --anitab-base-deep-sea-blue: #082D3D;
  --anitab-base-charcoal-blue: #2D373B;
  --anitab-base-deep-jungle-green: #03141C;
  --anitab-base-ligth-gray: #CCCCCC;
  --anitab-base-medium-gray: #BBBBBB;
  --anitab-text-header-light: var(--anitab-base-white);
  --anitab-text-header-dark: var(--anitab-base-deep-sea-blue);
  --anitab-text-body-light: var(--anitab-base-white-2);
  --anitab-text-body-dark: var(--anitab-base-charcoal-blue);
  --anitab-background-light: var(--anitab-base-white);
  --anitab-background-mid: var(--anitab-base-white-3);
  --anitab-background-dark: var(--anitab-base-deep-jungle-green);
  --anitab-background-nav: var(--anitab-base-black-2);
  --anitab-border-and-strokes: var(--anitab-base-ligth-gray);
  --anitab-disabled-color: var(--anitab-base-medium-gray);
  --rf-brand-font-family: var(--poppins-font);
  --rf-brand-color-primary: var(--anitab-primary-brand-color);
  --rf-brand-color-primary-hover: var(--anitab-secondary-brand-color);
  --rf-brand-color-text-heading: var(--anitab-text-header-dark);
  --rf-brand-color-text-body: var(--anitab-text-body-dark);
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-hover-color-border: var(--rf-brand-color-primary-hover);
}

.solid-btn {
  --rf-comp-button-secondary-color-background: var(--anitab-primary-brand-color);
  --rf-comp-button-secondary-hover-color-background: var(--anitab-secondary-brand-color);
  --rf-comp-button-secondary-color-on-background: var(--anitab-base-white);
}
.solid-btn .mdBtnR.mdBtnR-outline-primary:hover {
  --rf-comp-button-secondary-color-on-background: var(--anitab-base-white);
}

.secondary-btn-black {
  --rf-comp-button-secondary-color-border: var(--anitab-base-black-2);
  --rf-comp-button-secondary-color-on-background: var(--anitab-base-black-2);
}

.tertiary-hover-btn .mdBtnR-outline-primary {
  --rf-comp-button-secondary-hover-color-border: var(--anitab-tertiary-brand-color);
}
.tertiary-hover-btn .mdBtnR-outline-primary.mdBtnR:hover {
  --rf-comp-button-secondary-color-on-background: var(--anitab-tertiary-brand-color) ;
}
.tertiary-hover-btn .mdBtnR-primary {
  --rf-comp-button-primary-hover-color-background: var(--anitab-tertiary-brand-color);
  --rf-comp-button-primary-hover-color-border: var(--anitab-tertiary-brand-color);
}
.tertiary-hover-btn.solid-btn .mdBtnR-outline-primary {
  --rf-comp-button-secondary-hover-color-background: var(--anitab-tertiary-brand-color);
}
.tertiary-hover-btn.solid-btn .mdBtnR-outline-primary.mdBtnR:hover {
  --rf-comp-button-secondary-color-on-background: var(--anitab-base-white);
}

.custom-hero-right-background {
  padding: 0;
  overflow: hidden;
}
.custom-hero-right-background .flex-box-section-full-interior {
  max-width: initial;
  width: 100%;
  padding: 0;
}
.custom-hero-right-background .flex-box-section-full-interior .flex-box-child {
  margin-bottom: 0;
}
.custom-hero-right-background .wd-custom-hero {
  position: relative;
  display: flex;
  align-items: center;
}
.custom-hero-right-background .wd-custom-hero-sub-container {
  max-width: 1440px;
  width: 95%;
  margin: 0 auto;
  padding: 40px 20px;
  display: flex;
  row-gap: 24px;
}
@media all and (min-width: 769px) {
  .custom-hero-right-background .wd-custom-hero-sub-container {
    flex-direction: row;
  }
}
.custom-hero-right-background .wd-custom-hero-text-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.custom-hero-right-background .wd-custom-hero-img-container img {
  mask-image: linear-gradient(black 97%, transparent);
}
@media all and (min-width: 769px) {
  .custom-hero-right-background .wd-custom-hero-sub-container {
    flex-direction: column;
  }
  .custom-hero-right-background .wd-custom-hero-text-container {
    width: 50%;
  }
  .custom-hero-right-background .wd-custom-hero-img-container {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
    width: 50%;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
  }
  .custom-hero-right-background .wd-custom-hero-img-container img {
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
  }
}

.custom-hero-anitab:before {
  content: "";
  background-image: url(https://static.rainfocus.com/anitab/ghc24/static/staticfile/staticfile/group%20shot%201_1721927420038001mR4F.png);
  background-position: center bottom;
  background-size: 75%;
  background-repeat: no-repeat;
  max-width: 2000px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
.custom-hero-anitab .flex-box-section-full-interior > .flex-box-section > .flex-box-child > .element-container-wrapper {
  min-height: 730px;
  justify-content: flex-start;
  width: 100%;
}
.custom-hero-anitab .rf-countdown-container {
  min-width: 465px;
}
.custom-hero-anitab .rf-countdown-container .rf-countdown-timer {
  width: 70px;
}
.custom-hero-anitab .rf-countdown-container .rf-countdown-timer .rf-countdown-timer-foreground .rf-countdown-timer-time {
  font-size: 24px;
}
.custom-hero-anitab .rf-countdown-container .rf-countdown-timer .rf-countdown-timer-foreground .rf-countdown-timer-label {
  font-size: 10px;
}

@media all and (min-width: 769px) {
  .custom-hero-anitab:before {
    background-position: right bottom;
    background-size: 50%;
  }
  .custom-hero-anitab .flex-box-section-full-interior > .flex-box-section > .flex-box-child > .element-container-wrapper {
    width: 50%;
    justify-content: center;
  }
  .custom-hero-anitab .rf-countdown-container {
    min-width: 465px;
  }
  .custom-hero-anitab .rf-countdown-container .rf-countdown-timer {
    width: 100px;
  }
  .custom-hero-anitab .rf-countdown-container .rf-countdown-timer .rf-countdown-timer-foreground .rf-countdown-timer-time {
    font-size: var(--rf-brand-font-scale-2);
  }
  .custom-hero-anitab .rf-countdown-container .rf-countdown-timer .rf-countdown-timer-foreground .rf-countdown-timer-label {
    font-size: var(--rf-brand-font-scale-7);
  }
}
#widget-page-session-details .session-details-container > div .favorite-catalog-result {
  display: none;
}

#rf-catalog .main-content .rf-tile-wrapper .rf-tile-footer .favorite-catalog-result,
#rf-catalog .main-content .search-results .session-title .favorite-catalog-result {
  display: none;
}

#rf-exhibitorcatalog .exhibitor-details-page .exhibitor-details-content .title-badges {
    display: none;
}

.mdBtnR.mdBtnR-outline-primary:hover {
  --rf-comp-button-secondary-color-on-background: var(--rf-brand-color-primary-hover);
}

