@charset "UTF-8";
.rf-body {
  text-rendering: optimizelegibility;
}

.rfComp-canvas * {
  scroll-margin-top: calc(var(--meta-space-vertical-offset, 80px) + 8px);
}

.meta-custom-hero {
  padding-bottom: 0;
}

body:has(.sessions-bk) .rf-org-footer-container {
  padding-top: 0 !important;
}

.display-none {
  display: none !important;
}

.margin-auto {
  margin-inline: auto !important;
}

@font-face {
  font-display: swap;
  font-family: "Optimistic Display";
  font-style: normal;
  font-weight: 200;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/UwoTM2u9U6b_1720648977574001hgnk.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/gPbYr2isoMn_1720648977506001h9wt.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/ujL96beZ5NX_1720648977462001hmwo.eot) format("embedded-opentype");
}
@font-face {
  font-display: swap;
  font-family: "Optimistic Display";
  font-style: normal;
  font-weight: 300;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/gJ8wmjmQhMa_1720648977378001hh15.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/6EsmO4OOkIi_1720648977314001hYZV.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/d8NpUU2wnvQ_1720648977272001hZbK.eot) format("embedded-opentype");
}
@font-face {
  font-display: swap;
  font-family: "Optimistic Display";
  font-style: normal;
  font-weight: 500;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/jfwoHaS3i0K_1720648977155001hUmN.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/fTvKFwGz9bf_1720648977112001hXCK.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/J1XKtFquvMN_1720648976996001hgBR.eot) format("embedded-opentype");
}
@font-face {
  font-display: swap;
  font-family: "Optimistic Display";
  font-style: normal;
  font-weight: 700;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/WXBYOaYZuYu_1720648976940001hgQF.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/uFQSckMfvjy_1720648976855001hmYF.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/EvBN2KAyST__1720648976812001hmvw.eot) format("embedded-opentype");
}
@font-face {
  font-display: swap;
  font-family: "Optimistic Display";
  font-style: normal;
  font-weight: 800;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/0wcuDYQ2laN_1720648976729001h20A.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/R-4r2OtBGX6_1720648976652001h1bJ.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/mrQd_YHOZRF_1720648976607001hJC8.eot) format("embedded-opentype");
}
@font-face {
  font-display: swap;
  font-family: "Optimistic Text";
  font-style: normal;
  font-weight: 400;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/6YirsaXqsap_1720648976506001hmzx.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/A8MP726Y7RW_1720648976407001hUka.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/nqnBBWt1cQ8_1720648976311001h6i1.eot) format("embedded-opentype");
}
@font-face {
  font-display: swap;
  font-family: "Optimistic Text";
  font-style: normal;
  font-weight: 500;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/ndhgOwkNmDs_1720648976221001hSdN.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/g6ncoEztC_N_1720648976001001hsjJ.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/phfAjnBQdX6_1720648975893001hu1Y.eot) format("embedded-opentype");
}
@font-face {
  font-display: swap;
  font-family: "Optimistic Text";
  font-style: normal;
  font-weight: 700;
  src: url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/WF8VhTuShVE_1720648975808001hx7Z.woff2) format("woff2"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/Oe0HWHR8zW7_1720648975764001hbSh.woff) format("woff"), url(https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/GWRXKV3XeMW_1720648975588001hn5Z.eot) format("embedded-opentype");
}
:is(.rf-admin-content, .rfComp-canvas, .rf-default-modal, [id*=rf-].rf-widget) :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-weight: 500;
}
:is(.rf-admin-content, .rfComp-canvas, .rf-default-modal, [id*=rf-].rf-widget) :is(strong, b, p strong, p b) {
  font-weight: 500 !important;
}

.meta-h3-desktop {
  font-weight: 500;
  font-size: 36px;
  line-height: 46px;
}

@media all and (max-width: 767px) {
  .mobile-only-image {
    display: block !important;
  }
}

@media all and (max-width: 767px) {
  .max-lg\:bg-none {
    background: transparent !important;
  }
}

@media all and (min-width: 768px) {
  .min-sm\:hidden {
    display: none !important;
  }
}

.meta-section-padding {
  padding-block: 32px;
}
@media all and (min-width: 1200px) {
  .meta-section-padding {
    padding-block: 64px;
  }
}

