@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:100,200,300,400,500,600,700&display=swap");
:root {
  --rf-comp-input-color-on-background: var(--ibm-gray-100);
  --rf-comp-input-color-background: var(--ibm-gray-10);
  --rf-comp-input-color-border: var(--ibm-gray-50);
  --rf-comp-input-space-padding: var(--ibm-input-space-padding);
  --rf-comp-input-font-weight: 400;
  --rf-comp-input-color-placeholder: var(--ibm-gray-40);
  --rf-brand-color-status-error: var(--ibm-red-60);
  --rf-brand-color-primary: var(--ibm-blue-60);
  --rf-brand-color-text-body: var(--ibm-gray-70);
  --rf-comp-input-shape-radius: 0;
  --rf-comp-checkbox-color: var(--ibm-gray-100);
  --rf-comp-radio-color: var(--ibm-gray-100);
  --rf-comp-button-primary-color-background: var(--ibm-blue-60);
  --rf-comp-button-shape-radius: 0;
  --rf-comp-button-space-padding: 13px 64px 13px 16px;
  --rf-comp-button-font-size: 16px;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-weight: 400;
  --rf-comp-link-hover-color: var(--ibm-blue-70);
  --text-primary: #161616;
  --text-placeholder: #A8A8A8;
  --font-size-md: 14px;
  --font-size-sm: 12px;
  --ibm-input-space-padding: 11px 16px 11px 16px;
  --ibm-black: #000000;
  --ibm-black-100: black;
  --ibm-black-hover: #212121;
  --ibm-white: #fff;
  --ibm-white-hover: #e8e8e8;
  --ibm-header-hover: #e5e5e5;
  --ibm-cool-gray-10: #f2f4f8;
  --ibm-cool-gray-20: #dde1e6;
  --ibm-cool-gray-30: #c1c7cd;
  --ibm-cool-gray-40: #a2a9b0;
  --ibm-cool-gray-50: #878d96;
  --ibm-cool-gray-60: #697077;
  --ibm-cool-gray-70: #4d5358;
  --ibm-cool-gray-80: #343a3f;
  --ibm-cool-gray-90: #21272a;
  --ibm-cool-gray-100: #121619;
  --ibm-gray-10: #f4f4f4;
  --ibm-gray-20: #e0e0e0;
  --ibm-gray-30: #c6c6c6;
  --ibm-gray-40: #a8a8a8;
  --ibm-gray-50: #8d8d8d;
  --ibm-gray-60: #6f6f6f;
  --ibm-gray-70: #525252;
  --ibm-gray-80: #393939;
  --ibm-gray-90: #262626;
  --ibm-gray-100: #161616;
  --ibm-warm-gray-10: #f7f3f2;
  --ibm-warm-gray-20: #e5e0df;
  --ibm-warm-gray-30: #cac5c4;
  --ibm-warm-gray-40: #ada8a8;
  --ibm-warm-gray-50: #8f8b8b;
  --ibm-warm-gray-60: #726e6e;
  --ibm-warm-gray-70: #565151;
  --ibm-warm-gray-80: #3c3838;
  --ibm-warm-gray-90: #272525;
  --ibm-warm-gray-100: #171414;
  --ibm-yellow-10: #fcf4d6;
  --ibm-yellow-20: #fddc69;
  --ibm-yellow-30: #f1c21b;
  --ibm-yellow-40: #d2a106;
  --ibm-yellow-50: #b28600;
  --ibm-yellow-60: #8e6a00;
  --ibm-yellow-70: #684e00;
  --ibm-yellow-80: #483700;
  --ibm-yellow-90: #302400;
  --ibm-yellow-100: #1c1500;
  --ibm-orange-10: #fff2e8;
  --ibm-orange-20: #ffd9be;
  --ibm-orange-30: #ffb784;
  --ibm-orange-40: #ff832b;
  --ibm-orange-50: #eb6200;
  --ibm-orange-60: #ba4e00;
  --ibm-orange-70: #8a3800;
  --ibm-orange-80: #5e2900;
  --ibm-orange-90: #3e1a00;
  --ibm-orange-100: #231000;
  --ibm-red-10: #fff1f1;
  --ibm-red-20: #ffd7d9;
  --ibm-red-30: #ffd7d9;
  --ibm-red-40: #ff8389;
  --ibm-red-50: #fa4d56;
  --ibm-red-60: #da1e28;
  --ibm-red-70: #a2191f;
  --ibm-red-80: #750e13;
  --ibm-red-90: #520408;
  --ibm-red-100: #2d0709;
  --ibm-magenta-10: #fff0f7;
  --ibm-magenta-20: #ffd6e8;
  --ibm-magenta-30: #ffafd2;
  --ibm-magenta-40: #ff7eb6;
  --ibm-magenta-50: #ee5396;
  --ibm-magenta-60: #d02670;
  --ibm-magenta-70: #9f1853;
  --ibm-magenta-80: #740937;
  --ibm-magenta-90: #510224;
  --ibm-magenta-100: #2a0a18;
  --ibm-purple-10: #f6f2ff;
  --ibm-purple-20: #e8daff;
  --ibm-purple-30: #d4bbff;
  --ibm-purple-40: #be95ff;
  --ibm-purple-50: #a56eff;
  --ibm-purple-60: #8a3ffc;
  --ibm-purple-70: #6929c4;
  --ibm-purple-80: #491d8b;
  --ibm-purple-90: #31135e;
  --ibm-purple-100: #1c0f30;
  --ibm-blue-10: #edf5ff;
  --ibm-blue-20: #d0e2ff;
  --ibm-blue-30: #a6c8ff;
  --ibm-blue-40: #78a9ff;
  --ibm-blue-50: #4589ff;
  --ibm-blue-60: #0f62fe;
  --ibm-blue-70: #0043ce;
  --ibm-blue-80: #002d9c;
  --ibm-blue-90: #001d6c;
  --ibm-blue-100: #001141;
  --ibm-cyan-10: #e5f6ff;
  --ibm-cyan-20: #bae6ff;
  --ibm-cyan-30: #82cfff;
  --ibm-cyan-40: #33b1ff;
  --ibm-cyan-50: #1192e8;
  --ibm-cyan-60: #0072c3;
  --ibm-cyan-70: #00539a;
  --ibm-cyan-80: #003a6d;
  --ibm-cyan-90: #012749;
  --ibm-cyan-100: #061727;
  --ibm-teal-10: #d9fbfb;
  --ibm-teal-20: #9ef0f0;
  --ibm-teal-30: #3ddbd9;
  --ibm-teal-40: #08bdba;
  --ibm-teal-50: #009d9a;
  --ibm-teal-60: #007d79;
  --ibm-teal-70: #005d5d;
  --ibm-teal-80: #004144;
  --ibm-teal-90: #022b30;
  --ibm-teal-100: #081a1c;
  --ibm-green-10: #defbe6;
  --ibm-green-20: #a7f0ba;
  --ibm-green-30: #6fdc8c;
  --ibm-green-40: #42be65;
  --ibm-green-50: #24a148;
  --ibm-green-60: #198038;
  --ibm-green-70: #0e6027;
  --ibm-green-80: #044317;
  --ibm-green-90: #022d0d;
  --ibm-green-100: #071908;
  --page-max-width: 1592px;
}

