@import url("https://fonts.googleapis.com/css2?family=Glass+Antiqua&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  box-sizing: border-box;
}

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

@font-face {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  src: url("https://static.rainfocus.com/anyscale/raysummit2024/static/staticfile/staticfile/Poppins-Regular_1712076203111001JMi1") format("woff2");
}
:root {
  --poppins-font: "Poppins";
  --anyscale-base-white: #fff;
  --anyscale-base-white-2: #ECECEC;
  --anyscale-base-white-3: #f8f9fa;
  --anyscale-base-black: #000;
  --anyscale-primary-sky-blue: #c8d1e5;
  --anyscale-primary-blue: #234999;
  --anyscale-primary-ligth-blue: #4772BC;
  --anyscale-primary-dark-blue: #01375C;
  --anyscale-primary-navy-blue: #143566;
  --anyscale-primary-light-blue-2: #01518A;
  --anyscale-primary-ray-blue: #028CF0;
  --anyscale-neutral-gray: #D9D9D9;
  --anyscale-neutra-gray-2: #E3E3E3;
  --anyscale-neutral-dark-gray: #222222;
  --anyscale-secondary-purple: #6D59C6;
  --anyscale-secondary-orange: #FF4C1E;
  --anyscale-secondary-sky: #00BFE5;
  --anyscale-secondary-yellow: #FF9600;
  --anyscale-secondary-green: #28B58C;
  --rf-brand-font-family: var(--poppins-font);
  --rf-brand-color-padding-right: var(--anyscale-primary-ray-blue);
  --rf-brand-color-primary: var(--anyscale-primary-navy-blue);
  --rf-brand-color-text-heading: var(--anyscale-primary-ray-blue);
  --rf-brand-color-text-body: var(--anyscale-primary-navy-blue);
  --rf-brand-color-primary-hover: var(--rf-brand-color-primary);
  --rf-comp-button-primary-color-background: var(--anyscale-secondary-yellow);
  --rf-comp-button-primary-color-on-background: var(--anyscale-base-white);
  --rf-comp-button-primary-color-border: var(--anyscale-secondary-yellow);
  --rf-comp-button-space-padding: 2px 21px 2px 13px;
  --rf-comp-button-font-size: 12px;
  --rf-comp-button-shape-radius: 0;
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-color-border: var(--anyscale-neutral-gray);
  --rf-comp-button-secondary-color-on-background: var(--rf-brand-color-primary-hover);
  --rf-comp-button-secondary-hover-color-on-background: var(--rf-brand-color-primary-hover);
  --rf-comp-link-color: var(--anyscale-primary-navy-blue);
  --rf-comp-link-font-decoration: underline;
}
@media all and (min-width: 769px) {
  :root {
    --rf-comp-button-font-size: 18px;
    --rf-comp-button-space-padding: 13px 55px;
  }
}

.flex-box-section-full {
  padding-top: 40px;
  padding-bottom: 30px;
}
.flex-box-section-full h1 {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 37px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .flex-box-section-full h1 {
    font-size: 46px !important;
    font-weight: 600 !important;
    line-height: 59px !important;
    margin-bottom: 15px !important;
  }
}
.flex-box-section-full h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .flex-box-section-full h2 {
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 46px !important;
    margin-bottom: 15px !important;
  }
}
.flex-box-section-full h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .flex-box-section-full h3 {
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 50px !important;
    margin-bottom: 15px !important;
  }
}
.flex-box-section-full h5 {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  margin-bottom: 15px !important;
  line-height: 34px !important;
}
@media all and (min-width: 769px) {
  .flex-box-section-full h5 {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 34px !important;
    margin-bottom: 15px !important;
  }
}
.flex-box-section-full h1.light-weight, .flex-box-section-full h2.light-weight, .flex-box-section-full h3.light-weight, .flex-box-section-full h4.light-weight, .flex-box-section-full h5.light-weight, .flex-box-section-full h6.light-weight, .flex-box-section-full p.light-weight {
  font-weight: 300 !important;
}
.flex-box-section-full h1.normal-weight, .flex-box-section-full h2.normal-weight, .flex-box-section-full h3.normal-weight, .flex-box-section-full h4.normal-weight, .flex-box-section-full h5.normal-weight, .flex-box-section-full h6.normal-weight, .flex-box-section-full p.normal-weight {
  font-weight: 400 !important;
}
.flex-box-section-full h1.medium-weight, .flex-box-section-full h2.medium-weight, .flex-box-section-full h3.medium-weight, .flex-box-section-full h4.medium-weight, .flex-box-section-full h5.medium-weight, .flex-box-section-full h6.medium-weight, .flex-box-section-full p.medium-weight {
  font-weight: 500 !important;
}
.flex-box-section-full h1.semi-bold-weight, .flex-box-section-full h2.semi-bold-weight, .flex-box-section-full h3.semi-bold-weight, .flex-box-section-full h4.semi-bold-weight, .flex-box-section-full h5.semi-bold-weight, .flex-box-section-full h6.semi-bold-weight, .flex-box-section-full p.semi-bold-weight {
  font-weight: 600 !important;
}
.flex-box-section-full h1.bold-weight, .flex-box-section-full h2.bold-weight, .flex-box-section-full h3.bold-weight, .flex-box-section-full h4.bold-weight, .flex-box-section-full h5.bold-weight, .flex-box-section-full h6.bold-weight, .flex-box-section-full p.bold-weight {
  font-weight: 700 !important;
}
.flex-box-section-full h1.extra-bold-weight, .flex-box-section-full h2.extra-bold-weight, .flex-box-section-full h3.extra-bold-weight, .flex-box-section-full h4.extra-bold-weight, .flex-box-section-full h5.extra-bold-weight, .flex-box-section-full h6.extra-bold-weight, .flex-box-section-full p.extra-bold-weight {
  font-weight: 800 !important;
}
.flex-box-section-full .body-xs {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
}
@media all and (min-width: 769px) {
  .flex-box-section-full .body-xs {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
  }
}
.flex-box-section-full .heading-xs {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .flex-box-section-full .heading-xs {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 34px !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
  }
}
.flex-box-section-full.small-cta .mdBtnR.mdBtnR-primary {
  --rf-comp-button-space-padding: 16px 11px 14px 11px;
  clip-path: polygon(0 0, 94% 0, 100% 23%, 100% 100%, 0% 100%);
}
.flex-box-section-full.big-cta .mdBtnR.mdBtnR-primary {
  --rf-comp-button-space-padding: 16px 11px 14px 11px;
  --rf-comp-button-font-size: 18px;
}
@media all and (min-width: 769px) {
  .flex-box-section-full.big-cta .mdBtnR.mdBtnR-primary {
    --rf-comp-button-space-padding: 20px 80px;
    --rf-comp-button-font-size: 32px;
  }
}
.flex-box-section-full.right-aligned-hero-banner {
  background-position: center right;
}
.flex-box-section-full.blue-cta {
  --rf-comp-button-primary-color-background: var(--anyscale-primary-ray-blue);
  --rf-comp-button-primary-color-on-background: var(--anyscale-base-white);
  --rf-comp-button-primary-color-border: var(--anyscale-primary-ray-blue);
}
.flex-box-section-full.large-cta .mdBtnR.mdBtnR-primary {
  --rf-comp-button-space-padding: 16px 11px 14px 11px;
  clip-path: polygon(0 0, 96% 0, 100% 23%, 100% 100%, 0% 100%);
}
.flex-box-section-full.small-font-cta {
  --rf-comp-button-font-size: 16px;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-weight: 400;
}
.flex-box-section-full.hide-cta .mdBtnR.mdBtnR-primary {
  display: none;
}
.flex-box-section-full.white-text {
  --rf-brand-color-text-heading: var(--anyscale-base-white);
  --rf-brand-color-text-body: var(--anyscale-base-white);
}
.flex-box-section-full.black-text {
  --rf-brand-color-text-heading: var(--anyscale-base-black);
  --rf-brand-color-text-body: var(--anyscale-base-black);
}
.flex-box-section-full.cut-blue-headline-edge .rf-headline {
  border-radius: 0;
  clip-path: polygon(0 0, 88% 0, 100% 22%, 100% 100%, 0% 100%);
  position: relative;
  border: 2px solid var(--anyscale-primary-ray-blue);
  overflow: hidden;
}
.flex-box-section-full.cut-blue-headline-edge .rf-headline::after {
  content: "";
  position: absolute;
  top: calc(var(--rf-comp-button-shape-border-width) * -1);
  right: calc(var(--rf-comp-button-shape-border-width) * -1);
  width: 100%;
  height: 100%;
  background-color: var(--anyscale-primary-ray-blue);
  clip-path: polygon(calc(88% - 3px) 0, 100% 0, 100% calc(22% + 4px));
}
.flex-box-section-full.matching-height-content .flex-box-child > div, .flex-box-section-full.matching-height-content .flex-box-child > div .rf-headline,
.flex-box-section-full.matching-height-content .flex-box-child .block-snippet,
.flex-box-section-full.matching-height-content .flex-box-child .element-container-wrapper,
.flex-box-section-full.matching-height-content .flex-box-child .element-container,
.flex-box-section-full.matching-height-content .flex-box-child .element-container > div,
.flex-box-section-full.matching-height-content .flex-box-child .element-container > div .rf-headline {
  height: 100%;
}
.flex-box-section-full.matching-height-content .order-summary-card {
  display: flex;
  flex-direction: column;
}
.flex-box-section-full.matching-height-content .order-summary-card .card-body {
  flex: 1;
}
.flex-box-section-full.transparent-widget-card .rf-card .card-header, .flex-box-section-full.transparent-widget-card .rf-card .card-body {
  background-color: transparent;
}
.flex-box-section-full.double-pt {
  padding-top: 80px;
}
@media all and (min-width: 769px) {
  .flex-box-section-full.double-pt {
    padding-top: 160px;
  }
}
.flex-box-section-full.left-bottom-corner-background {
  background-size: auto !important;
  background-position-x: left !important;
  background-position-y: bottom !important;
}
.flex-box-section-full.right-bottom-corner-background {
  background-size: auto !important;
  background-position-x: right !important;
  background-position-y: bottom !important;
}
.flex-box-section-full.right-top-corner-background {
  background-size: auto !important;
  background-position-x: right !important;
  background-position-y: top !important;
}
.flex-box-section-full .element-container {
  width: 100%;
}
.flex-box-section-full.width-limiter-600 .flex-box-section-full-interior > .flex-box-section, .flex-box-section-full.width-limiter-700 .flex-box-section-full-interior > .flex-box-section, .flex-box-section-full.width-limiter-800 .flex-box-section-full-interior > .flex-box-section, .flex-box-section-full.width-limiter-900 .flex-box-section-full-interior > .flex-box-section, .flex-box-section-full.width-limiter-1000 .flex-box-section-full-interior > .flex-box-section {
  margin: auto;
}
.flex-box-section-full.width-limiter-600 .flex-box-section-full-interior > .flex-box-section {
  max-width: 600px;
}
.flex-box-section-full.width-limiter-700 .flex-box-section-full-interior > .flex-box-section {
  max-width: 700px;
}
.flex-box-section-full.width-limiter-800 .flex-box-section-full-interior > .flex-box-section {
  max-width: 830px;
}
.flex-box-section-full.width-limiter-900 .flex-box-section-full-interior > .flex-box-section {
  max-width: 930px;
}
.flex-box-section-full.width-limiter-1000 .flex-box-section-full-interior > .flex-box-section {
  max-width: 930px;
}
.flex-box-section-full.white-opaque-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: var(--anyscale-base-white);
}