:root {
  --rf-brand-color-border: #DEE3E9;
  --rf-brand-color-on-primary: #FFFFFF;
  --rf-brand-color-primary: #0064E0;
  --rf-brand-color-primary-hover: #0082FB;
  --rf-brand-color-status-disabled: #D9DDE1;
  --rf-brand-color-status-on-disabled: #8595A4;
  --rf-brand-color-status-error: #C80A28;
  --rf-brand-color-status-success: #31A24C;
  --rf-brand-color-status-warning: hsl(40, 89%, 52%);
  --rf-brand-color-surface-2: #F1F4F7;
  --rf-brand-color-surface-3: #CCD1D4;
  --rf-brand-color-text-body: #465A69;
  --rf-brand-color-text-heading: #1C2B33;
  --rf-brand-color-widget-background: transparent;
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0.3px 2px #1D65C1;
  --rf-brand-font-family: "Optimistic Text", Helvetica, Arial, sans-serif;
  --rf-brand-font-family-heading: "Optimistic Display", Helvetica, Arial, sans-serif;
  --rf-brand-shape-radius: 8px;
  --rf-brand-shape-radius-lg: 16px;
  --rf-comp-button-font-size: 18px;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-weight: 700;
  --rf-comp-button-motion-transition: 333ms cubic-bezier(.53, .00, .28, 1.00) background, 333ms cubic-bezier(.53, .00, .28, 1.00) border-color, 333ms cubic-bezier(.53, .00, .28, 1.00) opacity;
  --rf-comp-button-shape-radius: 100px;
  --rf-comp-button-space-padding: 14px 30px;
  --rf-comp-button-disabled-opacity: .4;
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: #8595A4;
  --rf-comp-button-secondary-color-on-background: var(--rf-brand-color-primary);
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-hover-color-border: var(--rf-brand-color-primary-hover);
  --rf-comp-button-secondary-hover-color-on-background: var(--rf-brand-color-primary-hover);
  --rf-comp-dropdown-action-color-background: transparent;
  --rf-comp-favorite-icon-color: var(--rf-brand-color-primary);
  --rf-comp-favorite-icon-favorited-color: var(--rf-brand-color-primary);
  --rf-comp-input-color-asterisk: currentColor;
  --rf-comp-input-color-border: #DEE3E9;
  --rf-comp-input-color-background: #fff;
  --rf-comp-input-color-on-background: var(--primary-text);
  --rf-comp-input-color-placeholder: #65676B;
  --rf-comp-input-font-size: 18px;
  --rf-comp-input-font-line-height: 26px;
  --rf-comp-input-shape-radius: 8px;
  --rf-comp-input-space-padding: 13px 10px 11px 10px;
  --rf-comp-input-active-color-border: #1D65C1;
  --rf-comp-input-disabled-color-background: #F0F2F5;
  --rf-comp-input-disabled-color-on-background: #8595A4;
  --rf-comp-input-hover-color-border: var(--rf-comp-input-color-border);
  --rf-system-color-blue-90: #F4F6FE;
  --rf-system-font-weight-600: var(--rf-system-font-weight-500);
  --rf-system-font-weight-700: var(--rf-system-font-weight-500);
}

.agenda-dark {
  --rf-brand-color-surface: #1C2B33;
  --rf-brand-color-border: #677880;
  --rf-brand-color-text-heading: #fff;
  --rf-brand-color-text-body: #fff;
  color: var(--rf-brand-color-text-body);
}