@font-face {
  font-family: "IBM Plex Sans", sans-serif;
  src: url("https://static.tools.ibm.com/ibm/think20/static/staticFile/static_file/IBMPlexSans-Regular_1563303297632001kHve.woff") format("woff");
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-Bold_1708534493719001E5Kf.woff2") format("woff2");
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-BoldItalic_1708534493823001EJFB.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-SemiBold_1708534494450001EaTu.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-SemiBoldItalic_1708534494543001Eqlm.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-Medium_1708534494269001EcQg.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-Medium_1708534494269001EcQg.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-Regular_1708534494396001EWVJ.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-Thin_1708534494768001Egry.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("https://static.tools.ibm.com/ibm/techxchange24/static/staticfile/staticfile/IBMPlexSans-ThinItalic_1708534494877001EHNv.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.rfwf-full-panel {
  border-bottom: none;
}

.rf-workflow .rf-text-container :is(ol, ul) li {
  padding-left: 20px;
  text-indent: -20px;
}

/*=============================================*/
/*
/*  # Typography
/*
/*=============================================*/
.rf-workflow * {
  font-family: "IBM Plex Sans", sans-serif;
}

.imb-h1.imb-h1 {
  font-weight: 300;
  font-size: 48px;
  line-height: 56px;
}

.imb-h2.imb-h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}

