@charset "UTF-8";
:root {
  --headline-font: 'Canva Sans Display', sans-serif;
  --main-font: 'Canva Sans', sans-serif;
  --canva-green: #0b94a6;
  --canva-light-green: #53c4cf;
  --canva-purple: #8425e1;
  --canva-light-purple: #c280ff;
  --canva-light-blue: #bbf3f4;
  --canva-light-blue-opaque: #40576d12;
  --canva-light-gray: #fbf6ff;
  --canva-gray: #e1e4e7;
  --canva-gray-transparent: #E1E1E133;
  --canva-white: #fff;
  --canva-black: #000;
  --canva-red: #db142c;
  --canva-indigo: #442bff;
  --canva-blue: #4A53FA;
  --canva-pink: #E950F7;
  --canva-error: var(--canva-red);
  --canva-btn-primary: rgb(139 61 255 / 100%);
  --canva-btn-primary-hovered: rgb(118 48 215 / 100%);
  --canva-btn-primary-pressed: rgb(97 45 174 / 100%);
  --canva-btn-primary-text: var(--canva-white);
  --canva-btn-white: var(--canva-white);
  --canva-btn-white-hovered: rgb(64 87 109 / 7%);
  --canva-btn-white-pressed: rgb(57 76 96 / 15%);
  --canva-btn-white-text: rgb(14 19 24 / 100%);
  --canva-btn-secondary: rgb(14 19 24 / 0%);
  --canva-btn-secondary-hovered: rgb(64 87 109 / 7%);
  --canva-btn-secondary-pressed: rgb(57 76 96 / 15%);
  --canva-btn-secondary-border: rgb(53 71 90 / 20%);
  --canva-btn-secondary-text: rgb(14 19 24 / 100%);
  --canva-btn-tertiary: rgb(14 19 24 / 0%);
  --canva-btn-tertiary-hovered: rgb(64 87 109 / 7%);
  --canva-btn-tertiary-pressed: rgb(57 76 96 / 15%);
  --canva-btn-tertiary-text: rgb(14 19 24 / 100%);
  --canva-btn-contrast: rgb(17 23 29 / 60%);
  --canva-btn-contrast-hovered: rgb(13 18 22 / 86%);
  --canva-btn-contrast-pressed: rgb(13 18 22 / 86%);
  --canva-btn-contrast-text: var(--canva-white);
  --canva-btn-critial: rgb(219 20 44 / 100%);
  --canva-btn-critial-hovered: rgb(182 22 41 / 100%);
  --canva-btn-critial-pressed: rgb(145 24 38 / 100%);
  --canva-btn-critial-text: var(--canva-white);
  --rf-comp-favorite-icon-favorited-color: #1c1b1f;
  --rf-brand-color-status-error: var(--canva-error);
  --canva-black: #0d1216;
  --canva-black-86: #0D1216DB;
  --canva-black-opaque: #0e1318b2;
  --canva-primary: #8b3dff;
  --canva-border-width: 1px;
  --canva-border-color: rgb(53 71 90 / 20%);
  --canva-uncharted-gradient: linear-gradient(134.14deg, #00c4cc -7.79%, #5a32fa 46.82%, #7d2ae8 96.23%);
  --canva-transparent-gray-border: #35475A33;
}

@media all and (max-width: 768px) {
  :root {
    --canva-uncharted-gradient: linear-gradient(167.82deg, #00c4cc -4.84%, #2f77e4 21.42%, #5a32fa 64%, #7d2ae8 93.69%),
      linear-gradient(134.14deg, #00c4cc -7.79%, #5a32fa 46.82%, #7d2ae8 96.23%);
  }
}
:root {
  --rf-brand-font-family: var(--main-font) !important;
  --rf-brand-font-family-heading: var(--headline-font);
  --rf-comp-input-color-asterisk: var(--canva-black);
  --rf-comp-input-shape-radius: 8px;
  --rf-comp-input-color-border: var(--canva-border-color);
  --rf-brand-color-border: var(--canva-border-color);
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0 2px #0d54bf !important;
  --rf-comp-button-font-size: 14px;
  --rf-comp-button-space-padding: 10px 16px;
  --rf-comp-button-shape-radius: 8px;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-weight: 400;
  --rf-comp-button-shape-border-width: 1px;
  --rf-comp-button-primary-color-background: var(--canva-primary);
  --rf-comp-button-primary-color-border: var(--canva-primary);
  --rf-brand-color-primary: var(--canva-primary);
  --rf-comp-button-primary-hover-color-background: #7630d7;
  --rf-comp-button-primary-hover-color-border: #7630d7;
  --rf-comp-button-primary-hover-color-on-background: var(--canva-white);
  --rf-comp-button-secondary-color-background: rgb(255 255 255);
  --rf-comp-button-secondary-color-border: var(--canva-border-color);
  --rf-comp-button-secondary-color-on-background: var(--canva-black);
  --rf-comp-button-secondary-hover-color-on-background: var(--canva-black);
  --rf-comp-button-secondary-hover-color-border: var(--canva-border-color);
  --rf-comp-button-secondary-hover-color-background: var(--canva-gray);
}

@media all and (max-width: 549px) {
  :root {
    --rf-comp-button-font-size: 14px;
  }
}
:root {
  --canva-form-padding: 32px 24px !important;
  --canva-form-border-radius-size: 24px;
  --canva-form-max-width: 630px;
  --canva-header-block-end-margin: 64px;
  --canva-headline-max-width: 521px;
  --canva-container-max-width: 1312px;
  --canva-container-max-width--lg: 1512px;
  --canva-form-input-height: 40px;
  --canva-form-input-block-gap: 24px;
  --canva-form-input-inline-gap: 14px;
  --canva-card-outer-border-radius: 24px;
  --canva-card-inner-border-radius: 16px;
  --canva-login-page-block-padding: 32px;
  --canva-login-page-inline-padding: 24px;
  --canva-login-page-border-radius: 32px;
  --canva-login-page-height: auto;
  --canva-login-page-max-width: 496px;
  --canva-form-back-button-min-width: 136px;
  --canva-header-height: 83.5px;
}

@media all and (max-width: 1023px) {
  :root {
    --canva-header-block-end-margin: 24px;
  }
}
@media all and (max-width: 549px) {
  :root {
    --canva-header-height: 77.6px;
  }
}
:root {
  
}

@font-face {
  font-family: "Canva Sans Display";
  src: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-DisplayRegular_1732046694827001aGOW.woff2") format("woff2"), url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-DisplayRegular_1732046694717001aP4v.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Canva Sans";
  src: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-Medium_1732219082708001rPDK.woff2") format("woff2"), url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-Medium_1732219082639001rZls.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Canva Sans";
  src: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-Bold_1732219082463001ryHS.woff2") format("woff2"), url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-Bold_1732219082378001rebE.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Canva Sans";
  src: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-BoldItalic_1732219082565001raQp.woff2") format("woff2"), url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-BoldItalic_1732219082525001rqjp.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Canva Sans";
  src: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-RegularItalic_1732219083041001rdOc.woff2") format("woff2"), url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-RegularItalic_1732219082981001rstj.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Canva Sans";
  src: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-Regular_1732219082925001rbWz.woff2") format("woff2"), url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-Regular_1732219082865001rk7Q.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Canva Sans";
  src: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-MediumItalic_1732219082814001rAIb.woff2") format("woff2"), url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/CanvaSans-MediumItalic_1732219082760001r8Cs.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
html,
body {
  height: auto;
}

#rf-content,
#special-div {
  min-height: 100%;
  height: auto;
}

body.rf-body {
  --canva-footer-top-gradient: transparent;
  --last-section-height: 0;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  overflow-x: hidden !important;
  background-image: linear-gradient(to bottom, var(--canva-gradient-bg-dark, #6201f3) 0%, var(--canva-gradient-bg-light, #ae59ff) 100%);
}

body.rf-body.has-custom-gradient-bg {
  background: var(--canva-custom-gradient-bg);
}

body.rf-body {
  background-size: cover;
  
}

body.rf-body:has(.rf-workflow:empty), body.rf-body:has(.rfwf-body-content:empty), body.rf-body:has(.page-builder-display-reset:empty) {
  background-size: 100% var(--canva-header-height);
}

body.rf-body.has-custom-gradient-bg {
  background-size: auto !important;
}

@media all and (max-width: 768px) {
  body.rf-body {
    
  }
}
#rf-content {
  flex: 1;
}

#rf-content h1,
#rf-content h2 {
  font-family: var(--headline-font);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.border-top {
  border-top: 1px solid var(--details-accordion-border-color, rgba(57, 76, 96, 0.15));
}

.text-wrap-balance {
  text-wrap: balance !important;
}

.first-section-border-radius {
  border-top-left-radius: var(--border-radius-size, 36px);
  border-top-right-radius: var(--border-radius-size, 36px);
  overflow: hidden;
}

.first-section-border-radius.overflow-visible {
  overflow: visible;
}

@media all and (max-width: 768px) {
  .first-section-border-radius {
    --border-radius-size: 36px;
  }
}
.last-section-border-radius {
  --last-section-height: -110px;
  border-bottom-left-radius: 56px;
  border-bottom-right-radius: 56px;
  z-index: 100;
  margin-bottom: var(--last-section-height);
  overflow: hidden;
}

@media all and (max-width: 768px) {
  .last-section-border-radius {
    --last-section-height: -50px;
  }
}
@media all and (max-width: 768px) {
  .stack-sm {
    flex-direction: column !important;
  }
}
@media all and (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }
}
.mobile-only {
  display: none !important;
}

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

.printview .session-actions .mdBtnR {
  height: auto !important;
  display: inline-flex !important;
}

.rf-org-footer-container {
  padding-top: 60px;
}

#rf-content,
.element-container-wrapper {
  container-type: inline-size;
}

.deep-blue-text {
  color: rgb(72, 83, 250) !important;
}

.use-canva-card .rf-card {
  border: var(--canva-border-width) solid var(--canva-border-color);
  border-radius: var(--canva-card-outer-border-radius);
  padding: var(--canva-form-padding);
}

.canva-card {
  border: var(--canva-border-width) solid var(--canva-border-color);
  border-radius: var(--canva-card-outer-border-radius);
  padding: var(--canva-form-padding);
}

.first-relative-div {
  position: relative;
}

.first-relative-div div {
  position: static !important;
}

.first-relative-div .p-absolute {
  position: absolute !important;
}

.round-corners-section {
  border-radius: 50px;
}

@media all and (max-width: 549px) {
  .round-corners-section {
    border-radius: 24px;
  }
}
.no-max-width {
  --canva-container-max-width: none;
}

.z-1 {
  z-index: 1;
}

.atomic.max-md-flex {
  display: none !important;
}

@media all and (max-width: 1023px) {
  .atomic.max-md-flex {
    display: flex !important;
  }
}
.atomic.max-sm-flex {
  display: none !important;
}

@media all and (max-width: 768px) {
  .atomic.max-sm-flex {
    display: flex !important;
  }
}
.atomic.max-xs-flex {
  display: none !important;
}

@media all and (max-width: 549px) {
  .atomic.max-xs-flex {
    display: flex !important;
  }
}
.blend-header-top-section {
  --section-top-padding: 28px;
  padding-block-start: calc(var(--canva-header-height) + var(--section-top-padding));
}

.rf-body:has(.blend-header-top-section) .rf-org-header-container {
  margin-block-end: calc(var(--canva-header-height) * -1);
}

.atomic .show-1440-down {
  display: none !important;
}

@media (max-width: 1440px) {
  .atomic .show-1440-down {
    display: block !important;
  }
}
.atomic .show-1440-up {
  display: none !important;
}

@media (min-width: 1441px) {
  .atomic .show-1440-up {
    display: block !important;
  }
}
.atomic .show-1200-up {
  display: none !important;
}

@media (min-width: 1201px) {
  .atomic .show-1200-up {
    display: block !important;
  }
}
.hide-btn-icon .mdBtnR .rfSI {
  display: none;
}

#rf-content details {
  border-bottom: 1px solid var(--details-accordion-border-color, rgba(57, 76, 96, 0.15));
}

#rf-content 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);
  font-family: var(--main-font);
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  padding: 24px 8px;
}

#rf-content details summary::after {
  content: "";
  min-width: var(--details-accordion-icon-size, 24px);
  min-height: var(--details-accordion-icon-size, 24px);
  max-width: var(--details-accordion-icon-size, 24px);
  max-height: var(--details-accordion-icon-size, 24px);
  display: block;
  background-image: var(--details-accordion-icon, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2215 8.54609L12.2549 14.5126C12.1573 14.6103 11.999 14.6103 11.9014 14.5126L6.02951 8.64076C5.73661 8.34786 5.26174 8.34786 4.96885 8.64076C4.67595 8.93365 4.67595 9.40852 4.96885 9.70142L10.8407 15.5733C11.5242 16.2567 12.6322 16.2567 13.3156 15.5733L19.2822 9.60675C19.5751 9.31385 19.5751 8.83898 19.2822 8.54609C18.9893 8.25319 18.5144 8.25319 18.2215 8.54609Z' fill='%230E1318'/%3E%3C/svg%3E"));
}

#rf-content details summary:hover {
  cursor: pointer;
}

#rf-content details summary + div {
  padding: 0 8px;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  padding-block-end: 16px;
}

#rf-content details[open] summary::after {
  transform: rotate(180deg);
}

#rf-content details:last-of-type {
  border-bottom: 1px solid var(--details-accordion-border-color, rgba(57, 76, 96, 0.15));
}

#rf-content details summary::-webkit-details-marker {
  display: none;
}

.atomic .addeventatc {
  background: var(--canva-white);
}

.atomic #addeventatc1 {
  transition: background 0.3s;
}

.atomic .addeventatc_icon {
  display: none;
}

.mdBtnR,
a.mdBtnR {
  line-height: 1.6;
}

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

.mdBtnR .mdBtnR-text {
  display: block;
  white-space: wrap;
}

.mdBtnR .rfSI svg {
  fill: currentcolor;
}

.mdBtnR-primary:focus {
  background-color: #612dae;
  border-color: #612dae;
}

.mdBtnR-outline-primary:focus {
  --rf-comp-button-secondary-hover-color-on-background: var(--canva-black);
  --rf-comp-button-secondary-hover-color-background: rgb(57 76 96 / 15%);
  --rf-comp-button-secondary-hover-color-border: var(--canva-border-color);
}

#rf-content .mdBtnR[disabled],
#rf-content a.mdBtnR[disabled],
.rf-org-footer-container .mdBtnR[disabled],
.rf-org-footer-container a.mdBtnR[disabled] {
  background-color: rgba(64, 87, 109, 0.07);
  color: rgba(28, 39, 48, 0.5);
}

#rf-content .mdBtnR[disabled] > span,
#rf-content a.mdBtnR[disabled] > span,
.rf-org-footer-container .mdBtnR[disabled] > span,
.rf-org-footer-container a.mdBtnR[disabled] > span {
  color: inherit;
}

#rf-content .mdBtnR-link:hover,
.rf-org-footer-container .mdBtnR-link:hover {
  color: #7630d7;
}

#rf-content .mdBtnR-link:hover > span,
.rf-org-footer-container .mdBtnR-link:hover > span {
  color: inherit;
}

#rf-content .mdBtnR-link:focus,
.rf-org-footer-container .mdBtnR-link:focus {
  color: #612dae;
}

#rf-content .mdBtnR-link:focus > span,
.rf-org-footer-container .mdBtnR-link:focus > span {
  color: inherit;
}

#rf-content .canva-all-transparent,
.rf-org-footer-container .canva-all-transparent {
  --rf-comp-button-primary-color-on-background: var(--canva-black);
  --rf-comp-button-primary-color-background: var(--canva-white);
  --rf-comp-button-primary-color-border: transparent;
  --rf-comp-button-primary-hover-color-background: rgb(235 235 235 / 100%);
  --rf-comp-button-primary-hover-color-on-background: var(--canva-black);
  --rf-comp-button-primary-hover-color-border: transparent;
}

#rf-content .canva-all-transparent .mdBtnR-primary:focus,
.rf-org-footer-container .canva-all-transparent .mdBtnR-primary:focus {
  background-color: rgb(214, 214, 214);
  border-color: transparent;
  color: var(--canva-black);
}

#rf-content .canva-all-transparent,
.rf-org-footer-container .canva-all-transparent {
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: var(--canva-white);
  --rf-comp-button-secondary-color-on-background: var(--canva-white);
  --rf-comp-button-secondary-hover-color-background: rgb(255 255 255 / 7%);
  --rf-comp-button-secondary-hover-color-on-background: var(--canva-white);
  --rf-comp-button-secondary-hover-color-border: var(--canva-white);
}

#rf-content .canva-all-transparent .mdBtnR-outline-primary:focus,
.rf-org-footer-container .canva-all-transparent .mdBtnR-outline-primary:focus {
  --rf-comp-button-secondary-hover-color-on-background: var(--canva-white);
  --rf-comp-button-secondary-hover-color-background: rgb(255 255 255 / 15%);
  --rf-comp-button-secondary-hover-color-border: var(--canva-white);
}

#rf-content .btn-white,
#rf-content .btn-white-with-border,
.rf-org-footer-container .btn-white,
.rf-org-footer-container .btn-white-with-border {
  --rf-comp-button-secondary-color-background: var(--canva-white);
  --rf-comp-button-secondary-color-border: var(--canva-white);
  --rf-comp-button-secondary-color-on-background: rgb(14 19 24 / 100%);
  --rf-comp-button-secondary-hover-color-on-background: rgb(14 19 24 / 100%);
  --rf-comp-button-secondary-hover-color-border: var(--canva-white);
  --rf-comp-button-secondary-hover-color-background: rgb(255 255 255 / 80%);
}

#rf-content .btn-white .mdBtnR-outline-primary,
#rf-content .btn-white-with-border .mdBtnR-outline-primary,
.rf-org-footer-container .btn-white .mdBtnR-outline-primary,
.rf-org-footer-container .btn-white-with-border .mdBtnR-outline-primary {
  color: rgb(14, 19, 24) !important;
  border-color: var(--canva-white) !important;
}

#rf-content .btn-white .mdBtnR-outline-primary .mdBtnR-text,
#rf-content .btn-white-with-border .mdBtnR-outline-primary .mdBtnR-text,
.rf-org-footer-container .btn-white .mdBtnR-outline-primary .mdBtnR-text,
.rf-org-footer-container .btn-white-with-border .mdBtnR-outline-primary .mdBtnR-text {
  color: inherit !important;
}

#rf-content .btn-white .mdBtnR-outline-primary:focus,
#rf-content .btn-white-with-border .mdBtnR-outline-primary:focus,
.rf-org-footer-container .btn-white .mdBtnR-outline-primary:focus,
.rf-org-footer-container .btn-white-with-border .mdBtnR-outline-primary:focus {
  background-color: var(--canva-white) !important;
  color: rgb(131, 92, 254) !important;
}

#rf-content .btn-white-with-border .mdBtnR-outline-primary,
.rf-org-footer-container .btn-white-with-border .mdBtnR-outline-primary {
  min-height: 52px !important;
  border-color: rgba(53, 71, 90, 0.2) !important;
}

#rf-content .btn-white-with-border .mdBtnR-outline-primary:focus,
.rf-org-footer-container .btn-white-with-border .mdBtnR-outline-primary:focus {
  border-color: rgba(53, 71, 90, 0.2) !important;
}

.canva-button-block .mdBtnR {
  width: 100%;
}

@media all and (max-width: 549px) {
  .canva-button-block-mobile div.flex-row:has(div > .mdBtnR) {
    flex-direction: column;
    gap: 12px;
  }
  .canva-button-block-mobile .mdBtnR {
    width: 100%;
  }
}
#addeventatc1 {
  background-image: none;
  background-color: var(--rf-comp-button-primary-color-background);
  font-size: 16px;
  font-weight: 500;
  font-family: var(--main-font);
  border-radius: 8px;
  padding: var(--rf-comp-button-space-padding);
  height: 40px;
  color: var(--canva-black);
  line-height: 1.6;
  transition: var(--rf-comp-button-motion-transition);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
  z-index: 1;
}

#addeventatc1 .addeventatc_icon {
  display: none;
}

@media all and (max-width: 549px) {
  #addeventatc1 {
    font-size: 14px;
    text-align: center;
    padding-left: 12px;
  }
}
#addeventatc1:hover {
  cursor: pointer;
  color: var(--canva-black);
  background-color: var(--rf-comp-button-primary-hover-color-background);
}

#addeventatc1:focus {
  color: var(--canva-black);
  background-color: #d6d6d6;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
}

.download-btn-wrapper .mdBtnR {
  width: 24px;
  height: 24px;
  padding: 0;
  background: rgb(25, 30, 38) !important;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-download_1741872540103001tOFB.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
}

.download-btn-wrapper .mdBtnR-text,
.download-btn-wrapper .rfSI {
  display: none;
}

@media all and (min-width: 1200px) {
  .large-buttons #addeventatc1,
  .large-buttons .mdBtnR {
    min-height: 58px;
  }
}
#rf-content #rf-calendar .session-calendar-instructions {
  padding-top: 0;
}

#rf-content #rf-calendar .add-personal-time {
  font-size: 14px;
}

#rf-content #rf-calendar .checkbox-bg {
  border-radius: 0;
}

#rf-content #rf-calendar .schedule-calendar-toolbar {
  margin-block-end: 16px;
}

#rf-content #rf-calendar .schedule-calendar-toolbar .rf-checkbox-label {
  font-family: var(--main-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

#rf-content #rf-calendar .calendar-options .download-calendar {
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-color: #1c1b1f;
  mask-repeat: no-repeat;
  mask-image: var(--toggle-icon, url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-download_1738169548383001iYe5.svg"));
}

#rf-content #rf-calendar .calendar-options .download-calendar > span {
  display: none;
}

#rf-content #rf-calendar .calendar-options .rfSI-toggle {
  background: none;
  padding: 0;
  border-radius: 0;
  gap: 10px;
}

#rf-content #rf-calendar .calendar-options .rfSI-toggle button {
  padding: 0;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-color: #1c1b1f;
  mask-repeat: no-repeat;
  mask-image: var(--toggle-icon, url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-grid-view_1738082972727001eK8b.svg"));
}

#rf-content #rf-calendar .calendar-options .rfSI-toggle button.active {
  background-color: #4853fa;
}

#rf-content #rf-calendar .calendar-options .rfSI-toggle button span {
  display: none;
}

#rf-content #rf-calendar .calendar-options .rfSI-toggle button + button {
  --toggle-icon: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-list-bullet-ltr_1738083112725001eXt2.svg');
}

#rf-content #rf-calendar .schedule-calendar {
  padding-inline: 0;
}

