:root {
  --aws-canary: #f1ff84;
  --aws-yellow-orange: #ff8f1e;
  --aws-peach: #ff706e;
  --aws-bright-red: #ff316e;
  --aws-magenta: #404040;
  --aws-pink: #ff00f6;
  --aws-plum: #404040;
  --aws-purple: #2c0152;
  --aws-black: #09051b;
  --aws-blue: #2b2b2b;
  --aws-sky-blue: #0061ff;
  --aws-spring-green: #0eecae;
  --aws-light-primary: #FFF;
  --aws-light-secondary: #FFF;
  --aws-dark-primary: #010311;
  --aws-dark-secondary: #040724;
  --aws-content-primary: #fff;
  --aws-content-secondary: #F1F3F3;
  --aws-secondary: #fafafa;
  --aws-eyebrow: #0EECAE;
  --aws-border-color: rgba(241, 243, 243, 0.25);
  --aws-gradient-hover: linear-gradient(to right, #e800e8 0%, #2b48d8 52%, #0993d9 100%);
  --aws-radius: 4px;
  --aws-max-container-width: 1300px;
  --primary-brand-color: #D0C2FF;
  --secondary-brand-color: #2D3B55;
  --tertiary-brand-color: #2D3B55;
  --ui-color-background-navigation: #03141C;
  --ui-color-background-mid: #03141C;
  --ui-color-borders-strokes: #286275;
  --ui-color-background-dark: #000;
  --ui-color-background-light: #FFF;
  --ui-color-text-body-light: var(--aws-content-primary);
  --ui-color-text-body-dark: #000;
  --ui-color-text-headers-light: var(--aws-content-primary);
  --rf-brand-font-family: "Open Sans", Helvetica, Arial, sans-serif;
  --rf-brand-font-size: 17px;
  --rf-brand-color-background: var(--aws-dark-secondary);
  --rf-brand-color-text-heading: var(--aws-content-primary);
  --rf-brand-color-text-body: var(--ui-color-text-body-light);
  --rf-brand-color-surface: var(--aws-dark-secondary);
  --rf-brand-color-surface-2: var(--aws-border-color);
  --rf-brand-color-border: var(--aws-border-color);
  --rf-comp-button-shape-radius: 50px;
  --rf-comp-button-shape-border-width: 1px;
  --rf-comp-button-space-padding: 8px 16px;
  --rf-comp-button-primary-color-on-background: var(--aws-dark-secondary);
  --rf-comp-button-primary-color-background: #7AFFDA;
  --rf-comp-button-primary-color-border: transparent;
  --rf-comp-button-primary-elevation-shadow: none;
  --rf-comp-button-primary-hover-color-on-background: var(--ui-color-text-body-light);
  --rf-comp-button-primary-hover-color-background: var(--rf-brand-color-surface);
  --rf-comp-button-primary-hover-color-border: transparent;
  --rf-comp-button-primary-hover-elevation-shadow: none;
  --rf-comp-button-secondary-color-on-background: var(--aws-content-primary);
  --rf-comp-button-secondary-color-background: var(--rf-brand-color-surface);
  --rf-comp-button-secondary-color-border: var(--aws-content-primary);
  --rf-comp-button-secondary-hover-color-on-background: var(--aws-content-primary);
  --rf-comp-button-secondary-hover-color-background: var(--rf-brand-color-surface);
  --rf-comp-button-secondary-hover-color-border: transparent;
  --rf-comp-link-color: var(--aws-eyebrow);
  --rf-comp-link-hover-color: var(--aws-eyebrow);
  --rf-comp-input-color-background: var(--aws-content-secondary);
  --rf-comp-input-color-on-background: var(--rf-brand-color-surface);
  --rf-comp-input-color-placeholder: var(--rf-brand-color-surface);
  --rf-comp-dropdown-action-color-background: var(--aws-dark-primary);
  --rf-comp-input-disabled-color-background: var(--rf-comp-input-color-background);
  --rf-comp-checkbox-color: var(--aws-eyebrow);
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0 3px #0EECAE;
  --rf-brand-color-status-error: #E6655C;
  --rf-brand-color-status-success: #1AAD68;
}

body {
  background-color: var(--aws-dark-primary);
}
body:has(header.system-left-nav) {
  padding-top: 21px;
}

.rf-workflow {
  background-color: var(--aws-dark-primary);
  background-image: url("https://static.rainfocus.com/awsevents/reinvent24/static/staticfile/staticfile/Hero%2BBackground%2BImage_1716230877692001x4At.png");
  background-repeat: no-repeat;
}

.md-frame .md-frame-header,
.md-frame .md-frame-footer {
  border: none;
}

a,
a:link,
a:visited {
  font-weight: 600;
}

a:not([class]) > span {
  color: inherit !important;
}

.rfSI svg {
  fill: var(--aws-content-primary);
}

.rf-select .relative-select-container .placeholder-first-option {
  opacity: initial;
}

.dropdown-results-container .rf-select-results-container li:hover,
.dropdown-results-container .rf-select-results-container li:focus,
.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active {
  background-color: var(--rf-brand-color-surface-2);
}

.rf-select .rf-selected-remove,
.rf-single-select .rf-select-selected li {
  color: var(--rf-comp-input-color-on-background);
}

.orders-page .rfwf-packages .rf-checkbox svg {
  fill: transparent;
}

details {
  padding-block: 24px;
  border-bottom: 1px solid var(--aws-border-color);
  width: 100%;
  color: var(--ui-color-text-body-light);
}
details[open] summary::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' fill='none'/%3E%3Cpath d='M6 12H18' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
details summary,
details summary + * {
  font-size: 21px;
  line-height: 1.57;
  letter-spacing: -0.25px;
}
details summary {
  --rf-icon-size: 21px;
  display: grid !important;
  grid-template-columns: 1fr var(--rf-icon-size);
  justify-content: space-between;
  gap: 16px;
}
details summary:hover {
  cursor: pointer;
}
details summary + div {
  padding-top: 24px;
}
details summary::before {
  content: "";
  width: var(--rf-icon-size);
  height: var(--rf-icon-size);
  display: block;
  z-index: 5;
  grid-area: 1/-1;
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' fill='none'/%3E%3Cpath d='M12 6V18' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 12H18' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
}
details summary::after {
  content: "";
  color: var(--ui-color-text-body-dark);
  width: var(--rf-icon-size);
  height: var(--rf-icon-size);
  display: block;
  border-radius: 100%;
  background: var(--primary-brand-color);
  grid-area: 1/-1;
}
details summary::-webkit-details-marker {
  display: none;
}

#rf-content .md-frame-body.md-table div[class*=Table],
#rf-content .md-frame-body.md-table div:not([class]),
#rf-content .md-frame-body.md-table span:not([class]),
#rf-content .md-frame-body.md-table strong:not([class]),
#rf-content .md-frame-body.md-table .rf-checkbox-wrapper {
  background-color: transparent;
}
#rf-content .md-frame-body.md-table .fixedDataTableRowLayout_main {
  border-color: var(--ui-color-borders-strokes);
}
#rf-content .md-frame-body.md-table .table-row-controls button,
#rf-content .md-frame-body.md-table .table-row-controls svg {
  background-color: transparent;
}
#rf-content .checkbox-bg {
  --rf-brand-color-surface: var(--ui-color-background-light);
}
#rf-content .rf-error .rf-label {
  padding-left: 32px;
  position: relative;
}
#rf-content .rf-error .rf-label::before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_3862)'%3E%3Cpath d='M10.0501 0C8.07224 0 6.13884 0.58649 4.49435 1.6853C2.84986 2.78412 1.56813 4.3459 0.811258 6.17317C0.0543817 8.00043 -0.143652 10.0111 0.242201 11.9509C0.628053 13.8907 1.58046 15.6725 2.97899 17.0711C4.37751 18.4696 6.15934 19.422 8.09915 19.8079C10.039 20.1937 12.0496 19.9957 13.8769 19.2388C15.7041 18.4819 17.2659 17.2002 18.3647 15.5557C19.4636 13.9112 20.0501 11.9778 20.0501 10C20.0501 8.68678 19.7914 7.38642 19.2888 6.17317C18.7863 4.95991 18.0497 3.85752 17.1211 2.92893C16.1925 2.00035 15.0901 1.26375 13.8769 0.761205C12.6636 0.258658 11.3633 0 10.0501 0ZM10.0501 18C8.4678 18 6.92108 17.5308 5.60549 16.6518C4.2899 15.7727 3.26452 14.5233 2.65902 13.0615C2.05352 11.5997 1.89509 9.99113 2.20377 8.43928C2.51245 6.88743 3.27438 5.46197 4.3932 4.34315C5.51202 3.22433 6.93748 2.4624 8.48933 2.15372C10.0412 1.84504 11.6497 2.00346 13.1115 2.60896C14.5733 3.21447 15.8228 4.23984 16.7018 5.55544C17.5809 6.87103 18.0501 8.41775 18.0501 10C18.0501 12.1217 17.2072 14.1566 15.7069 15.6569C14.2066 17.1571 12.1718 18 10.0501 18Z' fill='%23E6655C'/%3E%3Cpath d='M10.5501 5H9.55005C9.27391 5 9.05005 5.22386 9.05005 5.5V10.5C9.05005 10.7761 9.27391 11 9.55005 11H10.5501C10.8262 11 11.0501 10.7761 11.0501 10.5V5.5C11.0501 5.22386 10.8262 5 10.5501 5Z' fill='%23E6655C'/%3E%3Cpath d='M10.0501 15C10.6023 15 11.0501 14.5523 11.0501 14C11.0501 13.4477 10.6023 13 10.0501 13C9.49777 13 9.05005 13.4477 9.05005 14C9.05005 14.5523 9.49777 15 10.0501 15Z' fill='%23E6655C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_3862'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}