@media all and (min-width: 769px) {
  .flex-box-section-full {
    padding-top: 93px;
    padding-bottom: 160px;
  }
  .flex-box-section-full.half-padding {
    padding-top: 45px;
    padding-bottom: 80px;
  }
}
.hero-banner.has-background {
  background-position-x: left;
}
.hero-banner .element-container .flex-box-section {
  justify-content: center;
}
.hero-banner .keep-bullets {
  width: 85%;
  margin: auto;
  text-align: center;
}
.hero-banner .keep-bullets p {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
}
@media all and (min-width: 769px) {
  .hero-banner .keep-bullets p {
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    margin-bottom: 20px !important;
  }
}
.hero-banner .mdBtnR.mdBtnR-primary {
  margin: auto;
}

.mosaic-cards-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.91) 62.53%, rgba(255, 255, 255, 0) 94.35%);
}
.mosaic-cards-section .flex-box-section-full-interior .flex-box-section {
  justify-content: center;
}
.mosaic-cards-section .flex-box-section-full-interior .flex-box-section > .flex-box-child {
  width: 90%;
}
.mosaic-cards-section .keep-bullets p strong {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.mosaic-cards-section .mosaic-cards__container {
  padding: 40px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 40px;
}
.mosaic-cards-section .mosaic-cards__card {
  max-width: 99px;
  max-height: 32px;
  width: 100%;
  height: 100%;
}

.featured-sessions-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--anyscale-primary-ray-blue);
  opacity: 0.95;
}