@media all and (max-width: 768px) {
  #rf-content #rf-calendar .schedule-calendar {
    padding-block-start: 0;
  }
}
#rf-content #rf-calendar .rbc-events-container .rbc-event {
  --card-border-radius: 24px;
  --card-border-size: 2px;
  --card-padding: 12px;
  --card-border-gradient: linear-gradient(140.36deg, #00c4cc 7.14%, #5a32fa 57.26%, #7d2ae8 102.61%);
  overflow: hidden;
  color: rgb(14, 19, 24);
  z-index: 2;
}

#rf-content #rf-calendar .rbc-events-container .rbc-event > *,
#rf-content #rf-calendar .rbc-events-container .rbc-event .event-title {
  color: inherit;
}

#rf-content #rf-calendar .rbc-events-container .rbc-event::before, #rf-content #rf-calendar .rbc-events-container .rbc-event::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
}

#rf-content #rf-calendar .rbc-events-container .rbc-event::before {
  background: var(--card-border-gradient);
}

#rf-content #rf-calendar .rbc-events-container .rbc-event::after {
  background: var(--canva-white);
  inset: 2px;
}

#rf-content #rf-calendar .rbc-events-container .rbc-event-label {
  font-family: var(--headline-font);
}

#rf-content #rf-calendar .rbc-events-container .event-title {
  font-family: var(--headline-font);
}

.rf-body div[aria-label=cookieconsent] {
  background: var(--canva-light-blue);
  color: var(--canva-black);
  box-shadow: 0 0 8px rgba(14, 19, 24, 0.1490196078);
  width: 98vw;
  margin: auto;
  bottom: 12px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1ch;
}

.rf-body div[aria-label=cookieconsent] * {
  color: currentcolor;
  font-family: var(--rf-brand-font-family), sans-serif;
}

.rf-body div[aria-label=cookieconsent] .cookie-banner-title {
  color: var(--canva-black);
  font-size: 20px;
  font-weight: 500;
  display: flex;
  margin-block-end: 1ch;
  align-items: center;
}

.rf-body div[aria-label=cookieconsent] .cookie-banner-title::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/cookie%20emoji%202x_1737652872062001dZ5v.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin-inline-start: 0.5ch;
  display: inline-block;
}

.rf-body div[aria-label=cookieconsent] .cc-message {
  color: var(--canva-black-opaque);
}

.rf-body div[aria-label=cookieconsent] .cc-message .cc-link {
  color: var(--canva-black);
  text-decoration: underline;
}

.rf-body div[aria-label=cookieconsent] .cc-compliance {
  gap: 16px;
  margin-block-start: 12px;
}

@media all and (max-width: 768px) {
  .rf-body div[aria-label=cookieconsent] .cc-compliance {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
}
.rf-body div[aria-label=cookieconsent] .cc-compliance .cc-btn {
  margin: 0;
  color: currentcolor;
  font-family: var(--rf-brand-font-family), sans-serif;
  font-weight: 500;
  background: var(--canva-light-blue-opaque);
  padding: var(--rf-comp-button-space-padding);
  border-radius: var(--rf-comp-button-shape-radius);
  transition: var(--rf-comp-button-motion-transition);
}

.rf-body div[aria-label=cookieconsent] .cc-compliance .cc-btn:hover, .rf-body div[aria-label=cookieconsent] .cc-compliance .cc-btn:focus-visible {
  text-decoration: none;
  filter: brightness(0);
}

.rf-body div[aria-label=cookieconsent] .cc-compliance .cc-deny {
  order: 1;
}

.rf-body div.cc-revoke {
  background: var(--canva-light-blue);
  color: var(--canva-black);
}

.rf-org-header-container {
  margin-block-end: var(--canva-header-block-end-margin);
}

.rf-org-header-container:has(canva-header-alt) {
  z-index: 2000;
}

@media all and (max-width: 768px) {
  .rf-org-header-container:has(canva-header-alt) {
    padding-block-end: 0;
  }
}
canva-header-alt:has(.canva-header-alt__mobile.active) {
  position: absolute;
  width: 100%;
  height: 100%;
}

.rf-body .modal-dialog {
  --modal-max-width: 1210px;
  --modal-padding: 36px;
  --modal-border-radius: 16px;
  --modal-margin: 24px;
}

@media all and (max-width: 768px) {
  .rf-body .modal-dialog {
    --modal-max-width: 336px;
    --modal-padding: 24px;
    --modal-margin: 16px;
  }
}
.rf-body .modal-dialog {
  width: 100%;
  padding: var(--modal-padding);
  border-radius: var(--modal-border-radius);
  background-color: var(--canva-white);
  max-width: calc(var(--modal-max-width) - 2 * var(--modal-margin)) !important;
}

@media (width <= 1210px) {
  .rf-body .modal-dialog {
    --modal-max-width: 100%;
    margin-inline: var(--modal-margin);
  }
}
.rf-body .modal-dialog .modal-content {
  box-shadow: none;
}

.rf-body .modal-dialog .modal-header,
.rf-body .modal-dialog .modal-body,
.rf-body .modal-dialog .modal-footer {
  padding: 0;
  border: none;
}

.rf-body .modal-dialog .modal-header {
  padding: 0;
}

.rf-body .modal-dialog .modal-header:has(.modal-title) {
  display: flex;
  justify-content: space-between;
}

.rf-body .modal-dialog .modal-header:has(.modal-title)::before, .rf-body .modal-dialog .modal-header:has(.modal-title)::after {
  display: none;
}

.rf-body .modal-dialog .modal-header:has(.modal-title) .modal-close {
  position: static;
  transform: none;
}

.rf-body .modal-dialog .modal-header h1,
.rf-body .modal-dialog .modal-header h2 {
  font-family: var(--headline-font);
  font-size: 28px;
  line-height: 29.4px;
  letter-spacing: -3%;
  color: rgb(0, 0, 0);
  margin-bottom: 8px;
}

.rf-body .modal-dialog .modal-body {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 22.4px;
  color: rgb(0, 0, 0);
  padding: 0;
}

.rf-body .modal-dialog .modal-body * {
  font-size: inherit;
  line-height: inherit;
}

.rf-body .modal-dialog .modal-footer {
  margin-top: 30px;
}

.rf-body .modal-dialog .modal-close {
  z-index: 2;
}

.rf-body .modal-dialog .modal-close .rfSI svg {
  fill: #1d1d1d;
}

@media all and (max-width: 768px) {
  .rf-body .modal:has(.tile-details-modal) .modal-dialog {
    --modal-padding: 16px;
  }
}
.rf-body .modal:has(.tile-details-modal) .modal-header {
  text-align: right;
}

.rf-body .modal:has(.tile-details-modal) .modal-body {
  overflow: visible;
}

@media all and (min-width: 1200px) {
  .rf-body .modal:has(.tile-details-modal) .modal-close {
    right: -10px;
  }
}
@media all and (max-width: 768px) {
  .rf-body .modal:has(.tile-details-modal) .modal-close {
    filter: drop-shadow(0 4px 7px rgba(0, 0, 0, 0.2509803922));
    margin-top: 20px;
    position: fixed;
    top: 20px;
    right: 20px;
  }
  .rf-body .modal:has(.tile-details-modal) .modal-close .rfSI {
    height: 34px;
    width: 34px;
    max-height: 34px;
    max-width: 34px;
  }
  .rf-body .modal:has(.tile-details-modal) .modal-close .rfSI svg {
    fill: var(--canva-white);
  }
}
@media all and (max-width: 768px) {
  .rf-body .modal:has(.tile-details-modal) .modal-content {
    overflow: auto;
  }
}
.rf-body .modal .tile-details-modal {
  display: flex;
  gap: 54px;
}

@media all and (max-width: 1023px) {
  .rf-body .modal .tile-details-modal {
    flex-direction: column;
    gap: 20px;
  }
}
.rf-body .modal .tile-details-modal > div {
  margin: 0;
  width: 100%;
}

.rf-body .modal .tile-details-modal .tile-details-modal-avatar {
  border-radius: 0;
  height: auto;
  max-height: 100%;
  position: relative;
  overflow: visible;
  max-width: 100%;
}

.rf-body .modal .tile-details-modal .tile-details-modal-avatar img {
  min-width: 100%;
  border-radius: 8px;
  background: linear-gradient(180deg, #ff6105 0%, #f7a1ff 108.53%);
}

@media all and (min-width: 769px) {
  .rf-body .modal .tile-details-modal .tile-details-modal-avatar {
    max-width: 500px;
    border: 6px solid #992bff;
  }
  .rf-body .modal .tile-details-modal .tile-details-modal-avatar img {
    object-fit: cover;
    height: 100%;
    border-radius: 0;
  }
  .rf-body .modal .tile-details-modal .tile-details-modal-avatar::after {
    content: "";
    background-color: var(--canva-white);
    border: 1.67px solid rgba(57, 76, 96, 0.15);
    box-shadow: 0 3.34px 8.36px 0 rgba(14, 19, 24, 0.15);
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    bottom: -10px;
    right: -10px;
    z-index: 99;
    border-radius: 2px;
    width: 25px;
    height: 25px;
  }
}
.rf-body .modal .tile-details-modal .tile-details-modal-avatar + div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media all and (min-width: 769px) {
  .rf-body .modal .tile-details-modal .tile-details-modal-avatar + div {
    max-width: 588px;
  }
}
.rf-body .modal .tile-details-modal .tile-details-modal-avatar + div > div {
  overflow: auto;
  max-height: 421px;
}

@media all and (max-width: 768px) {
  .rf-body .modal .tile-details-modal .tile-details-modal-avatar + div > div {
    max-height: 311px;
  }
}
.rf-body .modal .tile-details-modal .tile-details-modal-title {
  font-family: var(--headline-font);
  font-size: 32px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 6px;
}

.rf-body .modal .tile-details-modal .tile-details-modal-title + h5 {
  font-family: var(--headline-font);
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 26px;
}

.rf-body .modal .tile-details-modal .social-media-links {
  display: flex;
  gap: 12px;
  margin-block-end: 24px;
}

@media all and (max-width: 768px) {
  .rf-body .modal .tile-details-modal .social-media-links + div {
    max-height: 191px;
    overflow: auto;
  }
}
.rf-body .modal .tile-details-modal .social-media-links .rfSI svg {
  fill: #000;
}

.rf-body .modal:has(input[placeholder="Name your calendar item"]) .modal-body {
  overflow: visible !important;
}

.modal-footer button.cancel {
  display: none !important;
}

#rf-content .png-card-wrapper {
  --png-card-columns: 3;
  --png-card-gap: 32px;
  --png-card-bottom-spacing: 127px;
}

@media all and (max-width: 768px) {
  #rf-content .png-card-wrapper {
    --png-card-columns: 1;
    --png-card-bottom-spacing: 83px;
  }
}
#rf-content .png-card-wrapper {
  display: grid;
  grid-template-columns: repeat(var(--png-card-columns), 1fr);
  gap: var(--png-card-gap);
  margin-block-end: var(--png-card-bottom-spacing);
}

#rf-content .png-card {
  --png-card-gradient: linear-gradient(180deg, #ff6105 0%, #f7a1ff 108.53%);
  --png-card-headline-font-size: 30px;
  --png-card-border-radius: 24px;
  --png-card-inline-padding: 16px;
  --png-card-block-padding: 56px;
}

#rf-content .png-card:nth-child(2) {
  --png-card-gradient: linear-gradient(180deg, #ff3b4b 0%, #ea50f0 100%);
}

#rf-content .png-card:nth-child(3) {
  --png-card-gradient: linear-gradient(360deg, #49ec8a 0%, #0ba84a 100%);
}

#rf-content .png-card:nth-child(4) {
  --png-card-gradient: linear-gradient(180deg, #61a8ff 0%, #575efd 108.53%);
}

#rf-content .png-card:nth-child(5) {
  --png-card-gradient: linear-gradient(180deg, #f7b154 0%, #ff6206 100%);
}

#rf-content .png-card:nth-child(6) {
  --png-card-gradient: linear-gradient(360deg, #f7a1ff 0%, #8b3dff 100%);
}

@media all and (max-width: 768px) {
  #rf-content .png-card {
    --png-card-headline-font-size: 28px;
  }
}
#rf-content .png-card {
  overflow: hidden;
  padding-top: var(--png-card-block-padding);
  border-radius: var(--png-card-border-radius);
  background: var(--png-card-gradient);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: 0.3s all ease-in-out;
}

#rf-content .png-card:hover {
  box-shadow: 0 0 90px 48px rgba(32, 255, 247, 0.4);
}

#rf-content .png-card > a {
  display: block;
  position: absolute;
  inset: 0;
}

#rf-content .png-card-content {
  padding: var(--png-card-inline-padding);
}

#rf-content .png-card-content + div {
  display: flex;
  justify-content: center;
}

@media all and (max-width: 768px) {
  #rf-content .png-card-content + div img {
    max-width: 110%;
  }
}
#rf-content .png-card-content h2 {
  font-family: var(--main-font);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 1.5px;
  color: rgb(0, 0, 0);
  text-align: center;
  margin: 0;
  margin-bottom: 6px;
}

#rf-content .png-card-content h3 {
  font-family: var(--headline-font);
  font-size: var(--png-card-headline-font-size);
  font-weight: 500;
  line-height: 41px;
  text-align: center;
  color: rgb(0, 0, 0);
  margin: 0;
}

@media all and (max-width: 768px) {
  #rf-content .png-card-content h3 {
    letter-spacing: -3%;
  }
}
.flip-card-container {
  height: 533px;
  perspective: 3000px;
}

.flip-card {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.flip-card-container:hover .flip-card {
  transform: rotateY(180deg);
  transition: transform 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
}

.flip-card-face {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  backface-visibility: hidden;
}

.flip-card-face.front {
  z-index: 2;
}

.flip-card-face.back {
  transform: rotateY(180deg);
}

.card-gradient-border {
  position: relative;
  isolation: isolate;
}

.card-gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(71.92deg, #fff -4.37%, rgba(199, 199, 199, 0) 45.49%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.card-gradient-background {
  background: transparent;
  position: relative;
}

.card-gradient-background::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20-%20small_1770821658127001wyHO.png") left bottom;
  background-size: 100% 100%;
  z-index: -1;
  transition: all 0.3s linear;
}

.card-gradient-background:hover::after, .card-gradient-background:focus::after, .card-gradient-background:focus-visible::after {
  background-size: 120% 120%;
}

.card-gradient-background.stage::after {
  background: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/stage-bg-sm_1770819795375001f7Rg.png") left bottom;
  background-size: 100% 100%;
}

.card-gradient-background.stage:hover::after, .card-gradient-background.stage:focus::after, .card-gradient-background.stage:focus-visible::after {
  background-size: 120% 120%;
}

.card-gradient-background.lg-card::after {
  background: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/lg-gradient-bg_1770758532250001bVqt.png") left bottom;
  background-size: 100% 100%;
}

.card-gradient-background.lg-card:hover::after, .card-gradient-background.lg-card:focus::after, .card-gradient-background.lg-card:focus-visible::after {
  background-size: 140% 140%;
}

.flex-box-section-full .cta-card {
  --rf-comp-link-hover-font-decoration: none;
  container-type: inline-size;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
}

.flex-box-section-full .cta-card h4, .flex-box-section-full .cta-card p {
  z-index: 3;
}

.flex-box-section-full .cta-card.innovation .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20-%20small_1770307962131001ytN5.svg");
}

.flex-box-section-full .cta-card.education .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20-%20education_1770325541582001E558.svg");
}

.flex-box-section-full .cta-card.design .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20-%20design_1770327743350001xgRa.svg");
}

.flex-box-section-full .cta-card.social .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20-%20social_1770332319431001xV9G.svg");
}

.flex-box-section-full .cta-card.creativity .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Design%20Innovation%20Tiles_1771946959443001ZjbO.png");
}

.flex-box-section-full .cta-card.tech .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Imagination%20Tiles_1771952221786001f0ea.png");
}

.flex-box-section-full .cta-card.at-work .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20v3-at-work_1770734940641001hFKb.svg");
}

.flex-box-section-full .cta-card.school .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Design%20School%20Labs%20Tiles_1771952546973001u8pt.png");
}

.flex-box-section-full .cta-card.lg-card .cta-card-bg-img {
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/CreateTiles_1771946432122001UdmS.png"), url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/frame%2Bcursor_1x_1771947545979001KfkH.png");
  background-position: bottom left, top right;
  background-repeat: no-repeat, no-repeat;
}

@media all and (max-width: 768px) {
  .flex-box-section-full .cta-card.lg-card .cta-card-bg-img {
    background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/CreateTiles_1771946432122001UdmS.png");
    background-position: bottom left;
  }
}
@container (width < 480px) {
  .flex-box-section-full .cta-card.stage h4 {
    font-size: 28px;
    line-height: 1;
  }
  .flex-box-section-full .cta-card .cta-card-body {
    justify-content: flex-start;
  }
  .flex-box-section-full .cta-card.stage .cta-card-body {
    justify-content: space-between;
  }
  .flex-box-section-full .cta-card .cta-card-body h4 {
    font-size: 18px;
    line-height: 24px;
  }
  .flex-box-section-full .cta-card p {
    font-size: 12px;
    line-height: 140%;
  }
  .flex-box-section-full .cta-card.stage h4 {
    font-size: 28px;
    line-height: 1.25;
  }
  .flex-box-section-full .cta-card.stage.lg-card h4 {
    font-weight: 400;
    font-size: 62px;
    line-height: 85%;
    letter-spacing: -3.27px;
    text-align: center;
  }
  .flex-box-section-full .cta-card.innovation .cta-card-bg-img {
    background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20v3_1770307084316001ok6J.svg");
  }
  .flex-box-section-full .cta-card.education .cta-card-bg-img {
    background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20education-mobile_1770325663385001EucN.svg");
  }
  .flex-box-section-full .cta-card.design .cta-card-bg-img {
    background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20-%20design-mobile_1770327763413001Pgje.svg");
  }
  .flex-box-section-full .cta-card.social .cta-card-bg-img {
    background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Topic%20Card%20-%20social-mobile_1770332319106001x4yh.svg");
  }
}
@media all and (max-width: 768px) {
  .flex-box-section-full .cta-card.stage.lg-card h4 {
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -1.9px;
  }
  .flex-box-section-full .cta-card.stage .cta-card-body {
    justify-content: flex-start;
  }
}
.flex-box-section-full .cta-card .cta-arrow {
  transition: transform 0.3s ease-in-out;
}

.flex-box-section-full .cta-card:hover .cta-arrow, .flex-box-section-full .cta-card:focus .cta-arrow, .flex-box-section-full .cta-card:focus-visible .cta-arrow {
  transform: translateX(8px);
}

.flex-box-section-full .cta-card:focus, .flex-box-section-full .cta-card:focus-visible {
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
}

@media all and (min-width: 1024px) {
  .atomic.card-subgrid {
    grid-column: span 2/span 2;
  }
}
.rf-org-footer-container {
  padding-block-start: 0;
}

#rf-content .rf-label,
.modal .rf-label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.57;
  color: #0e1318;
}

#rf-content .rf-label span,
.modal .rf-label span {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}

#rf-content .form-footer-actions,
.modal .form-footer-actions {
  margin-block: 24px 0;
}

#rf-content .rf-error,
.modal .rf-error {
  color: #0e1318;
}

#rf-content .rf-error .rf-label,
#rf-content .rf-error .label-text,
#rf-content .rf-error .rf-req,
.modal .rf-error .rf-label,
.modal .rf-error .label-text,
.modal .rf-error .rf-req {
  color: inherit !important;
}

#rf-content .rf-error .error-msg,
.modal .rf-error .error-msg {
  margin-block-start: 12px;
}

.workflow-form-render .rf-char-count {
  display: none;
}

.workflow-form-render .wf-form-element-div h2 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 600;
}

.workflow-form-render .rf-checkbox-container .checkbox label span,
.workflow-form-render .rf-radio-container .radio label span {
  font-size: 12px;
}

.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active,
.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item:hover {
  background-color: #ebebeb;
  color: var(--canva-black);
}

.wf-form-element-div .rf-checkbox-container .checkbox > label,
.wf-form-element-div .rf-radio-container .radio > label {
  padding-left: 24px;
}

#rf-content #rf-catalog {
  background: none;
  overflow: visible;
}

@media all and (min-width: 1200px) {
  #rf-content #rf-catalog {
    padding-top: 20px;
  }
}
#rf-content #rf-catalog .search-container {
  max-width: 100%;
  min-height: 0;
  gap: 74px;
}

#rf-content #rf-catalog .search-container::before, #rf-content #rf-catalog .search-container::after {
  display: none;
}

@media all and (max-width: 768px) {
  #rf-content #rf-catalog .top-filters .search-bar {
    padding-block-start: 0;
  }
}
#rf-content #rf-catalog .search-filters {
  margin: 0;
  background: var(--canva-white);
  width: min(100%, 253px);
}

#rf-content #rf-catalog .search-filters .filters-header {
  border: none;
  margin: 0;
  padding: 0;
}

#rf-content #rf-catalog .search-filters h2#filters-header {
  font-family: var(--main-font);
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  margin-block-end: 12px;
}

#rf-content #rf-catalog .search-filters .clear-search {
  padding: 0;
  margin-block-end: 12px;
}

#rf-content #rf-catalog .search-filters .clear-search span {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  text-decoration: underline;
  color: var(--rf-brand-color-text-body);
}

#rf-content #rf-catalog .search-filters .search-bar {
  margin-top: 12px;
  border: 1px solid rgba(53, 71, 90, 0.2);
  border-radius: 8px;
  padding: 10px;
  background: rgba(53, 71, 90, 0.05);
}

#rf-content #rf-catalog .search-filters .search-bar input {
  height: auto;
  border: none;
  box-shadow: none !important;
  padding: 0;
  margin: 0;
  background: rgba(53, 71, 90, 0.05);
}

#rf-content #rf-catalog .search-filters .catalog-search {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
}

#rf-content #rf-catalog .search-filters .catalog-search > .rf-input {
  flex: 1;
}

#rf-content #rf-catalog .search-filters .catalog-search > .rf-input input {
  background: transparent;
}

#rf-content #rf-catalog .search-filters .search-submit {
  position: static;
  display: block;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
  background-color: #0e1318;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/search-Icon_1738075232754001Zcmn.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
}

#rf-content #rf-catalog .search-filters .search-submit span {
  display: none;
}

#rf-content #rf-catalog .search-filters .rfSI.rf-checkbox-icon {
  fill: rgba(28, 39, 48, 0.5);
}

#rf-content #rf-catalog .search-filters .quick-filters {
  border: none;
}

#rf-content #rf-catalog .search-filters .filters {
  --filter-gap-space: 0;
  display: flex;
  flex-direction: column;
  gap: var(--filter-gap-space);
}

#rf-content #rf-catalog .search-filters .filters li {
  border: none;
}

#rf-content #rf-catalog .search-filters .filters .catalog-filter {
  padding: 18px 15px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  border: none;
  border-bottom: 1px solid rgba(53, 71, 90, 0.2);
  border-radius: 0;
}