.rf-card {
  color: var(--ui-color-text-body-light);
}
.rf-card .card-header {
  padding: 14px 20px;
}

.order-summary-card .rf-price-formatter {
  white-space: nowrap;
}

.rf-tile {
  color: var(--ui-color-text-body-light);
}

.rf-custom-boxes .rf-grid-layout-50 {
  border: 1px solid #fff;
  padding: 20px;
}

.rf-custom-in-page-nav {
  --in-page-nav-column-gap: 48px;
  position: sticky;
  top: 80px;
  z-index: 100;
}
@media all and (max-width: 768px) {
  .rf-custom-in-page-nav {
    --in-page-nav-column-gap: 16px;
  }
}
.rf-custom-in-page-nav div.atomic-element.flex-row {
  gap: var(--in-page-nav-column-gap) !important;
}
.rf-custom-in-page-nav a {
  text-decoration: none !important;
  display: block;
  padding-bottom: 8px;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 3px solid transparent;
}
.rf-custom-in-page-nav a:hover {
  border-color: #0eecae;
}

.element-container table:not([class]) {
  width: 100% !important;
  max-width: 1200px;
}

#primary-nav-trigger {
  display: none;
}

@media all and (max-width: 1199px) {
  .no-atomic-hero .flex-box-section {
    padding: 16px;
  }
}

