:root {
  --rf-brand-color-primary: #C11B77;
  --rf-brand-color-primary-accent: #12217F;
  --rf-brand-color-on-primary: #ffffff;
  --rf-brand-color-primary-hover: "--rf-brand-color-status-error";
  --rf-brand-color-primary-hover: #C11B77;
  --rf-brand-color-status-info: "--rf-brand-color-status-success";
  --rf-brand-color-status-info: var(--rf-system-color-blue);
  --rf-brand-color-text-body: var(--rf-system-color-neutral-30);
  --rf-brand-color-text-heading: var(--rf-system-color-neutral-10);
  
  
  --rf-comp-button-shape-radius: 4px;
  --text-on-background-color: #fff;
  --text-on-background-color: #ffffff;
  --container-border-hover-color: var(--rf-system-color-neutral-60);
  --container-border-hover-color: var(--rf-system-color-neutral-60);
  --frame-background-color: var(--rf-brand-color-surface);
  --frame-background-color: #e8eefe;
  --frame-hover-color: var(--rf-brand-color-surface);
  --frame-hover-color: var(--rf-brand-color-surface);
  --workflow-background-color: var(--rf-brand-color-background);
  --workflow-background-color: #e8eefe;
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0 3px rgba(21, 112, 239, 0.4);
  --rf-brand-font-size: 16px;
  --ibm-primary: #C21B77;
  --ibm-secondary: #FDEDEB;
  --ibm-tertiary: #EBF0FC;
  --ibm-black: #000000;
  --ibm-white: #FFFFFF;
  --ibm-off-white: #FAFAFA;
  --ibm-gray: #777777;
  --ibm-purple-blue: #5485E8;
  --ibm-light-blue: #E8EEFE;
}

.mdBtnR span,
.mdBtnR .mdBtnR-text {
  color: currentcolor;
}
.mdBtnR .rfSI svg {
  fill: currentcolor;
}

.rf-card.hotel-card .card-body {
  border-radius: 0;
  border-top: 0;
}
.rf-card.hotel-card .card-header {
  border-radius: 0;
}
.rf-card.hotel-card .card-footer {
  border-radius: 0 0 4px 4px;
}

.rf-org-header-container.rf-org-header-container {
  z-index: 20;
}

#rf-calendar .schedule-calendar .rbc-event {
  background-color: var(--ibm-purple-blue);
  border-color: var(--ibm-purple-blue);
  color: var(--ibm-white);
}
#rf-calendar .schedule-calendar .rbc-event.meeting {
  background-color: var(--ibm-primary);
  border-color: var(--ibm-primary);
}
#rf-calendar .schedule-calendar .rbc-event.session-speaker {
  background-color: var(--ibm-white);
  border-color: var(--ibm-primary);
}
#rf-calendar .schedule-calendar .rbc-event.session-speaker .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event.session-speaker .event-title {
  color: var(--ibm-black);
}
#rf-calendar .schedule-calendar .rbc-event.session-speaker .rfSI svg {
  fill: var(--ibm-black);
}
#rf-calendar .schedule-calendar .rbc-event.calendar-item {
  background: var(--ibm-light-blue);
  color: var(--ibm-black);
  border-color: var(--ibm-primary);
}
#rf-calendar .schedule-calendar .rbc-event.calendar-item .event-title {
  color: var(--ibm-black);
}

body[class*=login] {
  display: flex;
  flex-direction: column;
}
body[class*=login] .rf-workflow.rf-accessibility {
  background: url(https://static.tools.ibm.com/ibm/tbmconference/static/staticfile/staticfile/Rainfocus-TBMC25-CityscapeBackground_1752859234442001j8We.jpg) no-repeat top;
  background-size: cover;
  height: 100%;
}

#workflow-login-page .rfwf-login-page .rfwf-panel-interior .md-frame {
  box-shadow: none;
}
#workflow-login-page .rfwf-login-page .rfwf-panel-interior .md-frame .md-frame-header {
  border-width: 1px;
}

.custom-form-content,
#create-account-page {
  background: url(https://static.tools.ibm.com/ibm/tbmconference/static/staticfile/staticfile/Rainfocus-TBMC25-CityscapeBackground_1752859234442001j8We.jpg) no-repeat top;
}

#contact-info.rfwf-panel-interior {
  background-color: var(--ibm-white);
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 30px 16px;
}
#contact-info.rfwf-panel-interior #myDynamicForm h1 {
  text-align: center;
}

body[class*=reg-order] .rf-workflow {
  background: url(https://static.tools.ibm.com/ibm/tbmconference/static/staticfile/staticfile/Rainfocus-TBMC25-CityscapeBackground_1752859234442001j8We.jpg) no-repeat top;
}
body[class*=reg-order] .rf-workflow .rfwf-body-content {
  padding: 24px 0;
}
body[class*=reg-order] .rf-workflow .rf-workflow-header,
body[class*=reg-order] .rf-workflow .orders-page {
  background: var(--ibm-white);
  max-width: 1240px;
  margin: 0 auto;
}
body[class*=reg-order] .rf-workflow .rf-workflow-header .md-frame,
body[class*=reg-order] .rf-workflow .orders-page .md-frame {
  box-shadow: none;
  border-color: #ccc;
}
body[class*=reg-order] .rf-workflow .rf-workflow-header {
  border: 1px solid #ccc;
  border-bottom: none;
  padding: 0;
  border-radius: 4px 4px 0 0;
}
body[class*=reg-order] .rf-workflow .orders-page {
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 4px 4px;
}
body[class*=reg-order] .rf-workflow .orders-page .hide-payment-info {
  border: none;
}
body[class*=reg-order] .rf-workflow .orders-page .rfwf-orders-payment {
  background-color: var(--ibm-white);
}

#accordion-content-Registration .rfG-fluid-container:last-child {
  border: none;
}

body[class*=housing] {
  display: flex;
  flex-direction: column;
}
body[class*=housing] .rf-housing-content {
  background-color: var(--ibm-white);
}

.rf-housing .rf-housing-content .hotel-list-results-wrapper {
  display: none;
}

.grid-targeted-agenda .carousel-mask .speaker-tile-container .attendee-tile {
  border: none;
}