#rf-content #rf-catalog .search-filters .filters .catalog-filter.collapsed {
  margin-block-end: var(--filter-gap-space);
}

#rf-content #rf-catalog .search-filters .filters .catalog-filter.collapsed .rfSI {
  transform: rotate(180deg);
}

#rf-content #rf-catalog .search-filters .filters .catalog-filter span {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}

#rf-content #rf-catalog .search-filters .filters .catalog-filter .rfSI {
  width: 24px;
  height: 24px;
  background-color: #0e1318;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-chevron-down_1738080277592001hhe2.svg");
  mask-size: cover;
}

#rf-content #rf-catalog .search-filters .filters .catalog-filter .rfSI svg {
  display: none;
}

#rf-content #rf-catalog .top-search-content {
  padding: 0;
}

#rf-content #rf-catalog .top-search-content .catalog-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  border: 1px solid rgba(53, 71, 90, 0.2);
  border-radius: 8px;
  padding: 10px;
  margin: 0;
  gap: 12px;
}

#rf-content #rf-catalog .top-search-content .catalog-search input {
  border-radius: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none !important;
}

#rf-content #rf-catalog .top-search-content .catalog-search button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-color: #0e1318;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/search-Icon_1738075232754001Zcmn.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  position: static;
}

#rf-content #rf-catalog .top-search-content .catalog-search button svg {
  display: none;
}

#rf-content #rf-catalog .top-search-content .search-actions {
  display: flex;
  align-items: center;
}

#rf-content #rf-catalog .top-search-content .show-filters-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-color: #4853fa;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/filter_alt_1738942212512001o6jj.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
}

#rf-content #rf-catalog .main-content,
#rf-content #rf-catalog .main-content > *,
#rf-content #rf-catalog .search-content {
  padding: 0;
}

#rf-content #rf-catalog .catalog-toggle-wrapper .mdBtnR-toggle {
  background: none;
  padding: 0;
  border-radius: 0;
  gap: 10px;
}

#rf-content #rf-catalog .catalog-toggle-wrapper button {
  padding: 0;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-color: #1c1b1f;
  mask-repeat: no-repeat;
  mask-image: var(--toggle-icon, url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-grid-view_1738082972727001eK8b.svg"));
}

#rf-content #rf-catalog .catalog-toggle-wrapper button.active {
  background-color: #4853fa;
}

#rf-content #rf-catalog .catalog-toggle-wrapper button span {
  display: none;
}

#rf-content #rf-catalog .catalog-toggle-wrapper button + button {
  --toggle-icon: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-list-bullet-ltr_1738083112725001eXt2.svg');
}

#rf-content #rf-catalog .rf-tag {
  background: rgb(215, 218, 222);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-radius: 44px;
  border: none;
  padding: 10px 14px;
  color: rgb(96, 101, 106);
  font-family: var(--main-font);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#rf-content #rf-catalog .rf-tag span {
  position: static;
  width: 16px;
  height: 16px;
  transform: none;
  background-color: currentcolor;
  color: inherit;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/clear_1738082382667001lFsG.svg");
  mask-size: cover;
  mask-repeat: no-repeat;
}

#rf-content #rf-catalog .total-results-count {
  margin-block-end: 16px;
}

#rf-content #rf-catalog .total-results-count .semibold {
  font-weight: 700;
}

#rf-content #rf-catalog .total-results-count span {
  text-transform: capitalize;
  font-family: var(--main-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

#rf-content #rf-catalog .search-results {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#rf-content #rf-catalog .rf-tile-container {
  --card-columns: 2;
}

@media all and (max-width: 768px) {
  #rf-content #rf-catalog .rf-tile-container {
    --card-columns: 1;
  }
}
#rf-content #rf-catalog .rf-tile-container {
  display: grid;
  grid-template-columns: repeat(var(--card-columns), 1fr);
  gap: 20px;
  margin: 0;
}

#rf-content #rf-catalog .catalog-result {
  padding: 36px;
  border-radius: 24px;
}

#rf-content #rf-catalog .catalog-result.recommended {
  overflow: visible;
  padding-top: 74px;
  position: relative;
  isolation: isolate;
  border-radius: calc(24px - 3px);
  border: 3px solid transparent;
}

#rf-content #rf-catalog .catalog-result.recommended::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 3px);
  border-radius: 24px;
  padding: 3px;
  background: linear-gradient(0deg, rgba(53, 71, 90, 0.2), rgba(53, 71, 90, 0.2)), linear-gradient(321.25deg, rgba(255, 255, 255, 0) 52.23%, #26CDD4 80.74%, #5A32FA 98.76%, #7D2AE8 139.42%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-content #rf-catalog .catalog-result > *:last-child {
  margin-block-end: 0;
}

#rf-content #rf-catalog .catalog-result:has(.badges + .catalog-result-title + .abstract-component + .speakers-component + .times-component) .badges {
  order: 1;
}

#rf-content #rf-catalog .catalog-result:has(.badges + .catalog-result-title + .abstract-component + .speakers-component + .times-component) .catalog-result-title {
  order: 2;
}

#rf-content #rf-catalog .catalog-result:has(.badges + .catalog-result-title + .abstract-component + .speakers-component + .times-component) .speakers-component {
  order: 3;
}

#rf-content #rf-catalog .catalog-result:has(.badges + .catalog-result-title + .abstract-component + .speakers-component + .times-component) .abstract-component {
  order: 4;
}

#rf-content #rf-catalog .catalog-result:has(.badges + .catalog-result-title + .abstract-component + .speakers-component + .times-component) .times-component {
  order: 5;
}

#rf-content #rf-catalog .catalog-result-title,
#rf-content #rf-catalog .rf-tile-title {
  color: rgb(14, 19, 24);
  font-family: var(--headline-font);
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0;
}

#rf-content #rf-catalog .catalog-result-title *,
#rf-content #rf-catalog .rf-tile-title * {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}

#rf-content #rf-catalog .catalog-result-title a:hover .title-text,
#rf-content #rf-catalog .rf-tile-title a:hover .title-text {
  color: var(--canva-primary);
}

#rf-content #rf-catalog .catalog-result-title {
  margin-block-end: 16px;
}

#rf-content #rf-catalog .session-actions {
  margin-block-start: 24px;
}

#rf-content #rf-catalog .session-actions li {
  margin: 0;
}

#rf-content #rf-catalog .speakers-component {
  margin-block-end: 8px;
}

#rf-content #rf-catalog .description {
  font-family: var(--main-font);
  color: rgba(13, 18, 22, 0.8588235294);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

#rf-content #rf-catalog .rf-tile-wrapper {
  --card-border-radius: 24px;
  --card-border-size: 2px;
  --card-padding: 36px;
}

@media all and (max-width: 768px) {
  #rf-content #rf-catalog .rf-tile-wrapper {
    --card-padding: 24px;
  }
}
#rf-content #rf-catalog .rf-tile-wrapper.stage-create-stage {
  --card-border-gradient: linear-gradient(140.36deg, #00c4cc 7.14%, #5a32fa 57.26%, #7d2ae8 102.61%);
  --card-badge-1-bg: #c2e1ff;
  --card-badge-1-text-color: #4a53fa;
  --card-badge-2-bg: linear-gradient(102.48deg, #00c4cc 6.54%, #5a32fa 57.41%, #7d2ae8 79.26%),
    linear-gradient(140.36deg, #00c4cc 7.14%, #5a32fa 57.26%, #7d2ae8 102.61%);
  --card-badge-2-text-color: var(--canva-white);
}

#rf-content #rf-catalog .rf-tile-wrapper.stage-design-school-labs {
  --card-border-gradient: linear-gradient(180deg, #ae58ff 0%, #6200f3 100%);
  --card-badge-1-bg: #ebd6ff;
  --card-badge-1-text-color: #992bff;
  --card-badge-2-bg: linear-gradient(271.86deg, #ae58ff 9.26%, #8b3dff 94.97%),
    linear-gradient(180deg, #ae58ff 0%, #6200f3 100%);
  --card-badge-2-text-color: var(--canva-white);
}

#rf-content #rf-catalog .rf-tile-wrapper.stage-design--creativity {
  --card-border-gradient: linear-gradient(180deg, #ff549e 0%, #ff6105 100%);
  --card-badge-1-bg: #ffe5d6;
  --card-badge-1-text-color: #ff6105;
  --card-badge-2-bg: linear-gradient(271.65deg, #ff549e 12.41%, #ff6105 105.8%),
    linear-gradient(180deg, #ff549e 0%, #ff6105 100%);
  --card-badge-2-text-color: var(--canva-white);
}

#rf-content #rf-catalog .rf-tile-wrapper.stage-canva--work {
  --card-border-gradient: linear-gradient(180deg, #ea50f0 0%, #ff3b89 100%);
  --card-badge-1-bg: #fad8fd;
  --card-badge-1-text-color: #e950f7;
  --card-badge-2-bg: linear-gradient(92.17deg, #ea50f0 -0.76%, #ff3b89 94.93%),
    linear-gradient(180deg, #ea50f0 0%, #ff3b89 100%);
  --card-badge-2-text-color: var(--canva-white);
}

#rf-content #rf-catalog .rf-tile-wrapper.stage-technology--innovation {
  --card-border-gradient: linear-gradient(180deg, #49ec8a 0%, #0ba84a 43.26%, #008000 100%);
  --card-badge-1-bg: #d9fde7;
  --card-badge-1-text-color: #0ba84a;
  --card-badge-2-bg: linear-gradient(270.92deg, #49ec8a -28.15%, #0ba84a 24.39%, #008000 93.3%);
  --card-badge-2-text-color: var(--canva-white);
}

#rf-content #rf-catalog .rf-tile-wrapper {
  padding: var(--card-padding);
  border-radius: var(--card-border-radius);
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 2;
}

@media all and (max-width: 768px) {
  #rf-content #rf-catalog .rf-tile-wrapper {
    box-shadow: 0 6px 20px -4px rgba(64, 87, 109, 0.3);
  }
}
#rf-content #rf-catalog .rf-tile-wrapper::before, #rf-content #rf-catalog .rf-tile-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
}

#rf-content #rf-catalog .rf-tile-wrapper::before {
  width: 100%;
  height: 100%;
  background: var(--card-border-gradient, linear-gradient(140.36deg, #00c4cc 7.14%, #5a32fa 57.26%, #7d2ae8 102.61%));
}

#rf-content #rf-catalog .rf-tile-wrapper::after {
  height: calc(100% - var(--card-border-size) * 2);
  width: calc(100% - var(--card-border-size) * 2);
  background: var(--canva-white);
  border-radius: calc(var(--card-border-radius) - var(--card-border-size));
  inset: 2px;
}

#rf-content #rf-catalog .rf-tile-wrapper .badges::before {
  display: none;
}

#rf-content #rf-catalog .rf-tile-wrapper .badge {
  background: var(--card-badge-1-bg);
  color: var(--card-badge-1-text-color);
}

#rf-content #rf-catalog .rf-tile-wrapper .badge.rf-create-stage, #rf-content #rf-catalog .rf-tile-wrapper .badge.rf-design--creativity, #rf-content #rf-catalog .rf-tile-wrapper .badge.rf-design-school-labs, #rf-content #rf-catalog .rf-tile-wrapper .badge.rf-technology--innovation, #rf-content #rf-catalog .rf-tile-wrapper .badge.rf-canva--work {
  background: var(--card-badge-2-bg);
  color: var(--card-badge-2-text-color);
}

#rf-content #rf-catalog .rf-tile-wrapper {
  width: 100%;
}

#rf-content #rf-catalog .rf-tile {
  border: none;
  margin: 0;
}

#rf-content #rf-catalog .rf-tile-banner {
  display: none;
}

#rf-content #rf-catalog .rf-tile-body {
  display: flex;
  flex-direction: column;
  padding: 0;
}

#rf-content #rf-catalog .rf-tile-title {
  margin-block-end: 10px;
}

#rf-content #rf-catalog .rf-tile-line-one {
  font-family: var(--headline-font);
  font-size: 16px;
  line-height: 19.2px;
  color: rgb(14, 19, 24);
  margin-block-end: 33px;
}

#rf-content #rf-catalog .rf-tile-line-one * {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

#rf-content #rf-catalog .session-date,
#rf-content #rf-catalog .session-time {
  margin-top: 0;
  font-size: 14px;
  line-height: 140%;
  font-weight: 700;
}

#rf-content #rf-catalog .session-date {
  display: none;
  border-right: none;
  padding-right: 0;
}

#rf-content #rf-catalog .session-date::after {
  content: "@";
  margin-left: 8px;
}

#rf-content #rf-catalog .session-time-in-person {
  display: none;
}

#rf-content #rf-catalog .rf-tile-avatars {
  margin-block: 0 24px;
  order: 99;
}

#rf-content #rf-catalog .rf-tile-avatars .rf-tile-avatar {
  width: 41px;
  height: 41px;
}

#rf-content #rf-catalog .rf-tile-line-two {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 22.4px;
  color: rgba(17, 23, 29, 0.6);
  margin-block-end: 28px;
}

#rf-content #rf-catalog .rf-tile-footer {
  padding: 0;
}

#rf-content #rf-catalog .show-more-btn {
  margin-top: 22px;
  min-height: 43px;
  text-transform: capitalize;
}

#rf-content .filters-body .filters-body-scroll > ul.filters:first-child {
  margin-top: 10px;
}

#rf-content .filters .filter-cat {
  padding-top: 24px;
}

.rf-filtersModal-modal {
  z-index: 99999;
}

@media (width <= 549px) {
  .rf-filtersModal-modal .modal-dialog {
    margin: 0;
  }
}
.rf-filtersModal-modal .modal-header {
  background: none;
}

.rf-filtersModal-modal .modal-header > * {
  margin: 0;
}

.rf-filtersModal-modal .search-filters .checkbox-bg {
  border-radius: 0;
  border-color: rgba(28, 39, 48, 0.5);
}

.rf-filtersModal-modal .search-filters .quick-filters {
  border: none !important;
  padding-inline: 0;
}

.rf-filtersModal-modal .search-filters .filters {
  --filter-gap-space: 10px;
  display: flex;
  flex-direction: column;
  gap: var(--filter-gap-space);
}

.rf-filtersModal-modal .search-filters .filters li {
  border: none;
  padding: 0;
}

.rf-filtersModal-modal .search-filters .filters .catalog-filter {
  padding: 18px 15px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  border: none;
  border-bottom: 1px solid rgba(53, 71, 90, 0.2);
  border-radius: 0;
}

.rf-filtersModal-modal .search-filters .filters .catalog-filter.collapsed {
  margin-block-end: var(--filter-gap-space);
}

.rf-filtersModal-modal .search-filters .filters .catalog-filter.collapsed .rfSI {
  transform: rotate(180deg);
}

.rf-filtersModal-modal .search-filters .filters .catalog-filter span {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.rf-filtersModal-modal .search-filters .filters .catalog-filter .rfSI {
  width: 24px;
  height: 24px;
  background-color: #0e1318;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-chevron-down_1738080277592001hhe2.svg");
  mask-size: cover;
}

.rf-filtersModal-modal .search-filters .filters .catalog-filter .rfSI svg {
  display: none;
}

.rf-filtersModal-modal .search-filters .filters-body-scroll {
  margin-block-end: 16px !important;
}

.rf-filtersModal-modal .search-filters .results-count {
  border: none !important;
  background: none;
  position: static;
  padding: 0;
}

.rf-filtersModal-modal .modal-footer {
  display: flex !important;
  background: none;
  margin-block-start: 16px !important;
}

.rf-filtersModal-modal .modal-footer button {
  justify-content: center;
}

#rf-content #rf-catalog .search-filters .clear-search span {
  line-height: 24px;
}

#rf-content #rf-catalog .search-filters .catalog-search > .rf-input input {
  border-radius: 0;
}

#rf-content #rf-catalog .search-filters .catalog-search > .rf-input input:focus::placeholder {
  color: transparent;
}

#rf-content #rf-speakercatalog {
  background: none;
  overflow: visible;
}

#rf-content #rf-speakercatalog .search-container {
  max-width: 100%;
  overflow: visible;
}

#rf-content #rf-speakercatalog .search-filters,
#rf-content #rf-speakercatalog .total-results-count {
  display: none;
}

#rf-content #rf-speakercatalog .search-bar {
  display: none !important;
}

#rf-content #rf-speakercatalog .main-content,
#rf-content #rf-speakercatalog .search-content {
  padding: 0;
  margin: 0;
  min-height: 0;
  max-width: 100%;
}

#rf-content #rf-speakercatalog .search-results {
  --speaker-card-width: 278px;
  --speaker-card-gap: 36px;
  --speaker-card-columns: 4;
}

@media all and (max-width: 1023px) {
  #rf-content #rf-speakercatalog .search-results {
    --speaker-card-columns: 2;
  }
}
@media all and (max-width: 768px) {
  #rf-content #rf-speakercatalog .search-results {
    --speaker-card-columns: 1;
  }
}
#rf-content #rf-speakercatalog .search-results {
  display: grid;
  grid-template-columns: repeat(var(--speaker-card-columns), 1fr);
  gap: var(--speaker-card-gap);
}

#rf-content #rf-speakercatalog .speaker-card {
  --speaker-card-headline-font-size: 24px;
  --speaker-card-sub-headline-font-size: 14px;
}

@media all and (max-width: 768px) {
  #rf-content #rf-speakercatalog .speaker-card {
    --speaker-card-headline-font-size: 29px;
    --speaker-card-sub-headline-font-size: 17px;
  }
}
#rf-content #rf-speakercatalog .speaker-card {
  margin: 0;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  padding: 24px;
  gap: 20px;
  transition: 0.3s all ease-in-out;
}

#rf-content #rf-speakercatalog .speaker-card:hover {
  box-shadow: 0 0 90px 32px rgb(32, 255, 247);
}

#rf-content #rf-speakercatalog .speaker-card > * {
  width: auto;
}

#rf-content #rf-speakercatalog .speaker-card h3 {
  font-family: var(--headline-font);
  font-weight: 500;
  font-size: var(--speaker-card-headline-font-size);
  line-height: 24px;
}

#rf-content #rf-speakercatalog .speaker-card .speaker-company-name {
  display: none;
}

#rf-content #rf-speakercatalog .speaker-card .speaker-job-title {
  font-family: var(--main-font);
  font-weight: 500;
  font-size: var(--speaker-card-sub-headline-font-size);
  text-transform: uppercase;
  line-height: 19px;
  letter-spacing: 2.22px;
}

@media all and (max-width: 768px) {
  #rf-content #rf-speakercatalog .speaker-card .speaker-job-title {
    letter-spacing: 2.68px;
    line-height: 23px;
  }
}
#rf-content .grid-targeted-agenda .targeted-agenda-header {
  display: none;
}

#rf-content .grid-targeted-agenda .rf-tile-container {
  --speaker-card-width: 278px;
  --speaker-card-gap: 32px;
  --speaker-card-columns: 4;
  --speaker-card-headline-font-size: 28px;
  --speaker-card-sub-headline-font-size: 14px;
}

@media all and (max-width: 1023px) {
  #rf-content .grid-targeted-agenda .rf-tile-container {
    --speaker-card-columns: 2;
  }
}
@media all and (max-width: 768px) {
  #rf-content .grid-targeted-agenda .rf-tile-container {
    --speaker-card-columns: 1;
    --speaker-card-headline-font-size: 33px;
    --speaker-card-sub-headline-font-size: 17px;
  }
}
#rf-content .grid-targeted-agenda .rf-tile-container {
  display: grid;
  grid-template-columns: repeat(var(--speaker-card-columns), 1fr);
  grid-gap: 24px var(--speaker-card-gap);
}

#rf-content .grid-targeted-agenda .speaker-tile-container {
  margin: 0;
  background: var(--canva-white);
  border-radius: 24px;
  padding: 24px;
  width: 100%;
  transition: 0.3s all ease-in-out;
  display: flex;
  flex-direction: column;
}

#rf-content .grid-targeted-agenda .speaker-tile-container:hover {
  box-shadow: 0 0 90px 32px rgb(32, 255, 247);
}

#rf-content .grid-targeted-agenda .attendee-tile {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  border: none;
  overflow: visible;
  min-width: 0;
  flex: 1;
}

#rf-content .grid-targeted-agenda .attendee-tile > * {
  margin: 0;
}

#rf-content .grid-targeted-agenda .attendee-tile-image {
  height: auto;
  width: 100%;
  max-height: 100%;
  max-width: 100%;
  border-radius: 0;
  position: relative;
  border: 4px solid rgb(153, 43, 255);
  overflow: visible;
  background: none;
}

#rf-content .grid-targeted-agenda .attendee-tile-image::after {
  content: "";
  background-color: var(--canva-white);
  border: 1.67px solid rgba(57, 76, 96, 0.15);
  box-shadow: 0 3.34px 8.36px 0 rgba(14, 19, 24, 0.15);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  bottom: -10px;
  right: -10px;
  z-index: 99;
  border-radius: 2px;
  width: 15px;
  height: 15px;
  bottom: -8px;
  right: -8px;
}

@media all and (max-width: 768px) {
  #rf-content .grid-targeted-agenda .attendee-tile-image::after {
    width: 18px;
    height: 18px;
    bottom: -9px;
    right: -9px;
  }
}
#rf-content .grid-targeted-agenda .attendee-tile-image img {
  min-width: 100%;
}

#rf-content .grid-targeted-agenda .attendee-tile-text-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  justify-content: center;
}

#rf-content .grid-targeted-agenda .attendee-tile-name {
  margin: 0;
  font-family: var(--headline-font);
  font-size: var(--speaker-card-headline-font-size);
  font-weight: 500;
  line-height: 29px;
  height: auto;
  overflow: visible;
  white-space: wrap;
  letter-spacing: -3%;
  text-decoration: none !important;
}

@media all and (max-width: 768px) {
  #rf-content .grid-targeted-agenda .attendee-tile-name {
    line-height: 35px;
  }
}
#rf-content .grid-targeted-agenda .attendee-tile-role {
  font-family: var(--main-font);
  font-weight: 700;
  font-size: var(--speaker-card-sub-headline-font-size);
  line-height: 19px;
  margin: 0;
}

@media all and (max-width: 768px) {
  #rf-content .grid-targeted-agenda .attendee-tile-role {
    line-height: 23px;
  }
}
#rf-content .canva-keynote-speakers {
  --keynote-bottom-spacing: 127px;
  --keynote-top-padding: 60px;
  --keynote-headline-font-size: 30px;
  --keynote-gradient: linear-gradient(180deg, #ff6105 0%, #f7a1ff 108.53%);
  --keynote-content-gap: 34px;
}

@media all and (max-width: 768px) {
  #rf-content .canva-keynote-speakers {
    --keynote-bottom-spacing: 83px;
    --keynote-top-padding: 50px;
    --keynote-headline-font-size: 28px;
    --keynote-content-gap: 20px;
  }
}
#rf-content .canva-keynote-speakers {
  margin-block-end: var(--keynote-bottom-spacing);
}