@media all and (min-width: 769px) {
  .mobile-only {
    display: none;
  }
}
.modal button.cancel,
.modal .speaker-card .speaker-photo {
  display: none;
}

.targeted-agenda-headline h2 {
  font-size: 24px;
}

.registration-card {
  --rf-brand-font-size: 19px;
}

#rf-content h1 {
  --rf-brand-font-scale-3: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
#rf-content h3 {
  --rf-brand-font-scale-4: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.37;
}
#rf-content h3.card-header-title {
  --rf-brand-font-scale-4: 20px;
  font-weight: 600;
  line-height: normal;
}
#rf-content .rf-custom-page-title h1 {
  --rf-brand-font-scale-3: 30px;
  margin: 0;
}

.rf-attribute:has(.attribute-Walkuponlysession) + .rf-attribute .session-schedule {
  display: none;
}
.rf-attribute .attribute-Walkuponlysession .attribute-name {
  display: none;
}
.rf-attribute .attribute-Walkuponlysession .attribute-values {
  display: inline-block;
  background-color: var(--rf-comp-button-primary-color-background);
  color: #000;
  border-radius: 50px;
  padding: 8px 16px;
  margin-right: 8px;
  line-height: 18px;
  font-size: 13px;
}

.null:has(> .mdBtnR + .mdBtnR) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.null:has(> .mdBtnR + .mdBtnR) > .mdBtnR {
  margin: 0;
}