.training-day-section .keep-bullets p {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
.training-day-section .keep-bullets .training-day__list {
  max-width: 750px;
  margin: auto;
  padding: 32px 0;
}
.training-day-section .keep-bullets .training-day__list ul {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.training-day-section .keep-bullets .training-day__list ul li {
  list-style: none;
  display: inline-flex;
  gap: 18px;
  align-items: center;
  width: 80%;
}
.training-day-section .keep-bullets .training-day__list ul li p {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
}
@media all and (min-width: 769px) {
  .training-day-section .keep-bullets .training-day__list ul li p {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
  }
}

.invitation-section .keep-bullets p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
}
.invitation-section .social-links__container {
  width: fit-content;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 36px;
  justify-content: center;
  --rf-comp-button-space-padding: 9px 15px;
}
.invitation-section .social-links__container > div {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.invitation-section .social-links__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.invitation-section .social-links__link a {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: initial;
  display: flex;
  align-items: center;
  gap: 11px;
  justify-content: space-between;
  width: 100%;
}
.invitation-section .social-links__link .mdBtnR.mdBtnR-primary {
  color: var(--anyscale-base-white);
  text-decoration: none;
}

.footer-section {
  background-color: var(--anyscale-primary-ray-blue);
  height: 131px;
}

@media all and (max-width: 768px) {
  .has-background.speaker-section {
    background-image: none !important;
  }
}
.has-background.speaker-section h6 {
  color: var(--rf-brand-color-text-body);
  font-size: 16px;
  font-weight: normal;
}

.has-background.training-day-section {
  background-size: 150px !important;
}

@media all and (min-width: 769px) {
  .hero-banner.has-background {
    background-position-x: center;
    min-height: 730px;
    display: flex;
    align-items: center;
  }
  .hero-banner .element-container .flex-box-section {
    justify-content: flex-start;
  }
  .hero-banner .keep-bullets {
    width: 60%;
    margin: initial;
    text-align: initial;
  }
  .hero-banner .mdBtnR.mdBtnR-primary {
    margin: initial;
  }
  .mosaic-cards-section .flex-box-section-full-interior > .flex-box-section > .flex-box-child {
    width: 70%;
  }
  .mosaic-cards-section .mosaic-cards__container {
    gap: 50px;
    padding: 90px 0;
  }
  .mosaic-cards-section .mosaic-cards__card {
    max-width: 143px;
    max-height: 48px;
  }
  .mosaic-cards-section .keep-bullets p strong {
    font-weight: 600;
    font-size: 21px;
    line-height: 32px;
  }
  .training-day-section {
    padding-bottom: 75px;
  }
  .training-day-section .keep-bullets p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .training-day-section .keep-bullets .training-day__list {
    padding-top: 96px;
    padding-bottom: 64px;
  }
  .training-day-section .keep-bullets .training-day__list ul {
    justify-content: space-between;
    gap: 50px 90px;
  }
  .training-day-section .keep-bullets .training-day__list ul li {
    width: 43%;
  }
  .invitation-section .keep-bullets p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
  .invitation-section .social-links__container {
    flex-direction: row;
  }
  .footer-section {
    height: 827px;
  }
  .has-background.speaker-section {
    background-size: 600px !important;
  }
  .has-background.training-day-section {
    background-size: 500px !important;
  }
}
.why-attend-hero-banner {
  padding: 68px 0;
}
.why-attend-hero-banner h1 {
  font-size: 46px !important;
  font-weight: 600 !important;
  line-height: 59px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .why-attend-hero-banner h1 {
    font-size: 60px !important;
    font-weight: 400 !important;
    line-height: 59px !important;
    margin-bottom: 15px !important;
  }
}
.why-attend-hero-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(2, 140, 240, 0.9) 34.91%, rgba(1, 81, 138, 0) 100%);
}

.venue-hero-banner {
  padding: 70px 0;
}
.venue-hero-banner .flex-box-section-full-interior > .flex-box-section {
  margin: auto;
  max-width: 900px;
}
.venue-hero-banner h1 {
  font-size: 46px !important;
  font-weight: 600 !important;
  line-height: 59px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .venue-hero-banner h1 {
    font-size: 60px !important;
    font-weight: 400 !important;
    line-height: 59px !important;
    margin-bottom: 15px !important;
  }
}
.venue-hero-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(90deg, #028CF0 0%, #01518A 100%);
}

.flex-box-section-full.hotel-information-section {
  background-size: auto;
  background-position: top center;
}
.flex-box-section-full.hotel-information-section .element-container-wrapper > .flex-box-section {
  align-items: flex-end;
}
.flex-box-section-full.hotel-information-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 512px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}
.flex-box-section-full.hotel-information-section .information-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 32px;
}
.flex-box-section-full.hotel-information-section .information-card p, .flex-box-section-full.hotel-information-section .information-card a {
  color: var(--anyscale-primary-navy-blue);
  text-align: center;
  font-size: 19px;
  line-height: 33px;
}
.flex-box-section-full.hotel-information-section .information-card p.highlighted-info, .flex-box-section-full.hotel-information-section .information-card a.highlighted-info {
  color: var(--anyscale-base-black);
  font-size: 25px;
  line-height: 45px;
  font-weight: 500;
}
.flex-box-section-full.hotel-information-section .information-card.white-bg {
  background-color: var(--anyscale-base-white);
  border-left: 18px solid var(--anyscale-primary-ray-blue);
  padding: 32px 59px;
}
@media all and (min-width: 1024px) {
  .flex-box-section-full.hotel-information-section .information-card p, .flex-box-section-full.hotel-information-section .information-card a {
    font-size: 24px;
    line-height: 38px;
  }
  .flex-box-section-full.hotel-information-section .information-card p.highlighted-info, .flex-box-section-full.hotel-information-section .information-card a.highlighted-info {
    font-size: 30px;
    line-height: 50px;
  }
}

.training-hero-banner {
  padding-top: 68px;
  padding-bottom: 124px;
}
.training-hero-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(90deg, var(--anyscale-primary-ray-blue) 0%, var(--anyscale-primary-light-blue-2) 100%);
}

.agenda-hero-banner {
  --rf-brand-color-text-heading: var(--anyscale-primary-navy-blue);
  padding-bottom: 63px;
}
.agenda-hero-banner h1 {
  margin: 0;
}
.agenda-hero-banner .flex-box-section-full-interior {
  max-width: 1250px;
}
.agenda-hero-banner .flex-box-section-full-interior > .flex-box-section {
  padding-left: 24px;
  left: 285px;
  width: calc(100% - 285px);
}
@media all and (max-width: 1023px) {
  .agenda-hero-banner .flex-box-section-full-interior > .flex-box-section {
    padding-left: initial;
    left: initial;
    width: initial;
  }
}

.agenda-registration-section .align-vertical-center {
  column-gap: 130px;
}

.blue-legal-footer {
  background-color: var(--anyscale-primary-ray-blue);
  --rf-brand-color-text-body: var(--anyscale-base-white);
  --rf-comp-link-color: var(--anyscale-base-white);
  --rf-comp-link-font-decoration: none;
  padding-block: 52px;
}
.blue-legal-footer p {
  margin: auto;
  width: fit-content;
  padding: 5px;
  border-radius: 20px;
  backdrop-filter: blur(10px);
}
.blue-legal-footer .flex-box-section-full-interior {
  min-height: initial;
}

#rf-catalog {
  background: initial;
}
#rf-catalog .search-filters {
  border: none;
  background-color: var(--anyscale-base-white);
  padding: 14px 16px;
}
#rf-catalog .search-filters #filters-header {
  --rf-brand-color-text-heading: var(--anyscale-primary-navy-blue);
  font-weight: 400 !important;
  font-size: 28px !important;
  line-height: 32px !important;
}
#rf-catalog .search-filters form.catalog-search .rf-input.no-label input {
  border-radius: 0;
  height: 48px;
  margin-right: 10px;
  padding-right: 70px;
}
#rf-catalog .search-filters form.catalog-search .mdBtnR-primary.search-submit {
  background-color: var(--anyscale-primary-ray-blue);
  border-color: var(--anyscale-primary-ray-blue);
  border-radius: 0;
  height: 48px;
  width: 70px;
}
#rf-catalog .search-filters .filters-header,
#rf-catalog .search-filters .filters-body .quick-filters {
  border: none;
}

.task-listing-status .rf-pill {
  padding: 8px;
}
.task-listing-status .rf-pill .rf-pill-text {
  font-size: 12px;
}

@media all and (min-width: 769px) {
  .custom-cards-4-columns .speaker-cards__container div.speaker-cards__card {
    min-height: 412px;
    max-width: 270px;
  }
}

.custom-cards-6-columns .speaker-cards__container div.speaker-cards__card.outer-text .speaker-cards__card-text h4, .custom-cards-6-columns .speaker-cards__container div.speaker-cards__card.outer-text .speaker-cards__card-text p {
  color: var(--anyscale-primary-blue);
}
@media all and (min-width: 769px) {
  .custom-cards-6-columns .speaker-cards__container div.speaker-cards__card.outer-text {
    width: 170px;
  }
  .custom-cards-6-columns .speaker-cards__container div.speaker-cards__card.outer-text .speaker-cards__card-image {
    height: 170px;
  }
}