#rf-content .canva-keynote-speakers.faux-white-corners {
  padding-block-end: 182px;
  margin-block-end: 0;
}

@media all and (max-width: 768px) {
  #rf-content .canva-keynote-speakers.faux-white-corners {
    padding-block-end: 106px;
  }
}
#rf-content .canva-keynote-speakers .grid-targeted-agenda .rf-tile-container {
  --speaker-card-columns: 3;
}

@media all and (max-width: 768px) {
  #rf-content .canva-keynote-speakers .grid-targeted-agenda .rf-tile-container {
    --speaker-card-columns: 1;
  }
}
#rf-content .canva-keynote-speakers .grid-targeted-agenda .speaker-tile-container {
  padding: 0;
  padding-block-start: var(--keynote-top-padding);
  background: var(--keynote-gradient);
  overflow: hidden;
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .speaker-tile-container:nth-child(2) {
  --keynote-gradient: linear-gradient(180deg, #ff3b4b 0%, #ea50f0 100%);
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .speaker-tile-container:nth-child(3) {
  --keynote-gradient: linear-gradient(360deg, #49ec8a 0%, #0ba84a 100%);
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .speaker-tile-container:nth-child(4) {
  --keynote-gradient: linear-gradient(180deg, #61a8ff 0%, #575efd 108.53%);
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .speaker-tile-container:nth-child(5) {
  --keynote-gradient: linear-gradient(180deg, #f7b154 0%, #ff6206 100%);
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .speaker-tile-container:nth-child(6) {
  --keynote-gradient: linear-gradient(360deg, #f7a1ff 0%, #8b3dff 100%);
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile,
#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-text-container {
  flex-direction: column-reverse;
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile {
  gap: var(--keynote-content-gap);
  height: 100%;
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-text-container {
  gap: 16px;
  max-width: 329px;
  margin-inline: auto;
}

@media all and (max-width: 768px) {
  #rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-text-container {
    max-width: 288px;
  }
}
#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-name {
  font-family: var(--headline-font);
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: rgb(0, 0, 0);
  margin: 0;
}

@media all and (max-width: 768px) {
  #rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-name {
    font-size: 28px;
  }
}
#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-role {
  font-family: var(--main-font);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1.42px;
  color: rgb(0, 0, 0);
  text-align: center;
  margin: 0;
  min-height: 0;
  max-height: 2lh;
}

@media all and (max-width: 768px) {
  #rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-role {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.24px;
  }
}
#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-image {
  border: none;
  height: 100%;
  background: none;
}

#rf-content .canva-keynote-speakers .grid-targeted-agenda .attendee-tile-image::after {
  display: none;
}

#rf-content .rf-feedback-alert.rf-alert-type-error, #rf-content .rf-feedback-alert.rf-alert-type-success,
.modal .rf-feedback-alert.rf-alert-type-error,
.modal .rf-feedback-alert.rf-alert-type-success {
  display: flex;
  background-color: var(--alert-color, rgb(255, 214, 216));
  font-size: 12px;
  line-height: 1.6;
  border-color: transparent;
  padding: 8px 12px !important;
  border-radius: 8px;
  border: none;
  color: var(--alert-text-color, #3e2a14);
}

@media all and (max-width: 1023px) {
  #rf-content .rf-feedback-alert.rf-alert-type-error, #rf-content .rf-feedback-alert.rf-alert-type-success,
  .modal .rf-feedback-alert.rf-alert-type-error,
  .modal .rf-feedback-alert.rf-alert-type-success {
    padding: 8px 12px !important;
  }
}
#rf-content .rf-feedback-alert.rf-alert-type-error .rf-feedback-alert-content, #rf-content .rf-feedback-alert.rf-alert-type-success .rf-feedback-alert-content,
.modal .rf-feedback-alert.rf-alert-type-error .rf-feedback-alert-content,
.modal .rf-feedback-alert.rf-alert-type-success .rf-feedback-alert-content {
  flex: 1;
  padding: 0;
}

#rf-content .rf-feedback-alert.rf-alert-type-error .rfSI, #rf-content .rf-feedback-alert.rf-alert-type-success .rfSI,
.modal .rf-feedback-alert.rf-alert-type-error .rfSI,
.modal .rf-feedback-alert.rf-alert-type-success .rfSI {
  width: 16px;
  height: 20px;
  max-width: 16px;
  max-height: 20px;
  margin: 0;
}

#rf-content .rf-feedback-alert.rf-alert-type-error .rfSI-danger,
#rf-content .rf-feedback-alert.rf-alert-type-error .rfSI-success, #rf-content .rf-feedback-alert.rf-alert-type-success .rfSI-danger,
#rf-content .rf-feedback-alert.rf-alert-type-success .rfSI-success,
.modal .rf-feedback-alert.rf-alert-type-error .rfSI-danger,
.modal .rf-feedback-alert.rf-alert-type-error .rfSI-success,
.modal .rf-feedback-alert.rf-alert-type-success .rfSI-danger,
.modal .rf-feedback-alert.rf-alert-type-success .rfSI-success {
  mask-image: var(--alert-icon, url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7727 14.0785L9.19682 4.76426C9.06679 4.4996 8.85269 4.2855 8.58803 4.15547C7.9271 3.83077 7.12809 4.10334 6.80339 4.76426L2.22744 14.0785C2.13756 14.2615 2.09082 14.4626 2.09082 14.6665C2.09082 15.4029 2.68777 15.9998 3.42415 15.9998H12.576C12.7799 15.9998 12.981 15.9531 13.164 15.8632C13.8249 15.5385 14.0974 14.7395 13.7727 14.0785ZM8.14708 5.05301C8.21325 5.08552 8.26677 5.13904 8.29928 5.20521L12.8752 14.5195C12.9564 14.6847 12.8882 14.8845 12.723 14.9657C12.6773 14.9881 12.627 14.9998 12.576 14.9998H3.42415C3.24006 14.9998 3.09082 14.8506 3.09082 14.6665C3.09082 14.6155 3.1025 14.5652 3.12497 14.5195L7.70092 5.20521C7.7821 5.03997 7.98185 4.97183 8.14708 5.05301ZM8.00009 14.1665C8.46033 14.1665 8.83343 13.7934 8.83343 13.3331C8.83343 12.8729 8.46033 12.4998 8.00009 12.4998C7.53985 12.4998 7.16676 12.8729 7.16676 13.3331C7.16676 13.7934 7.53985 14.1665 8.00009 14.1665ZM8.66676 8.66647C8.66676 8.29828 8.36828 7.99981 8.00009 7.99981C7.6319 7.99981 7.33343 8.29828 7.33343 8.66647V10.9998C7.33343 11.368 7.6319 11.6665 8.00009 11.6665C8.36828 11.6665 8.66676 11.368 8.66676 10.9998V8.66647Z' fill='%233E2A14'/%3E%3C/svg%3E"));
  mask-size: cover;
  mask-repeat: no-repeat;
  background: currentcolor;
}

#rf-content .rf-feedback-alert.rf-alert-type-error .rfSI-danger svg,
#rf-content .rf-feedback-alert.rf-alert-type-error .rfSI-success svg, #rf-content .rf-feedback-alert.rf-alert-type-success .rfSI-danger svg,
#rf-content .rf-feedback-alert.rf-alert-type-success .rfSI-success svg,
.modal .rf-feedback-alert.rf-alert-type-error .rfSI-danger svg,
.modal .rf-feedback-alert.rf-alert-type-error .rfSI-success svg,
.modal .rf-feedback-alert.rf-alert-type-success .rfSI-danger svg,
.modal .rf-feedback-alert.rf-alert-type-success .rfSI-success svg {
  display: none;
}

#rf-content .rf-feedback-alert.rf-alert-type-error h3, #rf-content .rf-feedback-alert.rf-alert-type-success h3,
.modal .rf-feedback-alert.rf-alert-type-error h3,
.modal .rf-feedback-alert.rf-alert-type-success h3 {
  font-family: var(--main-font) !important;
  font-size: 12px;
  color: inherit;
}

#rf-content .rf-feedback-alert.rf-alert-type-error p, #rf-content .rf-feedback-alert.rf-alert-type-success p,
.modal .rf-feedback-alert.rf-alert-type-error p,
.modal .rf-feedback-alert.rf-alert-type-success p {
  font-size: inherit !important;
  line-height: inherit !important;
  margin-bottom: 0;
  color: inherit;
}

#rf-content .rf-feedback-alert.rf-alert-type-error a:not([class]), #rf-content .rf-feedback-alert.rf-alert-type-success a:not([class]),
.modal .rf-feedback-alert.rf-alert-type-error a:not([class]),
.modal .rf-feedback-alert.rf-alert-type-success a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

#rf-content .rf-feedback-alert.rf-alert-type-error .close-alert, #rf-content .rf-feedback-alert.rf-alert-type-success .close-alert,
.modal .rf-feedback-alert.rf-alert-type-error .close-alert,
.modal .rf-feedback-alert.rf-alert-type-success .close-alert {
  position: static;
  mask-size: cover;
  mask-repeat: no-repeat;
  background: #0e1318;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1826 6.05029C11.4755 5.75749 11.9503 5.75743 12.2432 6.05029C12.5359 6.34316 12.5359 6.81797 12.2432 7.11084L9.06055 10.2925L12.2432 13.4751C12.5359 13.768 12.536 14.2428 12.2432 14.5356C11.9503 14.8285 11.4755 14.8284 11.1826 14.5356L8 11.353L4.81836 14.5356C4.52549 14.8284 4.05068 14.8284 3.75781 14.5356C3.46495 14.2428 3.46501 13.768 3.75781 13.4751L6.93945 10.2925L3.75781 7.11084C3.46493 6.81795 3.46493 6.34318 3.75781 6.05029C4.0507 5.7574 4.52547 5.75741 4.81836 6.05029L8 9.23193L11.1826 6.05029Z' fill='%230E1318'/%3E%3C/svg%3E");
}

#rf-content .rf-feedback-alert.rf-alert-type-error .close-alert svg, #rf-content .rf-feedback-alert.rf-alert-type-success .close-alert svg,
.modal .rf-feedback-alert.rf-alert-type-error .close-alert svg,
.modal .rf-feedback-alert.rf-alert-type-success .close-alert svg {
  display: none;
}

#rf-content .rf-feedback-alert.rf-alert-type-success,
.modal .rf-feedback-alert.rf-alert-type-success {
  --alert-color: rgb(204 225 255 / 100%);
  --alert-icon: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3C11.866 3 15 6.13401 15 10C15 13.866 11.866 17 8 17C4.13401 17 1 13.866 1 10C1 6.13401 4.13401 3 8 3ZM8 4.25C4.82436 4.25 2.25 6.82436 2.25 10C2.25 13.1756 4.82436 15.75 8 15.75C11.1756 15.75 13.75 13.1756 13.75 10C13.75 6.82436 11.1756 4.25 8 4.25ZM8 9.30957C8.41407 9.30957 8.74977 9.64555 8.75 10.0596V13.0557C8.75 13.4699 8.41421 13.8057 8 13.8057C7.58579 13.8057 7.25 13.4699 7.25 13.0557V10.0596C7.25023 9.64555 7.58593 9.30957 8 9.30957ZM8 6C8.55228 6 9 6.44772 9 7C9 7.55228 8.55228 8 8 8C7.44772 8 7 7.55228 7 7C7 6.44772 7.44772 6 8 6Z' fill='%230E1318'/%3E%3C/svg%3E");
}

#rf-content .rf-feedback-alert.rf-alert-type-error,
.modal .rf-feedback-alert.rf-alert-type-error {
  --alert-color: #ffd6d8;
  --alert-text-color: #501b21;
}

.gradient-border-badge-1 {
  background: linear-gradient(180deg, #f9f5fe 0%, #f5ffff 100%);
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 1px);
  border: 1px solid transparent;
}

.gradient-border-badge-1::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 1px);
  border-radius: 45px;
  padding: 1px;
  background: linear-gradient(90deg, rgba(0, 196, 204, 0.18) 2.94%, rgba(90, 50, 250, 0.18) 51.94%, rgba(125, 42, 232, 0.18) 100%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.gradient-border-badge-2 {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

.gradient-border-badge-2::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(97.67deg, #f899ff -23.84%, #e950f7 13.08%, #fe2c61 56.16%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.rf-topic {
  background: linear-gradient(180deg, #f9f5fe 0%, #f5ffff 100%);
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 1px);
  border: 1px solid transparent;
}

.rf-topic::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 1px);
  border-radius: 45px;
  padding: 1px;
  background: linear-gradient(90deg, rgba(0, 196, 204, 0.18) 2.94%, rgba(90, 50, 250, 0.18) 51.94%, rgba(125, 42, 232, 0.18) 100%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.rf-canva-at-work {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

.rf-canva-at-work::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(97.67deg, #F899FF -23.84%, #E950F7 13.08%, #FE2C61 56.16%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.rf-imagination-stage-presented-by-paypal {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

.rf-imagination-stage-presented-by-paypal::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(0deg, #00E4EE 2.94%, #5A32FA 51.94%, #7D2AE8 100%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.rf-design--innovation-stage {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

.rf-design--innovation-stage::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(180deg, #02FC66 0%, #0BA84A 43.26%, #008000 100%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.design-school-lab {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

.design-school-lab::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(97.63deg, #AE58FF -0.1%, #6200F3 55.68%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

.rf-create-stage {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

.rf-create-stage::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(310.97deg, #110024 -17.28%, #4319AD 42.96%, #442BFF 91.68%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-catalog .badges, #rf-exhibitorcatalog .badges {
  display: block;
  margin-block-end: 16px;
}

#rf-catalog .badges .badge, #rf-exhibitorcatalog .badges .badge {
  display: none;
  border: none;
  border-radius: 44px;
  font-size: 12px;
  font-family: var(--main-font);
  font-weight: 500;
  padding: 7px 10px;
  margin-right: 8px;
  margin-bottom: 8px;
  line-height: 100%;
  letter-spacing: 0;
  vertical-align: middle;
  text-transform: capitalize;
}

#rf-catalog .badges .badge.rf-topic, #rf-exhibitorcatalog .badges .badge.rf-topic {
  display: inline-flex;
}

#rf-catalog .badges .badge.rf-topic, #rf-exhibitorcatalog .badges .badge.rf-topic {
  background: linear-gradient(180deg, #f9f5fe 0%, #f5ffff 100%);
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 1px);
  border: 1px solid transparent;
}

#rf-catalog .badges .badge.rf-topic::before, #rf-exhibitorcatalog .badges .badge.rf-topic::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 1px);
  border-radius: 45px;
  padding: 1px;
  background: linear-gradient(90deg, rgba(0, 196, 204, 0.18) 2.94%, rgba(90, 50, 250, 0.18) 51.94%, rgba(125, 42, 232, 0.18) 100%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-catalog .badges .badge.rf-canva-at-work, #rf-catalog .badges .badge.code-1737564225804002qBfi, #rf-exhibitorcatalog .badges .badge.rf-canva-at-work, #rf-exhibitorcatalog .badges .badge.code-1737564225804002qBfi {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

#rf-catalog .badges .badge.rf-canva-at-work::before, #rf-catalog .badges .badge.code-1737564225804002qBfi::before, #rf-exhibitorcatalog .badges .badge.rf-canva-at-work::before, #rf-exhibitorcatalog .badges .badge.code-1737564225804002qBfi::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(97.67deg, #F899FF -23.84%, #E950F7 13.08%, #FE2C61 56.16%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-catalog .badges .badge.rf-imagination-stage-presented-by-paypal, #rf-catalog .badges .badge.code-1771020457927001LX9B, #rf-exhibitorcatalog .badges .badge.rf-imagination-stage-presented-by-paypal, #rf-exhibitorcatalog .badges .badge.code-1771020457927001LX9B {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

#rf-catalog .badges .badge.rf-imagination-stage-presented-by-paypal::before, #rf-catalog .badges .badge.code-1771020457927001LX9B::before, #rf-exhibitorcatalog .badges .badge.rf-imagination-stage-presented-by-paypal::before, #rf-exhibitorcatalog .badges .badge.code-1771020457927001LX9B::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(0deg, #00E4EE 2.94%, #5A32FA 51.94%, #7D2AE8 100%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-catalog .badges .badge.rf-design--innovation-stage, #rf-catalog .badges .badge.code-1737564225804001q21N, #rf-exhibitorcatalog .badges .badge.rf-design--innovation-stage, #rf-exhibitorcatalog .badges .badge.code-1737564225804001q21N {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

#rf-catalog .badges .badge.rf-design--innovation-stage::before, #rf-catalog .badges .badge.code-1737564225804001q21N::before, #rf-exhibitorcatalog .badges .badge.rf-design--innovation-stage::before, #rf-exhibitorcatalog .badges .badge.code-1737564225804001q21N::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(180deg, #02FC66 0%, #0BA84A 43.26%, #008000 100%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-catalog .badges .badge.design-school-labs, #rf-catalog .badges .badge.code-1767655799477002JLxg, #rf-exhibitorcatalog .badges .badge.design-school-labs, #rf-exhibitorcatalog .badges .badge.code-1767655799477002JLxg {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

#rf-catalog .badges .badge.design-school-labs::before, #rf-catalog .badges .badge.code-1767655799477002JLxg::before, #rf-exhibitorcatalog .badges .badge.design-school-labs::before, #rf-exhibitorcatalog .badges .badge.code-1767655799477002JLxg::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(97.63deg, #AE58FF -0.1%, #6200F3 55.68%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-catalog .badges .badge.rf-create-stage, #rf-catalog .badges .badge.code-1737564225804004q269, #rf-exhibitorcatalog .badges .badge.rf-create-stage, #rf-exhibitorcatalog .badges .badge.code-1737564225804004q269 {
  position: relative;
  isolation: isolate;
  border-radius: calc(45px - 2px);
  border: 2px solid transparent;
}

#rf-catalog .badges .badge.rf-create-stage::before, #rf-catalog .badges .badge.code-1737564225804004q269::before, #rf-exhibitorcatalog .badges .badge.rf-create-stage::before, #rf-exhibitorcatalog .badges .badge.code-1737564225804004q269::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 2px);
  border-radius: 45px;
  padding: 2px;
  background: linear-gradient(310.97deg, #110024 -17.28%, #4319AD 42.96%, #442BFF 91.68%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: -2;
  pointer-events: none;
}

#rf-content #rf-exhibitorcatalog:has(.exhibitor-details-page) {
  background: var(--canva-white);
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page {
  padding-block-end: 96px;
}

@media all and (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page {
    padding-block-end: 66px;
  }
}
#rf-content #rf-exhibitorcatalog .exhibitor-details-page div:empty {
  display: none;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page h1 {
  font-size: 42px;
  margin-block-end: 30px;
  letter-spacing: -1%;
  font-weight: 400;
}

@media all and (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page h1 {
    margin-block-end: 16px;
  }
}
#rf-content #rf-exhibitorcatalog .exhibitor-details-page a:not([class]) {
  color: #4A53FA;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .title-badges {
  margin-block-end: 24px;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .rf-pill {
  border: 1px solid rgba(53, 71, 90, 0.2);
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 1%;
  border-radius: 48px;
  padding: 6px 12px;
  color: #0E1318;
  background: transparent;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .rf-pill .pill-text {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-details-back-to-catalog a {
  display: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  gap: 8px;
  align-items: center;
  color: rgba(13, 18, 22, 0.8588235294);
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-details-back-to-catalog a > * {
  margin: 0;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-details-back-to-catalog .rfSI {
  display: block;
  min-width: 40px;
  min-height: 40px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='white' fill-opacity='0.7'/%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23394C60' stroke-opacity='0.15'/%3E%3Cpath d='M23.4542 25.9725L17.4876 20.0059C17.39 19.9083 17.39 19.75 17.4876 19.6524L23.3595 13.7805C23.6524 13.4876 23.6524 13.0127 23.3595 12.7198C23.0666 12.4269 22.5917 12.4269 22.2988 12.7198L16.4269 18.5917C15.7435 19.2751 15.7435 20.3832 16.4269 21.0666L22.3935 27.0331C22.6864 27.326 23.1613 27.326 23.4542 27.0331C23.7471 26.7403 23.7471 26.2654 23.4542 25.9725Z' fill='%230D1216'/%3E%3C/svg%3E") no-repeat;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-details-back-to-catalog .rfSI svg {
  display: none;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions {
  margin-block-start: 64px;
  margin-block-end: 0;
  padding-block-end: 0;
  border: none;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions > h2 {
  line-height: 1.25;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 24px;
  margin-block-end: 24px;
}

@media all and (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions > h2 {
    font-size: 18px;
    margin-block-end: 20px;
  }
}
#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .catalog-result {
  padding: 36px;
  border-radius: 24px;
  border: 1px solid rgba(53, 71, 90, 0.2);
}

@media all and (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .catalog-result {
    padding: 20px 32px 30px 20px;
  }
}
#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .catalog-result button[aria-label="Session Details"] {
  display: none;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .catalog-result-title {
  margin-block-end: 20px;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .title-text {
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 24px;
}

@media all and (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .title-text {
    font-size: 18px;
  }
}
#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .user-text-content {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-block-end: 24px;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .times-component {
  margin-block-end: 0;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-date-time {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-date-time * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-date {
  border: none;
  padding: 0;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-actions > li {
  display: flex;
  gap: 24px;
  margin: 0;
}

@media all and (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-actions > li {
    flex-direction: column;
    align-items: start;
  }
}
#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-actions > li > * {
  margin: 0;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-main-action {
  text-align: center;
}

@media all and (min-width: 769px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-main-action {
    min-width: 387px;
  }
}
@media all and (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-page .exhibitor-sessions .session-main-action {
    width: 100%;
  }
}
.rf-body:has(.canva-notice) .page-builder-display-reset,
.rf-body:has(.canva-notice) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.canva-notice) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.canva-notice) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.canva-notice) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.canva-notice) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1217px;
}

.rf-body:has(.canva-notice) #rf-content,
.rf-body:has(.canva-notice) .rf-org-footer-container {
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: var(--canva-white);
  --rf-comp-button-secondary-color-on-background: var(--canva-white);
  --rf-comp-button-secondary-hover-color-background: rgb(255 255 255 / 7%);
  --rf-comp-button-secondary-hover-color-on-background: var(--canva-white);
  --rf-comp-button-secondary-hover-color-border: var(--canva-white);
}

.rf-body:has(.canva-notice) #rf-content .mdBtnR:not(.mdBtnR-link),
.rf-body:has(.canva-notice) .rf-org-footer-container .mdBtnR:not(.mdBtnR-link) {
  min-height: 60px;
  font-size: 20px;
  line-height: 22px;
}

.rf-body:has(.canva-notice) #rf-content .mdBtnR:not(.mdBtnR-link) .mdBtnR-text,
.rf-body:has(.canva-notice) .rf-org-footer-container .mdBtnR:not(.mdBtnR-link) .mdBtnR-text {
  font-size: inherit;
}

.rf-body:has(.canva-notice) #rf-content .mdBtnR-outline-primary:focus,
.rf-body:has(.canva-notice) .rf-org-footer-container .mdBtnR-outline-primary:focus {
  --rf-comp-button-secondary-hover-color-on-background: var(--canva-white);
  --rf-comp-button-secondary-hover-color-background: rgb(255 255 255 / 15%);
  --rf-comp-button-secondary-hover-color-border: var(--canva-white);
}

.rf-body .page-builder-display-reset .canva-notice {
  font-family: var(--headline-font) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--canva-white);
  padding: 16px !important;
  background: rgba(228, 222, 252, 0.15);
  line-height: 19px !important;
}

.rf-body .page-builder-display-reset .canva-notice * {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

@media all and (max-width: 768px) {
  .rf-body .page-builder-display-reset .canva-notice {
    margin-bottom: 16px;
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
.rf-body .page-builder-display-reset .canva-notice > div {
  min-height: 0 !important;
}

.pill-gradient-bg {
  background: linear-gradient(276.33deg, #00c4cc 2.68%, #5a32fa 61.36%, #7d2ae8 110.26%);
}

.canva-home-hero,
.no-padding-inline {
  padding-inline: 0 !important;
}

#rf-content .canva-discover-more {
  color: rgba(14, 19, 24, 0.7);
}

#rf-content .canva-discover-more div {
  color: inherit !important;
}

#rf-content .canva-discover-more div:has(> a) {
  position: relative;
}

#rf-content .canva-discover-more div:has(> a) a {
  position: absolute;
  inset: 0;
}

#rf-content .canva-discover-more .mdBtnR {
  width: 35px;
  height: 35px;
  background-color: #67696e;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/arrow_forward_1737732394896001SBHm.svg");
  mask-size: cover;
  mask-repeat: no-repeat;
  display: block;
  min-height: 0 !important;
}

#rf-content .canva-discover-more .mdBtnR .mdBtnR-text {
  display: none;
}

@media all and (max-width: 768px) {
  #rf-content .canva-discover-more .mdBtnR {
    margin-top: 16px;
  }
}
#rf-content .canva-discover-more .mdBtnR:hover {
  background-color: #67696e;
}

.app-store-buttons > div {
  width: 100%;
}

.app-store-buttons > div:first-child {
  --app-store-button-icon: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/ios_1737733167858001davn.svg');
}

.app-store-buttons .mdBtnR {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.app-store-buttons .mdBtnR::before {
  content: "";
  background-color: currentcolor;
  width: 24px;
  height: 24px;
  mask-image: var(--app-store-button-icon, url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/android_1737733116569001QJrv.svg"));
  mask-size: cover;
  mask-repeat: no-repeat;
}

.faux-white-corners {
  --faux-white-background-image: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/corner%20left_1738865644559001uKuN.svg');
  --faux-white-corners-height: 90px;
  --faux-white-corners-width: 90px;
}

@media all and (max-width: 768px) {
  .faux-white-corners {
    --faux-white-background-image: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/mobile%20rounded%20corner_1738873998196001waB0.svg');
    --faux-white-corners-width: 57px;
    --faux-white-corners-height: 30px;
  }
}
.faux-white-corners {
  position: relative;
}

.faux-white-corners::after, .faux-white-corners::before {
  content: "";
  position: absolute;
  bottom: -1px;
  background: var(--faux-white-background-image);
  width: var(--faux-white-corners-width);
  height: var(--faux-white-corners-height);
  display: block;
}

.faux-white-corners::before {
  left: 0;
}

.faux-white-corners::after {
  right: -1px;
  transform: rotate(270deg);
}

@media all and (max-width: 768px) {
  .faux-white-corners::after {
    transform: scale(-1, 1);
  }
}
@keyframes scroll {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
#rf-content .canva-logos-desktop {
  padding-inline: 0;
  border-top: 10px solid var(--canva-white);
}

@media all and (max-width: 768px) {
  #rf-content .canva-logos-desktop {
    display: none;
  }
}
#rf-content .canva-logos-desktop > div {
  max-width: 100%;
}

#rf-content .canva-logos-desktop .canva-logos-desktop-scroll-wrapper {
  display: flex;
  flex-wrap: nowrap;
}

#rf-content .canva-logos-desktop .canva-logos-desktop-scroll-wrapper > div {
  animation: scroll 30s linear infinite;
}

#rf-content .canva-logos-desktop-wrapper {
  white-space: nowrap;
  gap: 60px;
}

#rf-content .canva-logos-desktop-wrapper > div {
  min-width: 220px;
  min-height: 120px;
  overflow: hidden;
}

#rf-content .canva-logos-desktop-wrapper > div img {
  width: min(100%, 220px);
  height: min(100%, 120px);
}

#rf-content .canva-logos-mobile {
  display: none;
}

@media all and (max-width: 768px) {
  #rf-content .canva-logos-mobile {
    display: block;
  }
}
#rf-content .canva-logos-mobile-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 48px 24px;
}