.rf-body .rf-org-footer-container footer {
  background-color: var(--aws-dark-primary);
}
.rf-body .rf-org-footer-container footer .footer-top,
.rf-body .rf-org-footer-container footer .footer-bottom {
  background-color: transparent;
}
.rf-body .rf-org-footer-container footer .footer-top {
  border-top: none;
}
.rf-body .rf-org-footer-container footer .footer-top hr {
  border-color: var(--aws-border-color);
  opacity: 0.5;
  margin-inline: 20px;
  max-width: 100%;
}
.rf-body .rf-org-footer-container footer .footer-bottom .footer-interior {
  max-width: 100%;
}
.rf-body .rf-org-footer-container footer .footer-interior {
  margin-inline: 0;
}
.rf-body .rf-org-footer-container footer .footer-logo img {
  margin: 0;
}
@media (min-width: 769px) {
  .rf-body .rf-org-footer-container footer #copyright {
    margin-left: 17px;
  }
}
.rf-body .rf-org-footer-container footer .powered-by {
  display: none;
}

@media (min-width: 1200px) {
  .rf-body .rf-org-footer-container footer {
    padding-bottom: 20px;
  }
  .rf-body .rf-org-footer-container footer .footer-top,
  .rf-body .rf-org-footer-container footer .footer-bottom,
  .rf-body .rf-org-footer-container footer .footer-social-copyright {
    display: contents;
  }
  .rf-body .rf-org-footer-container footer .footer-top .footer-logo {
    margin-bottom: 20px;
  }
  .rf-body .rf-org-footer-container footer .footer-top hr {
    clear: both;
  }
  .rf-body .rf-org-footer-container footer .footer-top .footer-interior {
    float: left;
  }
  .rf-body .rf-org-footer-container footer .footer-top ul {
    display: flex;
    gap: 16px;
  }
  .rf-body .rf-org-footer-container footer .footer-top ul li {
    width: auto;
    margin: 0;
  }
  .rf-body .rf-org-footer-container footer .footer-bottom ul {
    display: none;
  }
}
.login-submit-frame {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.login-submit-frame .mdBtnR-primary {
  order: 1;
  width: auto;
}

.rf-char-count {
  color: #F1F3F3;
}

.rfwf-body-content > .rf-workflow-header {
  border-radius: var(--aws-radius);
  border: 1px solid var(--rf-brand-color-surface-2);
  background-color: var(--rf-brand-color-surface);
  padding: 20px;
  max-width: 1240px;
  margin: 0 auto;
  margin-inline: auto;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.rfwf-body-content > .rf-workflow-header .rfwf-full-panel {
  padding: 0;
  border: none;
}
.rfwf-body-content > .rf-workflow-header .rfwf-full-panel .rfwf-panel-interior, .rfwf-body-content > .rf-workflow-header .rfwf-alert-panel .rfwf-panel-interior {
  padding: 0;
}
.rfwf-body-content > .rf-workflow-header h1 {
  margin: 0;
}
.rfwf-body-content > .rf-workflow-header + .orders-page {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.rfwf-orders-payment {
  color: var(--ui-color-text-body-light);
}

.page-builder-display-reset:has(.rf-confirmation-message) {
  margin-inline: auto;
  max-width: var(--aws-max-container-width);
}

.orders-page {
  max-width: var(--aws-max-container-width);
}

.workflow-form-render,
.orders-page {
  border-radius: var(--aws-radius);
  border: 1px solid var(--rf-brand-color-surface-2);
  background-color: var(--rf-brand-color-surface);
  padding: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
.workflow-form-render .rfwf-full-panel,
.orders-page .rfwf-full-panel {
  padding: 0;
  border: none;
}
.workflow-form-render .rfwf-full-panel .rfwf-panel-interior, .workflow-form-render .rfwf-alert-panel .rfwf-panel-interior,
.orders-page .rfwf-full-panel .rfwf-panel-interior,
.orders-page .rfwf-alert-panel .rfwf-panel-interior {
  padding: 0;
}

.rf-workflow-header {
  background-color: transparent;
  padding: 0;
}

.rfwf-package-items .rfSI svg {
  fill: var(--aws-eyebrow);
}

#bulkPackagesDashboard .workflow-header a {
  color: var(--ui-color-text-body-light);
}
#bulkPackagesDashboard .regPass-labels {
  color: var(--ui-color-text-body-light);
}
#bulkPackagesDashboard .md-frame-search {
  border-color: var(--ui-color-borders-strokes);
}
#bulkPackagesDashboard > .rf-flex-align-end button {
  display: none;
}