.ibm-body.ibm-body {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.imb-form-paragraph.imb-form-paragraph {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}

.full-width-section .flex-box-child,
.full-width-section .flex-box-section,
.full-width-section {
  margin: 0 !important;
  padding: 0 !important;
}

.full-width-section .flex-box-section-full-interior {
  max-width: none !important;
  width: 100%;
  padding: 0;
}

.custom-form-content .rfwf-full-panel .rfwf-panel-interior {
  max-width: var(--page-max-width);
}

#reg-confirmation-page table {
  border: none;
  border-collapse: collapse;
}
#reg-confirmation-page table th {
  text-align: left;
  background-color: var(--ibm-gray-20);
  color: var(--ibm-gray-100);
  padding: 16px;
  border: none;
}
#reg-confirmation-page table tbody {
  background-color: var(--ibm-gray-10);
}
#reg-confirmation-page table tr td {
  padding: 16px;
}
#reg-confirmation-page table tr:last-child {
  border: none;
}

.content-section {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media all and (max-width: 768px) {
  .content-section {
    row-gap: 8px;
  }
}

.ibm-techxchange24-reg-confirm .confirmation-page .no-print {
  display: none;
}

.confirmation-page .rfwf-confirmation-custom,
.confirmation-page .rfwf-confirmation-header {
  display: none;
}

.flex-box-section-full > .flex-box-section-full-interior {
  max-width: var(--page-max-width);
}

.speakerportalheader .keep-bullets .rfwf-panel-interior {
  max-width: var(--page-max-width);
}

.contact-info-wrapper {
  display: flex;
  column-gap: 88px;
  margin: 32px 0;
}
@media all and (max-width: 768px) {
  .contact-info-wrapper {
    flex-direction: column;
  }
}

.have-questions-section {
  padding: 64px 0;
}

.have-questions-wrapper {
  display: flex;
  column-gap: 72px;
}
.have-questions-wrapper h2 {
  text-wrap: nowrap;
}
.have-questions-wrapper .text-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.have-questions-wrapper .imb-btn {
  width: 280px;
}
@media all and (max-width: 1023px) {
  .have-questions-wrapper {
    flex-direction: column;
  }
}

.imb-btn {
  width: 500px;
}

.important-resources-section {
  z-index: 0;
}

.announcements iframe {
  width: 100%;
}

ul {
  padding: 0;
}

.ibm-techxchange24-targetedagendabuildertechxchangeamericas2024-targetedagendas {
  display: flex;
  flex-direction: column;
}

#rf-calendar {
  max-width: 1592px;
  margin: 0 auto;
}
#rf-calendar .session-calendar-instructions {
  color: var(--ibm-black);
  text-align: left;
  padding: 20px;
}
@media all and (min-width: 930px) {
  #rf-calendar .schedule-calendar {
    row-gap: 28px;
  }
}

.rf-workflow-section .rf-workflow-section-interior,
.rf-housing .rf-housing-header .rf-housing-header-interior {
  max-width: var(--page-max-width);
  padding: 0 20px;
}

.rf-workflow-section.rf-housing-content {
  background-color: var(--ibm-white);
}

.rf-housing .rf-housing-header {
  position: static;
}

.rf-image-thumbnail .image-thumbnail-overlay {
  z-index: 0;
}

.ibm-techxchange24-nomination-workingreport .rf-workflow-body-content {
  max-width: 1240px;
}

@media all and (max-width: 1023px) {
  .rf-workflow-working-reports .working-report-header {
    flex-direction: column;
    row-gap: 16px;
  }
}

.rfwf-full-panel .rfwf-panel-interior {
  max-width: var(--page-max-width);
}
.rfwf-full-panel .rfwf-panel-interior .cfp-home-page {
  width: 77%;
}
@media all and (max-width: 1023px) {
  .rfwf-full-panel .rfwf-panel-interior .cfp-home-page {
    width: 100%;
  }
}

.confirmation-page .cfp-confirmation-details {
  display: none;
}