.all-will-be-revealed-card {
  position: relative;
}

.all-will-be-revealed-card div {
  z-index: 1;
}

.all-will-be-revealed-card::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-image: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/reveal-card_1771515548410001wA1f.png");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  z-index: 0;
}

.atomic.xl-banner-img {
  max-width: 2992px;
}

.rf-body:has(.event-map-page) .page-builder-display-reset,
.rf-body:has(.event-map-page) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.event-map-page) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.event-map-page) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.event-map-page) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.event-map-page) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1230px;
}

.rf-body:has(.event-map-page) .last-section-border-radius {
  padding-bottom: 144px !important;
}

@media all and (max-width: 768px) {
  .rf-body:has(.event-map-page) .last-section-border-radius {
    padding-bottom: 59px !important;
  }
}
.desktop-map-image {
  min-width: 104%;
  transform: translateX(2%);
}

.map-btn-wrapper .rfSI {
  display: none;
}

@media all and (max-width: 768px) {
  .map-btn-wrapper div,
  .map-btn-wrapper .mdBtnR {
    width: 100%;
    justify-content: center;
  }
}
.rf-body:has(.faq-page) .page-builder-display-reset,
.rf-body:has(.faq-page) .page-builder-template-preview, .rf-body:has(.exhibitor-widget) .page-builder-display-reset,
.rf-body:has(.exhibitor-widget) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.faq-page) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding), .rf-body:has(.exhibitor-widget) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.faq-page) .flex-box-section-full > .flex-box-section-full-interior, .rf-body:has(.exhibitor-widget) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.faq-page) .flex-box-child, .rf-body:has(.exhibitor-widget) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.faq-page), .rf-body:has(.exhibitor-widget) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1284px;
}

.rf-body:has(.my-agenda-page) .page-builder-display-reset,
.rf-body:has(.my-agenda-page) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.my-agenda-page) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.my-agenda-page) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.my-agenda-page) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.my-agenda-page) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1218px;
}

.rf-body:has(.my-agenda-page) .last-section-border-radius {
  padding-bottom: 120px !important;
}

@media all and (max-width: 768px) {
  .rf-body:has(.my-agenda-page) .last-section-border-radius {
    padding-bottom: 190px !important;
  }
}
.rf-body {
  --my-agenda-gap: 4px;
  --my-agenda-frame-padding: 24px;
}

.rf-body .rbc-time-content > .rbc-time-gutter {
  display: flex;
  flex-direction: column;
  gap: var(--my-agenda-gap);
  padding: var(--my-agenda-frame-padding);
}

@media all and (min-width: 1024px) {
  .rf-body .rbc-time-content > .rbc-time-gutter {
    margin-inline-end: 96px;
  }
}
.rf-body #rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options .calendar-add-item,
.rf-body #rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options .calendar-action-right-container .show-favorites-container,
.rf-body #rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options .calendar-action-right-container .toggle-calendar-view,
.rf-body #rf-calendar .schedule-calendar .calendar-head-container,
.rf-body #rf-calendar .schedule-calendar .rbc-time-header .rbc-header {
  display: none;
}

.rf-body #rf-content #rf-calendar .schedule-calendar-toolbar {
  margin: 0;
  min-height: 48px;
}

.rf-body #rf-content #rf-calendar .rbc-events-container .rbc-event {
  --rf-brand-color-on-primary: var(--canva-btn-primary);
  --card-border-gradient: var(--canva-border-color);
  border: 2px solid var(--canva-border-color);
  background-color: var(--canva-white);
  padding: 16px;
  border-radius: var(--canva-card-inner-border-radius);
}

.rf-body #rf-content #rf-calendar .rbc-events-container .rbc-event::before, .rf-body #rf-content #rf-calendar .rbc-events-container .rbc-event::after {
  display: none;
}

.rf-body #rf-content #rf-calendar .rbc-events-container .rbc-event.stage-design-and-innovation-stage {
  --rf-brand-color-on-primary: var(--canva-red);
  --canva-border-color: var(--canva-red);
}

.rf-body #rf-content #rf-calendar .rbc-events-container .rbc-event.stage-imagination-stage-presented-by-paypal, .rf-body #rf-content #rf-calendar .rbc-events-container .rbc-event.stage-imagination-stage-presented-by-PayPal {
  --rf-brand-color-on-primary: var(--canva-blue);
  --canva-border-color: var(--canva-blue);
}

.rf-body #rf-content #rf-calendar .rbc-events-container .rbc-event.stage-design-school-lab {
  --rf-brand-color-on-primary: var(--canva-green);
  --canva-border-color: var(--canva-green);
}

.rf-body #rf-calendar .schedule-calendar .rbc-time-content,
.rf-body #rf-calendar .schedule-calendar .rbc-day-slot {
  border: none;
}

.rf-body #rf-calendar .schedule-calendar .rbc-day-slot {
  --calendar-surface-bg: var(--canva-gray-transparent);
  display: flex;
  flex-direction: column;
  gap: var(--my-agenda-gap);
  border-radius: var(--canva-card-inner-border-radius);
  background: var(--calendar-surface-bg);
  box-shadow: 0 0 0 var(--my-agenda-frame-padding) var(--calendar-surface-bg);
  margin-inline: var(--my-agenda-frame-padding);
}

.rf-body #rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot {
  border-radius: var(--canva-card-inner-border-radius);
  border: 1px dashed var(--rf-brand-color-border);
  background: rgba(237, 237, 237, 0.5490196078);
}

.rf-body #rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot .rfSI svg {
  fill: var(--canva-black);
}

.rf-body #rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot span.day-slot-add-a-session {
  display: block;
}

.rf-body #rf-calendar .schedule-calendar.editable .rbc-day-slot .rbc-time-slot.disabled {
  border-style: dashed;
}

.rf-body #rf-calendar .schedule-calendar .rbc-event h4 {
  color: rgba(13, 18, 22, 0.8588235294);
}

.rf-body #rf-calendar .schedule-calendar .rbc-event p {
  color: rgba(17, 23, 29, 0.6);
}

.rf-body:has(.partners-page) .page-builder-display-reset,
.rf-body:has(.partners-page) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.partners-page) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.partners-page) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.partners-page) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.partners-page) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1218px;
  --canva-footer-top-gradient: transparent;
}

#rf-content {
  --section-bottom-margin: 84px;
}

@media all and (max-width: 768px) {
  #rf-content {
    --section-bottom-margin: 48px;
  }
}
#rf-content .plat-section,
#rf-content .gold-section,
#rf-content .silver-section,
#rf-content .bronze-section {
  margin-bottom: var(--section-bottom-margin);
}

@media all and (min-width: 1200px) {
  #rf-content .bronze-section .partner-card-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  #rf-content .bronze-section .partner-card-wrapper .partner-card-image {
    max-height: 259px;
  }
}
@media all and (min-width: 1200px) {
  #rf-content .bronze-section .partner-card {
    --partner-card-image-width: 100%;
    --partner-card-flex-direction: column;
    --partner-card-inner-block-margin: 16px;
    --partner-card-inner-inline-margin: 16px;
  }
}
#rf-content .bronze-section .partner-card-content {
  align-items: stretch;
}

#rf-content .bronze-section .partner-card-content-inner {
  justify-content: space-between;
}

#rf-content .partner-heading {
  color: var(--canva-white);
  font-family: var(--headline-font);
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  margin-block-end: 36px;
}

#rf-content .partner-card-wrapper {
  --partner-card-wrapper-gap: 40px;
  display: flex;
  flex-direction: column;
  gap: var(--partner-card-wrapper-gap);
}

#rf-content .partner-card {
  --partner-card-image-width: 450px;
  --partner-card-border-color: var(--canva-white);
  --partner-card-border-width: 4px;
  --partner-card-border-radius: 24px;
  --partner-card-padding: 16px;
  --partner-card-inner-max-width: 599px;
  --partner-card-flex-direction: row;
  --partner-card-text-color: var(--canva-white);
  --partner-card-headline-font-size: 43px;
  --partner-card-inner-block-margin: 60px;
  --partner-card-inner-inline-margin: 60px;
  --partner-card-inner-gap: 40px;
  --partner-card-background-color: transparent;
}

@media all and (max-width: 768px) {
  #rf-content .partner-card {
    --partner-card-image-width: 100%;
    --partner-card-border-width: 0;
    --partner-card-border-radius: 16px;
    --partner-card-padding: 12px;
    --partner-card-inner-max-width: 100%;
    --partner-card-flex-direction: column;
    --partner-card-headline-font-size: 28px;
    --partner-card-inner-block-margin: 16px;
    --partner-card-inner-inline-margin: 16px;
    --partner-card-inner-gap: 28px;
  }
}
#rf-content .partner-card {
  --partner-card-border-color: transparent;
  --partner-card-background-color: var(--canva-white);
  --partner-card-text-color: rgb(0 0 0 / 100%);
  border: var(--partner-card-border-width) solid var(--partner-card-border-color);
  border-radius: var(--partner-card-border-radius);
  padding: var(--partner-card-padding);
  display: flex;
  flex-direction: var(--partner-card-flex-direction);
  justify-content: space-between;
  color: var(--partner-card-text-color);
  background: var(--partner-card-background-color);
}

#rf-content .partner-card:has(.partner-card-modal) {
  transition: 0.3s all ease-in-out;
}

#rf-content .partner-card:has(.partner-card-modal):hover {
  cursor: pointer;
  box-shadow: 0 0 90px 32px #20fff7;
}

#rf-content .partner-card-image {
  --flex-width: 100%;
}

@media all and (min-width: 1200px) {
  #rf-content .partner-card-image {
    --flex-width: 100%;
  }
}
@media all and (min-width: 1024px) {
  #rf-content .partner-card-image {
    --flex-width: 40%;
  }
}
#rf-content .partner-card-image {
  width: 100%;
  max-width: var(--partner-card-image-width);
  flex: 1 var(--flex-width);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 4px solid rgb(153, 43, 255);
}

#rf-content .partner-card-image::after {
  content: "";
  background-color: var(--canva-white);
  border: 1.67px solid rgba(57, 76, 96, 0.15);
  box-shadow: 0 3.34px 8.36px 0 rgba(14, 19, 24, 0.15);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  bottom: -10px;
  right: -10px;
  z-index: 99;
  border-radius: 2px;
}

#rf-content .partner-card-image img {
  width: 100%;
  filter: invert(1);
}

#rf-content .partner-card-content {
  --flex-width: 100%;
}

@media all and (min-width: 1200px) {
  #rf-content .partner-card-content {
    --flex-width: auto;
  }
}
@media all and (min-width: 1024px) {
  #rf-content .partner-card-content {
    --flex-width: 60%;
  }
}
#rf-content .partner-card-content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 var(--flex-width);
}

#rf-content .partner-card-content-inner {
  display: flex;
  flex-direction: column;
  width: min(100%, var(--partner-card-inner-max-width));
  gap: var(--partner-card-inner-gap);
  font-size: 16px;
  line-height: 24px;
  margin-block: var(--partner-card-inner-block-margin);
  margin-inline: var(--partner-card-inner-block-margin);
}

#rf-content .partner-card-content-inner h3 {
  font-family: var(--headline-font);
  font-size: var(--partner-card-headline-font-size);
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

@media all and (max-width: 768px) {
  #rf-content .partner-card-content-inner h3 {
    letter-spacing: -3%;
  }
}
#rf-content .partner-card-content-inner p {
  font-size: inherit;
  line-height: inherit;
}

#rf-content .partner-card-btn-wrapper {
  display: flex;
  gap: 16px;
}

@media all and (max-width: 768px) {
  #rf-content .partner-card-btn-wrapper {
    flex-direction: column;
    gap: 12px;
  }
}
#rf-content .partner-card-btn-wrapper div,
#rf-content .partner-card-btn-wrapper button {
  width: 100%;
}

#rf-content .partner-card-btn-wrapper button {
  justify-content: center;
}

#rf-content .partner-card-btn-wrapper .mdBtnR > span:not(.mdBtnR-text) {
  display: none;
}

#rf-content .partner-card-modal {
  display: none;
  background: rgba(0, 0, 0, 0.35);
  justify-content: center;
  align-items: center;
  width: 100%;
  position: fixed;
  inset: 0;
  z-index: 3500;
  min-height: 100dvh;
  padding: 16px;
}

#rf-content .partner-card-modal.active {
  display: flex;
}

#rf-content .partner-card-modal-inner {
  width: 100%;
  max-width: 1216px;
  height: 100%;
  max-height: 572px;
  background: var(--canva-white);
  border-radius: var(--partner-card-border-radius);
  box-shadow: 0 0 117.9px 15px #20fff7;
  padding: 36px;
  display: flex;
  flex-direction: row;
  gap: 53px;
  position: relative;
}

@media all and (max-width: 768px) {
  #rf-content .partner-card-modal-inner {
    flex-direction: column;
    gap: 24px;
    padding: 16px;
    padding-block-start: 56px;
    max-height: 100%;
  }
}
#rf-content .partner-card-modal-image {
  display: flex;
  width: 100%;
  max-width: 500px;
  position: relative;
  border: 4px solid rgb(153, 43, 255);
}

@media all and (max-width: 768px) {
  #rf-content .partner-card-modal-image {
    max-width: 100%;
  }
}
#rf-content .partner-card-modal-image::after {
  content: "";
  background-color: var(--canva-white);
  border: 1.67px solid rgba(57, 76, 96, 0.15);
  box-shadow: 0 3.34px 8.36px 0 rgba(14, 19, 24, 0.15);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  bottom: -10px;
  right: -10px;
  z-index: 99;
  border-radius: 2px;
}

#rf-content .partner-card-modal-image img {
  filter: invert(1);
  min-width: 100%;
  height: auto;
}

#rf-content .partner-card-modal-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 588px;
  overflow: auto;
  justify-content: center;
}

@media all and (max-width: 768px) {
  #rf-content .partner-card-modal-content {
    justify-content: flex-start;
    max-width: 100%;
  }
}
#rf-content .partner-card-modal-content h2 {
  font-family: var(--headline-font);
  font-size: var(--partner-card-headline-font-size);
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

#rf-content .partner-card-modal-content p {
  font-family: var(--main-font);
  font-size: 14px;
  line-height: 22.4px;
}

#rf-content .partner-card-modal-content a.mdBtnR {
  line-height: 18px;
  font-size: var(--rf-comp-button-font-size);
  padding: var(--rf-comp-button-space-padding);
  font-weight: var(--rf-comp-button-font-weight);
}

#rf-content .partner-card-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transform: translate(-36px, 36px);
  z-index: 50;
}

@media all and (max-width: 768px) {
  #rf-content .partner-card-modal-close {
    transform: translate(-16px, 16px);
  }
}
#rf-content .partner-card-modal-close button {
  padding: 0;
  width: 25px;
  height: 25px;
  background-color: #161616;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/modal-close_1739307252424001Fem2.svg");
}

#rf-content .partner-card-modal-close button .mdBtnR-text {
  display: none;
}

.rf-body:has(.qr-code-page) .page-builder-display-reset,
.rf-body:has(.qr-code-page) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.qr-code-page) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.qr-code-page) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.qr-code-page) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.qr-code-page) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1284px;
}

.rf-body:has(.qr-code-page) .first-section-border-radius {
  height: 66px;
  overflow: hidden;
}

@media all and (max-width: 768px) {
  .rf-body:has(.qr-code-page) .first-section-border-radius {
    height: 32px;
  }
}
.flex-box-section-full.max-width--lg > .flex-box-section-full-interior {
  max-width: var(--canva-container-max-width--lg);
}

#rf-content .canva-qr-code__top,
.modal .canva-qr-code__top {
  background: var(--canva-white);
}

#rf-content .canva-qr-code__top .keep-bullets,
.modal .canva-qr-code__top .keep-bullets {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--canva-white);
  font-size: 21px;
  line-height: 32px;
  gap: 58px;
  background: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Launches_1764604046849001bad6.png") no-repeat center/cover;
  border-radius: 32px;
  min-height: 574px;
  margin-block-end: 140px;
  padding-inline: 32px;
}

@media all and (max-width: 768px) {
  #rf-content .canva-qr-code__top .keep-bullets,
  .modal .canva-qr-code__top .keep-bullets {
    background: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Launches_sm_1764608653690001tJlG.png") no-repeat center/cover;
    min-height: 607px;
    padding-block: 73px 40px;
    gap: 39px;
    margin-block-end: 97px;
  }
}
@media all and (max-width: 549px) {
  #rf-content .canva-qr-code__top .keep-bullets,
  .modal .canva-qr-code__top .keep-bullets {
    background: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/Launches_xs_1764608728957001Fdt4.png") no-repeat center/cover;
    min-height: 572px;
    border-radius: 24px;
    margin-block-end: 92px;
  }
}
#rf-content .canva-qr-code__top .keep-bullets *,
.modal .canva-qr-code__top .keep-bullets * {
  margin: 0;
  color: inherit;
}

#rf-content .canva-qr-code__top.profile-page .keep-bullets,
.modal .canva-qr-code__top.profile-page .keep-bullets {
  background: url("https://static.rainfocus.com/canva/create26/static/staticfile/staticfile/profile-banner-noqr_1771506505112001n4tk.png") no-repeat center/cover;
}

#rf-content .canva-qr-code__top-headline,
.modal .canva-qr-code__top-headline {
  color: inherit;
  font-size: 56px;
  font-family: var(--headline-font);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -1%;
  text-align: center;
}

@media all and (max-width: 768px) {
  #rf-content .canva-qr-code__top-headline,
  .modal .canva-qr-code__top-headline {
    max-width: 316px;
    font-size: 48px;
    line-height: 1.15;
  }
}
@media all and (max-width: 549px) {
  #rf-content .canva-qr-code__top-headline,
  .modal .canva-qr-code__top-headline {
    font-size: 42px;
    max-width: 257px;
  }
}
#rf-content .canva-qr-code__top-text,
.modal .canva-qr-code__top-text {
  text-align: center;
  font-size: inherit;
  line-height: inherit;
}