#rf-content:has(#contact-info) {
  padding-top: inherit;
}

.orders-page .discount-code-wrapper {
  padding-inline-start: 16px;
}
@media (max-width: 768px) {
  .orders-page .discount-code-wrapper .rf-flex-column-50 {
    width: 100%;
  }
}
.orders-page .discount-code-wrapper > div {
  width: 100%;
}
.orders-page .discount-code-wrapper > div:first-child .mobile-flex {
  align-items: end;
}
.orders-page .discount-code-wrapper > div:first-child .label-text {
  display: block;
  margin-block-end: 16px;
}
.orders-page .discount-code-wrapper > div:first-child .mdBtnR {
  margin-block-end: 16px;
}

.splash-section.constrained-form-elements a:not([class]) {
  color: var(--rf-comp-button-primary-color-on-background);
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-border);
  box-shadow: var(--rf-comp-button-primary-elevation-shadow);
  border-radius: var(--rf-comp-button-shape-radius);
  font-weight: var(--rf-comp-button-font-weight);
  font-style: var(--rf-comp-button-font-style);
  font-size: var(--rf-comp-button-font-size);
  text-decoration: none;
  padding: 8px 16px;
  display: inline-block;
}
.splash-section.constrained-form-elements a:not([class]):hover {
  background-image: var(--aws-gradient-hover);
  color: var(--ui-color-text-body-light);
}

#participantPage .account-order-items {
  overflow: auto;
}
#participantPage button[data-test=rf-button-account-package-add] {
  display: none;
}
#participantPage .account-order-summary {
  color: var(--ui-color-text-body-light);
}
#participantPage .account-order-summary .mdBtnR-link .mdBtnR-text {
  font-weight: bold;
}

.rf-custom-page-title {
  padding-block: 0;
  min-height: 100px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.rf-custom-page-title h1 {
  font-size: 30px !important;
}
.rf-custom-page-title > *,
.rf-custom-page-title p {
  margin-bottom: 0 !important;
}
.rf-custom-page-title .keep-bullets,
.rf-custom-page-title .keep-bullets > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rf-custom-page-title .keep-bullets > *,
.rf-custom-page-title .keep-bullets > div > * {
  margin-bottom: 0;
}

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

.rf-card {
  --rf-brand-color-border: var(--aws-border-color);
}
.rf-card.registration-card form {
  padding: 0;
  border: none;
}
.rf-card.registration-card .rf-error {
  margin-top: 20px;
}
.rf-card.registration-card label span br {
  display: none;
}

#rf-catalog {
  background-color: transparent;
}
#rf-catalog .total-results-count {
  color: var(--ui-color-background-light);
}
#rf-catalog .search-results {
  --columns: 2;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-gap: 16px;
}
@media (width <= 768px) {
  #rf-catalog .search-results {
    --columns: 1;
  }
}
#rf-catalog .session-actions > li:first-child {
  display: block;
}
#rf-catalog .session-actions > li:first-child button {
  margin-block-end: 20px;
}
#rf-catalog .session-actions > li:first-child .rf-session-card-time-location {
  display: flex;
  flex-direction: column;
}

.registration-card span:not([class]) {
  font-size: inherit !important;
}

.page-builder-display-reset:has(.rf-event-profile) {
  background-color: transparent;
}

.manage-registrants .relative-input-container {
  position: relative;
}