.meta-blue-gradient {
  background: linear-gradient(111deg, #fff 1.45%, #d8e9f9 106.34%);
}

.meta-attendee-hero-bg {
  background-image: url("https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/hero-bg_D_1724361536174001Ont4.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (max-width: 1199px) {
  .meta-attendee-hero-bg {
    background-image: url("https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/hero-bg_M_1724361536419001On2m.jpg");
  }
}

.meta-programming-bg {
  background-color: #fff;
  background-image: url("https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/programming-bg_1721686918008001RNOw.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.meta-faq-bg {
  background-color: #fff;
  background-image: url("https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/faq_hero_D_1721690401798001mt4K.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (max-width: 1199px) {
  .meta-faq-bg {
    background-image: url("https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/faq_hero_M_1721690402035001mq3F.jpg");
  }
}

.sessions-bk {
  background-image: url("https://static.rainfocus.com/meta/metaconnect/static/staticfile/staticfile/Session%20Catalog%20Image_1724359275699001rTnP.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  min-height: 852px;
  padding-bottom: 33vw;
}

.page-builder-display-reset:has(.sessions-bk) {
  position: relative;
  background: linear-gradient(to bottom, rgb(255, 255, 255) 600px, rgba(255, 255, 255, 0));
}

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

.mdBtnR .mdBtnR-text,
a.mdBtnR .mdBtnR-text {
  vertical-align: baseline;
  line-height: 20px;
}

.mdBtnR.disabled .mdBtnR-text,
.mdBtnR:disabled .mdBtnR-text,
.mdBtnR[disabled] .mdBtnR-text,
a.mdBtnR.disabled .mdBtnR-text,
a.mdBtnR:disabled .mdBtnR-text,
a.mdBtnR[disabled] .mdBtnR-text {
  color: var(--rf-brand-color-status-on-disabled);
}

.mdBtnR.input-aligned-label, .mdBtnR.ial, .mdBtnR-toggle.input-aligned-label, .mdBtnR-toggle.ial {
  margin-top: 42px;
}

.meta-tertiary-cta .mdBtnR.mdBtnR-outline-primary {
  border: none;
  padding: 0;
  border-radius: 0;
}
.meta-tertiary-cta .mdBtnR.mdBtnR-outline-primary .mdBtnR-text {
  align-items: center;
  display: flex;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.meta-tertiary-cta .mdBtnR.mdBtnR-outline-primary .mdBtnR-text::before {
  content: "";
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31 31"><path d="M12.33,10.39c.24-.28.66-.31.94-.06l5.33,4.67c.14.13.23.31.23.5s-.08.38-.23.5l-5.33,4.67c-.28.24-.7.21-.94-.06-.24-.28-.21-.7.06-.94l4.76-4.16-4.76-4.16c-.28-.24-.31-.66-.06-.94Z" style="fill:%230064E0; fill-rule:evenodd; stroke-width:0px;" /></svg>');
  border: 1px solid #CBD2D9;
  border-radius: 50px;
  display: block;
  width: 32px;
  height: 32px;
}
.meta-tertiary-cta .mdBtnR.mdBtnR-outline-primary:hover .mdBtnR-text::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31 31"><path d="M12.33,10.39c.24-.28.66-.31.94-.06l5.33,4.67c.14.13.23.31.23.5s-.08.38-.23.5l-5.33,4.67c-.28.24-.7.21-.94-.06-.24-.28-.21-.7.06-.94l4.76-4.16-4.76-4.16c-.28-.24-.31-.66-.06-.94Z" style="fill:%230064E0; fill-rule:evenodd; stroke-width:0px;" /></svg>');
}

#rf-catalog .mdBtnR.session-main-action {
  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);
}
#rf-catalog .mdBtnR.session-main-action .mdBtnR-text {
  color: var(--rf-comp-button-primary-color-on-background);
}

/*$content-gap: 16px;*/
.page-builder-display-reset #rf-catalog .search-container,
.page-builder-display-reset #rf-exhibitorcatalog .search-container,
.page-builder-display-reset #rf-speakercatalog .search-container {
  max-width: none;
}

#rf-catalog,
#rf-exhibitorcatalog,
#rf-speakercatalog {
  margin-inline: -12px;
  padding-inline: 12px;
}
#rf-catalog .search-container .search-bar .catalog-search .rf-input input,
#rf-exhibitorcatalog .search-container .search-bar .catalog-search .rf-input input,
#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input {
  margin-right: 0;
  border-right: 1px solid var(--rf-comp-input-color-border);
  border-radius: 20px;
}
#rf-catalog .search-container .search-bar .catalog-search .rf-input input:active, #rf-catalog .search-container .search-bar .catalog-search .rf-input input:hover,
#rf-exhibitorcatalog .search-container .search-bar .catalog-search .rf-input input:active,
#rf-exhibitorcatalog .search-container .search-bar .catalog-search .rf-input input:hover,
#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input:active,
#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input:hover {
  border-color: var(--rf-comp-input-hover-color-border);
}
#rf-catalog .search-container .search-bar .catalog-search .search-submit,
#rf-exhibitorcatalog .search-container .search-bar .catalog-search .search-submit,
#rf-speakercatalog .search-container .search-bar .catalog-search .search-submit {
  background: transparent;
  border-width: 0;
}
#rf-catalog .search-container .search-bar .catalog-search .search-submit .rfSI svg,
#rf-exhibitorcatalog .search-container .search-bar .catalog-search .search-submit .rfSI svg,
#rf-speakercatalog .search-container .search-bar .catalog-search .search-submit .rfSI svg {
  fill: #8595A4;
}
#rf-catalog .search-container .rf-facets .rf-tag,
#rf-exhibitorcatalog .search-container .rf-facets .rf-tag,
#rf-speakercatalog .search-container .rf-facets .rf-tag {
  padding: 6px 32px 6px 12px;
}
#rf-catalog .search-container .rf-facets .rf-tag .rf-tag-remove,
#rf-exhibitorcatalog .search-container .rf-facets .rf-tag .rf-tag-remove,
#rf-speakercatalog .search-container .rf-facets .rf-tag .rf-tag-remove {
  right: 12px;
  color: currentColor;
}
#rf-catalog .search-container .total-results-count,
#rf-exhibitorcatalog .search-container .total-results-count,
#rf-speakercatalog .search-container .total-results-count {
  max-width: none;
}
#rf-catalog .search-container .rf-catalog-tabs,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs,
#rf-speakercatalog .search-container .rf-catalog-tabs {
  margin-bottom: 48px;
}
#rf-catalog .search-container .rf-catalog-tabs li button,
#rf-catalog .search-container .rf-catalog-tabs li .catalog-tab-button,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li button,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li .catalog-tab-button,
#rf-speakercatalog .search-container .rf-catalog-tabs li button,
#rf-speakercatalog .search-container .rf-catalog-tabs li .catalog-tab-button {
  padding: 12px 30px;
  line-height: 24px;
}
#rf-catalog .search-container .rf-catalog-tabs li.active,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li.active,
#rf-speakercatalog .search-container .rf-catalog-tabs li.active {
  border-bottom-width: 2px;
}
#rf-catalog .search-container .search-content .section-title,
#rf-exhibitorcatalog .search-container .search-content .section-title,
#rf-speakercatalog .search-container .search-content .section-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
#rf-catalog .search-container .search-content .show-more-btn,
#rf-exhibitorcatalog .search-container .search-content .show-more-btn,
#rf-speakercatalog .search-container .search-content .show-more-btn {
  color: var(--rf-brand-color-on-primary);
  height: auto;
  padding: 18px 16px;
  border-radius: 16px;
}
@media all and (max-width: 549px) {
  #rf-catalog .search-container.top-filters .search-content .catalog-result,
  #rf-exhibitorcatalog .search-container.top-filters .search-content .catalog-result,
  #rf-speakercatalog .search-container.top-filters .search-content .catalog-result {
    padding: 24px 24px 0px;
  }
}