@media all and (max-width: 768px) {
  #rf-content .canva-qr-code__top-text,
  .modal .canva-qr-code__top-text {
    max-width: 316px;
  }
}
@media all and (max-width: 549px) {
  #rf-content .canva-qr-code__top-text,
  .modal .canva-qr-code__top-text {
    max-width: 209px;
  }
}
#rf-content .canva-qr-code__top-code,
.modal .canva-qr-code__top-code {
  aspect-ratio: 1;
  overflow: hidden;
}

#rf-content .canva-qr-code__top-code img,
.modal .canva-qr-code__top-code img {
  display: block;
  padding: 20px 30px;
  border-radius: 21px;
  max-width: 209px;
  width: 100%;
  aspect-ratio: 1;
  background: var(--canva-white);
}

@media all and (max-width: 549px) {
  #rf-content .canva-qr-code__top-code img,
  .modal .canva-qr-code__top-code img {
    max-width: 175px;
    padding: 25px 16px;
  }
}
#rf-content .canva-qr-code--constrained > .flex-box-section-full-interior,
.modal .canva-qr-code--constrained > .flex-box-section-full-interior {
  max-width: 848px;
}

#rf-content .canva-qr-code--constrained.canva-profile-info,
.modal .canva-qr-code--constrained.canva-profile-info {
  padding-block-end: 24px;
}

@media all and (max-width: 549px) {
  #rf-content .canva-qr-code--constrained.canva-profile-info,
  .modal .canva-qr-code--constrained.canva-profile-info {
    padding-block-end: 36px;
  }
  #rf-content .canva-qr-code--constrained.canva-profile-info .rf-card,
  .modal .canva-qr-code--constrained.canva-profile-info .rf-card {
    border: none;
    padding: 0;
  }
}
#rf-content .canva-qr-code--constrained.canva-profile-info h2,
.modal .canva-qr-code--constrained.canva-profile-info h2 {
  font-size: 32px;
  line-height: 1.25;
}

@media all and (max-width: 549px) {
  #rf-content .canva-qr-code--constrained.canva-profile-info h2,
  .modal .canva-qr-code--constrained.canva-profile-info h2 {
    font-size: 24px;
  }
}
#rf-content .canva-qr-code--constrained.canva-profile-info h2,
#rf-content .canva-qr-code--constrained.canva-profile-info .rf-label,
.modal .canva-qr-code--constrained.canva-profile-info h2,
.modal .canva-qr-code--constrained.canva-profile-info .rf-label {
  font-weight: 500;
}

#rf-content .canva-qr-code--constrained.canva-manage-group,
.modal .canva-qr-code--constrained.canva-manage-group {
  padding-block-end: 24px;
}

@media all and (max-width: 549px) {
  #rf-content .canva-qr-code--constrained.canva-manage-group .element-container:has(button[data-analytics-name=manage-group-passes-buttonElement]),
  .modal .canva-qr-code--constrained.canva-manage-group .element-container:has(button[data-analytics-name=manage-group-passes-buttonElement]) {
    width: 100%;
  }
  #rf-content .canva-qr-code--constrained.canva-manage-group .element-container:has(button[data-analytics-name=manage-group-passes-buttonElement]) button[data-analytics-name=manage-group-passes-buttonElement],
  .modal .canva-qr-code--constrained.canva-manage-group .element-container:has(button[data-analytics-name=manage-group-passes-buttonElement]) button[data-analytics-name=manage-group-passes-buttonElement] {
    width: 100%;
    text-align: center;
  }
}
#rf-content .canva-qr-code--constrained.canva-manage-group h2,
.modal .canva-qr-code--constrained.canva-manage-group h2 {
  font-weight: 400;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -1%;
}

@media all and (max-width: 549px) {
  #rf-content .canva-qr-code--constrained.canva-manage-group h2,
  .modal .canva-qr-code--constrained.canva-manage-group h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0;
    margin-block-end: 0;
  }
}
#rf-content .canva-qr-code--constrained.canva-manage-group p,
.modal .canva-qr-code--constrained.canva-manage-group p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

@media all and (max-width: 549px) {
  #rf-content .canva-qr-code--constrained.canva-manage-group .mdBtnR-outline-primary,
  .modal .canva-qr-code--constrained.canva-manage-group .mdBtnR-outline-primary {
    justify-content: center;
  }
}
#rf-content .canva-qr-code--constrained.canva-order-summary,
.modal .canva-qr-code--constrained.canva-order-summary {
  padding-block-end: 124px;
}

@media all and (max-width: 768px) {
  #rf-content .canva-qr-code--constrained.canva-order-summary,
  .modal .canva-qr-code--constrained.canva-order-summary {
    padding-block-end: 48px;
  }
}
@media all and (max-width: 549px) {
  #rf-content .canva-qr-code--constrained.canva-order-summary,
  .modal .canva-qr-code--constrained.canva-order-summary {
    padding-block-end: 32px;
  }
}
#rf-content .canva-qr-code--constrained.canva-order-summary .card-header,
.modal .canva-qr-code--constrained.canva-order-summary .card-header {
  border: none;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-header svg,
.modal .canva-qr-code--constrained.canva-order-summary .card-header svg {
  fill: #0e1318;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-header-title,
.modal .canva-qr-code--constrained.canva-order-summary .card-header-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -3%;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-body,
.modal .canva-qr-code--constrained.canva-order-summary .card-body {
  border: none;
  font-size: 14px;
  line-height: 1.6;
  height: auto;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-body:not(:has(+ *)),
.modal .canva-qr-code--constrained.canva-order-summary .card-body:not(:has(+ *)) {
  padding-block-end: 0;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-body:not(:has(+ *)) .summary-items-totals,
.modal .canva-qr-code--constrained.canva-order-summary .card-body:not(:has(+ *)) .summary-items-totals {
  padding-block-end: 0;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-body *,
.modal .canva-qr-code--constrained.canva-order-summary .card-body * {
  font-size: inherit;
  line-height: inherit;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-body,
#rf-content .canva-qr-code--constrained.canva-order-summary .card-header,
.modal .canva-qr-code--constrained.canva-order-summary .card-body,
.modal .canva-qr-code--constrained.canva-order-summary .card-header {
  padding-inline: 0;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .card-body .rfG-row,
#rf-content .canva-qr-code--constrained.canva-order-summary .card-header .rfG-row,
.modal .canva-qr-code--constrained.canva-order-summary .card-body .rfG-row,
.modal .canva-qr-code--constrained.canva-order-summary .card-header .rfG-row {
  margin-inline: 0;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .order-date,
.modal .canva-qr-code--constrained.canva-order-summary .order-date {
  display: none;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .order-summary,
.modal .canva-qr-code--constrained.canva-order-summary .order-summary {
  width: 100%;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .order-summary-notes,
.modal .canva-qr-code--constrained.canva-order-summary .order-summary-notes {
  display: none;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .summary-items-totals,
.modal .canva-qr-code--constrained.canva-order-summary .summary-items-totals {
  border-color: rgba(53, 71, 90, 0.3019607843);
  padding-block-start: 16px;
}

#rf-content .canva-qr-code--constrained.canva-order-summary .summary-item-total,
#rf-content .canva-qr-code--constrained.canva-order-summary .summary-item-balance,
.modal .canva-qr-code--constrained.canva-order-summary .summary-item-total,
.modal .canva-qr-code--constrained.canva-order-summary .summary-item-balance {
  font-weight: 500;
}

.canva-qr-code-hero {
  --qr-code-hero-bg: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/profile%20header%20image_1739456696051001ki95.png');
  --qr-code-hero-bg-size: 1627px 432px;
  --qr-code-hero-bg-position: top center;
  --qr-code-hero-height: 432px;
  --qr-code-hero-image-max-width: 203px;
  --qr-code-hero-image-border-radius: 36px;
  --qr-code-hero-position: 50px;
}

@media all and (max-width: 768px) {
  .canva-qr-code-hero {
    --qr-code-hero-bg: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/profile_mobile_assets_1738866858021001rURo.png');
    --qr-code-hero-bg-size: 769px 319px;
    --qr-code-hero-bg-position: top right;
    --qr-code-hero-height: 325px;
    --qr-code-hero-image-max-width: 150px;
    --qr-code-hero-image-border-radius: 24px;
    --qr-code-hero-position: 65px;
  }
}
.canva-qr-code-hero {
  background-image: var(--qr-code-hero-bg);
  background-repeat: no-repeat;
  background-size: var(--qr-code-hero-bg-size) !important;
  background-position: var(--qr-code-hero-bg-position) !important;
  min-height: var(--qr-code-hero-height);
}

@media all and (max-width: 768px) {
  .canva-qr-code-hero {
    background-image: none !important;
    position: relative;
  }
  .canva-qr-code-hero::before {
    content: "";
    background-color: var(--canva-white);
    background-image: var(--qr-code-hero-bg);
    background-repeat: no-repeat;
    background-size: var(--qr-code-hero-bg-size) !important;
    background-position: var(--qr-code-hero-bg-position) !important;
    min-height: var(--qr-code-hero-height);
    display: block;
    position: absolute;
    z-index: 0;
    transform: translateX(55%);
    width: 769px;
    right: 50%;
  }
}
.canva-qr-code-hero h1 {
  margin: var(--qr-code-hero-position) 0 0 0;
}

.canva-qr-code-hero h1 img {
  background: var(--canva-white);
  max-width: var(--qr-code-hero-image-max-width);
  border-radius: var(--qr-code-hero-image-border-radius);
  padding: 16px;
}

@media all and (min-width: 769px) {
  .canva-qr-code-hero h1 img {
    transform: translateX(45px);
  }
}
.canva-profile-info.photo-edit h2 {
  font-family: var(--headline-font);
  font-size: 28px;
  line-height: 29.4px;
  font-weight: 500;
  letter-spacing: -3%;
}

@media all and (max-width: 768px) {
  .canva-profile-info.photo-edit h2 {
    font-size: 20px;
  }
}
@media all and (max-width: 768px) {
  .canva-profile-info.photo-edit .rf-flex-frame.rf-flex-align-end {
    justify-content: flex-start;
  }
}
.canva-profile-info.form-edit {
  padding-block: 40px 88px !important;
}

.canva-profile-info.form-edit .rf-card {
  border: none;
  padding: 0;
  border-radius: 0;
}

.canva-profile-info.form-edit .rf-card > h2 {
  display: none;
}

.canva-profile-info.form-edit .rf-card form .form-footer-actions {
  margin: 0 !important;
  display: grid;
}

.canva-profile-info.form-edit .rf-card form .rf-input,
.canva-profile-info.form-edit .rf-card form .rf-select,
.canva-profile-info.form-edit .rf-card form .rf-form-element-group {
  padding-block: 0;
}

@media all and (min-width: 1200px) {
  .canva-profile-info.form-edit .rf-card form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 36px 24px;
  }
  .canva-profile-info.form-edit .rf-card form .wf-form-element-div {
    grid-column: span 1;
  }
  .canva-profile-info.form-edit .rf-card form .form-footer-actions,
  .canva-profile-info.form-edit .rf-card form #wf-1730695616818001ixFI,
  .canva-profile-info.form-edit .rf-card form #wf-1730757260709001SWL3,
  .canva-profile-info.form-edit .rf-card form #wf-1730757260719004SzUK {
    grid-column: span 2;
  }
}
@media all and (max-width: 768px) {
  .canva-profile-info.form-edit .rf-card form {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
}
.canva-profile-info.order-summary .card-header,
.canva-profile-info.order-summary .card-body {
  padding: 0;
  border: none;
}

.canva-profile-info.order-summary .card-header {
  margin-block-end: 30px;
}

.canva-profile-info.order-summary .card-header .rfSI svg {
  fill: rgb(14, 19, 24);
}

.canva-profile-info.order-summary h3.card-header-title {
  font-family: var(--headline-font);
  font-size: 28px;
  line-height: 29.4px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.canva-profile-info.order-summary .card-body {
  height: auto;
  overflow: visible;
}

.canva-profile-info .order-summary {
  width: 100%;
}

.canva-profile-info .order-summary-notes {
  display: none;
}

.canva-profile-info .summary-items-details,
.canva-profile-info .summary-items-totals {
  font-size: 14px;
}

.canva-profile-info .summary-items-details > span,
.canva-profile-info .summary-items-totals > span {
  font-size: inherit;
}

.canva-profile-info .summary-item-quantity {
  width: 40px;
}

.canva-profile-info .summary-items-totals > span {
  font-weight: 500;
}

.canva-profile-info .card-controls button.rfSI.cursor-pointer {
  width: 24px;
  height: 24px;
  padding: 0;
  background: rgb(25, 30, 38) !important;
  mask-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-download_1738001355236001unHA.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
}

.canva-profile-info .card-controls button.rfSI.cursor-pointer svg {
  display: none;
}

.canva-profile-info.last-section-border-radius {
  padding-block-end: 110px !important;
}

@media all and (max-width: 768px) {
  .canva-profile-info.last-section-border-radius {
    padding-block-end: 97px !important;
  }
}
.rf-body:has(.sessions-page) .page-builder-display-reset,
.rf-body:has(.sessions-page) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.sessions-page) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.sessions-page) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.sessions-page) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.sessions-page) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1284px;
}

.last-section-border-radius.sessions-bottom {
  padding-bottom: 220px !important;
}

@media all and (max-width: 768px) {
  .last-section-border-radius.sessions-bottom {
    padding-bottom: 150px !important;
  }
}
.rf-body:has(.session-details-page) .sessions-banner-wrapper {
  display: none;
}

.rf-body:has(.session-details-page) #rf-content #rf-catalog {
  padding-top: 0;
}

#rf-content .session-details-page .session-details-back-to-catalog {
  border: none;
}

#rf-content .session-details-page .back-to-catalog-container {
  padding: 0;
}

#rf-content .session-details-page .back-to-catalog-container a {
  display: flex;
  gap: 8px;
  color: var(--rf-brand-color-text-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0px;
}

#rf-content .session-details-page .back-to-catalog-container a span.rfSI svg {
  display: none;
}

#rf-content .session-details-page .back-to-catalog-container a span.rfSI::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4542 17.9725L9.4876 12.0059C9.38997 11.9083 9.38997 11.75 9.4876 11.6524L15.3595 5.78048C15.6524 5.48759 15.6524 5.01272 15.3595 4.71982C15.0666 4.42693 14.5917 4.42693 14.2988 4.71982L8.42694 10.5917C7.74352 11.2751 7.74352 12.3832 8.42694 13.0666L14.3935 19.0331C14.6864 19.326 15.1613 19.326 15.4542 19.0331C15.7471 18.7403 15.7471 18.2654 15.4542 17.9725Z' fill='%230D1216'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
}

#rf-content #rf-catalog .session-details-page .rf-tile-container {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#rf-content #rf-catalog .session-details-page .exhibitor-tile-container .rf-tile-wrapper.exhibitor-tile {
  padding: 12px;
  border: 1px solid var(--canva-transparent-gray-border);
  border-radius: 16px;
}

#rf-content #rf-catalog .session-details-page .exhibitor-tile-container .rf-tile-wrapper.exhibitor-tile::before, #rf-content #rf-catalog .session-details-page .exhibitor-tile-container .rf-tile-wrapper.exhibitor-tile::after {
  display: none;
}

#rf-content #rf-catalog .session-details-page .exhibitor-tile-container .rf-tile-banner {
  padding-top: 44%;
  display: flex;
}

#rf-content #rf-catalog .session-details-page .exhibitor-tile-container .rf-pill {
  display: none;
}

#rf-content #rf-catalog .session-details-page .exhibitor-tile-container .exhibitor-tile-view-booth {
  text-decoration: none;
}

#rf-content #rf-catalog .session-details-page .exhibitor-tile-container .exhibitor-tile-view-booth .mdBtnR-text {
  display: block;
}

#rf-content #rf-catalog .session-details-page .session-participants {
  flex-direction: column;
}

#rf-content #rf-catalog .session-details-page .session-participants .pictured-user-profile-image-container {
  aspect-ratio: 1;
  width: 80px;
  height: 80px;
  border: 3.24px solid var(--canva-pink);
  min-width: 80px;
  min-height: 80px;
}

#rf-content #rf-catalog .session-details-page .session-participants .profile-default-image {
  width: 100%;
  height: 80px;
  max-width: 80px;
}

#rf-content #rf-catalog .session-details-page .session-participants .speaker-trigger .mdBtnR-text {
  font-family: var(--headline-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: var(--canva-blue);
}

#rf-content #rf-catalog .session-details-page .session-participants .profile-container p {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--canva-black-86);
}

#rf-content #rf-catalog .session-details-page .session-actions .session-main-action {
  width: 100%;
  max-width: 387px;
  justify-content: center;
}

#rf-content #rf-catalog .session-details-page .catalog-result-title {
  font-size: 42px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -1%;
}

@media all and (max-width: 768px) {
  #rf-content #rf-catalog .session-details-page .catalog-result-title {
    font-size: 24px;
  }
}
#rf-content #rf-catalog .session-details-page .speakers-component > h2 {
  font-family: var(--main-font);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0%;
  text-transform: uppercase;
}

#rf-content .rf-attribute.speakers-component .session-details.speaker-details {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

#rf-content .rf-attribute.speakers-component .session-details.speaker-details > p:has(button.speaker-trigger) {
  visibility: hidden;
  font-size: 0;
}

#rf-content .rf-attribute.speakers-component .session-details.speaker-details > p:has(button.speaker-trigger) button.speaker-trigger {
  padding: 6px 12px;
  border: 1px solid var(--canva-transparent-gray-border);
  border-radius: 20px;
  visibility: visible;
  text-decoration: none;
  margin-bottom: 8px;
  color: var(--canva-black-opaque);
}

#rf-content .rf-attribute.speakers-component .session-details.speaker-details > p:has(button.speaker-trigger) button.speaker-trigger .mdBtnR-text {
  font-weight: 500;
  line-height: 18px;
  font-size: 12px;
  letter-spacing: 1%;
  color: var(--canva-black-opaque);
  text-decoration: none;
}

#rf-content .rf-attribute.speakers-component .session-details.speaker-details > p:has(button.speaker-trigger) button.speaker-trigger:hover {
  color: var(--canva-black-opaque);
  font-weight: 500;
}

#rf-content .rf-attribute.speakers-component .session-details.speaker-details > p:has(button.speaker-trigger) button.speaker-trigger:hover .mdBtnR-text {
  color: var(--canva-black-opaque);
  font-weight: 500;
}

div.recommendation-bar {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background-image: linear-gradient(267.6deg, rgba(255, 255, 255, 0.2) 48.15%, #00C4CC 68.93%, #3470E7 83.87%);
  background-color: transparent;
  padding: 12px 36px;
  top: -3px;
  left: -3px;
}

div.recommendation-bar span.recommended-for-you-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  text-transform: none;
}

div.recommendation-bar span.recommended-for-you-text:before {
  content: "⭐";
  margin-right: 4px;
}

.rfSI.favorite-catalog-result {
  display: none !important;
}

#rf-content #rf-catalog .session-main-action, #rf-content #rf-exhibitorcatalog .session-main-action {
  width: 100%;
  max-width: 387px;
  justify-content: center;
  margin-right: 24px;
  --rf-comp-button-secondary-color-background: var(--rf-comp-button-primary-color-background);
  --rf-comp-button-secondary-color-border: var(--rf-comp-button-primary-color-border);
  --rf-comp-button-secondary-color-on-background: var(--rf-comp-button-primary-color-on-background);
  --rf-comp-button-secondary-hover-color-on-background: var(--rf-comp-button-primary-hover-color-on-background);
  --rf-comp-button-secondary-hover-color-border: var(--rf-comp-button-primary-hover-color-border);
  --rf-comp-button-secondary-hover-color-background: var(--rf-comp-button-primary-hover-color-background);
}

[id*=rf-].rf-widget .session-details-page .rf-attribute.abstract-component.user-text-content {
  margin-bottom: 48px;
}

#rf-catalog .rf-checkbox .checkbox-bg {
  border: 1px solid var(--canva-transparent-gray-border);
}

.rf-body:has(.speakers-page) .page-builder-display-reset,
.rf-body:has(.speakers-page) .page-builder-template-preview {
  background: transparent;
}

.rf-body:has(.speakers-page) .page-builder-display-reset > .flex-box-section-full:not(.allow-atomic-padding) {
  padding-block: 0;
  padding-inline: 24px;
}

.rf-body:has(.speakers-page) .flex-box-section-full > .flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

.rf-body:has(.speakers-page) .flex-box-child {
  margin-block-end: 0;
}

.rf-body:has(.speakers-page) {
  --canva-header-block-end-margin: 0;
  --canva-container-max-width: 1210px;
  --canva-uncharted-gradient: linear-gradient(134.14deg, #00c4cc -7.79%, #5a32fa 46.82%, #7d2ae8 96.23%);
  --canva-footer-top-gradient: transparent;
}

#rf-content .canva-expert-card-wrapper {
  margin-bottom: 146px;
}

#rf-content .canva-expert-card {
  display: flex;
  justify-content: space-between;
  color: var(--canva-white);
  padding: 20px;
  gap: 30px;
  border-radius: 24px;
  border: 4px solid var(--canva-white);
}

@media all and (max-width: 768px) {
  #rf-content .canva-expert-card {
    padding: 16px;
    flex-direction: column;
  }
}
#rf-content .canva-expert-card-photo {
  overflow: hidden;
  border-radius: 24px;
}

@media all and (min-width: 1200px) {
  #rf-content .canva-expert-card-photo {
    max-width: 566px;
  }
}
#rf-content .canva-expert-card-content {
  display: flex;
  flex-direction: column;
  gap: 34px;
  align-items: center;
  justify-content: center;
}

@media all and (min-width: 1200px) {
  #rf-content .canva-expert-card-content {
    max-width: 566px;
  }
}
@media all and (max-width: 768px) {
  #rf-content .canva-expert-card-content {
    gap: 24px;
  }
}
#rf-content .canva-expert-card-content > * {
  width: 100%;
}

#rf-content .canva-expert-card-content > span {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
}

#rf-content .canva-expert-card-content h2,
#rf-content .canva-expert-card-content p {
  color: inherit;
  margin: 0;
}

#rf-content .canva-expert-card-content h2 {
  font-family: var(--headline-font);
  font-size: 42px;
  line-height: 50px;
  font-weight: 500;
  text-align: left;
}

@media all and (max-width: 768px) {
  #rf-content .canva-expert-card-content h2 {
    font-size: 28px;
    line-height: 29.4px;
    letter-spacing: -3%;
  }
}
#rf-content .canva-expert-card-content p {
  font-family: var(--main-font);
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
}

@media all and (max-width: 768px) {
  #rf-content .canva-expert-card-content p {
    font-size: 14px;
    line-height: 19px;
  }
}
#rf-content .canva-expert-card-content .mdBtnR {
  width: 100%;
  min-height: 60px;
  font-size: 20px;
}

