* {
  box-sizing: border-box;
}

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

:root {
  --poppins-font: "Poppins";
  --eurostileext-font: "EurostileExt";
  --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-font-family-heading: var(--eurostileext-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);
}
:root .mdBtnR-text {
  font-family: var(--eurostileext-font), sans-serif;
  line-height: var(--rf-comp-button-font-size);
}

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

.hide-edit-icon button[data-test=rf-icon-edit] {
  display: none;
}

.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: right 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 .session-participants .profile-container .speaker-trigger .mdBtnR-text {
  text-wrap: initial;
}
#widget-page-session-details .session-details-container > div .favorite-catalog-result {
  display: none;
}

#rf-catalog .main-content .rf-tile-wrapper .rf-tile-footer .rf-tile-footer-left .mdBtnR.mdBtnR-outline-primary,
#rf-catalog .main-content .rf-tile-wrapper .search-results .session-title .rf-tile-footer-left .mdBtnR.mdBtnR-outline-primary {
  --rf-comp-button-secondary-color-on-background: var(--anitab-base-black-2);
  --rf-comp-button-secondary-color-border: var(--anitab-base-black-2);
}
#rf-catalog .main-content .rf-tile-wrapper .rf-tile-footer .rf-tile-footer-left .mdBtnR.mdBtnR-outline-primary:hover,
#rf-catalog .main-content .rf-tile-wrapper .search-results .session-title .rf-tile-footer-left .mdBtnR.mdBtnR-outline-primary:hover {
  --rf-comp-button-secondary-color-on-background: var(--rf-brand-color-primary-hover);
}
#rf-catalog .main-content .rf-tile-wrapper .rf-tile-footer .favorite-catalog-result.favorited svg,
#rf-catalog .main-content .rf-tile-wrapper .search-results .session-title .favorite-catalog-result.favorited svg {
  fill: var(--rf-brand-color-primary);
}
#rf-catalog .main-content .rf-tile-wrapper .rf-tile-footer .favorite-catalog-result:not(.favorited) svg,
#rf-catalog .main-content .rf-tile-wrapper .search-results .session-title .favorite-catalog-result:not(.favorited) svg {
  fill: var(--anitab-base-black-2);
}
#rf-catalog .main-content .rf-tile-wrapper, #rf-catalog .main-content .catalog-result.session-result {
  z-index: 0;
}
#rf-catalog .main-content .rf-tile-wrapper .recommendation-bar, #rf-catalog .main-content .catalog-result.session-result .recommendation-bar {
  background-color: var(--anitab-tertiary-brand-color);
}
#rf-catalog .main-content .rf-tile-wrapper .rf-attribute.speakers-component .session-details.speaker-details > p, #rf-catalog .main-content .catalog-result.session-result .rf-attribute.speakers-component .session-details.speaker-details > p {
  display: flex;
}

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

[id*=rf-].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result.favorited svg {
  fill: var(--rf-brand-color-primary);
}

.rf-card.task-list-card {
  --rf-brand-color-status-error: var(--anitab-primary-brand-color);
}

.rf-default-modal .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result.favorited svg {
  fill: var(--rf-brand-color-primary);
}
.rf-default-modal .catalog-result .rf-attribute.speakers-component .session-details.speaker-details > p {
  display: flex;
}

#rf-calendar .schedule-calendar .rbc-time-content {
  z-index: 0;
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .mdBtnR-primary.add-personal-time {
  display: flex;
  align-items: center;
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rf-page-indicator span.active {
  background: var(--rf-brand-color-primary);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rf-checkbox-wrapper[data-test=rf-checkbox-wrapper-active] .rf-checkbox.show-favorites .checkbox-bg {
  background: var(--rf-brand-color-primary);
  border-color: var(--rf-brand-color-primary);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rf-trigger-menu .download-calendar svg {
  fill: var(--rf-brand-color-primary);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle .mdBtnR-primary.active {
  background: var(--rf-brand-color-primary);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle .mdBtnR-primary:not(.active) svg {
  fill: var(--rf-brand-color-primary);
}
#rf-calendar .schedule-calendar .rbc-event.session-interest svg {
  fill: var(--rf-brand-color-primary);
}

.survey-form-page {
  /* latin-ext */
  /* latin */
  --rf-brand-font-family-heading: "EurostileExt", Arial, Helvetica;
  --rf-brand-font-family: "Poppins", Arial, Helvetica;
  --rf-brand-color-text-heading: var(--anitab-primary-brand-color);
}
@font-face {
  font-family: "EurostileExt";
  src: url("https://static.rainfocus.com/anitab/ghc24/static/staticfile/staticfile/EurostileExt-Bla%20%281%29_1722869158467001zB88.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.survey-form-page .survey-schedule {
  margin-bottom: 20px;
}

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