#rf-catalog .search-filters,
#rf-exhibitorcatalog .search-filters,
#rf-speakercatalog .search-filters,
.rf-default-modal .search-filters {
  --rf-comp-checkbox-color: #8595A4;
  margin-left: 0;
  margin-right: 64px;
}
#rf-catalog .search-filters .filters button svg,
#rf-exhibitorcatalog .search-filters .filters button svg,
#rf-speakercatalog .search-filters .filters button svg,
.rf-default-modal .search-filters .filters button svg {
  fill: var(--rf-brand-color-text-heading);
}

[id*=rf-].rf-widget .catalog-result,
[id*=rf-].rf-widget .session-details-page,
.rf-default-modal .catalog-result,
.rf-default-modal .session-details-page {
  --rf-brand-color-border: #8595A473;
  border-radius: 0;
  padding: 32px 32px 8px;
}
[id*=rf-].rf-widget .catalog-result .session-actions .mdBtnR.mdBtnR-outline-primary,
[id*=rf-].rf-widget .catalog-result .session-actions .mdBtnR.mdBtnR-primary,
[id*=rf-].rf-widget .session-details-page .session-actions .mdBtnR.mdBtnR-outline-primary,
[id*=rf-].rf-widget .session-details-page .session-actions .mdBtnR.mdBtnR-primary,
.rf-default-modal .catalog-result .session-actions .mdBtnR.mdBtnR-outline-primary,
.rf-default-modal .catalog-result .session-actions .mdBtnR.mdBtnR-primary,
.rf-default-modal .session-details-page .session-actions .mdBtnR.mdBtnR-outline-primary,
.rf-default-modal .session-details-page .session-actions .mdBtnR.mdBtnR-primary {
  --rf-comp-button-space-padding: 10px 22px;
  --rf-comp-button-font-size: 14px;
  --rf-comp-button-font-line-height: 20px;
  --rf-comp-button-font-weight: 700;
}
[id*=rf-].rf-widget .catalog-result .session-actions .mdBtnR.mdBtnR-outline-primary .mdBtnR-text,
[id*=rf-].rf-widget .catalog-result .session-actions .mdBtnR.mdBtnR-primary .mdBtnR-text,
[id*=rf-].rf-widget .session-details-page .session-actions .mdBtnR.mdBtnR-outline-primary .mdBtnR-text,
[id*=rf-].rf-widget .session-details-page .session-actions .mdBtnR.mdBtnR-primary .mdBtnR-text,
.rf-default-modal .catalog-result .session-actions .mdBtnR.mdBtnR-outline-primary .mdBtnR-text,
.rf-default-modal .catalog-result .session-actions .mdBtnR.mdBtnR-primary .mdBtnR-text,
.rf-default-modal .session-details-page .session-actions .mdBtnR.mdBtnR-outline-primary .mdBtnR-text,
.rf-default-modal .session-details-page .session-actions .mdBtnR.mdBtnR-primary .mdBtnR-text {
  font-size: var(--rf-comp-button-font-size);
}
[id*=rf-].rf-widget .catalog-result .catalog-result-title,
[id*=rf-].rf-widget .session-details-page .catalog-result-title,
.rf-default-modal .catalog-result .catalog-result-title,
.rf-default-modal .session-details-page .catalog-result-title {
  --rf-comp-link-color: var(--rf-brand-color-text-heading);
  margin-bottom: 24px;
  gap: 52px;
}
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .title-text,
[id*=rf-].rf-widget .catalog-result .catalog-result-title a .title-text,
[id*=rf-].rf-widget .catalog-result .catalog-result-title .title-text-container .title-text,
[id*=rf-].rf-widget .session-details-page .catalog-result-title button .title-text,
[id*=rf-].rf-widget .session-details-page .catalog-result-title a .title-text,
[id*=rf-].rf-widget .session-details-page .catalog-result-title .title-text-container .title-text,
.rf-default-modal .catalog-result .catalog-result-title button .title-text,
.rf-default-modal .catalog-result .catalog-result-title a .title-text,
.rf-default-modal .catalog-result .catalog-result-title .title-text-container .title-text,
.rf-default-modal .session-details-page .catalog-result-title button .title-text,
.rf-default-modal .session-details-page .catalog-result-title a .title-text,
.rf-default-modal .session-details-page .catalog-result-title .title-text-container .title-text {
  font-family: var(--rf-brand-font-family-heading);
  font-size: 24px;
  font-weight: 500;
  line-height: 30.92px;
  text-align: left;
}
[id*=rf-].rf-widget .catalog-result .rf-attribute,
[id*=rf-].rf-widget .session-details-page .rf-attribute,
.rf-default-modal .catalog-result .rf-attribute,
.rf-default-modal .session-details-page .rf-attribute {
  margin-bottom: 24px;
}
[id*=rf-].rf-widget .catalog-result .session-details,
[id*=rf-].rf-widget .session-details-page .session-details,
.rf-default-modal .catalog-result .session-details,
.rf-default-modal .session-details-page .session-details {
  --rf-comp-link-color: #8595A4;
  --rf-comp-link-hover-color: var(--rf-comp-link-color);
}
[id*=rf-].rf-widget .catalog-result ul.session-actions .gap-y-1,
[id*=rf-].rf-widget .session-details-page ul.session-actions .gap-y-1,
.rf-default-modal .catalog-result ul.session-actions .gap-y-1,
.rf-default-modal .session-details-page ul.session-actions .gap-y-1 {
  gap: 16px;
}
[id*=rf-].rf-widget .catalog-result ul.session-actions > li,
[id*=rf-].rf-widget .session-details-page ul.session-actions > li,
.rf-default-modal .catalog-result ul.session-actions > li,
.rf-default-modal .session-details-page ul.session-actions > li {
  margin: 0 0 24px;
}