#rf-calendar {
  --rf-system-color-neutral-90: transparent;
  --rf-system-color-neutral-30: var(--ui-color-text-body-light);
}
#rf-calendar .calendar-item {
  --rf-brand-color-surface-2: var(--aws-dark-secondary);
  --rf-system-color-neutral-40: var(--ui-color-text-body-light);
}
#rf-calendar .calendar-head .current-day {
  color: var(--ui-color-text-body-light);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar input[type=checkbox]:checked + .checkbox-bg {
  background: var(--ui-color-text-body-light) !important;
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar input[type=checkbox]:checked + .checkbox-bg + .rfSI svg {
  fill: var(--ui-color-text-body-dark);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle {
  gap: 8px;
  background: none;
  border-radius: 0;
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle button {
  height: auto !important;
  border-radius: 4px;
  background: var(--ui-color-text-body-dark);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle button.active {
  background: var(--ui-color-text-body-light);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle button.active svg {
  fill: var(--ui-color-text-body-dark);
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle button svg {
  fill: var(--ui-color-text-body-light);
}
#rf-calendar .schedule-calendar .rbc-event.session-interest {
  background-color: #2c0152;
}
#rf-calendar .schedule-calendar .rbc-event.enrolled {
  background-color: #26317f;
}
#rf-calendar .schedule-calendar .rbc-event.calendar-item {
  background-color: #2a2c45;
}

#rf-select-results input[type=checkbox]:not(:checked) + .checkbox-bg + .rfSI svg,
.modal-content input[type=checkbox]:not(:checked) + .checkbox-bg + .rfSI svg {
  fill: transparent;
}

.rf-custom-hero {
  display: flex;
  align-items: center;
  padding-inline: 28px;
}
@media (width >= 769px) {
  .rf-custom-hero {
    padding-inline: 48px;
  }
}
.rf-custom-hero p {
  font-size: 17px;
  line-height: 1.5;
}
.rf-custom-hero p:empty {
  display: none;
}
.rf-custom-hero > .flex-box-section-full-interior > div {
  max-width: 635px;
}

.rf-custom-row-agenda .flex-box-section {
  gap: 32px;
}

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

.md-frame-header,
.task-listing-arrow .rfSI {
  --rf-brand-color-primary: #0061ff;
}

.task-listing-status .rf-pill-gray-open {
  border-color: var(--ui-color-background-light);
  color: var(--ui-color-text-body-light);
}

#rf-content .speaker-session-card .text-primary:not(a, button) {
  color: var(--ui-color-text-body-light) !important;
}
#rf-content .speaker-session-card .h4.text-primary {
  font-size: 16px;
}
#rf-content .speaker-session-card h6.card-body-row-header {
  display: none;
}

.rf-notification-toaster .rf-toast-message {
  color: var(--ui-color-text-body-light);
}

#page.cfp-participant-form-page .checkbox-bg + .rfSI svg {
  fill: transparent;
}

#page.cfp-participant-form-page input[type=checkbox]:checked + .checkbox-bg + .rfSI svg {
  fill: var(--rf-brand-color-surface);
}

#rf-catalog.rf-widget {
  overflow: visible;
}
#rf-catalog .search-container {
  max-width: 100%;
}
#rf-catalog .search-container > * {
  margin: 0;
}
#rf-catalog .search-container .search-bar .catalog-search .search-submit,
#rf-catalog .search-container .search-bar .catalog-search .rf-input input {
  border-radius: 3px;
}
#rf-catalog .search-container .search-bar .catalog-search .search-submit {
  border: none;
}
#rf-catalog .search-container .filters button {
  color: inherit;
}
#rf-catalog .catalog-result-title-text button:focus {
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow);
}
#rf-catalog .catalog-result-title > button:focus span {
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow);
}

.rf-widget {
  color: var(--ui-color-text-body-light);
}

.mdBtnR.mdBtnR-primary, .mdBtnR.mdBtnR-outline-primary {
  background-clip: padding-box;
}
.mdBtnR.mdBtnR-primary:hover, .mdBtnR.mdBtnR-primary:focus, .mdBtnR.mdBtnR-outline-primary:hover, .mdBtnR.mdBtnR-outline-primary:focus {
  background-image: var(--aws-gradient-hover);
}
.mdBtnR.mdBtnR-primary:hover span, .mdBtnR.mdBtnR-primary:focus span {
  color: var(--ui-color-text-body-light);
}
.mdBtnR.mdBtnR-link {
  text-decoration: underline;
}
.mdBtnR .rfSI svg {
  fill: currentColor;
}

a:not([class]) {
  text-decoration: underline;
}

#rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button {
  border: 2px solid var(--aws-spring-green);
}
#rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button svg {
  width: 10px;
  height: 16px;
}
#rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button svg * {
  stroke: var(--aws-spring-green);
  stroke-width: 6px;
}
#rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button:hover, #rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button:focus {
  background-color: var(--aws-spring-green);
  box-shadow: none !important;
}
#rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button:hover svg *, #rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button:focus svg * {
  stroke: #161e2d;
}
#rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button[disabled] {
  background-color: #161e2d;
  border-color: transparent;
  pointer-events: none;
}
#rf-content .carousel-arrows .mdBtnR.mdBtnR-icon-button[disabled] svg * {
  stroke: #FFF;
}