.speakers-results-to-cards #rf-speakercatalog.rf-widget {
  background-color: initial;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .search-filters {
  display: none;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .total-results-count {
  display: none;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content {
  padding-inline: 0;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1/1.53;
  max-width: 126px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 0;
  transition: transform 0.3s ease-in-out;
  padding: 8px;
  margin: 0;
  border: none;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card:hover {
  transform: scale(1.1);
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card .speaker-photo {
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card .speaker-photo img {
  width: 100%;
  max-width: initial;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card h3, .speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card p {
  margin: 0;
  width: 100%;
  flex: initial;
  color: var(--anyscale-base-white);
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card h3 {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  margin-bottom: 8px !important;
}
@media all and (min-width: 769px) {
  .speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card h3 {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
  }
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card h3:hover {
  text-decoration: none;
}
.speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card p {
  font-size: 12px;
  line-height: 13px;
  font-weight: 400;
}
@media all and (min-width: 769px) {
  .speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results .catalog-result.speaker-card {
    max-width: 270px;
    padding: 18px;
  }
  .speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results h3 {
    margin-bottom: initial;
  }
  .speakers-results-to-cards #rf-speakercatalog.rf-widget .main-content .search-content .search-results p {
    line-height: 18px;
  }
}

.mimic-speaker-results-to-cards .rf-tile-container {
  gap: 30px;
}
.mimic-speaker-results-to-cards .rf-tile-container.tile-align-center .speaker-tile-container {
  margin: 0;
  transition: transform 0.3s ease-in-out;
  min-width: 270px;
}
.mimic-speaker-results-to-cards .rf-tile-container.tile-align-center .speaker-tile-container:hover {
  transform: scale(1.1);
}
.mimic-speaker-results-to-cards .rf-tile-container.tile-content-align-center .attendee-tile {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  aspect-ratio: 1/1.53;
}
.mimic-speaker-results-to-cards .attendee-tile-image.no-avatar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  max-height: none;
  max-width: none;
  border-radius: 0;
  overflow: auto;
  margin-bottom: 0;
}
.mimic-speaker-results-to-cards .attendee-tile .attendee-tile-text-container {
  z-index: 1;
  text-align: left;
  margin-top: auto;
  padding-left: 18px;
}
.mimic-speaker-results-to-cards .attendee-tile .attendee-tile-name {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  text-align: left;
  color: var(--anyscale-base-white);
}
@media all and (min-width: 769px) {
  .mimic-speaker-results-to-cards .attendee-tile .attendee-tile-name {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
  }
}
.mimic-speaker-results-to-cards .attendee-tile .attendee-tile-name:hover {
  text-decoration: none;
}
.mimic-speaker-results-to-cards .attendee-tile .attendee-tile-role {
  font-size: 12px;
  line-height: 13px;
  font-weight: 400;
  color: var(--anyscale-base-white);
  min-height: auto;
}

.mimic-custom-cards .rf-tile-container.tile-align-center .speaker-tile-container {
  transition: transform 0.3s ease-in-out;
}
.mimic-custom-cards .rf-tile-container.tile-align-center .speaker-tile-container:hover {
  transform: scale(1.1);
}
.mimic-custom-cards .attendee-tile-image.no-avatar {
  border-radius: 10px;
  overflow: hidden;
  width: 170px;
  height: 170px;
  max-width: 170px;
  max-height: 170px;
  margin-bottom: 30px;
}
.mimic-custom-cards .attendee-tile-text-container .attendee-tile-name,
.mimic-custom-cards .attendee-tile-text-container .attendee-tile-role {
  color: var(--anyscale-primary-blue);
  text-align: left;
}
.mimic-custom-cards .attendee-tile-text-container .attendee-tile-name {
  font-size: 14px;
  line-height: 15px;
  font-weight: 700;
}
.mimic-custom-cards .attendee-tile-text-container .attendee-tile-name:hover {
  text-decoration: none;
}
.mimic-custom-cards .attendee-tile-text-container .attendee-tile-role {
  font-size: 12px;
  line-height: 13px;
  font-weight: 400;
}
@media all and (min-width: 1024px) {
  .mimic-custom-cards .attendee-tile-text-container .attendee-tile-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
  .mimic-custom-cards .attendee-tile-text-container .attendee-tile-role {
    line-height: 18px;
  }
}

.mimic-speaker-results-to-cards .targeted-agenda-header,
.mimic-custom-cards .targeted-agenda-header {
  display: none;
}

@media all and (max-width: 768px) {
  .mimic-speaker-results-to-cards {
    padding-top: 0 !important;
  }
}
.anyscale-sponsor-container {
  gap: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.anyscale-sponsor-container p {
  color: var(--anyscale-primary-navy-blue);
  text-transform: uppercase;
  position: relative;
  font-weight: 600;
}
.anyscale-sponsor-container p::after {
  content: "";
  border-bottom: 1px solid var(--anyscale-primary-sky-blue);
  width: 96px;
  position: absolute;
  translate: -50%;
  left: 50%;
  bottom: -15px;
  padding-bottom: 39px;
}
.anyscale-sponsor-container.cutout-logo-container .anyscale-sponsor-logos-container {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  justify-content: center;
  align-items: center;
  min-height: 262px;
  padding: 20px 45px;
  background-color: var(--anyscale-base-white);
  width: 100%;
  max-width: 1170px;
}
.anyscale-sponsor-container.cutout-logo-container .anyscale-sponsor-logos-container img {
  height: fit-content;
}
@media all and (min-width: 769px) {
  .anyscale-sponsor-container.cutout-logo-container .anyscale-sponsor-logos-container {
    padding: 40px 95px;
    clip-path: polygon(0 0, 88% 0, 100% 44%, 100% 100%, 0% 100%);
    position: relative;
    border: 1px solid rgba(20, 53, 102, 0.0588235294);
    overflow: hidden;
  }
  .anyscale-sponsor-container.cutout-logo-container .anyscale-sponsor-logos-container::after {
    content: "";
    position: absolute;
    top: calc(var(--rf-comp-button-shape-border-width) * -1);
    right: calc(var(--rf-comp-button-shape-border-width) * -1);
    width: 100%;
    height: 100%;
    background-color: rgba(20, 53, 102, 0.0588235294);
    clip-path: polygon(calc(88% - 4px) 0, 100% 0, 100% calc(44% + 4px));
  }
}

.faq-hero-banner {
  padding-top: 110px;
  padding-bottom: 129px;
}
.faq-hero-banner h1 {
  color: var(--anyscale-base-white);
}
.faq-hero-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: linear-gradient(90deg, var(--anyscale-primary-ray-blue) 0%, var(--anyscale-primary-light-blue-2) 100%);
}

.keep-bullets .anyscale-faq-component {
  margin-bottom: 60px;
}
.keep-bullets .anyscale-faq-component > h2, .keep-bullets .anyscale-faq-component p, .keep-bullets .anyscale-faq-component a {
  color: var(--anyscale-base-white);
}
.keep-bullets .anyscale-faq-component ul {
  padding: 0;
  list-style: none;
}
.keep-bullets .anyscale-faq-component ul li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid var(--anyscale-base-white);
  color: var(--anyscale-base-white);
}
.keep-bullets .anyscale-faq-component .clipped-off-icon {
  padding: 1px 34px;
  margin-bottom: 18px;
  max-width: 91px;
}
.keep-bullets .anyscale-faq-component .clipped-off-icon p {
  font-size: 60px;
  font-weight: 700;
  color: var(--anyscale-base-white);
  margin: 0;
}

.xl-hero-banner {
  background-color: var(--anyscale-primary-dark-blue);
}
.xl-hero-banner.flex-box-section-full {
  background-size: 505px !important;
}
@media all and (min-width: 769px) {
  .xl-hero-banner.flex-box-section-full {
    background-size: 1050px !important;
  }
}
.xl-hero-banner .keep-bullets h1 {
  font-size: 40px !important;
  line-height: 45px !important;
}
.xl-hero-banner .xl-hero-banner-image img {
  height: auto;
  width: 163px;
}
.xl-hero-banner .flex-box-section-full-interior {
  max-width: 1650px;
}
@media all and (min-width: 769px) {
  .xl-hero-banner .keep-bullets h1 {
    font-size: 86px !important;
    line-height: 95px !important;
  }
  .xl-hero-banner .xl-hero-banner-image img {
    height: auto;
    width: 263px;
  }
}

.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content {
  padding-top: 50px;
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .workflow-header-default .mdBtnR-text-button .mdBtnR-text {
  font-weight: bold;
  text-decoration: underline;
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .bulk-package-dashboard .rf-flex-align-end .mdBtnR-primary {
  clip-path: polygon(0 0, 87% 0, 100% 33%, 100% 100%, 0% 100%);
  position: relative;
  border: 2px solid var(--rf-comp-button-secondary-color-border);
  overflow: hidden;
  background-color: transparent;
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .bulk-package-dashboard .rf-flex-align-end .mdBtnR-primary::after {
  content: "";
  position: absolute;
  top: calc(var(--rf-comp-button-shape-border-width) * -1);
  right: calc(var(--rf-comp-button-shape-border-width) * -1);
  width: 100%;
  height: 100%;
  background-color: var(--rf-comp-button-secondary-color-border);
  clip-path: polygon(calc(87% - 5px) 0, 100% 0, 100% calc(33% + 3px));
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .bulk-package-dashboard .rf-flex-align-end .mdBtnR-primary .mdBtnR-text {
  color: transparent;
  position: relative;
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .bulk-package-dashboard .rf-flex-align-end .mdBtnR-primary .mdBtnR-text::before {
  content: "Back";
  color: var(--rf-comp-button-secondary-color-border);
  left: 0;
  position: absolute;
  right: 0;
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .bulk-package-dashboard .rf-flex-align-end .mdBtnR-primary:hover {
  border-color: var(--rf-comp-button-secondary-hover-color-on-background);
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .bulk-package-dashboard .rf-flex-align-end .mdBtnR-primary:hover::after {
  background-color: var(--rf-comp-button-secondary-hover-color-on-background);
}
.anyscale-raysummit2024-grpmgmt-bulkpackages #rf-content .bulk-package-dashboard .rf-flex-align-end .mdBtnR-primary:hover .mdBtnR-text::before {
  color: var(--rf-comp-button-secondary-color-on-background);
}

body[class*=speakerportal-task] .rf-workflow .rf-workflow-header .rfwf-full-panel.rfwf-header,
body[class*=ExhibitorPortal-task] .rf-workflow .rf-workflow-header .rfwf-full-panel.rfwf-header {
  height: 0;
  padding: 0;
  border-bottom: none;
}
body[class*=speakerportal-task] .rf-workflow .taskList .rfwf-full-panel.rfwf-header .task-header h1,
body[class*=ExhibitorPortal-task] .rf-workflow .taskList .rfwf-full-panel.rfwf-header .task-header h1 {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  body[class*=speakerportal-task] .rf-workflow .taskList .rfwf-full-panel.rfwf-header .task-header h1,
  body[class*=ExhibitorPortal-task] .rf-workflow .taskList .rfwf-full-panel.rfwf-header .task-header h1 {
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 46px !important;
    margin-bottom: 15px !important;
  }
}

body[class$=speakerportal-task] .rf-workflow .rf-workflow-header .rfwf-full-panel.rfwf-subheader,
body[class$=ExhibitorPortal-task] .rf-workflow .rf-workflow-header .rfwf-full-panel.rfwf-subheader {
  display: none;
}

@media all and (min-width: 769px) {
  body[class*=sessioncatalog] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer,
  body[class*=sessions-page] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer {
    gap: 10px;
  }
  body[class*=sessioncatalog] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer .rf-tile-footer-left,
  body[class*=sessions-page] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer .rf-tile-footer-left {
    width: 77%;
    max-width: 230px;
  }
  body[class*=sessioncatalog] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer .mdBtnR-outline-primary,
  body[class*=sessions-page] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer .mdBtnR-outline-primary {
    padding: initial;
    padding-block: 10px;
    width: 100%;
  }
  body[class*=sessioncatalog] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer .mdBtnR-outline-primary .mdBtnR-text,
  body[class*=sessions-page] #rf-catalog .main-content .search-content .rf-tile .rf-tile-footer .mdBtnR-outline-primary .mdBtnR-text {
    font-size: 12px;
  }
}

#rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component h2 {
  font-size: 24px !important;
}
#rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component .session-participants .pictured-user-profile {
  align-items: center;
}
#rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component .session-participants .pictured-user-profile .pictured-user-profile-image-container,
#rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component .session-participants .pictured-user-profile .profile-default-image {
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 100px;
}
@media all and (min-width: 769px) {
  #rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component .session-participants .pictured-user-profile .pictured-user-profile-image-container,
  #rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component .session-participants .pictured-user-profile .profile-default-image {
    width: 140px;
    height: 140px;
    min-width: 140px;
  }
}
#rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component .session-participants .pictured-user-profile .profile-container .mdBtnR-text, #rf-catalog #widget-page-session-details .session-details-container .rf-attribute.speakers-component .session-participants .pictured-user-profile .profile-container p {
  font-size: 18px;
  margin-bottom: 0;
}

.mdBtnR.mdBtnR-primary, .mdBtnR.mdBtnR-outline-primary {
  clip-path: polygon(0 0, 87% 0, 100% 33%, 100% 100%, 0% 100%);
}
.mdBtnR.mdBtnR-primary.blue-btn, .mdBtnR.mdBtnR-outline-primary.blue-btn {
  --rf-comp-button-primary-color-background: var(--anyscale-primary-ray-blue);
  --rf-comp-button-primary-color-border: var(--anyscale-primary-ray-blue);
}
.mdBtnR.mdBtnR-outline-primary {
  position: relative;
  z-index: 0;
}
.mdBtnR.mdBtnR-outline-primary::after {
  content: "";
  position: absolute;
  top: calc(var(--rf-comp-button-shape-border-width) * -1);
  right: calc(var(--rf-comp-button-shape-border-width) * -1);
  width: 100%;
  height: 100%;
  background-color: var(--rf-comp-button-secondary-color-border);
  clip-path: polygon(calc(87% - 5px) 0, 100% 0, 100% calc(34% + 3px));
}
.mdBtnR.mdBtnR-outline-primary:hover .mdBtnR-text {
  --rf-comp-button-secondary-color-on-background: var(--rf-brand-color-primary);
}
.mdBtnR.mdBtnR-outline-primary:hover::after {
  background-color: var(--rf-comp-button-secondary-hover-color-on-background);
}

.anyscale-card-slider-section-container {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 1000px;
  margin: auto;
}
@media all and (max-width: 1023px) {
  .anyscale-card-slider-section-container {
    justify-content: center;
  }
}
.anyscale-card-slider-section-container .slider-btn {
  display: none;
  position: absolute;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
}
.anyscale-card-slider-section-container .card-slider-arrow-left {
  left: -42px;
  z-index: 1;
}
.anyscale-card-slider-section-container .card-slider-arrow-right {
  right: -42px;
}
.anyscale-card-slider-section-container .anyscale-slider-wrapper {
  max-width: 1490px;
  width: 100%;
}
.anyscale-card-slider-section-container .anyscale-slider-wrapper .anyscale-card-list {
  display: none;
  scroll-behavior: smooth;
  column-gap: 16px;
  overflow-x: auto;
  grid-auto-flow: column;
  grid-auto-columns: calc(33.3333333333% - 14px);
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
}
.anyscale-card-slider-section-container .anyscale-slider-wrapper .anyscale-card-list.no-transition {
  scroll-behavior: auto;
}
.anyscale-card-slider-section-container .anyscale-slider-wrapper .anyscale-card-list::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media all and (max-width: 1023px) {
  .anyscale-card-slider-section-container .anyscale-slider-wrapper .anyscale-card-list {
    grid-auto-columns: calc(50% - 9px);
  }
}
.anyscale-card-slider-section-container .anyscale-slider-wrapper .anyscale-card-list-mobile {
  padding: 40px;
}

.anyscale-card-slider-section-container .carousel-card,
.colorful-cards-section .carousel-card {
  min-height: 250px;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 13px 13px 16px 16px;
}
.anyscale-card-slider-section-container .carousel-card.red,
.colorful-cards-section .carousel-card.red {
  background-color: var(--anyscale-secondary-orange);
}
.anyscale-card-slider-section-container .carousel-card.blue,
.colorful-cards-section .carousel-card.blue {
  background-color: var(--anyscale-primary-navy-blue);
}
.anyscale-card-slider-section-container .carousel-card.purple,
.colorful-cards-section .carousel-card.purple {
  background-color: var(--anyscale-secondary-purple);
}
.anyscale-card-slider-section-container .carousel-card h4,
.colorful-cards-section .carousel-card h4 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}
.anyscale-card-slider-section-container .carousel-card p,
.colorful-cards-section .carousel-card p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
.anyscale-card-slider-section-container .carousel-card p strong,
.colorful-cards-section .carousel-card p strong {
  font-weight: 600;
}
@media all and (min-width: 769px) {
  .anyscale-card-slider-section-container .carousel-card h4,
  .colorful-cards-section .carousel-card h4 {
    font-size: 24px;
  }
}
.anyscale-card-slider-section-container .carousel-card-link,
.colorful-cards-section .carousel-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.colorful-cards-section .carousel-card {
  min-height: 290px;
  aspect-ratio: initial;
}
.colorful-cards-section .carousel-card h4 {
  font-size: 17px;
  line-height: 28px;
  font-style: normal;
  font-weight: 600;
}
.colorful-cards-section .carousel-card ul {
  padding-left: 7px;
}
.colorful-cards-section .carousel-card ul li {
  list-style: none;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 6px;
}
@media all and (min-width: 769px) {
  .colorful-cards-section .carousel-card h4 {
    font-size: 20px;
  }
  .colorful-cards-section .carousel-card ul li {
    font-size: 12px;
  }
}

@media all and (min-width: 769px) {
  .anyscale-card-slider-section-container .slider-btn {
    display: block;
  }
  .anyscale-card-slider-section-container .anyscale-slider-wrapper .anyscale-card-list {
    display: grid;
  }
  .anyscale-card-slider-section-container .anyscale-slider-wrapper .anyscale-card-list-mobile {
    display: none;
  }
}
@media all and (max-width: 1023px) {
  .anyscale-card-list {
    width: 81%;
    margin: auto;
  }
  .anyscale-card-slider-section-container .card-slider-arrow-right {
    right: 0;
  }
  .anyscale-card-slider-section-container .card-slider-arrow-left {
    left: 0;
  }
}
.horizontal-cards__container {
  max-width: 570px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.horizontal-cards__card {
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0;
  gap: 28px;
  margin: 14px 0;
}
.horizontal-cards__card .clipped-off-icon {
  min-width: 71px;
  aspect-ratio: 1/1.1;
}

@media all and (min-width: 1024px) {
  .horizontal-cards__card {
    padding: 20px 25px;
    border: 1px solid var(--anyscale-neutra-gray-2);
    flex-direction: row;
    text-align: initial;
  }
}
.clipped-off-icon {
  background-color: var(--anyscale-primary-ray-blue);
  clip-path: polygon(0 0, 73% 0, 100% 23%, 100% 100%, 0% 100%);
  display: flex;
  justify-content: center;
  width: fit-content;
  height: fit-content;
  padding: 16px;
}

.speaker-description-card__card {
  box-sizing: border-box;
  background-color: var(--anyscale-primary-ray-blue);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 37px;
  gap: 27px;
  position: relative;
  clip-path: polygon(0 0, 85% 0, 100% 25%, 100% 100%, 0% 100%);
}
.speaker-description-card__card-image {
  flex: 1;
}
.speaker-description-card__card-image img {
  max-width: 286px;
  max-height: 305px;
  border-radius: 10px;
  width: 100%;
}
.speaker-description-card__card-text {
  flex: 2;
}
.speaker-description-card__card-text p, .speaker-description-card__card-text h4 {
  color: white;
}
.speaker-description-card__card-text h4 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.speaker-description-card__card-text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

@media all and (min-width: 1024px) {
  .speaker-description-card__card {
    padding: 77px;
    gap: 57px;
  }
  .speaker-description-card__card-text {
    flex: 2;
  }
  .speaker-description-card__card-text h4 {
    font-size: 20px;
    line-height: 28px;
  }
  .speaker-description-card__card-text p {
    font-size: 16px;
    line-height: 24px;
  }
}
.generic-blue-hero-text {
  --rf-brand-color-text-heading: var(--anyscale-primary-navy-blue);
  padding-bottom: 63px;
}
.generic-blue-hero-text h1 {
  margin: 0;
}

.rebrand-styles {
  --poppins-font: "Poppins";
  --anyscale-base-white: #fff;
  --anyscale-new-white: #F4F4F4;
  --anyscale-base-white-2: #ECECEC;
  --anyscale-base-white-3: #f8f9fa;
  --anyscale-base-black: #000;
  --anyscale-new-black: #0D0D0D;
  --anyscale-primary-sky-blue: #c8d1e5;
  --anyscale-primary-blue: #234999;
  --anyscale-primary-ligth-blue: #4772BC;
  --anyscale-primary-dark-blue: #01375C;
  --anyscale-primary-navy-blue: #143566;
  --anyscale-primary-light-blue-2: #01518A;
  --anyscale-primary-ray-blue: #028CF0;
  --anyscale-neutral-gray: #D9D9D9;
  --anyscale-neutra-gray-2: #E3E3E3;
  --anyscale-neutral-dark-gray: #222222;
  --anyscale-secondary-purple: #6D59C6;
  --anyscale-secondary-orange: #FF4C1E;
  --anyscale-secondary-sky: #00BFE5;
  --anyscale-secondary-yellow: #FF9600;
  --anyscale-secondary-green: #28B58C;
  --rf-brand-font-family: var(--poppins-font);
  --rf-brand-color-padding-right: var(--anyscale-new-black);
  --rf-brand-color-primary: var(--anyscale-new-black);
  --rf-brand-color-text-heading: var(--anyscale-new-black);
  --rf-brand-color-text-body: var(--anyscale-new-black);
  --rf-comp-button-primary-color-background: var(--anyscale-new-black);
  --rf-comp-button-primary-color-on-background: var(--anyscale-base-white);
  --rf-comp-button-primary-color-border: var(--anyscale-new-black);
  --rf-comp-button-primary-hover-color-background: var(--anyscale-new-black);
  --rf-comp-button-font-transform: none;
  --rf-comp-button-space-padding: 14px 28px;
  --rf-comp-button-font-size: 14px;
  --rf-comp-button-shape-radius: 60px;
  --rf-comp-button-font-weight: 400;
  --rf-comp-button-shape-border-width: 1px;
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-color-border: var(--anyscale-new-black);
  --rf-comp-button-secondary-color-on-background: var(--anyscale-new-black);
  --rf-comp-link-color: var(--anyscale-primary-navy-blue);
  --rf-comp-link-font-decoration: underline;
}
.rebrand-styles.flex-box-section-full {
  padding-block: 60px;
  background-color: var(--anyscale-new-white);
}
.rebrand-styles.flex-box-section-full .flex-box-section-full-interior {
  width: 100%;
  padding: 0 80px;
}
.rebrand-styles.flex-box-section-full.borders-section {
  border-top: 1px solid var(--anyscale-new-black);
  border-bottom: 1px solid var(--anyscale-new-black);
}
.rebrand-styles.flex-box-section-full.border-bottom-section {
  border-bottom: 1px solid var(--anyscale-new-black);
}
.rebrand-styles.flex-box-section-full.border-top-section {
  border-top: 1px solid var(--anyscale-new-black);
}
.rebrand-styles.flex-box-section-full.speakers-filter .atomic.atomic-element .pb-stackable-image-element {
  aspect-ratio: 1/1.003;
  object-fit: cover;
}
@media all and (max-width: 768px) {
  .rebrand-styles.flex-box-section-full .flex-box-section-full-interior {
    padding-inline: 30px;
  }
  .rebrand-styles.flex-box-section-full .flex-box-section-full-interior .element-container-wrapper,
  .rebrand-styles.flex-box-section-full .flex-box-section-full-interior .flex-box-child {
    margin: 0;
  }
}
.rebrand-styles.flex-box-section-full.no-margins {
  padding: 0;
  display: flex;
  justify-content: center;
}
.rebrand-styles.flex-box-section-full.no-margins .flex-box-section-full-interior {
  margin: 0;
  padding: 0;
}
.rebrand-styles.flex-box-section-full.no-margins .flex-box-child {
  margin: 0;
}
.rebrand-styles.flex-box-section-full.no-min-height .flex-box-section-full-interior {
  min-height: initial;
}
@media all and (max-width: 768px) {
  .rebrand-styles.flex-box-section-full.mobile-border-bottom {
    border-bottom: 1px solid var(--anyscale-new-black);
  }
  .rebrand-styles.flex-box-section-full.revert-columns-mobile .flex-box-section:has(> .flex-box-child.rf-grid-layout-50) {
    flex-direction: column-reverse;
  }
}
.rebrand-styles.flex-box-section-full.negative-text-color .flex-box-section-full-interior {
  --rf-brand-color-text-body: var(--anyscale-new-white);
  --rf-brand-color-text-heading: var(--anyscale-new-white);
  --rf-brand-color-primary: var(--anyscale-new-white);
  --rf-comp-button-secondary-color-border: var(--anyscale-new-white);
  --rf-comp-button-secondary-hover-color-border: var(--anyscale-new-white);
  --rf-comp-button-secondary-color-on-background: var(--anyscale-new-white);
}
.rebrand-styles.flex-box-section-full h1 {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 37px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full h1 {
    font-size: 46px !important;
    font-weight: 600 !important;
    line-height: 59px !important;
    margin-bottom: 15px !important;
  }
}
.rebrand-styles.flex-box-section-full h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full h2 {
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 46px !important;
    margin-bottom: 15px !important;
  }
}
.rebrand-styles.flex-box-section-full h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full h3 {
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 50px !important;
    margin-bottom: 15px !important;
  }
}
.rebrand-styles.flex-box-section-full h5 {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  margin-bottom: 15px !important;
  line-height: 34px !important;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full h5 {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 34px !important;
    margin-bottom: 15px !important;
  }
}
.rebrand-styles.flex-box-section-full h1.light-weight, .rebrand-styles.flex-box-section-full h2.light-weight, .rebrand-styles.flex-box-section-full h3.light-weight, .rebrand-styles.flex-box-section-full h4.light-weight, .rebrand-styles.flex-box-section-full h5.light-weight, .rebrand-styles.flex-box-section-full h6.light-weight, .rebrand-styles.flex-box-section-full p.light-weight {
  font-weight: 300 !important;
}
.rebrand-styles.flex-box-section-full h1.normal-weight, .rebrand-styles.flex-box-section-full h2.normal-weight, .rebrand-styles.flex-box-section-full h3.normal-weight, .rebrand-styles.flex-box-section-full h4.normal-weight, .rebrand-styles.flex-box-section-full h5.normal-weight, .rebrand-styles.flex-box-section-full h6.normal-weight, .rebrand-styles.flex-box-section-full p.normal-weight {
  font-weight: 400 !important;
}
.rebrand-styles.flex-box-section-full h1.medium-weight, .rebrand-styles.flex-box-section-full h2.medium-weight, .rebrand-styles.flex-box-section-full h3.medium-weight, .rebrand-styles.flex-box-section-full h4.medium-weight, .rebrand-styles.flex-box-section-full h5.medium-weight, .rebrand-styles.flex-box-section-full h6.medium-weight, .rebrand-styles.flex-box-section-full p.medium-weight {
  font-weight: 500 !important;
}
.rebrand-styles.flex-box-section-full h1.semi-bold-weight, .rebrand-styles.flex-box-section-full h2.semi-bold-weight, .rebrand-styles.flex-box-section-full h3.semi-bold-weight, .rebrand-styles.flex-box-section-full h4.semi-bold-weight, .rebrand-styles.flex-box-section-full h5.semi-bold-weight, .rebrand-styles.flex-box-section-full h6.semi-bold-weight, .rebrand-styles.flex-box-section-full p.semi-bold-weight {
  font-weight: 600 !important;
}
.rebrand-styles.flex-box-section-full h1.bold-weight, .rebrand-styles.flex-box-section-full h2.bold-weight, .rebrand-styles.flex-box-section-full h3.bold-weight, .rebrand-styles.flex-box-section-full h4.bold-weight, .rebrand-styles.flex-box-section-full h5.bold-weight, .rebrand-styles.flex-box-section-full h6.bold-weight, .rebrand-styles.flex-box-section-full p.bold-weight {
  font-weight: 700 !important;
}
.rebrand-styles.flex-box-section-full h1.extra-bold-weight, .rebrand-styles.flex-box-section-full h2.extra-bold-weight, .rebrand-styles.flex-box-section-full h3.extra-bold-weight, .rebrand-styles.flex-box-section-full h4.extra-bold-weight, .rebrand-styles.flex-box-section-full h5.extra-bold-weight, .rebrand-styles.flex-box-section-full h6.extra-bold-weight, .rebrand-styles.flex-box-section-full p.extra-bold-weight {
  font-weight: 800 !important;
}
.rebrand-styles.flex-box-section-full .body-xs {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full .body-xs {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
  }
}
.rebrand-styles.flex-box-section-full .heading-xs {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  margin-bottom: 15px !important;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full .heading-xs {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 34px !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
  }
}
.rebrand-styles.flex-box-section-full.small-cta .mdBtnR.mdBtnR-primary {
  --rf-comp-button-space-padding: 16px 11px 14px 11px;
  clip-path: polygon(0 0, 94% 0, 100% 23%, 100% 100%, 0% 100%);
}
.rebrand-styles.flex-box-section-full.big-cta .mdBtnR.mdBtnR-primary {
  --rf-comp-button-space-padding: 16px 11px 14px 11px;
  --rf-comp-button-font-size: 18px;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full.big-cta .mdBtnR.mdBtnR-primary {
    --rf-comp-button-space-padding: 20px 80px;
    --rf-comp-button-font-size: 32px;
  }
}
.rebrand-styles.flex-box-section-full.right-aligned-hero-banner {
  background-position: center right;
}
.rebrand-styles.flex-box-section-full.blue-cta {
  --rf-comp-button-primary-color-background: var(--anyscale-primary-ray-blue);
  --rf-comp-button-primary-color-on-background: var(--anyscale-base-white);
  --rf-comp-button-primary-color-border: var(--anyscale-primary-ray-blue);
}
.rebrand-styles.flex-box-section-full.large-cta .mdBtnR.mdBtnR-primary {
  --rf-comp-button-space-padding: 16px 11px 14px 11px;
  clip-path: polygon(0 0, 96% 0, 100% 23%, 100% 100%, 0% 100%);
}
.rebrand-styles.flex-box-section-full.small-font-cta {
  --rf-comp-button-font-size: 16px;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-weight: 400;
}
.rebrand-styles.flex-box-section-full.hide-cta .mdBtnR.mdBtnR-primary {
  display: none;
}
.rebrand-styles.flex-box-section-full.white-text {
  --rf-brand-color-text-heading: var(--anyscale-base-white);
  --rf-brand-color-text-body: var(--anyscale-base-white);
}
.rebrand-styles.flex-box-section-full.black-text {
  --rf-brand-color-text-heading: var(--anyscale-base-black);
  --rf-brand-color-text-body: var(--anyscale-base-black);
}
.rebrand-styles.flex-box-section-full.cut-blue-headline-edge .rf-headline {
  border-radius: 0;
  clip-path: polygon(0 0, 88% 0, 100% 22%, 100% 100%, 0% 100%);
  position: relative;
  border: 2px solid var(--anyscale-primary-ray-blue);
  overflow: hidden;
}
.rebrand-styles.flex-box-section-full.cut-blue-headline-edge .rf-headline::after {
  content: "";
  position: absolute;
  top: calc(var(--rf-comp-button-shape-border-width) * -1);
  right: calc(var(--rf-comp-button-shape-border-width) * -1);
  width: 100%;
  height: 100%;
  background-color: var(--anyscale-primary-ray-blue);
  clip-path: polygon(calc(88% - 3px) 0, 100% 0, 100% calc(22% + 4px));
}
.rebrand-styles.flex-box-section-full.matching-height-content .flex-box-child > div, .rebrand-styles.flex-box-section-full.matching-height-content .flex-box-child > div .rf-headline,
.rebrand-styles.flex-box-section-full.matching-height-content .flex-box-child .block-snippet,
.rebrand-styles.flex-box-section-full.matching-height-content .flex-box-child .element-container-wrapper,
.rebrand-styles.flex-box-section-full.matching-height-content .flex-box-child .element-container,
.rebrand-styles.flex-box-section-full.matching-height-content .flex-box-child .element-container > div,
.rebrand-styles.flex-box-section-full.matching-height-content .flex-box-child .element-container > div .rf-headline {
  height: 100%;
}
.rebrand-styles.flex-box-section-full.matching-height-content .order-summary-card {
  display: flex;
  flex-direction: column;
}
.rebrand-styles.flex-box-section-full.matching-height-content .order-summary-card .card-body {
  flex: 1;
}
.rebrand-styles.flex-box-section-full.transparent-widget-card .rf-card .card-header, .rebrand-styles.flex-box-section-full.transparent-widget-card .rf-card .card-body {
  background-color: transparent;
}
.rebrand-styles.flex-box-section-full.double-pt {
  padding-top: 80px;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full.double-pt {
    padding-top: 160px;
  }
}
@media all and (max-width: 768px) {
  .rebrand-styles.flex-box-section-full.pmb-0 {
    padding-bottom: 0;
  }
}
.rebrand-styles.flex-box-section-full.left-bottom-corner-background {
  background-size: auto !important;
  background-position-x: left !important;
  background-position-y: bottom !important;
}
.rebrand-styles.flex-box-section-full.right-bottom-corner-background {
  background-size: auto !important;
  background-position-x: right !important;
  background-position-y: bottom !important;
}
.rebrand-styles.flex-box-section-full.right-top-corner-background {
  background-size: auto !important;
  background-position-x: right !important;
  background-position-y: top !important;
}
.rebrand-styles.flex-box-section-full .element-container {
  width: 100%;
}
.rebrand-styles.flex-box-section-full.width-limiter-600 .flex-box-section-full-interior > .flex-box-section, .rebrand-styles.flex-box-section-full.width-limiter-700 .flex-box-section-full-interior > .flex-box-section, .rebrand-styles.flex-box-section-full.width-limiter-800 .flex-box-section-full-interior > .flex-box-section, .rebrand-styles.flex-box-section-full.width-limiter-900 .flex-box-section-full-interior > .flex-box-section, .rebrand-styles.flex-box-section-full.width-limiter-1000 .flex-box-section-full-interior > .flex-box-section {
  margin: auto;
}
.rebrand-styles.flex-box-section-full.width-limiter-600 .flex-box-section-full-interior > .flex-box-section {
  max-width: 600px;
}
.rebrand-styles.flex-box-section-full.width-limiter-700 .flex-box-section-full-interior > .flex-box-section {
  max-width: 700px;
}
.rebrand-styles.flex-box-section-full.width-limiter-800 .flex-box-section-full-interior > .flex-box-section {
  max-width: 830px;
}
.rebrand-styles.flex-box-section-full.width-limiter-900 .flex-box-section-full-interior > .flex-box-section {
  max-width: 930px;
}
.rebrand-styles.flex-box-section-full.width-limiter-1000 .flex-box-section-full-interior > .flex-box-section {
  max-width: 930px;
}
.rebrand-styles.flex-box-section-full.white-opaque-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: var(--anyscale-base-white);
}
.rebrand-styles.remove-mobile-y-margins .align-vertical-center .flex-box-child {
  margin-block: 0;
}
@media all and (min-width: 769px) {
  .rebrand-styles.flex-box-section-full {
    padding-block: 80px;
  }
  .rebrand-styles.py-60 {
    padding-block: 60px;
  }
  .rebrand-styles.py-14 {
    padding-block: 56px;
  }
}