@media all and (max-width: 1199px) {
  .img-banner-heading {
    font-size: 36px !important;
    line-height: 40px !important;
  }
}

@media all and (max-width: 1023px) {
  .max-md\:object-cover {
    object-fit: cover;
  }
}

.speaker-text-styling #rf-catalog .mdBtnR-link.speaker-trigger {
  color: var(--rf-brand-color-text-body);
  text-decoration: none;
  cursor: text;
  user-select: text;
}
.speaker-text-styling #rf-catalog .mdBtnR-link.speaker-trigger:hover {
  color: var(--rf-brand-color-text-body);
  text-decoration: none;
  opacity: 1;
}
.speaker-text-styling #rf-catalog .mdBtnR-link.speaker-trigger:hover .mdBtnR-text {
  color: var(--rf-brand-color-text-body);
  text-decoration: none;
}
.speaker-text-styling #rf-catalog .mdBtnR-link.speaker-trigger .mdBtnR-text {
  cursor: text;
  color: var(--rf-brand-color-text-body);
  text-decoration: none;
}

details {
  --details-accordion-item-height: 40px;
  --details-accordion-transition-speed: 0.3s;
  --details-accordion-transition: all var(--details-accordion-transition-speed) ease-in-out;
  --details-accordion-border-color: rgb(0 0 0 / 40%);
  border-top: 1px solid var(--details-accordion-border-color, rgba(0, 0, 0, 0.4));
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  details {
    --details-accordion-transition: none;
  }
}
details summary {
  display: flex;
  justify-content: space-between;
  gap: var(--details-accordion-icon-size, 24px);
  align-items: center;
  padding-block: var(--details-accordion-item-height, 24px);
}
details summary + * {
  padding-block-end: var(--details-accordion-item-height, 24px);
}
details summary::after {
  content: "";
  min-width: var(--details-accordion-icon-size, 24px);
  min-height: var(--details-accordion-icon-size, 24px);
  background-size: cover;
  display: block;
  background-image: var(--details-accordion-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor' width='1em' height='1em' aria-hidden='true' class='x1lliihq x174y0p0 xxk0z11 xvy4d1p rf-148ugxe' role='img'%3E%3Cpath d='M13 5a1 1 0 1 0-2 0v6H5a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6V5z' class='rf-148ugxe'%3E%3C/path%3E%3C/svg%3E"));
  transition: var(--details-accordion-transition);
}
details summary:hover {
  cursor: pointer;
}
details[open] summary::after {
  --details-accordion-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor' width='1em' height='1em' aria-hidden='true' class='x1lliihq x174y0p0 xxk0z11 xvy4d1p rf-148ugxe' role='img'%3E%3Cpath d='M20 12a1 1 0 0 1-1 1H5a1 1 0 1 1 0-2h14a1 1 0 0 1 1 1z' class='rf-148ugxe'%3E%3C/path%3E%3C/svg%3E");
}
details summary::-webkit-details-marker {
  display: none;
}

:root {
  interpolate-size: allow-keywords;
}

details * {
  margin: 0;
}
details::details-content {
  block-size: 0;
  transition: var(--details-accordion-transition);
  transition-behavior: allow-discrete;
}
details[open]::details-content {
  block-size: auto;
}

.meta-faq {
  color: var(--rf-brand-color-text-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.01em;
}

@property --meta-form-background {
  syntax: "<image>";
  inherits: true;
  initial-value: url("https://static.rainfocus.com/meta/mpms2025/static/staticfile/staticfile/SKYLINE_1743438122106001GLOv.jpg");
}
#workflow-login-page,
.rf-workflow:has(.orders-page),
.rf-workflow .custom-form-content {
  --meta-form-background: url('https://static.rainfocus.com/meta/connect25/static/staticfile/staticfile/TubeGraphic_1752686119944001W4e5.svg');
  background: var(--meta-form-background) no-repeat bottom center/cover fixed;
}
#workflow-login-page .rfwf-full-panel,
.rf-workflow:has(.orders-page) .rfwf-full-panel,
.rf-workflow .custom-form-content .rfwf-full-panel {
  padding-block: 48px;
}

.rf-workflow .rfwf-body-content:has(.orders-page),
.rf-workflow .rfwf-panel-interior .workflow-form-render {
  background: var(--rf-brand-color-surface);
  border-radius: var(--rf-brand-shape-radius-lg);
  padding: 32px;
  max-width: 800px;
  margin-inline: auto;
}

.rfwf-full-panel.task-forms-page .workflow-form-render,
#cfp-home-page .workflow-form-render {
  max-width: none;
  padding-inline: 0;
}

.workflow-form-render > .wf-form-element-div:first-of-type .rf-text-container > div {
  margin-bottom: 28px;
}
.workflow-form-render > .wf-form-element-div:first-of-type .rf-text-container h1 {
  font-weight: 500;
  font-size: 36px;
  line-height: 46px;
}
.workflow-form-render > .wf-form-element-div:first-of-type .rf-text-container p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.01em;
}