.session-catalog-widget {
  --rf-comp-input-color-background: var(--ibm-white);
  --rf-comp-input-color-border: var(--ibm-gray-20);
}
.session-catalog-widget .rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR) {
  border: 1px solid var(--rf-comp-input-color-border);
}
.session-catalog-widget #rf-catalog .search-container {
  max-width: var(--page-max-width);
  column-gap: 20px;
}
.session-catalog-widget #rf-catalog .search-container .search-content {
  padding: 0;
}
.session-catalog-widget #rf-catalog .search-container .search-content .show-more-btn {
  margin-bottom: 16px;
  border-radius: 0;
  height: initial;
  width: fit-content;
  display: flex;
  align-items: center;
  padding: var(--rf-comp-button-space-padding);
}
.session-catalog-widget #rf-catalog .search-container .search-content .show-more-btn:focus {
  box-shadow: inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)), inset 0 0 0 2px var(--cds-background, #ffffff) !important;
}
.session-catalog-widget #rf-catalog .search-container .total-results-count {
  max-width: 1200px;
}
.session-catalog-widget #rf-catalog .search-container .rf-catalog-tabs {
  margin: 0 auto 16px;
  max-width: 1200px;
}

.session-catalog-paragraph-section .flex-box-section {
  max-width: 1200px;
}

#rf-speakercatalog {
  background: transparent;
}
#rf-speakercatalog .search-results {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  display: grid;
  column-gap: 16px;
  row-gap: 21px;
}
#rf-speakercatalog.rf-widget .catalog-result.speaker-card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  margin: 0;
  padding: 0;
  border: none;
}
#rf-speakercatalog.rf-widget .catalog-result.speaker-card .speaker-full-name {
  order: 2;
  width: 100%;
  font-size: 28px;
  color: #000000;
}
#rf-speakercatalog.rf-widget .catalog-result.speaker-card .speaker-company-name {
  order: 3;
  width: 100%;
  margin: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
#rf-speakercatalog.rf-widget .catalog-result.speaker-card .speaker-job-title {
  order: 4;
  width: 100%;
  margin: 0 0 4px;
  color: #082D3D;
  font-size: 16px;
  font-weight: 400;
}
#rf-speakercatalog.rf-widget .catalog-result.speaker-card .speaker-photo {
  order: 1;
  max-height: 300px;
  margin: 0 0 21px;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
#rf-speakercatalog.rf-widget .catalog-result.speaker-card .speaker-photo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  overflow: hidden;
}
@media all and (max-width: 768px) {
  #rf-speakercatalog.rf-widget .catalog-result.speaker-card .speaker-photo {
    max-height: 300px;
  }
}

.bulk-package-dashboard .workflow-header .mdBtnR-text-button {
  display: none;
}

.rf-headline .rf-headline-content {
  padding: 0;
}

.imb-text-btn {
  color: var(--ibm-blue-60);
  display: flex;
  align-items: center;
  font-size: 16px;
}
.imb-text-btn:hover {
  text-decoration: none;
}
.imb-text-btn > span {
  margin-inline-end: 0.5rem;
}

.mdBtnR.mdBtnR-text-button {
  display: flex;
  align-items: center;
}

.input-default, #cc-number,
#cvv-number,
#card-number,
#cvv-input,
#expiration-date, .rf-date-picker input, .rf-select .relative-select-container select,
.rf-select .rf-select select:not([multiple]),
.rf-select .select-dropdown-icon .dropdown-icon-background,
.rf-select .rf-dropdown-container .rf-dropdown-trigger, .rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR) {
  border: none;
  border-bottom: 1px solid var(--ibm-gray-50);
}

.rf-accessibility .rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR)[aria-invalid=true] {
  border: 2px solid var(--rf-brand-color-status-error);
}

.rf-date-picker svg {
  fill: var(--ibm-gray-100);
}

#cc-number,
#cvv-number,
#card-number,
#cvv-input,
#expiration-date {
  background-color: var(--ibm-gray-10);
  border-radius: 0;
  height: 45.4px;
}

.rf-date-picker .DayPickerInput + .rfSI {
  top: 12px;
}

.dropdown-results-container .rf-select-results-container li:hover,
.rf-housing .rf-housing-content .hotel-card.type-list:hover {
  background-color: var(--ibm-blue-10);
}

.table {
  border: none;
}
.table th {
  text-align: left;
  background-color: var(--ibm-gray-20);
  color: var(--ibm-gray-100);
  padding: 16px;
  border: none;
}
.table tbody {
  background-color: var(--ibm-gray-10);
}
.table tr td {
  padding: 16px;
}