#rf-content .canva-expert-card-content .mdBtnR .mdBtnR-text {
  font-size: inherit;
}

.exhibitor-details-back-to-catalog {
  display: none;
}

#bulkPackagesDashboard > .workflow-header > p {
  display: none;
}

#bulkPackagesDashboard h1 {
  color: var(--canva-white);
  font-weight: 400;
  padding-block-end: 24px;
  border-bottom: 1px solid var(--canva-black);
  margin-block-end: 24px;
}

#bulkPackagesDashboard .card-body {
  background: var(--canva-white);
}

#bulkPackagesDashboard .bulk-package-continue-button {
  justify-content: flex-start;
  margin-block-end: 40px;
}

#bulkPackagesDashboard .bulk-package-continue-button .mdBtnR {
  background: none;
  border: 1px solid var(--canva-white);
  display: block;
}

#rf-content .send-attendee-list,
.modal .send-attendee-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#rf-content .send-attendee-list > *,
.modal .send-attendee-list > * {
  margin-block: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) {
  grid-template: "header header" "headline main";
  grid-template-columns: 1fr minmax(375px, var(--canva-form-max-width, 684px));
  grid-template-rows: auto 1fr;
  column-gap: clamp(64px, 4vw, 216px);
  background-image: linear-gradient(to bottom, var(--canva-gradient-bg-dark, #6201f3) 0%, var(--canva-gradient-bg-light, #ae59ff) 100%);
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page).has-custom-gradient-bg {
  background: var(--canva-custom-gradient-bg);
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) {
  background-size: cover;
}

@media all and (min-width: 1024px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr 200px;
  }
}
@media all and (min-width: 1600px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) {
    column-gap: 216px;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-org-footer-container {
  display: none !important;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-org-header-container,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) canva-header,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header {
  display: contents;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__top {
  grid-area: header;
  margin-block-end: var(--canva-header-block-end-margin);
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__headline {
  display: block;
  grid-area: headline;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__headline h1,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__headline p {
  max-width: var(--canva-headline-max-width);
  text-wrap: balance;
}

@media all and (max-width: 549px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__headline h1 {
    --canva-headline-max-width: 252px;
  }
}
@media all and (min-width: 1024px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__headline {
    margin-inline-start: 80px;
  }
}
@media (width >= 1380px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__headline {
    margin-left: auto;
    margin-right: 0;
    max-width: 642px;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) a:not([class]) {
  text-decoration: underline;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) a:not([class]):focus-visible {
  outline: 2px solid #0d54bf !important;
  border-radius: 2px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #rf-content {
  grid-area: main;
  width: min(var(--canva-form-max-width), 100%);
  margin-inline-start: auto;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #rf-content::after {
  content: "";
  display: block;
  width: 80px;
}

@media (width >= 1380px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #rf-content {
    max-width: 642px;
    margin-left: 0;
    margin-right: auto;
  }
}
@media all and (min-width: 1024px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #rf-content {
    max-width: calc(100% - 80px);
    margin-inline-end: 80px;
  }
}
@media all and (max-width: 1023px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #rf-content {
    border-radius: var(--canva-form-border-radius-size) var(--canva-form-border-radius-size) 0 0;
    width: 100%;
    max-width: 975px;
    margin-inline: auto;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #special-div {
  background: var(--canva-white);
  border-radius: var(--canva-form-border-radius-size);
  padding: var(--canva-form-padding);
  box-shadow: 0 0 26.1px -6px #fff;
  min-height: 0;
}

@media all and (min-width: 1600px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #special-div {
    max-width: calc(540px + var(--canva-form-padding-inline) * 2);
  }
}
@media all and (max-width: 1023px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #special-div {
    border-radius: var(--canva-form-border-radius-size) var(--canva-form-border-radius-size) 0 0;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content > .rfwf-full-panel {
  padding: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content > .rfwf-full-panel .rfwf-panel-interior {
  padding: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content .form-footer-actions {
  grid-column: span 2;
  display: flex;
  flex-direction: row;
  gap: var(--canva-form-input-inline-gap);
}

@media all and (max-width: 549px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content .form-footer-actions {
    gap: 12px;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content .form-footer-actions span:empty {
  display: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content .form-footer-actions > * {
  margin: 0;
  flex: 1 50%;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content .form-footer-actions > * {
    flex: 1;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .custom-form-content .form-footer-actions button {
  width: 100%;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal {
  display: flex;
  flex-direction: column;
  gap: var(--canva-form-input-block-gap);
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal > * {
  margin-block: 0;
  padding-block: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal > * > * {
  margin-block: 0;
  padding-block: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal > :not(:first-child) .rf-text-container h3 {
  margin-block-end: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal h3 {
  margin-block-start: 17px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal img {
  max-width: 100%;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal div:empty {
  display: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal hr {
  margin-block: 8px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal h2,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal p {
  margin-block-end: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal .password-instructions {
  padding-block: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal .checkbox label {
  margin-block-end: 0;
  display: flex;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal .rf-radio-container div[role=group] .rfG-row,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal .rf-radio-container div[role=group] .rfG-md-50 {
  display: contents;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal select,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=text],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=email],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=password],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=tel],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=number],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page select,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=text],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=email],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=password],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=tel],
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=number] {
  min-height: var(--canva-form-input-height);
  font-size: 16px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal select::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=text]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=email]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=password]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=tel]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal input[type=number]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page select::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=text]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=email]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=password]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=tel]::placeholder,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page input[type=number]::placeholder {
  color: rgba(13, 18, 22, 0.7);
  font-size: 14px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-horizontal .placeholder-first-option,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page .placeholder-first-option {
  color: rgba(13, 18, 22, 0.7);
  font-size: 14px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #create-account-page > div {
  padding-block: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .discount-code-wrapper {
  flex-direction: column;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .discount-code-wrapper > div {
  width: 100%;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header {
  padding: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header > .rfwf-header {
  padding-block-start: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header > .rfwf-header .rfwf-panel-interior {
  padding-inline: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header > .rfwf-header .rfwf-headline {
  width: 100%;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header > .rfwf-header .rfwf-headline h1 {
  font-size: 28px;
  font-weight: 400;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-full-panel {
  padding-inline: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-full-panel > .rfwf-panel-interior {
  padding-inline: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-packages,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .hide-payment-info,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-buttons,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-discount-code {
  border: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .orders-page > div:first-child {
  padding-top: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-packages {
  padding-top: 0;
  padding-bottom: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .discount-code-container .mdBtnR {
  width: 100%;
  max-height: 42px;
  height: 42px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .discount-code-container .mdBtnR {
    margin-top: 0;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .discount-code-container > .rf-flex-column-50 {
  width: 100%;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .discount-code-container .rf-flex-column-50 {
    width: 100%;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-full-panel.rfwf-orders-payment {
  border-bottom: none;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .payment [class^=rfG] {
    width: calc(100% + 8px);
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-buttons {
  padding: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-buttons .rfwf-panel-interior {
  display: flex;
  gap: var(--canva-form-input-inline-gap);
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-buttons .rfwf-panel-interior::before, body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-buttons .rfwf-panel-interior::after {
  display: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-buttons .rfwf-panel-interior > * {
  flex: 1 50%;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-buttons .rfwf-panel-interior button {
  margin: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-char-count {
  display: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #wf-formAttendee-email .rf-alert-type-success {
  margin-top: var(--canva-form-input-block-gap) !important;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #wf-formAttendee-email .rf-alert-type-success h3 {
  display: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #wf-btn-submit .mdBtnR-text + * {
  display: none;
}

.page-builder-display-reset:has(.canva-all-transparent) {
  background-color: transparent;
}

.flex-box-section-full.canva-all-transparent {
  padding-block-start: 0;
}

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

.rf-loader-container .rf-loader-message {
  color: var(--canva-white);
}

.rf-loader-container .rf-loader-message * {
  color: currentcolor;
}

body.rf-body:has(#workflow-login-page) {
  background-image: linear-gradient(to bottom, var(--canva-gradient-bg-dark, #6201f3) 0%, var(--canva-gradient-bg-light, #ae59ff) 100%);
}

body.rf-body:has(#workflow-login-page).has-custom-gradient-bg {
  background: var(--canva-custom-gradient-bg);
}

body.rf-body:has(#workflow-login-page) {
  background-size: cover;
}

body.rf-body:has(#workflow-login-page) .rfwf-body-content {
  height: 100%;
}

body.rf-body:has(#workflow-login-page) .canva-footer,
body.rf-body:has(#workflow-login-page) .rf-org-footer-container {
  display: none;
}

@media all and (max-width: 768px) {
  body.rf-body:has(#workflow-login-page) #rf-content {
    display: flex;
    flex-direction: column;
  }
  body.rf-body:has(#workflow-login-page) #special-div {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  body.rf-body:has(#workflow-login-page) #special-div > div {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  body.rf-body:has(#workflow-login-page) #workflow-login-page {
    flex: 1;
    border-radius: var(--canva-form-border-radius-size) var(--canva-form-border-radius-size) 0 0;
  }
}
#workflow-login-page {
  background: var(--canva-white);
  border-radius: var(--canva-login-page-border-radius);
  padding: 40px var(--canva-login-page-inline-padding);
  max-width: 496px;
  margin-inline: auto;
  box-shadow: 0 6px 20px -4px rgba(64, 87, 109, 0.3);
  height: var(--canva-login-page-height);
}

@media all and (max-width: 549px) {
  #workflow-login-page {
    padding-block-start: 36px;
    width: 100%;
  }
}
#workflow-login-page [class*=md-frame] {
  all: unset;
}

#workflow-login-page .rfwf-login-page {
  padding: 0;
}

#workflow-login-page .rfwf-login-page > .rfwf-panel-interior {
  display: flex;
  padding: 0;
  flex-direction: column;
}

#workflow-login-page .rfwf-login-page > .rfwf-panel-interior > div {
  padding: 0;
  width: 100%;
}

#workflow-login-page .md-headline {
  margin-block-end: 24px;
}

#workflow-login-page .md-headline h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}

@media all and (max-width: 549px) {
  #workflow-login-page .md-headline h2 {
    font-size: 21px;
  }
}
#workflow-login-page .mdBtnR {
  width: 100%;
}

#workflow-login-page .mdBtnR-primary > * {
  margin-inline: 0;
}

#workflow-login-page .mdBtnR-primary .rfSI {
  display: none;
}

#workflow-login-page .login-submit-frame a {
  color: var(--canva-black);
}

#workflow-login-page .create-account-frame {
  display: none;
}

body.rf-body:has(.rfwf-verification-code) {
  background-image: linear-gradient(to bottom, var(--canva-gradient-bg-dark, #6201f3) 0%, var(--canva-gradient-bg-light, #ae59ff) 100%);
}

body.rf-body:has(.rfwf-verification-code).has-custom-gradient-bg {
  background: var(--canva-custom-gradient-bg);
}

body.rf-body:has(.rfwf-verification-code) {
  background-size: cover;
}

body.rf-body:has(.rfwf-verification-code) .rfwf-body-content {
  height: 100%;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.rfwf-verification-code) #rf-content {
    display: flex;
    flex-direction: column;
  }
}
body.rf-body:has(.rfwf-verification-code) #special-div {
  background: var(--canva-white);
  border-radius: var(--canva-login-page-border-radius);
  padding-block: var(--canva-login-page-block-padding);
  padding-inline: var(--canva-login-page-inline-padding);
  max-width: var(--canva-login-page-max-width);
  color: var(--canva-black);
  margin-inline: auto;
  overflow: hidden;
  box-shadow: 0 24px 24px 0 rgba(24, 44, 89, 0.07), 0 8px 16px 0 rgba(24, 44, 89, 0.14), 0 0 0 0.5px rgba(64, 87, 109, 0.07), 0 0 0 0.5px rgba(14, 19, 24, 0) inset, 0 0.5px 0 0 rgba(14, 19, 24, 0) inset;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.rfwf-verification-code) #special-div {
    flex: 1;
    border-radius: var(--canva-form-border-radius-size) var(--canva-form-border-radius-size) 0 0;
  }
}
body.rf-body:has(.rfwf-verification-code) #special-div a:not([class]) {
  color: var(--canva-primary);
}

body.rf-body:has(.rfwf-verification-code) #special-div h1 {
  color: var(--rf-brand-color-text-heading);
}

@media all and (max-width: 768px) {
  body.rf-body:has(.rfwf-verification-code) #special-div h1 {
    font-size: 21px;
  }
}
body.rf-body:has(.rfwf-verification-code) #special-div p {
  color: inherit;
  font-size: 14px;
}

body.rf-body:has(.rfwf-verification-code) #special-div .rf-verification-code-paragraph {
  font-size: 12px;
  line-height: 20px;
}

body.rf-body:has(.rfwf-verification-code) #special-div .rf-verification-code-paragraph * {
  font-size: inherit;
  line-height: inherit;
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-text {
  color: inherit;
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary {
  border-radius: var(--rf-comp-button-shape-radius);
  transition: var(--rf-comp-button-motion-transition);
  padding: var(--rf-comp-button-space-padding);
  font-size: var(--rf-comp-button-font-size);
  font-weight: var(--rf-comp-button-font-weight);
  border-width: var(--rf-comp-button-shape-border-width);
  border-style: solid;
  border-color: transparent;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary > .rfSI {
  display: none;
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary .mdBtnR-text {
  color: inherit;
  margin: 0;
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary:hover {
  cursor: pointer;
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary {
  background: var(--canva-btn-secondary);
  border-color: var(--canva-btn-secondary-border);
  color: var(--canva-btn-secondary-text);
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary:hover {
  background: var(--canva-btn-secondary-hovered);
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary:focus {
  background: var(--canva-btn-secondary-pressed);
}

body.rf-body:has(.rfwf-verification-code) #special-div .mdBtnR-outline-primary {
  min-width: var(--canva-form-back-button-min-width);
}

body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-verification-code,
body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-full-panel,
body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-panel-interior {
  padding: 0;
}

body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-full-panel {
  border: none;
}

body.rf-body:has(.rfwf-verification-code) #special-div .rf-workflow-body-content {
  min-height: 0;
}

body.rf-body:has(.rfwf-verification-code) #special-div .rf-verification-code-paragraph {
  margin-block-end: 0;
}

body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-actions-container {
  margin-block-start: 30px;
  gap: 18px;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-actions-container {
    flex-direction: column-reverse;
    gap: 8px;
  }
  body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-actions-container > * {
    width: 100%;
  }
}
body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-actions-container > * {
  margin: 0;
}

body.rf-body:has(.rfwf-verification-code) #special-div .rfwf-actions-container #wf-btn-submit {
  flex: 1;
  display: inline-flex;
  justify-content: center;
}

body.rf-body:has(.rfwf-verification-code) #special-div .digit-input-wrapper {
  gap: 10px;
}

body.rf-body:has(.rfwf-verification-code) #special-div .digit-input-field {
  width: 100%;
  max-width: 64px;
  height: auto;
  aspect-ratio: 1;
  font-size: 14px;
}

body.rf-body:has(.rfwf-verification-code) .canva-footer,
body.rf-body:has(.rfwf-verification-code) .rf-org-footer-container {
  display: none;
}

body.rf-body:has(.rfwf-verification-code) button[data-test=rf-button-update-email] {
  margin-left: 0.5ch;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .canva-header__top-banner {
  display: flex;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > #feedback-alert-area:first-child + .wf-form-element-div > .rf-text-container > div,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > .wf-form-element-div:first-child > .rf-text-container > div {
  display: flex;
  flex-direction: column-reverse;
  gap: 6px;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > #feedback-alert-area:first-child + .wf-form-element-div > .rf-text-container > div,
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > .wf-form-element-div:first-child > .rf-text-container > div {
    gap: 4px;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > #feedback-alert-area:first-child + .wf-form-element-div > .rf-text-container > div > *,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > .wf-form-element-div:first-child > .rf-text-container > div > * {
  margin: 0;
  line-height: 1;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > #feedback-alert-area:first-child + .wf-form-element-div > .rf-text-container > div > h2,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > .wf-form-element-div:first-child > .rf-text-container > div > h2 {
  margin-block-end: 8px;
  font-size: 32px;
  font-weight: 600;
  font-family: var(--headline-font);
  line-height: 1;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > #feedback-alert-area:first-child + .wf-form-element-div > .rf-text-container > div > h2,
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > .wf-form-element-div:first-child > .rf-text-container > div > h2 {
    font-size: 24px;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > #feedback-alert-area:first-child + .wf-form-element-div > .rf-text-container > div > h3,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > .wf-form-element-div:first-child > .rf-text-container > div > h3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > #feedback-alert-area:first-child + .wf-form-element-div > .rf-text-container > div > h3::before,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) #myDynamicForm > .wf-form-element-div:first-child > .rf-text-container > div > h3::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--canva-primary);
  display: block;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header .rfwf-header {
  padding: 0;
  border: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header .rfwf-header h1 {
  margin-block-end: 32px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header .rfwf-header .rfwf-panel-interior {
  padding: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header .rfwf-subheader {
  display: none;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) {
  display: flex;
  gap: 6px;
  flex-direction: column;
  margin-block-end: 32px;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) h1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) h1::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--canva-primary);
  display: block;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) h1 {
  margin-block-end: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) .rfwf-subheader {
  display: block;
  padding: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) .rfwf-subheader p {
  margin-block-end: 8px;
  font-size: 32px;
  font-weight: 600;
  font-family: var(--headline-font);
  line-height: 1;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) .rfwf-subheader p {
    font-size: 24px;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rf-workflow-header:has(+ .orders-page) .rfwf-subheader p {
  margin: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .hide-payment-info,
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-payment {
  background-color: transparent;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-payment:has(+ .rfwf-orders-buttons) {
  padding-block-end: 36px;
}

@media all and (max-width: 768px) {
  body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-orders-payment:has(+ .rfwf-orders-buttons) {
    padding-block-end: 30px;
  }
}
body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-footer-actions:has(.mdBtnR-container + .mdBtnR-container > #wf-btn-submit) > .mdBtnR-container:first-child {
  min-width: var(--canva-form-back-button-min-width);
  flex: 0;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .form-footer-actions:has(.mdBtnR-container + .mdBtnR-container > #wf-btn-submit) > .mdBtnR-container + .mdBtnR-container {
  flex: 1;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-panel-interior:has(> .mdBtnR-outline-primary.pull-left) > .mdBtnR-outline-primary.pull-left {
  min-width: var(--canva-form-back-button-min-width);
  flex: 0 !important;
}

body.rf-body:has(.custom-form-content, .orders-page, #create-account-page) .rfwf-panel-interior:has(> .mdBtnR-outline-primary.pull-left) > .mdBtnR-primary {
  flex: 1 !important;
}

#rf-content .rfwf-package-items .package-quantity:has(.relative-select-container),
.modal .rfwf-package-items .package-quantity:has(.relative-select-container) {
  min-width: 90px;
}

#rf-content .package-description ul:not([class]),
.modal .package-description ul:not([class]) {
  margin-top: 18px;
  padding-left: 8px;
}

@media all and (max-width: 549px) {
  #rf-content .package-description ul:not([class]),
  .modal .package-description ul:not([class]) {
    margin-top: 16px;
  }
}
#rf-content .package-description ul:not([class]) li,
.modal .package-description ul:not([class]) li {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}

@media all and (max-width: 768px) {
  #rf-content .rfwf-package-items *,
  .modal .rfwf-package-items * {
    font-size: 14px;
  }
  #rf-content .rfwf-package-items .rfG-row,
  .modal .rfwf-package-items .rfG-row {
    gap: 0;
  }
  #rf-content .rfwf-package-items .package-description,
  .modal .rfwf-package-items .package-description {
    width: 70%;
  }
  #rf-content .rfwf-package-items .package-quantity,
  .modal .rfwf-package-items .package-quantity {
    width: 10%;
  }
  #rf-content .rfwf-package-items .rfwf-package-items-price,
  .modal .rfwf-package-items .rfwf-package-items-price {
    width: 20%;
  }
}
#lbl_1731963609261001ptSQ,
#lbl_1730751768597001Sf0I {
  display: none;
}

label#lbl_1731964402525001Ss9Y {
  display: none;
}

#wf-1731963609261001ptSQ,
#wf-1730751768597001Sf0I,
#wf-temp_a1732209606810 {
  grid-column: span 2;
}

#wf-1731963609261001ptSQ .checkbox label span,
#wf-1731963609264002p1YE .checkbox label span,
#wf-1731964402525001Ss9Y .checkbox label span {
  color: rgba(14, 19, 24, 0.7);
}

#wf-temp_a1732729935628 p {
  font-size: 12px !important;
  color: rgba(14, 19, 24, 0.7);
}

#wf-1730757260715003SuH1 .rf-textarea {
  padding-block-end: 0;
}

#wf-1730757260715003SuH1 .rf-textarea textarea {
  max-height: 37px;
}

#wf-temp_a1733418457711 {
  margin-block-start: -12px !important;
}

#wf-temp_a1733418457711 p {
  font-size: 12px;
  font-weight: 400;
  color: rgba(14, 19, 24, 0.7);
}

#wf-temp_a1733418457711 ul {
  font-size: 14px;
  padding-left: 10px;
}

#wf-temp_a1733418457711 li {
  color: rgba(14, 19, 24, 0.7);
  font-size: 12px !important;
  font-weight: 400;
}

#wf-1731963609264002p1YE,
#wf-temp_a1732729935628,
#wf-temp_a1732209197546,
#wf-1735349309920001Ifuq,
#wf-1731963609261001ptSQ {
  margin-top: -12px !important;
}

.form-id-1730756352652001yboO #wf-1731964402525001Ss9Y {
  margin-top: -24px !important;
}

#wf-temp_a1732209606810 div p {
  display: none;
  margin-bottom: 0;
}

#wf-temp_a1732209606810 div p:first-child {
  display: inline-block;
}

#wf-temp_a1732226504298,
#wf-temp_a1732226540488 {
  grid-column: span 2;
}

.wf-form-element-div {
  grid-column: span 2;
}

.wf-form-element-div h2 {
  font-family: var(--fontfam);
}

.wf-form-element-div img {
  max-width: 100%;
}

#wf-1730753294579001F08H {
  grid-column: span 2;
}

#wf-passwordtext {
  grid-column: span 2;
}

#wf-passwordtext h2 {
  font-weight: 500;
}

#wf-passwordtext ul {
  padding-left: 10px;
}

#wf-temp_a1732226504298,
#wf-passwordtext {
  color: #0e1318;
}

#wf-temp_a1732226504298 *,
#wf-passwordtext * {
  color: inherit;
}

#create-account-page p,
#create-account-page .password-instructions li {
  font-size: 14px;
  line-height: 22px;
}

#create-account-page .password-instructions li {
  color: rgba(14, 19, 24, 0.7) !important;
}

#create-account-page .password-instructions h2 {
  font-family: var(--main-font) !important;
  font-weight: 700;
}