.task-forms-page .workflow-form-render > .wf-form-element-div:first-of-type .rf-text-container > div {
  display: block;
}
.task-forms-page .workflow-form-render > .wf-form-element-div:first-of-type .rf-text-container p {
  font-size: var(--rf-brand-font-size);
}

.workflow-header-default .rfwf-headline h1,
.rfwf-header .rfwf-headline h1 {
  font-weight: 500;
  font-size: 36px;
  line-height: 46px;
}

.meta-metaconnect-reg-order .rf-workflow .rf-workflow-body-content {
  transition: none;
  opacity: 0;
  display: none;
}

.rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR):disabled,
.rf-input textarea:disabled {
  color: var(--rf-comp-input-disabled-color-on-background);
}

:is(.rf-label-only,
.rf-form-element,
.rf-input,
.rf-search-input,
.rf-icon-input,
.rf-single-select,
.rf-multi-select,
.rf-select2-override,
.rf-toggle,
.rf-textarea,
.rf-day-picker,
.rf-scale-matrix,
.rf-survey-scale,
.rf-star-selector,
.rf-date-picker,
.rf-read-only,
.rf-button-link,
.rf-nps-question,
.rf-upload-file,
.rf-horizontal-label,
.rf-phone-number,
.rf-form-element-group,
.rf-checkbox-container,
.rf-toggle-wrapper,
.rf-time-selector) {
  --rf-brand-font-size: var(--rf-comp-input-font-size);
  font-size: var(--rf-brand-font-size);
  padding-top: 12px;
  padding-bottom: 20px;
}
:is(.rf-label-only,
.rf-form-element,
.rf-input,
.rf-search-input,
.rf-icon-input,
.rf-single-select,
.rf-multi-select,
.rf-select2-override,
.rf-toggle,
.rf-textarea,
.rf-day-picker,
.rf-scale-matrix,
.rf-survey-scale,
.rf-star-selector,
.rf-date-picker,
.rf-read-only,
.rf-button-link,
.rf-nps-question,
.rf-upload-file,
.rf-horizontal-label,
.rf-phone-number,
.rf-form-element-group,
.rf-checkbox-container,
.rf-toggle-wrapper,
.rf-time-selector) > label span:first-of-type,
:is(.rf-label-only,
.rf-form-element,
.rf-input,
.rf-search-input,
.rf-icon-input,
.rf-single-select,
.rf-multi-select,
.rf-select2-override,
.rf-toggle,
.rf-textarea,
.rf-day-picker,
.rf-scale-matrix,
.rf-survey-scale,
.rf-star-selector,
.rf-date-picker,
.rf-read-only,
.rf-button-link,
.rf-nps-question,
.rf-upload-file,
.rf-horizontal-label,
.rf-phone-number,
.rf-form-element-group,
.rf-checkbox-container,
.rf-toggle-wrapper,
.rf-time-selector) > label .label-text,
:is(.rf-label-only,
.rf-form-element,
.rf-input,
.rf-search-input,
.rf-icon-input,
.rf-single-select,
.rf-multi-select,
.rf-select2-override,
.rf-toggle,
.rf-textarea,
.rf-day-picker,
.rf-scale-matrix,
.rf-survey-scale,
.rf-star-selector,
.rf-date-picker,
.rf-read-only,
.rf-button-link,
.rf-nps-question,
.rf-upload-file,
.rf-horizontal-label,
.rf-phone-number,
.rf-form-element-group,
.rf-checkbox-container,
.rf-toggle-wrapper,
.rf-time-selector) .rf-label span:first-of-type,
:is(.rf-label-only,
.rf-form-element,
.rf-input,
.rf-search-input,
.rf-icon-input,
.rf-single-select,
.rf-multi-select,
.rf-select2-override,
.rf-toggle,
.rf-textarea,
.rf-day-picker,
.rf-scale-matrix,
.rf-survey-scale,
.rf-star-selector,
.rf-date-picker,
.rf-read-only,
.rf-button-link,
.rf-nps-question,
.rf-upload-file,
.rf-horizontal-label,
.rf-phone-number,
.rf-form-element-group,
.rf-checkbox-container,
.rf-toggle-wrapper,
.rf-time-selector) .rf-label .label-text {
  margin-bottom: 8px;
  color: var(--rf-brand-color-text-heading);
  text-wrap: balance;
}

.rf-read-only {
  font-size: var(--rf-comp-input-font-size);
}

:is(.rf-label-only, .rf-form-element, .rf-input, .rf-search-input, .rf-icon-input, .rf-single-select, .rf-multi-select, .rf-select2-override, .rf-toggle, .rf-textarea, .rf-day-picker, .rf-scale-matrix, .rf-survey-scale, .rf-star-selector, .rf-date-picker, .rf-read-only, .rf-button-link, .rf-nps-question, .rf-upload-file, .rf-horizontal-label, .rf-phone-number, .rf-form-element-group, .rf-checkbox-container, .rf-toggle-wrapper, .rf-time-selector).rf-error .error-msg {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-top: 4px;
  letter-spacing: -0.16px;
}

.rf-radio-container .rf-label,
.rf-checkbox-container .rf-label {
  margin-bottom: 16px;
}
@media (min-width: 769px) {
  .rf-radio-container .rfG-md-50,
  .rf-checkbox-container .rfG-md-50 {
    width: 100%;
  }
}

.rf-accessibility .rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR)[aria-invalid=true] {
  --rf-comp-input-color-on-background: var(--rf-brand-color-status-error);
}

.rfwf-full-panel.rfwf-login-page {
  padding-top: 96px;
  padding-bottom: 176px;
}

.login-frame {
  --rf-brand-shape-radius: 16px;
}
.login-frame.md-frame {
  border: none;
  box-shadow: none;
}
.login-frame.md-frame .md-frame-header {
  padding-inline: 30px;
  padding-block-start: 32px;
  padding-block-end: 0;
  border: none;
}
.login-frame.md-frame .md-frame-header h2 {
  font-weight: 500;
  font-size: 36px;
  line-height: 46px;
}
.login-frame.md-frame .md-frame-body,
.login-frame.md-frame .md-frame-footer {
  padding: 32px 30px;
}
.login-frame.md-frame .md-frame-header + .md-frame-body {
  padding-top: 28px;
}
.login-frame.md-frame .login-submit-frame {
  align-items: center;
  justify-content: space-between;
  display: flex;
  gap: 24px;
  flex-direction: row-reverse;
  margin-top: 90px;
}
.login-frame.md-frame .login-submit-frame a,
.login-frame.md-frame .login-submit-frame a:hover {
  color: #1C2B33;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-top: 0;
  text-decoration-line: underline;
  text-align: start;
}
.login-frame.md-frame .login-submit-frame .mdBtnR.full-width {
  width: auto;
}
.login-frame.md-frame .login-submit-frame .login-submit-frame > * + * {
  margin-top: 0;
}

.rfwf-login-page.no-create-account .md-frame {
  max-width: 544px;
}

.add-nomination-email,
.nomination-form-details {
  max-width: none;
}

#rf-catalog .search-container .badges {
  display: block;
  margin-bottom: 18px;
}
#rf-catalog .search-container .badge {
  background: #F1F4F7;
  color: #1C2B33;
  text-transform: uppercase;
  font-size: 12px;
  border-color: transparent;
  margin-right: 6px;
  margin-bottom: 6px;
  border-radius: 20px;
  min-width: 5ch;
  text-align: center;
}
#rf-catalog .search-container .badge:not(.rf-product) {
  display: none;
}
#rf-catalog .search-filters .filters-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#rf-catalog .search-filters .filters-header .clear-search {
  padding: 0;
  align-self: flex-end;
}
#rf-catalog .search-filters .filters-header .search-bar {
  flex: 1 100%;
}
#rf-catalog .search-content > h2.section-title {
  display: none;
}
#rf-catalog .catalog-result-title > a:hover {
  color: #0064E0;
}
#rf-catalog .mdBtnR-link {
  text-decoration: underline;
  /*margin-top: 8px;*/
  margin-top: 24px;
}
#rf-catalog .mdBtnR-link.speaker-trigger {
  margin-top: 0;
}
#rf-catalog .attribute-TechnicalLevel .attribute-name {
  font-weight: bold;
}
#rf-catalog .session-date {
  border-right: none;
  padding-right: 0;
}
#rf-catalog .session-date::after {
  content: "•";
  padding-left: 8px;
}
#rf-catalog .session-location {
  border-left: none;
  padding-left: 0;
}
#rf-catalog .session-location::before {
  content: "•";
  padding-right: 8px;
}

.rf-body.rf-no-auth #rf-catalog button.favorite-session, .rf-body.rf-no-auth #rf-catalog button.session-main-action {
  display: none;
}

#rf-catalog .attribute-Product .attribute-name {
  font-weight: bold;
}

:root {
  --splash-page-left-plant-height: 411px;
  --splash-page-shopping-bags-width: 399px;
  --splash-page-woman-width: 345px;
  --splash-page-section-passport-padding: 70px;
  --splash-page-right-plant-height: 664px;
  --splash-page-right-plant-width: 416px;
  --splash-page-right-plant-transform: 17rem 30rem;
}
@media all and (max-width: 549px) {
  :root {
    --splash-page-left-plant-height: 205px;
    --splash-page-section-passport-padding: 35px;
    --splash-page-right-plant-height: 332px;
    --splash-page-right-plant-width: 208px;
    --splash-page-right-plant-transform: 8rem 13rem;
  }
}

body.meta-mpms2025-attendeeportal-page-portal {
  overflow-x: hidden;
}