.form-id-1730756352652001yboO .form-footer-actions,
.form-id-1730695616766001iLEI .form-footer-actions {
  grid-column: span 2;
  display: flex;
}

.form-id-1730756352652001yboO .form-footer-actions > *,
.form-id-1730695616766001iLEI .form-footer-actions > * {
  margin: 0;
  flex: 1 100%;
}

.form-id-1730756352652001yboO .form-footer-actions button,
.form-id-1730695616766001iLEI .form-footer-actions button {
  width: 100%;
}

.form-id-1730756352652001yboO .form-footer-actions span:empty,
.form-id-1730695616766001iLEI .form-footer-actions span:empty {
  display: none;
}

#wf-passwordtext,
#wf-password,
#wf-confirmpassword {
  grid-column: span 2;
}

#wf-1731963609261001ptSQ label,
#wf-1731963609261001ptSQ p,
#wf-1730751768597001Sf0I label,
#wf-1730751768597001Sf0I p,
#wf-temp_a1732209637569 label,
#wf-temp_a1732209637569 p,
#wf-temp_a1732209197546 label,
#wf-temp_a1732209197546 p {
  color: rgba(14, 19, 24, 0.7);
  font-size: 12px;
}

#wf-1730757260709001SWL3 .radio label span,
#wf-1730757260719004SzUK .radio label span {
  color: var(--canva-black);
}

#lbl_1731963609264002p1YE {
  display: none;
}

button[data-test=rf-button-clear-order] {
  display: none !important;
}

.orders-page h2 {
  font-family: var(--main-font) !important;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: var(--canva-form-input-block-gap);
}

.orders-page h3 {
  text-transform: none;
}

.orders-page .rfwf-packages {
  margin-bottom: var(--canva-form-input-block-gap);
}

.orders-page .rfwf-packages .rf-form-element-group {
  padding-block: 0;
}

.orders-page .rfwf-packages #accordion-headline-control-Registration .rfG-fluid-container {
  padding-top: 0;
}

.orders-page .rfwf-packages .rfG-row {
  display: flex;
  gap: var(--canva-form-input-inline-gap);
}

.orders-page .rfwf-packages .rfG-row::before, .orders-page .rfwf-packages .rfG-row::after {
  display: none;
}

.orders-page .rfwf-packages .rfG-row strong {
  font-weight: 600 !important;
}

.orders-page .rfwf-packages .rfG-row > div {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.orders-page .rfwf-packages .orders-package-total {
  font-size: 14px;
  font-weight: 500;
}

.orders-page .rfwf-packages .orders-package-total p,
.orders-page .rfwf-packages .orders-package-total span {
  font-weight: inherit;
  font-size: inherit;
}

.orders-page .rfwf-packages .md-frame {
  margin-bottom: 0;
}

.orders-page .rfwf-packages .accordion-headline {
  padding-top: 0;
}

.orders-page .package-description.rfG-xs-85 strong {
  color: #0e1318;
  line-height: 22px;
}

.orders-page .package-description.rfG-xs-85 .pb-2 {
  color: rgba(13, 18, 22, 0.86);
  font-weight: 400;
}

.orders-page .accordion-headline {
  display: none;
}

.orders-page .rfwf-discount-code + .rfwf-packages {
  margin-bottom: 0;
}

.orders-page .rfwf-discount-code + .rfwf-packages .accordion-headline h3 {
  font-family: var(--main-font);
  font-weight: 500;
  letter-spacing: 0;
}

.orders-page .rfwf-discount-code + .rfwf-packages .package-description p {
  display: none;
}

.orders-page .rfwf-orders-payment {
  border-top: 1px solid var(--canva-border-color);
  padding-top: var(--canva-form-input-block-gap);
}

.orders-page .rfwf-discount-code {
  padding-top: 0;
}

.orders-page .discount-code-container .rf-input input {
  min-height: 42px !important;
}

@media all and (min-width: 769px) {
  .orders-page .discount-code-container .rf-input {
    padding-block: 0;
  }
  .orders-page .discount-code-container .rf-flex-column-50:has(> [data-analytics-name=apply-apply-regcode-center]) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .orders-page .discount-code-container .rf-flex-column-50:has(> [data-analytics-name=apply-apply-regcode-center]) [data-analytics-name=apply-apply-regcode-center] {
    margin: 0;
  }
}
.orders-page .discount-code-container + .discount-code-container p {
  margin-bottom: 0;
}

.orders-page .discount-code-container p,
.orders-page .discount-code-container p strong {
  font-size: 12px;
  font-weight: 400 !important;
  color: rgba(13, 18, 22, 0.7);
}

.orders-page .rfwf-discount-code {
  padding-bottom: 0;
  margin-bottom: var(--canva-form-input-block-gap);
}

.orders-page .payment > .rf-select {
  padding-block: 0;
}

.orders-page .payment-default {
  margin-top: var(--canva-form-input-block-gap);
}

.orders-page .payment-default h3 {
  display: none;
}

.orders-page .payment-default .rf-simple-flex-grid {
  margin: 0 !important;
}

.orders-page .payment-default > div:not([class]),
.orders-page .payment-default > div:not([class]) > div:not([class]),
.orders-page .payment-default > div:not([class]) .rf-simple-flex-grid,
.orders-page .payment-default > div:not([class]) > div > .rf-input,
.orders-page .payment-default > div.rfG-row:last-child {
  display: flex;
  flex-direction: column;
  gap: var(--canva-form-input-block-gap);
}

.orders-page .payment-default > div:not([class])::before, .orders-page .payment-default > div:not([class])::after,
.orders-page .payment-default > div:not([class]) > div:not([class])::before,
.orders-page .payment-default > div:not([class]) > div:not([class])::after,
.orders-page .payment-default > div:not([class]) .rf-simple-flex-grid::before,
.orders-page .payment-default > div:not([class]) .rf-simple-flex-grid::after,
.orders-page .payment-default > div:not([class]) > div > .rf-input::before,
.orders-page .payment-default > div:not([class]) > div > .rf-input::after,
.orders-page .payment-default > div.rfG-row:last-child::before,
.orders-page .payment-default > div.rfG-row:last-child::after {
  display: none;
}

.orders-page .payment-default > div.rfG-row:last-child {
  padding-inline: 8px;
}

.orders-page .payment-default > div.rfG-row:last-child {
  margin-top: var(--canva-form-input-block-gap);
}

.orders-page .payment-default label,
.orders-page .payment-default .label-text {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.orders-page .payment-default .rf-flex-column,
.orders-page .payment-default .rfG-sm-50,
.orders-page .payment-default .rf-select {
  width: 100% !important;
  margin: 0;
  padding: 0;
}

.orders-page .payment-default .rf-input {
  padding-block: 0;
}

.orders-page .payment-default #card-number {
  margin-bottom: var(--canva-form-input-block-gap);
}

.orders-page div[data-test=rf-checkbox-wrapper-store-card] {
  display: none;
}

#accordion-headline-control-Registration.accordion-headline {
  display: none;
}

.orders-page .md-frame {
  box-shadow: none;
  border: none;
}

.orders-page .accordion-headline,
.orders-page .orders-package-total,
.orders-page .rfG-fluid-container {
  padding-inline: 0 !important;
}

#wf-1730757260709001SWL3 .radio label span,
#wf-1730757260719004SzUK .radio label span {
  font-size: 14px;
}

#wf-temp_a1732230463973 .rf-text-container > div ul {
  display: flex;
  padding: 0;
  margin: 0;
}

#wf-temp_a1732230463973 .rf-text-container > div li {
  list-style: none;
  padding: 0;
  margin: 0;
}

#wf-temp_a1732230463973 .rf-text-container > div > p {
  padding-block-end: 6px;
}

#wf-temp_a1732230463973 .rf-text-container > div > p strong strong {
  margin-inline-start: 2px;
}

#wf-temp_a1732230463973 .rf-text-container > div > ul {
  gap: var(--canva-form-input-inline-gap);
}

#wf-temp_a1732230463973 .rf-text-container > div > ul > li {
  display: flex;
  flex: 1 50%;
  border: 1px solid transparent;
  line-height: 1;
  padding: 11px 16px;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  font-size: 14px;
}

#wf-temp_a1732230463973 .rf-text-container > div > ul > li a,
#wf-temp_a1732230463973 .rf-text-container > div > ul > li p,
#wf-temp_a1732230463973 .rf-text-container > div > ul > li ul,
#wf-temp_a1732230463973 .rf-text-container > div > ul > li li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

#wf-temp_a1732230463973 .rf-text-container > div > ul > li:first-child {
  color: var(--canva-white);
  background: linear-gradient(to right, #7e23d7 0%, #af58ff 100%);
  font-size: 14px;
}

#wf-temp_a1732230463973 .rf-text-container > div > ul > li:first-child li:first-child {
  text-decoration: line-through;
}

#wf-temp_a1732230463973 .rf-text-container > div > ul > li:last-child {
  border-color: #8d9397;
}

#wf-temp_a1732230463973 .rf-text-container > div > ul > li > ul {
  gap: 6px;
}

#wf-temp_a1732230463973 .rf-text-container > div > ul > li > ul > li {
  font-size: 12px;
}

.canva-create25-inpersonreg-order .rfwf-header {
  border: none;
}

.canva-create25-inpersonreg-order .rfwf-subheader {
  display: none;
}

.canva-create25-inpersonreg-order .rfwf-alert-panel .rfwf-panel-interior {
  padding-inline: 0;
}

#rf-content .discount-code-container .mdBtnR {
  background-color: rgba(64, 87, 109, 0.07);
  border-color: rgba(53, 71, 90, 0.2);
}

#rf-content .discount-code-container .mdBtnR:hover {
  background-color: rgba(57, 76, 96, 0.15);
  border-color: rgba(53, 71, 90, 0.2);
}

#rf-content .discount-code-container .mdBtnR:focus {
  background-color: rgba(53, 71, 90, 0.2);
  border-color: rgba(53, 71, 90, 0.2);
}

#rf-content .discount-code-container .mdBtnR[disabled] {
  background-color: rgba(14, 19, 24, 0);
  border-color: rgba(57, 76, 96, 0.15);
}

#rf-content .discount-code-container .mdBtnR[disabled] .mdBtnR-text {
  color: rgba(36, 49, 61, 0.4);
}

#rf-content .discount-code-container .mdBtnR .mdBtnR-text {
  color: rgb(14, 19, 24);
}

#rf-content .discount-name-price .discount-name-title,
#rf-content .discount-name-price .strike-through {
  color: rgba(17, 23, 29, 0.6);
}

@media all and (max-width: 768px) {
  #regcode-info-message {
    margin-top: 8px;
  }
}
.dropdown-results-container .rf-select-search .dropdown-search-icon svg {
  fill: rgba(13, 18, 22, 0.7) !important;
}

.discount-code-container .rf-tag-container {
  margin-top: 4px;
}

.discount-code-container .rf-tag {
  background: rgb(221, 244, 221);
  border: 1px solid rgb(0, 128, 9);
  padding: 8px !important;
  border-radius: 8px;
  font-size: 14px;
}

.discount-code-container .rf-tag button {
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

.discount-code-container .rf-tag .rf-tag-remove {
  all: unset;
  position: static;
  width: 12px;
  height: 12px;
  color: transparent;
  background-image: url("https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/icon-close-tiny_1733422645797001H4h4.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

#regcode-info-message.text-success {
  display: flex;
  align-items: center;
  margin-top: 15px;
  color: rgb(0, 128, 9);
  gap: 4px;
}

@media all and (max-width: 768px) {
  .canva-all-transparent div:has(> .rf-grid-layout-50 + .rf-grid-layout-50) {
    --pb-space-gap: 12px !important;
  }
}
.canva-confirmation-text {
  font-size: 24px !important;
  line-height: 1.3 !important;
  letter-spacing: -3% !important;
}

@media all and (max-width: 768px) {
  .canva-confirmation-text {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}
:root {
  --step-1-desktop: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Desktop-Step1-12-6-24_1733496433029001zW82.png');
  --step-1-mobile: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Mobile-Step1-12-6-24_1733496407008001Zrr2.png');
  --step-2-desktop: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Desktop-Step2-12-6-24_1733496433157001z5MJ.png');
  --step-2-mobile: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Mobile-Step2-12-6-24_1733496407120001ZEUU.png');
  --step-3-desktop: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Desktop-Step3-12-6-24_1733496433186001zjrL.png');
  --step-3-mobile: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Mobile-Step3-12-6-24_1733496407180001ZuAk.png');
  --step-4-desktop: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Desktop-Step4-12-6-24_1733496433236001zCRE.png');
  --step-4-mobile: url('https://static.rainfocus.com/canva/create25/static/staticfile/staticfile/Mobile-Step4-12-6-24_1733496407228001ZVWg.png');
}

.form-id-1730756352652001yboO,
.form-id-1730695616766001iLEI {
  --step-background-image: var(--step-1-desktop);
}

@media all and (max-width: 549px) {
  .form-id-1730756352652001yboO,
  .form-id-1730695616766001iLEI {
    --step-background-image: var(--step-1-mobile);
  }
}
.form-id-1730756162295002OL53,
.form-id-1730756817795001yLt4,
.form-id-1730756568263001s46G {
  --step-background-image: var(--step-2-desktop);
}

@media all and (max-width: 549px) {
  .form-id-1730756162295002OL53,
  .form-id-1730756817795001yLt4,
  .form-id-1730756568263001s46G {
    --step-background-image: var(--step-2-mobile);
  }
}
.form-id-1730756568263001s46G h2::after {
  content: "";
  display: block;
  background-size: contain;
  background-image: var(--step-background-image);
  background-repeat: no-repeat;
  margin-block: var(--canva-form-input-block-gap) 0 !important;
  width: 100%;
  height: 28px;
}

@media all and (max-width: 549px) {
  .form-id-1730756568263001s46G h2::after {
    background-size: cover;
    min-height: 10vw;
    margin-block: 10px 0 !important;
  }
}
.form-id-1730757260696001Swva {
  --step-background-image: var(--step-3-desktop);
}

@media all and (max-width: 549px) {
  .form-id-1730757260696001Swva {
    --step-background-image: var(--step-3-mobile);
  }
}
.form-id-1730695616766001iLEI h2 + h3,
.form-id-1730756352652001yboO h2 + h3,
.form-id-1730756162295002OL53 h2 + h3,
.form-id-1730756817795001yLt4 h2 + h3,
.form-id-1730757260696001Swva h2 + h3 {
  text-indent: -9999999px;
  background-size: contain;
  background-image: var(--step-background-image);
  background-repeat: no-repeat;
  margin-block: var(--canva-form-input-block-gap) 0 !important;
}

@media all and (max-width: 549px) {
  .form-id-1730695616766001iLEI h2 + h3,
  .form-id-1730756352652001yboO h2 + h3,
  .form-id-1730756162295002OL53 h2 + h3,
  .form-id-1730756817795001yLt4 h2 + h3,
  .form-id-1730757260696001Swva h2 + h3 {
    background-size: cover;
    min-height: 10vw;
    margin-block: 10px 0 !important;
  }
}
.canva-create25-inpersonreg-order .rfwf-headline h1 {
  --step-background-image: var(--step-4-desktop);
}

@media all and (max-width: 549px) {
  .canva-create25-inpersonreg-order .rfwf-headline h1 {
    --step-background-image: var(--step-4-mobile);
  }
}
.canva-create25-inpersonreg-order .rfwf-headline h1::after {
  content: "";
  display: block;
  background-size: contain;
  background-image: var(--step-background-image);
  background-repeat: no-repeat;
  margin-block: var(--canva-form-input-block-gap) 0 !important;
  width: 100%;
  height: 28px;
}

@media all and (max-width: 549px) {
  .canva-create25-inpersonreg-order .rfwf-headline h1::after {
    background-size: cover;
    min-height: 10vw;
    margin-block: 10px 0 !important;
  }
}
#wf-temp_a1732231771383 h2 + h3 {
  display: none;
}

.rfwf-package-items button.rfSI.cursor-pointer:hover svg {
  fill: #7630d7;
}

label[for=opt-1730757260715002Sia9] {
  margin-block-end: 0 !important;
}

#wf-formAttendee-email .rf-alert-type-success {
  --alert-color: rgb(255 217 173) !important;
}

#rf-content #bulkPackagesDashboard h1,
.modal #bulkPackagesDashboard h1 {
  border-bottom: none !important;
}

#rf-content .regPass-labels,
.modal .regPass-labels {
  color: white !important;
  border-bottom: none !important;
}

#rf-content .prev-page.return-action,
.modal .prev-page.return-action {
  color: white !important;
  margin-bottom: 20px !important;
}

#rf-content .in-person-confirmation__wrapper,
.modal .in-person-confirmation__wrapper {
  color: #fff;
  margin-block-start: 80px;
}

@media all and (max-width: 768px) {
  #rf-content .in-person-confirmation__wrapper,
  .modal .in-person-confirmation__wrapper {
    margin-block: 40px 50px;
  }
}
#rf-content .in-person-confirmation__headline,
.modal .in-person-confirmation__headline {
  max-width: 521px;
}

@media all and (max-width: 768px) {
  #rf-content .in-person-confirmation__headline,
  .modal .in-person-confirmation__headline {
    max-width: 250px;
  }
}
#rf-content .in-person-confirmation__headline h1,
.modal .in-person-confirmation__headline h1 {
  line-height: 1.1;
  letter-spacing: -1%;
  font-size: 64px;
}

@media all and (max-width: 768px) {
  #rf-content .in-person-confirmation__headline h1,
  .modal .in-person-confirmation__headline h1 {
    font-size: 40px;
    letter-spacing: -1%;
    line-height: 1;
  }
}
#rf-content .in-person-confirmation__headline img,
.modal .in-person-confirmation__headline img {
  max-width: 61px;
}

@media all and (max-width: 768px) {
  #rf-content .in-person-confirmation__headline img,
  .modal .in-person-confirmation__headline img {
    max-width: 36px;
  }
}
#rf-content .in-person-confirmation__main,
.modal .in-person-confirmation__main {
  font-size: 24px;
  line-height: 32px;
  color: inherit;
  margin-block-end: 32px;
}

@media all and (max-width: 768px) {
  #rf-content .in-person-confirmation__main,
  .modal .in-person-confirmation__main {
    font-size: 16px;
    line-height: normal;
  }
}
#rf-content .in-person-confirmation__button-wrap #addeventatc1,
#rf-content .in-person-confirmation__button-wrap .mdBtnR-text,
.modal .in-person-confirmation__button-wrap #addeventatc1,
.modal .in-person-confirmation__button-wrap .mdBtnR-text {
  font-size: 18px !important;
}

@media all and (max-width: 768px) {
  #rf-content .in-person-confirmation__button-wrap #addeventatc1,
  #rf-content .in-person-confirmation__button-wrap .mdBtnR-text,
  .modal .in-person-confirmation__button-wrap #addeventatc1,
  .modal .in-person-confirmation__button-wrap .mdBtnR-text {
    font-size: 14px !important;
  }
}
@container (width < 500px) {
  #rf-content .in-person-confirmation__button-wrap,
  .modal .in-person-confirmation__button-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  #rf-content .in-person-confirmation__button-wrap > *,
  #rf-content .in-person-confirmation__button-wrap .mdBtnR,
  .modal .in-person-confirmation__button-wrap > *,
  .modal .in-person-confirmation__button-wrap .mdBtnR {
    width: 100%;
  }
}
#rf-content .group-confirmation__headline-wrapper,
.modal .group-confirmation__headline-wrapper {
  color: var(--canva-white);
}

#rf-content .group-confirmation__headline,
.modal .group-confirmation__headline {
  max-width: 350px;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__headline,
  .modal .group-confirmation__headline {
    max-width: 240px;
  }
}
#rf-content .group-confirmation__headline h1,
.modal .group-confirmation__headline h1 {
  line-height: 1.1;
  letter-spacing: -1%;
  font-size: 64px;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__headline h1,
  .modal .group-confirmation__headline h1 {
    font-size: 40px;
    letter-spacing: -3%;
    line-height: 1;
  }
}
#rf-content .group-confirmation__headline img,
.modal .group-confirmation__headline img {
  max-width: 61px;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__headline img,
  .modal .group-confirmation__headline img {
    max-width: 36px;
  }
}
#rf-content .group-confirmation__intro, #rf-content .group-confirmation__intro *, #rf-content .group-confirmation__instructions, #rf-content .group-confirmation__instructions *,
.modal .group-confirmation__intro,
.modal .group-confirmation__intro *,
.modal .group-confirmation__instructions,
.modal .group-confirmation__instructions * {
  color: inherit;
  font-size: 24px;
  line-height: 32px;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__intro, #rf-content .group-confirmation__intro *, #rf-content .group-confirmation__instructions, #rf-content .group-confirmation__instructions *,
  .modal .group-confirmation__intro,
  .modal .group-confirmation__intro *,
  .modal .group-confirmation__instructions,
  .modal .group-confirmation__instructions * {
    font-size: 16px;
    line-height: 20px;
  }
}
#rf-content .group-confirmation__intro,
.modal .group-confirmation__intro {
  margin-block-end: 32px;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__intro,
  .modal .group-confirmation__intro {
    margin-block-end: 20px;
  }
}
#rf-content .group-confirmation__instructions,
.modal .group-confirmation__instructions {
  font-size: 21px;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__instructions,
  .modal .group-confirmation__instructions {
    font-size: 16px;
    line-height: 20px;
  }
}
#rf-content .group-confirmation__instructions *,
.modal .group-confirmation__instructions * {
  font-size: inherit;
}

#rf-content .group-confirmation__instructions > strong,
.modal .group-confirmation__instructions > strong {
  display: block;
  margin-block-end: 24px;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__instructions > strong,
  .modal .group-confirmation__instructions > strong {
    margin-block-end: 20px;
  }
}
#rf-content .group-confirmation__bullet-wrapper,
.modal .group-confirmation__bullet-wrapper {
  margin: 0;
  padding-left: 22px;
}

#rf-content .group-confirmation__bullet,
.modal .group-confirmation__bullet {
  margin-block-end: 22px;
  list-style: decimal;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__bullet,
  .modal .group-confirmation__bullet {
    margin-block-end: 18px;
  }
}
#rf-content .group-confirmation__bullet-inner,
.modal .group-confirmation__bullet-inner {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25ch;
  padding-left: 4px;
}

@media all and (max-width: 549px) {
  #rf-content .group-confirmation__button-wrap,
  .modal .group-confirmation__button-wrap {
    margin-block-end: 50px;
  }
}
#rf-content .group-confirmation__button-wrap .mdBtnR-text,
.modal .group-confirmation__button-wrap .mdBtnR-text {
  font-size: 18px !important;
}

@media all and (max-width: 768px) {
  #rf-content .group-confirmation__button-wrap .mdBtnR-text,
  .modal .group-confirmation__button-wrap .mdBtnR-text {
    font-size: 14px !important;
  }
}