.element-container-wrapper:has(> img.box-1) {
  flex-direction: column;
}
.element-container-wrapper:has(> img.box-1)::before {
  content: "";
  width: 100%;
  min-height: var(--splash-page-left-plant-height);
  background-image: url("https://static.rainfocus.com/meta/mpms2025/static/staticfile/staticfile/plant-left-cropped_1743430653840001NID8.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  display: block;
  translate: -4rem 0;
}
@media all and (min-width: 768px) {
  .element-container-wrapper:has(> img.box-2), .element-container-wrapper:has(> img.box-3) {
    margin-top: var(--splash-page-left-plant-height);
  }
}

@media all and (min-width: 768px) {
  .section-day-cards {
    margin-top: -11rem;
  }
}
.section-day-cards-card {
  overflow: hidden;
  border-radius: 40px;
  background: #fff;
  box-shadow: 0 6px 10px 3px rgba(0, 0, 0, 0.1);
}
.section-day-cards-card h2 {
  color: #fff;
  font-size: 44px !important;
  text-align: center !important;
  background: #1165df;
  padding: 40px;
}
@media all and (max-width: 767px) {
  .section-day-cards-card h2 {
    font-size: 28px !important;
    padding: 24px;
  }
}
.section-day-cards-card-content {
  padding: 40px;
}

.section-hotel-info {
  --plant-max-width: 400px;
  --plant-position: -16rem;
  display: flex;
  gap: 24px;
  flex-direction: row !important;
  position: relative;
  justify-content: center;
}
@media all and (max-width: 767px) {
  .section-hotel-info {
    --plant-position: -20rem;
  }
}
.section-hotel-info-plant-left {
  --plant-position: -22rem;
  position: absolute;
  left: var(--plant-position);
}
.section-hotel-info-plant-left img {
  max-width: var(--plant-max-width);
  transform: scale(-1, 1);
}
.section-hotel-info-plant-right {
  position: absolute;
  right: var(--plant-position);
}
.section-hotel-info-plant-right img {
  max-width: var(--plant-max-width);
}
@media all and (min-width: 768px) {
  .section-hotel-info-main-content {
    padding-inline: 8rem;
  }
}

.section-keynote {
  display: flex;
  align-items: center;
  position: relative;
}
@media all and (max-width: 1023px) {
  .section-keynote {
    flex-direction: column;
  }
}
.section-keynote::after {
  content: "";
  position: absolute;
  width: var(--splash-page-shopping-bags-width);
  height: 243px;
  background-image: url("https://static.rainfocus.com/meta/mpms2025/static/staticfile/staticfile/delivery-box_1743695996573001zSHV.png");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  translate: 6rem 0;
}
@media all and (max-width: 1023px) {
  .section-keynote::after {
    display: none;
  }
}
.section-keynote-woman img {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .section-keynote-woman img {
    max-width: var(--splash-page-woman-width);
  }
}
@media all and (min-width: 1024px) {
  .section-keynote-text {
    max-width: var(--splash-page-woman-width);
  }
}
.section-keynote-text h3 {
  font-size: 20px;
}
.section-keynote-text h3 + p {
  margin-top: 20px;
}
.section-keynote-text p {
  font-size: 16px;
  line-height: 1.25;
}
.section-keynote-shopping-bags-mobile {
  display: none;
}
@media all and (max-width: 1023px) {
  .section-keynote-shopping-bags-mobile {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
  }
  .section-keynote-shopping-bags-mobile img {
    width: 100%;
    max-width: var(--splash-page-shopping-bags-width);
    transform: scale(-1, 1);
  }
}

.section-passport {
  background: #dde3e9;
  border-radius: 20px;
  padding: var(--splash-page-section-passport-padding);
  position: relative;
  display: flex;
}
@media all and (max-width: 767px) {
  .section-passport {
    flex-direction: column;
    padding-block-end: 0;
  }
}
.section-passport-headline {
  font-size: 2rem;
}
@media all and (min-width: 768px) {
  .section-passport-headline {
    max-width: 175px;
  }
}
@media all and (max-width: 767px) {
  .section-passport-headline {
    text-align: center !important;
  }
}
@media all and (min-width: 768px) {
  .section-passport-main-image {
    position: absolute;
    bottom: 0;
    left: 285px;
  }
}
@media all and (min-width: 1400px) {
  .section-passport-main-image {
    position: absolute;
    bottom: 0;
    left: 33%;
  }
}
@media all and (max-width: 767px) {
  .section-passport-main-image {
    padding-top: var(--splash-page-section-passport-padding);
  }
}

.section-event-agenda .keep-bullets {
  display: flex;
  justify-content: start;
  width: 100%;
  max-width: 580px;
  margin: auto;
}
.section-event-agenda-headline h2 {
  color: #fff;
  font-size: 48px !important;
  padding: 40px;
  border-radius: 40px;
  background: #1b2b33;
  margin-top: 24px;
  margin-bottom: 48px;
}
@media all and (max-width: 767px) {
  .section-event-agenda-headline h2 {
    font-size: 28px !important;
    padding: 24px;
  }
}
.section-event-agenda-btn-wrapper {
  margin-block: 48px;
}

.section-venue-main-image img {
  border-radius: 40px;
}
.section-venue-main-content {
  display: flex;
  gap: 16px;
}
@media all and (min-width: 768px) {
  .section-venue-main-content {
    margin-left: 24px;
  }
}

.section-faqs {
  font-family: var(--rf-brand-font-family);
}
