body {
  background-color: var(--rf-brand-color-background, #fff);
}

::selection {
  background: #d8edff;
  text-shadow: none;
  color: var(--sf-color-gray-13);
}

.rf-org-footer-container {
  z-index: 5;
}

.rfComp-canvas * {
  scroll-margin-top: calc(var(--sf-header-height, 0) * 1px + 12px);
}

html {
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

:root {
  --rf-brand-color-border: var(--sf-color-neutral-80);
  --rf-brand-color-on-primary: var(--sf-color-neutral-100);
  --rf-brand-color-primary: var(--sf-color-blue-50);
  --rf-brand-color-primary-hover: var(--sf-color-blue-20);
  --rf-brand-color-status-disabled: var(--sf-color-neutral-80);
  --rf-brand-color-status-on-disabled: var(--sf-color-neutral-100);
  --rf-brand-color-status-error: var(--sf-color-red-40);
  --rf-brand-color-status-error-container: var(--sf-color-red-95);
  --rf-brand-color-status-error-hover: var(--sf-color-red-20);
  --rf-brand-color-status-success: var(--sf-color-green-40);
  --rf-brand-color-status-success-container: var(--sf-color-green-95);
  --rf-brand-color-status-success-hover: var(--sf-color-green-20);
  --rf-brand-color-status-warning: var(--sf-color-orange-70);
  --rf-brand-color-status-warning-container: var(--sf-color-orange-95);
  --rf-brand-color-status-warning-hover: var(--sf-color-orange-40);
  --rf-brand-color-background: var(--sf-color-neutral-100);
  --rf-brand-color-surface-2: var(--sf-color-neutral-95);
  --rf-brand-color-surface-3: var(--sf-color-cloud-blue-80);
  --rf-brand-color-text-body: var(--sf-color-neutral-10);
  --rf-brand-color-text-heading: var(--sf-color-blue-20);
  --rf-brand-font-family: var(--sf-font-family);
  --rf-brand-font-family-heading: var(--sf-font-family-heading);
  --rf-brand-font-size: 18px;
  --rf-brand-shape-radius: 8px;
  --rf-brand-shape-radius-lg: calc(var(--rf-brand-shape-radius) * 2);
  --rf-comp-button-font-letter-spacing: 0px;
  --rf-comp-button-font-family: var(--sf-font-family-heading);
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-weight: 700;
  --rf-comp-button-shape-radius: calc(var(--rf-brand-shape-radius) / 2);
  --rf-comp-button-space-padding: 12px 32px;
  --rf-comp-button-space-padding-small: 6px 16px;
  --rf-comp-button-secondary-color-background: var(--sf-color-neutral-100);
  --rf-comp-button-secondary-hover-color-background: var(--sf-color-cloud-blue-95);
  --rf-comp-button-secondary-hover-color-border: var(--sf-color-blue-20);
  --rf-comp-button-secondary-hover-color-on-background: var(--sf-color-blue-20);
  --rf-comp-favorite-icon-color: [%favoriteCatalogSvgColor%];
  --rf-comp-favorite-icon-favorited-color: ;
  --rf-comp-input-active-color-border: var(--rf-brand-color-primary);
  --rf-comp-input-hover-color-border: var(--sf-color-blue-20);
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0.3px 2px var(--rf-brand-color-surface), 0 0 0.3px 5px var(--sf-color-blue-50);
  --sf-color-gray-1: #fff;
  --sf-color-gray-2: #fafaf9;
  --sf-color-gray-3: #f3f2f2;
  --sf-color-gray-4: #ecebea;
  --sf-color-gray-5: #dddbda;
  --sf-color-gray-6: #c9c7c5;
  --sf-color-gray-7: #b0adab;
  --sf-color-gray-8: #969492;
  --sf-color-gray-9: #706e6b;
  --sf-color-gray-10: #514f4d;
  --sf-color-gray-11: #3e3e3c;
  --sf-color-gray-12: #2b2826;
  --sf-color-gray-13: #080707;
  --sf-color-blue-10: #001639;
  --sf-color-blue-15: #03234d;
  --sf-color-blue-20: #032d60;
  --sf-color-blue-30: #014486;
  --sf-color-blue-40: #0b5cab;
  --sf-color-blue-50: #0176d3;
  --sf-color-blue-60: #1b96ff;
  --sf-color-blue-65: #57a3fd;
  --sf-color-blue-70: #78b0fd;
  --sf-color-blue-80: #aacbff;
  --sf-color-blue-90: #d8e6fe;
  --sf-color-blue-95: #eef4ff;
  --sf-color-cloud-blue-10: #001a28;
  --sf-color-cloud-blue-15: #0a2636;
  --sf-color-cloud-blue-20: #023248;
  --sf-color-cloud-blue-30: #084968;
  --sf-color-cloud-blue-40: #05628a;
  --sf-color-cloud-blue-50: #107cad;
  --sf-color-cloud-blue-60: #0d9dda;
  --sf-color-cloud-blue-65: #08abed;
  --sf-color-cloud-blue-70: #1ab9ff;
  --sf-color-cloud-blue-80: #90d0fe;
  --sf-color-cloud-blue-90: #cfe9fe;
  --sf-color-cloud-blue-95: #eaf5fe;
  --sf-color-green-10: #071b12;
  --sf-color-green-15: #0c2912;
  --sf-color-green-20: #1c3326;
  --sf-color-green-30: #194e31;
  --sf-color-green-40: #396547;
  --sf-color-green-50: #2e844a;
  --sf-color-green-60: #3ba755;
  --sf-color-green-65: #41b658;
  --sf-color-green-70: #45c65a;
  --sf-color-green-80: #91db8b;
  --sf-color-green-90: #cdefc4;
  --sf-color-green-95: #ebf7e6;
  --sf-color-hot-orange-10: #281202;
  --sf-color-hot-orange-15: #421604;
  --sf-color-hot-orange-20: #4a2413;
  --sf-color-hot-orange-30: #7e2600;
  --sf-color-hot-orange-40: #aa3001;
  --sf-color-hot-orange-50: #d83a00;
  --sf-color-hot-orange-60: #ff5d2d;
  --sf-color-hot-orange-65: #ff784f;
  --sf-color-hot-orange-70: #ff906e;
  --sf-color-hot-orange-80: #feb9a5;
  --sf-color-hot-orange-90: #ffded5;
  --sf-color-hot-orange-95: #fef1ed;
  --sf-color-indigo-10: #200647;
  --sf-color-indigo-15: #1f0974;
  --sf-color-indigo-20: #321d71;
  --sf-color-indigo-30: #2f2cb7;
  --sf-color-indigo-40: #3a49da;
  --sf-color-indigo-50: #5867e8;
  --sf-color-indigo-60: #7f8ced;
  --sf-color-indigo-65: #8e9bef;
  --sf-color-indigo-70: #9ea9f1;
  --sf-color-indigo-80: #bec7f6;
  --sf-color-indigo-90: #e0e5f8;
  --sf-color-indigo-95: #f1f3fb;
  --sf-color-neutral-10: #181818;
  --sf-color-neutral-20: #2e2e2e;
  --sf-color-neutral-30: #444;
  --sf-color-neutral-40: #5c5c5c;
  --sf-color-neutral-50: #747474;
  --sf-color-neutral-60: #939393;
  --sf-color-neutral-70: #aeaeae;
  --sf-color-neutral-80: #c9c9c9;
  --sf-color-neutral-90: #e5e5e5;
  --sf-color-neutral-95: #f3f3f3;
  --sf-color-neutral-100: #fff;
  --sf-color-orange-10: #201600;
  --sf-color-orange-15: #371e03;
  --sf-color-orange-20: #3e2b02;
  --sf-color-orange-30: #5f3e02;
  --sf-color-orange-40: #825101;
  --sf-color-orange-50: #a96404;
  --sf-color-orange-60: #dd7a01;
  --sf-color-orange-65: #f38303;
  --sf-color-orange-70: #fe9339;
  --sf-color-orange-80: #ffba90;
  --sf-color-orange-90: #fedfd0;
  --sf-color-orange-95: #fff1ea;
  --sf-color-pink-10: #370114;
  --sf-color-pink-15: #4b0620;
  --sf-color-pink-20: #61022a;
  --sf-color-pink-30: #8a033e;
  --sf-color-pink-40: #b60554;
  --sf-color-pink-50: #e3066a;
  --sf-color-pink-60: #ff538a;
  --sf-color-pink-65: #fe7298;
  --sf-color-pink-70: #fe8aa7;
  --sf-color-pink-80: #fdb6c5;
  --sf-color-pink-90: #fddde3;
  --sf-color-pink-95: #fef0f3;
  --sf-color-purple-10: #240643;
  --sf-color-purple-15: #300b60;
  --sf-color-purple-20: #401075;
  --sf-color-purple-30: #5a1ba9;
  --sf-color-purple-40: #7526e3;
  --sf-color-purple-50: #9050e9;
  --sf-color-purple-60: #ad7bee;
  --sf-color-purple-65: #b78def;
  --sf-color-purple-70: #c29ef1;
  --sf-color-purple-80: #d7bff2;
  --sf-color-purple-90: #ece1f9;
  --sf-color-purple-95: #f6f2fb;
  --sf-color-red-10: #300c01;
  --sf-color-red-15: #4a0c04;
  --sf-color-red-20: #640103;
  --sf-color-red-30: #8e030f;
  --sf-color-red-40: #ba0517;
  --sf-color-red-50: #ea001e;
  --sf-color-red-60: #fe5c4c;
  --sf-color-red-65: #fe7765;
  --sf-color-red-70: #fe8f7d;
  --sf-color-red-80: #feb8ab;
  --sf-color-red-90: #feded8;
  --sf-color-red-95: #fef1ee;
  --sf-color-teal-10: #071b12;
  --sf-color-teal-15: #072825;
  --sf-color-teal-20: #023434;
  --sf-color-teal-30: #024d4c;
  --sf-color-teal-40: #056764;
  --sf-color-teal-50: #0b827c;
  --sf-color-teal-60: #06a59a;
  --sf-color-teal-65: #03b4a7;
  --sf-color-teal-70: #01c3b3;
  --sf-color-teal-80: #04e1cb;
  --sf-color-teal-90: #acf3e4;
  --sf-color-teal-95: #def9f3;
  --sf-color-violet-10: #2e0039;
  --sf-color-violet-15: #3d0157;
  --sf-color-violet-20: #481a54;
  --sf-color-violet-30: #730394;
  --sf-color-violet-40: #9602c7;
  --sf-color-violet-50: #ba01ff;
  --sf-color-violet-60: #cb65ff;
  --sf-color-violet-65: #d17dfe;
  --sf-color-violet-70: #d892fe;
  --sf-color-violet-80: #e5b9fe;
  --sf-color-violet-90: #f2defe;
  --sf-color-violet-95: #f9f0ff;
  --sf-color-yellow-10: #281202;
  --sf-color-yellow-15: #2e2204;
  --sf-color-yellow-20: #4f2100;
  --sf-color-yellow-30: #6f3400;
  --sf-color-yellow-40: #8c4b02;
  --sf-color-yellow-50: #a86403;
  --sf-color-yellow-60: #ca8501;
  --sf-color-yellow-65: #d79304;
  --sf-color-yellow-70: #e4a201;
  --sf-color-yellow-80: #fcc003;
  --sf-color-yellow-90: #f9e3b6;
  --sf-color-yellow-95: #fbf3e0;
  --sf-font-family: "Salesforce Sans",system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --sf-font-family-heading: "ITC Avant Garde",system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --dreamforce-color-yellow: #FEC956;
  --dreamforce-color-redwood: #6F2A1C;
  --dreamforce-color-clay: #A54B22;
  --dreamforce-color-neutral: #181818;
  --dreamforce-color-spruce: #005254;
  --dreamforce-color-forest: #023434;
  --dreamforce-color-aqua: #00B5AF;
  --dreamforce-color-aqua-dark: #007D79;
  --dreamforce-color-aqua-light: #8CE8D4;
  --dreamforce-color-limestone: #FBF6EA;
  --dreamforce-color-white: #FFF;
  --dreamforce-color-blue: #265DA5;
  --dreamforce-gradient-sky: linear-gradient(180deg, var(--sf-color-cloud-blue-80) 0%, #EBF9F9 100%);
}

@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansSemiBold"), url("https://static.rainfocus.com/plus/df23/static/staticfile/staticfile/SalesforceSans-Semibold_1689111499603001UilN.woff2") format("woff2"), url("https://static.rainfocus.com/plus/df23/static/staticfile/staticfile/SalesforceSans-Semibold_1689111499417001UfZe.woff") format("woff"), url("https://static.rainfocus.com/plus/df23/static/staticfile/staticfile/SalesforceSans-Semibold_1689111499189001UUNd.ttf") format("truetype"), url("https://static.rainfocus.com/plus/df23/static/staticfile/staticfile/SalesforceSans-Semibold_1689111499189001UUNd.ttf?#iefix") format("embedded-opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansBold"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Bold.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Bold.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Bold.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Bold.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Bold.svg#SalesforceSansBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansBoldItalic"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-BoldItalic.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-BoldItalic.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-BoldItalic.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-BoldItalic.svg#SalesforceSansBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansItalic"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Italic.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Italic.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Italic.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Italic.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Italic.svg#SalesforceSansItalic") format("svg");
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansLight"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Light.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Light.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Light.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Light.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Light.svg#SalesforceSansLight") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansLightItalic"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-LightItalic.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-LightItalic.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-LightItalic.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-LightItalic.svg#SalesforceSansLightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansRegular"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Regular.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Regular.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Regular.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Regular.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Regular.svg#SalesforceSansRegular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansThin"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Thin.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Thin.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Thin.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Thin.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Thin.svg#SalesforceSansThin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Sans";
  src: local("SalesforceSansThinItalic"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-ThinItalic.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-ThinItalic.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-ThinItalic.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-ThinItalic.svg#SalesforceSansThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde";
  src: url("https://a.sfdcstatic.com/shared/fonts/avant-garde/AvantGardeForSalesforceW05-Dm.woff2") format("woff2"), url("https://a.sfdcstatic.com/shared/fonts/avant-garde/AvantGardeForSalesforceW05-Dm.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Salesforce Icons";
  src: local("Salesforce Icons"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/salesforce-icons.woff2") format("woff2"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/salesforce-icons.woff") format("woff"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/salesforce-icons.ttf") format("truetype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/salesforce-icons.eot?#iefix") format("embedded-opentype"), url("https://www.salesforce.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/salesforce-icons.svg#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.rf-accessibility .mdBtnR:not(.mdBtnR-text-button):not(.mdBtnR-link):focus,
.rf-accessibility .favorite-catalog-result:focus, .rf-accessibility .session-downloads:focus,
.rf-accessibility .catalog-result.recommended .recommendation-actions button:focus,
.rf-accessibility .search-filters .filters .catalog-filter:focus,
.rf-accessibility .schedule-calendar .rbc-day-slot .rbc-time-slot:focus,
.rf-accessibility .schedule-calendar .rbc-event:focus,
.rf-accessibility .search-container .rf-facets .rf-tag:focus,
.rf-accessibility .catalog-result:focus,
.rf-accessibility .rf-catalog-tabs li button:focus,
.rf-accessibility .calendar-head .prev-day:focus,
.rf-accessibility .calendar-head .next-day:focus,
.rf-accessibility .search-bar .catalog-search .rf-input input:focus,
.rf-accessibility .sub-video-overlay:focus,
.rf-accessibility #rf-catalog .search-container .rf-facets .rf-tag:focus,
.rf-accessibility .flowplayer *[role=button]:focus,
.rf-accessibility .flowplayer *[role=slider]:focus,
.rf-accessibility .flowplayer *[role=menuitem]:focus,
.rf-accessibility .fp-volumebtn svg:focus,
.rf-accessibility .fp-middle:focus .fp-play,
.rf-accessibility .rf-tile-avatar:focus,
.rf-accessibility input[type=checkbox]:focus,
.rf-accessibility input[type=checkbox]:focus + .checkbox-bg,
.rf-accessibility .checkbox input[type=checkbox]:focus,
.rf-accessibility .rf-checkbox:focus .checkbox-bg,
.rf-accessibility input[type=radio]:focus,
.rf-accessibility .radio input[type=radio]:focus,
.rf-accessibility .rf-radio-option:focus,
.rf-accessibility button.rfSI:focus,
.rf-accessibility .card-header .card-controls:focus,
.rf-accessibility .md-frame-accordion .accordion-headline:focus h3,
.rf-accessibility .rfwf-discount-code .rf-tag:focus-within,
.rf-accessibility .chip:focus,
.rf-accessibility .frame-tabs-container:focus,
.rf-accessibility .frame-tab-item:focus,
.rf-accessibility .rf-tasks-list div[class^=rf-task-listing]:focus,
.rf-accessibility .account-profile:focus,
.rf-accessibility .slide-out-modal-close:focus,
.rf-accessibility .side-nav-tab:focus,
.rf-accessibility .collapse-action:focus,
.rf-accessibility input[id^=rf-icon-input-focus-]:focus,
.rf-accessibility .messaging-contacts-header:focus-visible,
.rf-accessibility .messaging-contacts-body:focus-visible,
.rf-accessibility .messaging-messages:focus-visible,
.rf-accessibility .bubble-text:focus-visible,
.rf-accessibility .message-divider:focus-visible,
.rf-accessibility .messaging-profile-details:focus-visible,
.rf-accessibility .conversation-beginning:focus-visible,
.rf-accessibility .conversation-info:focus-visible,
.rf-accessibility .messaging-contacts-list li:focus-visible,
.rf-accessibility .contact-details:focus-visible,
.rf-accessibility .attendee-tile-name:focus-visible,
.rf-accessibility li.emoji button:focus-visible,
.rf-accessibility nav.emoji-categories button[class^=icn-]:focus-visible,
.rf-accessibility .group-chat-participants li:focus-visible,
.rf-accessibility .rf-default-modal .modal-header .modal-close:active,
.rf-accessibility .rf-default-modal .modal-header .modal-close:focus,
.rf-accessibility .modal .modal-header .modal-close:active,
.rf-accessibility .modal .modal-header .modal-close:focus,
.rf-accessibility .headline-prev-page:focus,
.rf-accessibility .rf-tasks-list .rf-task-listing:focus,
.rf-accessibility .chip-input-container .chip-input input:focus,
.rf-accessibility .twilio-video-button:focus,
.rf-accessibility .rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR):focus,
.rf-accessibility .rf-select .rf-dropdown-container .rf-dropdown-trigger input:focus,
.rf-accessibility .rf-select .rf-dropdown-container:focus,
.rf-accessibility .rf-textarea textarea:focus,
.rf-accessibility .rf-select select:focus,
.rf-accessibility .rf-select select:not([multiple]):focus {
  -webkit-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -moz-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -ms-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -o-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
}
.rf-accessibility .webinar-player-info .mdBtnR:not(.mdBtnR-text-button):not(.mdBtnR-link):focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
  -ms-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
  -o-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}
.rf-accessibility .mdBtnR-link .mdBtnR-text {
  display: block;
}
.rf-accessibility .mdBtnR-text-button:focus .mdBtnR-text,
.rf-accessibility .mdBtnR-link:focus .mdBtnR-text {
  text-decoration: underline;
}
.rf-accessibility #rf-exhibitorcatalog .catalog-result-title-text button:focus .arrow-toggle:before,
.rf-accessibility #rf-catalog .catalog-result-title-text button:focus .arrow-toggle:before,
.rf-accessibility .rf-default-modal .catalog-result-title-text button:focus .arrow-toggle:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 50%;
  bottom: 3px;
  transform: translateX(-50%);
}
.rf-accessibility .catalog-result.recommended .recommendation-actions button {
  padding: 0;
  border: none;
  background: none;
}
.rf-accessibility #workflow-login-page .rf-feedback-alert .resend-password-email:focus {
  text-decoration: none;
}
.rf-accessibility #rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot:focus {
  display: flex;
  z-index: 1;
  border-color: transparent;
}
.rf-accessibility #rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot:focus .day-slot-add-a-session {
  display: block;
}
.rf-accessibility #rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot:focus .recommendations-message {
  display: inline-block;
}
.rf-accessibility #rf-accessibility-skipnav {
  position: absolute;
}
.rf-accessibility ul.rf-accessibility-skip-nav {
  list-style: none;
  overflow: hidden;
  height: 0;
  margin: 0;
}
.rf-accessibility .rf-accessibility-skip-nav a.accessibility-link {
  display: flex;
  opacity: 0;
  top: 80px;
  left: -100%;
  position: absolute;
  align-items: center;
  justify-content: center;
  margin: auto;
  border-radius: 8px;
}
.rf-accessibility .rf-accessibility-skip-nav a.accessibility-link:focus,
.rf-accessibility .rf-accessibility-skip-nav a.accessibility-link:active {
  -webkit-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -moz-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -ms-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -o-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
}
.rf-accessibility .rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR)[aria-invalid=true] {
  border-color: var(--rf-brand-color-status-error);
}

#rf-catalog .search-container .rf-facets .rf-tag:focus,
#rf-catalog .rf-select .rf-dropdown-container:focus {
  -webkit-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -moz-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -ms-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  -o-box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
}

.full-width-section.flex-box-section-full, .full-width-section > .flex-box-section-full-interior {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}

.text-white.text-white {
  color: #fff;
}

.equal-heights .flex-box-child div {
  height: 100%;
}

.\!h-auto {
  height: auto !important;
}

.\!bg-top {
  background-position: top !important;
}

.\!bg-bottom {
  background-position: bottom !important;
}

.media-cover {
  width: 100%;
  min-width: 160px;
  object-fit: cover;
}

@media all and (max-width: 768px) {
  .child-p-sm-0 .flex-box-child {
    margin-bottom: 0;
  }
}
.hide-on-auth {
  opacity: 0;
  transition: opacity 300ms ease;
}

.sf-h1-lg.sf-h1-lg {
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 52px;
  line-height: 1.2;
}
@media all and (max-width: 1023px) {
  .sf-h1-lg.sf-h1-lg {
    font-size: 34.32px;
  }
}

.sf-h1.sf-h1 {
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 42px;
  line-height: 1.3;
}
@media all and (max-width: 1023px) {
  .sf-h1.sf-h1 {
    font-size: 31.68px;
  }
}

.sf-h2.sf-h2 {
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 36px;
  line-height: 1.3;
}
@media all and (max-width: 1023px) {
  .sf-h2.sf-h2 {
    font-size: 23.76px;
  }
}

.sf-h3.sf-h3 {
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
}
@media all and (max-width: 1023px) {
  .sf-h3.sf-h3 {
    font-size: 15.84px;
  }
}

.sf-paragraph.sf-paragraph {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.27;
}
@media all and (max-width: 1023px) {
  .sf-paragraph.sf-paragraph {
    font-size: 15.84px;
  }
}

.sf-eyebrow.sf-eyebrow {
  font-family: var(--rf-brand-font-family-heading);
  color: var(--rf-brand-color-text-heading);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.27;
  text-transform: uppercase;
}
@media all and (max-width: 1023px) {
  .sf-eyebrow.sf-eyebrow {
    font-size: 11.88px;
  }
}

.sf-section-padding {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media all and (min-width: 1200px) {
  .sf-section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.sf-section-padding.xl-top {
  padding-top: 100px;
}

@media all and (min-width: 1200px) {
  .sf-column-gutter .flex-box-section-full-interior > .flex-box-section > .flex-box-child > .element-container-wrapper > .flex-box-section {
    gap: 64px 128px;
  }
}

.center-items .flex-box-section {
  display: flex;
  align-items: center;
}

.secondary-has-outline {
  --rf-comp-button-secondary-color-border: var(--rf-brand-color-primary);
  --rf-comp-button-secondary-hover-color-border: var(--rf-brand-color-primary);
}

.headline-rounded .rf-headline-image img {
  border-radius: var(--rf-brand-shape-radius-xl);
  overflow: hidden;
}

.round-image-elements .pb-stackable-image-element img {
  border-radius: 16px;
  overflow: hidden;
}

@media all and (max-width: 768px) {
  .mobile-reverse-collapse .flex-box-section {
    flex-direction: column-reverse;
  }
}

@media all and (min-width: 1200px) {
  .tdx-hero-banner .catalog-hero .catalog-hero-eyebrow {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: var(--sf-color-indigo-15);
  }
  .tdx-hero-banner .catalog-hero .catalog-hero-headline {
    font-size: 52px;
    font-weight: 600;
    color: var(--sf-color-indigo-30);
  }
  .tdx-hero-banner .catalog-hero .catalog-hero-subhead {
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
  }
}

#rf-calendar .schedule-calendar {
  --rf-brand-color-border: #D9D9D9;
  padding: 0;
}
#rf-calendar .schedule-calendar.editable .rbc-day-slot .rbc-time-slot.disabled {
  background-color: rgba(217, 217, 217, 0.2);
}
#rf-calendar .schedule-calendar .rbc-event {
  border-radius: 10px;
  padding: 16px;
  background-color: ;
  border-color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event p {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event p.event-title {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event svg {
  fill: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-interest {
  background-color: ;
  border-color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-interest p {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-interest p.event-title {
  color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-interest svg {
  fill: ;
}
#rf-calendar .schedule-calendar .rbc-event.meeting {
  background-color: ;
  border-color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.meeting p {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.meeting p.event-title {
  color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.meeting svg {
  fill: ;
}
#rf-calendar .schedule-calendar .rbc-event.enrolled {
  background-color: ;
  border-color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.enrolled p {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.enrolled p.event-title {
  color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.enrolled svg {
  fill: ;
}
#rf-calendar .schedule-calendar .rbc-event.wait-list {
  background-color: ;
  border-color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.wait-list p {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.wait-list p.event-title {
  color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.wait-list svg {
  fill: ;
}
#rf-calendar .schedule-calendar .rbc-event.calendar-item {
  background-color: ;
  border-color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.calendar-item p {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.calendar-item p.event-title {
  color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.calendar-item svg {
  fill: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-speaker {
  background-color: ;
  border-color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-speaker p {
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-speaker p.event-title {
  color: ;
  color: ;
}
#rf-calendar .schedule-calendar .rbc-event.session-speaker svg {
  fill: ;
}
#rf-calendar .schedule-calendar .rbc-event p.event-title * {
  font-family: var(--rf-brand-font-family-heading);
}
#rf-calendar .schedule-calendar .rbc-time-header {
  background-color: var(--dreamforce-color-yellow);
}
#rf-calendar .schedule-calendar .rbc-time-header-content .rbc-header {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media all and (min-width: 1024px) {
  #rf-calendar .schedule-calendar .rbc-time-view {
    margin-top: 44px;
  }
}
#rf-calendar .schedule-calendar .rbc-time-content {
  background-color: var(--dreamforce-color-white);
}
#rf-calendar .schedule-calendar .rbc-time-header .rbc-header span {
  color: var(--dreamforce-color-spruce);
  font-family: var(--rf-brand-font-family-heading);
}
#rf-calendar .schedule-calendar .rbc-time-gutter .rbc-time-slot {
  align-items: center;
  border: 1px solid var(--rf-brand-color-border);
  display: flex;
  margin: 0 -1px -1px;
}
#rf-calendar .schedule-calendar .rbc-time-gutter .rbc-time-slot * {
  font-family: var(--rf-brand-font-family-heading);
}
#rf-calendar .schedule-calendar .rbc-time-gutter .rbc-label {
  margin-top: 0;
  text-transform: uppercase;
}
#rf-calendar .schedule-calendar .calendar-head {
  --rf-brand-color-surface-2: var(--dreamforce-color-yellow);
}
#rf-calendar .schedule-calendar .calendar-head .prev-day,
#rf-calendar .schedule-calendar .calendar-head .current-day,
#rf-calendar .schedule-calendar .calendar-head .next-day {
  color: var(--dreamforce-color-spruce);
  font-family: var(--rf-brand-font-family-heading);
}

.plus-df23-staffingagenda-page-df23staffingagendabuilder #rf-calendar .schedule-calendar .calendar-options .show-favorites {
  display: none;
}
.plus-df23-staffingagenda-page-df23staffingagendabuilder .rf-session-details-modal .favorite-catalog-result,
.plus-df23-staffingagenda-page-df23staffingagendabuilder .find-sessions-modal .favorite-catalog-result {
  display: none !important;
}
.plus-df23-staffingagenda-page-df23staffingagendabuilder .rf-default-modal .rf-modal-body-favorites {
  display: none !important;
}

.agenda-hero h2 {
  font-size: 44px;
  color: var(--dreamforce-color-spruce);
}
.agenda-hero .sub-head {
  font-size: 16px;
  color: var(--dreamforce-color-neutral);
}

.anchor-header h2 {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 44px;
}
.anchor-header.theme-forest {
  --rf-brand-color-text-body: var(--dreamforce-color-aqua-light);
  --rf-brand-color-text-heading: var(--dreamforce-color-aqua-light);
}
.anchor-header .anchor-tabs {
  --rf-brand-color-border: var(--rf-brand-color-surface);
  --rf-brand-color-text-heading: var(--dreamforce-color-aqua-light);
  --rf-brand-color-text-body: var(--dreamforce-color-aqua-light);
  --rf-brand-color-primary: var(--dreamforce-color-aqua-light);
}
.anchor-header .anchor-tabs .rf-catalog-tabs {
  display: flex;
  padding: 0;
  border-bottom: 2px solid var(--rf-brand-color-border);
  flex-wrap: wrap;
}
.anchor-header .anchor-tabs .rf-catalog-tabs li {
  margin: 2px 0 -2px;
  border-bottom: 2px solid var(--rf-brand-color-border);
  cursor: pointer;
  white-space: nowrap;
}
.anchor-header .anchor-tabs .rf-catalog-tabs li button {
  cursor: pointer;
  padding: 0 16px;
  line-height: 36px;
  border: none;
  background: none;
  font-size: 16px;
  color: var(--rf-brand-color-text-body);
}
.anchor-header .anchor-tabs .rf-catalog-tabs li:hover, .anchor-header .anchor-tabs .rf-catalog-tabs li.active {
  border-bottom-width: 4px;
  border-color: var(--rf-brand-color-surface);
}
.anchor-header .anchor-tabs .rf-catalog-tabs li:hover button, .anchor-header .anchor-tabs .rf-catalog-tabs li.active button {
  color: var(--rf-brand-color-primary);
  font-weight: 600;
}
.anchor-header .anchor-tabs .rf-catalog-tabs li:hover button {
  color: var(--rf-brand-color-primary);
}

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

.sf-button, .sf-button:visited, .sf-button:link {
  border-color: var(--accent);
  background-color: var(--accent);
  border-radius: 12px;
  color: var(--cta-text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--rf-brand-font-family-heading);
  padding: 16px 24px;
  text-decoration: none;
  transition: background-color 0.2s;
}
.sf-button:hover, .sf-button:visited:hover, .sf-button:link:hover {
  background-color: var(--cta-hover);
  border-color: var(--cta-hover);
  border-radius: 12px;
  color: var(--cta-text);
}
.sf-button:focus, .sf-button:visited:focus, .sf-button:link:focus {
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow);
  display: inline-block;
}
.sf-button--limestone {
  --background: var(--dreamforce-color-limestone);
  --foreground: var(--dreamforce-color-forest);
  --accent: var(--dreamforce-color-aqua-light);
  --cta-text: var(--dreamforce-color-forest);
  --cta-hover: #baf1e5 ;
}
.sf-button--redwood {
  --background: var(--dreamforce-color-redwood);
  --foreground: var(--dreamforce-color-white);
  --accent: var(--dreamforce-color-yellow);
  --cta-text: var(--dreamforce-color-neutral);
  --cta-hover: #fedf9a ;
}
.sf-button--clay {
  --background: var(--dreamforce-color-clay);
  --foreground: var(--dreamforce-color-white);
  --accent: var(--dreamforce-color-yellow);
  --cta-text: var(--dreamforce-color-neutral);
  --cta-hover: #fedf9a ;
}
.sf-button--spruce {
  --background: var(--dreamforce-color-spruce);
  --foreground: var(--dreamforce-color-limestone);
  --accent: var(--dreamforce-color-aqua-light);
  --cta-text: var(--dreamforce-color-forest);
  --cta-hover: #baf1e5 ;
}
.sf-button--yellow {
  --background: var(--dreamforce-color-yellow);
  --foreground: var(--dreamforce-color-forest);
  --accent: var(--dreamforce-color-forest);
  --cta-text: var(--dreamforce-color-white);
  --cta-hover: #337576 ;
}
.sf-button--white {
  --background: var(--dreamforce-color-white);
  --foreground: var(--dreamforce-color-forest);
  --accent: #1d999c ;
}

.meetings-section-header .mdBtnR {
  color: var(--rf-brand-color-background);
  border: var(--rf-brand-color-background);
}
.meetings-section-header .mdBtnR:hover {
  background-color: var(--rf-brand-color-background);
}

.rf-card .card-header {
  background-color: var(--rf-brand-color-surface-2);
}

.rf-tile-container .rf-tile .rfSI-stroke * {
  stroke: var(--rf-brand-color-border);
}

.rf-card.hotel-card .card-footer,
.order-summary-card.has-footer .card-footer {
  padding: 8px 16px;
}
.rf-card.hotel-card .card-footer .card-controls,
.order-summary-card.has-footer .card-footer .card-controls {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
}
.rf-card.hotel-card .card-footer .card-controls .mdBtnR-outline-primary,
.order-summary-card.has-footer .card-footer .card-controls .mdBtnR-outline-primary {
  order: 2;
}

.order-summary-card.has-footer .card-body {
  border-bottom: 1px solid var(--rf-brand-color-border);
  border-bottom-left-radius: var(--rf-brand-shape-radius);
  border-bottom-right-radius: var(--rf-brand-shape-radius);
}
.order-summary-card.has-footer .card-footer {
  display: flex;
  justify-content: flex-start;
}

.rfwf-dashboard .poll-card form#myDynamicForm .rf-checkbox-container,
.page-builder-display-reset .poll-card form#myDynamicForm .rf-checkbox-container,
.page-builder-template-preview .poll-card form#myDynamicForm .rf-checkbox-container {
  overflow: visible;
}

.full-height-poll .rf-card .card-body {
  height: 100%;
}

.catalog-hero {
  --headline-color: var(--dreamforce-color-spruce);
  --body-color: var(--dreamforce-color-neutral);
  --eyebrow-text-color: var(--dreamforce-color-clay);
  --eyebrow-badge-color: var(--dreamforce-color-aqua-dark);
}
.catalog-hero .catalog-hero-eyebrow {
  align-items: center;
  display: flex;
  gap: 8px;
  font-size: 16px;
  margin-bottom: 16px;
  color: var(--eyebrow-text-color);
  font-family: var(--sf-font-family-heading);
  font-weight: bold;
  letter-spacing: 0.15px;
}
.catalog-hero .catalog-hero-eyebrow svg {
  fill: var(--eyebrow-badge-color);
}
.catalog-hero .catalog-hero-headline {
  font-family: var(--sf-font-family-heading);
  font-size: 42px;
  line-height: 1.1;
  color: var(--headline-color);
  margin-bottom: 16px;
}
.catalog-hero .catalog-hero-subhead {
  font-size: 16px;
  font-family: var(--sf-font-family);
  color: var(--body-color);
  line-height: 1.5;
  margin-bottom: 20px;
}
.catalog-hero .catalog-hero-subhead.has-emphasis {
  font-weight: bold;
  color: var(--headline-color);
}
.catalog-hero.forest-theme {
  --headline-color: var(--dreamforce-color-aqua-light);
  --body-color: var(--dreamforce-color-white);
  --eyebrow-text-color: var(--dreamforce-color-limestone);
  --eyebrow-badge-color: var(--dreamforce-color-aqua);
}

.dreamforce-speaker-grid {
  background: var(--dreamforce-color-forest);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  justify-items: center;
  gap: 40px;
  max-width: 1440px;
  margin: auto;
  transition: grid-template-columns 300ms ease;
}
@media all and (min-width: 1200px) {
  .dreamforce-speaker-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 100px 40px;
  }
}

.sf-speaker {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-family: var(--rf-brand-font-family);
  text-align: center;
  gap: 36px;
}
.sf-speaker p {
  margin: 0;
}
.sf-speaker .sf-speaker-content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  max-width: 250px;
}
.sf-speaker .sf-speaker-media {
  aspect-ratio: 1/1;
  height: 250px;
  width: 250px;
  object-fit: contain;
}
.sf-speaker .sf-speaker-tier {
  overflow: hidden;
  color: var(--dreamforce-color-aqua-light);
  text-align: center;
  text-overflow: ellipsis;
  font-family: var(--rf-brand-font-family-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.sf-speaker .sf-speaker-name {
  color: var(--dreamforce-color-yellow);
  text-align: center;
  font-family: var(--rf-brand-font-family-heading);
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.sf-speaker .sf-speaker-company {
  color: var(--dreamforce-color-limestone);
  text-align: center;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
.sf-speaker .sf-speaker-description {
  color: var(--dreamforce-color-limestone);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%; /* 17.5px */
  margin-bottom: 0;
}
.sf-speaker .sf-speaker-description::before {
  content: "";
  display: block;
  border-top: 1px solid #005254;
  width: 56px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 16px;
}

.sf-featured-speaker {
  --background-color: var(--dreamforce-color-limestone);
  --accent-color: var(--dreamforce-color-aqua);
  --eyebrow-color: var(--dreamforce-color-forest);
  --title-color: var(--dreamforce-color-aqua-dark);
  --copy-color: var(--dreamforce-color-neutral);
  background-color: var(--background-color);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  font-family: var(--rf-brand-font-family);
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media all and (min-width: 1200px) {
  .sf-featured-speaker {
    grid-column: span 2/span 2;
    grid-row: span 2/span 2;
  }
}
.sf-featured-speaker .sf-featured-speaker-name {
  color: var(--title-color);
  font-family: var(--rf-brand-font-family-heading);
  font-size: 32px;
  font-weight: 600;
  line-height: 33px; /* 103.125% */
  letter-spacing: -0.2px;
}
@media all and (min-width: 1200px) {
  .sf-featured-speaker .sf-featured-speaker-name {
    font-size: 40px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}
.sf-featured-speaker .sf-featured-speaker-company {
  color: var(--eyebrow-color);
  font-family: var(--rf-brand-font-family-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 23px; /* 115% */
  letter-spacing: -0.2px;
  margin-bottom: 0;
}
@media all and (min-width: 1200px) {
  .sf-featured-speaker .sf-featured-speaker-company {
    font-size: 24px;
    line-height: 28px; /* 116.667% */
  }
}
.sf-featured-speaker .sf-featured-speaker-description {
  color: var(--copy-color);
  padding-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
}
@media all and (min-width: 1200px) {
  .sf-featured-speaker .sf-featured-speaker-description {
    font-size: 24px;
    padding-top: 40px;
  }
}
.sf-featured-speaker .sf-featured-speaker-content {
  flex-grow: 1;
  padding: 32px;
}
@media all and (min-width: 1200px) {
  .sf-featured-speaker .sf-featured-speaker-content {
    padding: 56px 64px 64px;
  }
}
.sf-featured-speaker p {
  margin-top: 0;
  margin-bottom: 10px;
}
.sf-featured-speaker .sf-featured-speaker-eyebrow {
  align-items: center;
  color: var(--eyebrow-color);
  display: flex;
  gap: 8px;
  font-family: var(--rf-brand-font-family-heading);
  margin-bottom: 30px !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px; /* 175% */
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sf-featured-speaker .sf-featured-speaker-eyebrow svg {
  fill: var(--accent-color);
}
.sf-featured-speaker .sf-featured-speaker-mask {
  width: 100%;
  padding-top: 76.9230769231%;
  overflow: hidden;
  position: relative;
}
.sf-featured-speaker .sf-featured-speaker-media {
  flex-shrink: 0;
  position: relative;
  width: 100%;
}
.sf-featured-speaker .sf-featured-speaker-media picture,
.sf-featured-speaker .sf-featured-speaker-media img {
  position: absolute;
  height: 100%;
  min-width: 100%;
  inset: 0;
  color: transparent;
}
.sf-featured-speaker.color-yellow {
  --background-color: var(--dreamforce-color-yellow);
  --accent-color: var(--dreamforce-color-clay);
  --eyebrow-color: var(--dreamforce-color-forest);
  --title-color: var(--dreamforce-color-redwood);
  --copy-color: var(--dreamforce-color-neutral);
}
.sf-featured-speaker.color-clay {
  --background-color: var(--dreamforce-color-clay);
  --accent-color: var(--dreamforce-color-yellow);
  --eyebrow-color: var(--dreamforce-color-white);
  --title-color: var(--dreamforce-color-yellow);
  --copy-color: var(--dreamforce-color-white);
}
.sf-featured-speaker.color-forest {
  --background-color: var(--dreamforce-color-forest);
  --accent-color: var(--dreamforce-color-aqua-light);
  --eyebrow-color: var(--dreamforce-color-white);
  --title-color: var(--dreamforce-color-aqua-light);
  --copy-color: var(--dreamforce-color-white);
}

.einstein-banner {
  display: flex;
  align-items: center;
  background-color: var(--dreamforce-color-clay);
  padding: 30px;
  gap: 24px;
  border-radius: 10px;
}
.einstein-banner .paragraph-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.einstein-banner .paragraph-container p {
  color: var(--dreamforce-color-white);
  margin-top: 0;
  margin-bottom: 8px;
}
.einstein-banner .paragraph-container .now-available {
  font-size: 14px;
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
}
.einstein-banner .paragraph-container .summary-with-icon {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 30px;
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
}
.einstein-banner .paragraph-container .highlight {
  font-size: 16px;
  font-family: var(--rf-brand-font-family);
  font-weight: 400;
}

#rf-catalog .search-container .learnMore-component .rf-learn-more-btn,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn {
  align-items: center;
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 24px 8px 20px;
  color: var(--rf-comp-button-primary-color-on-background);
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-border);
  box-shadow: var(--rf-comp-button-primary-elevation-shadow);
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn .rfSI,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn .rfSI {
  background: url("https://static.rainfocus.com/plus/df23/static/staticfile/staticfile/sf-sparkles_1690832915140001yq5z.svg") no-repeat center/cover;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  width: 20px;
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn .rfSI svg,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn .rfSI svg {
  display: none;
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn .mdBtnR-text,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn .mdBtnR-text {
  color: var(--rf-comp-button-primary-color-on-background);
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn svg,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn svg {
  fill: var(--rf-comp-button-primary-color-on-background);
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn svg:hover, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn svg:focus, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn svg.active,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn svg:hover,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn svg:focus,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn svg.active {
  fill: var(--rf-comp-button-primary-color-on-background);
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn:hover, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn:focus, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn.active,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:hover,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:focus,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn.active {
  color: var(--rf-comp-button-primary-hover-color-on-background);
  background-color: var(--rf-comp-button-primary-hover-color-background);
  background-image: none;
  border-color: var(--rf-comp-button-primary-hover-color-border);
  box-shadow: var(--rf-comp-button-primary-hover-elevation-shadow);
  transform: var(--rf-comp-button-hover-motion-transform);
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn:hover svg, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn:focus svg, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn.active svg,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:hover svg,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:focus svg,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn.active svg {
  fill: var(--rf-comp-button-primary-hover-color-on-background);
}
#rf-catalog .search-container .learnMore-component .rf-learn-more-btn:hover svg:hover, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn:hover svg:focus, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn:hover svg.active, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn:focus svg:hover, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn:focus svg:focus, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn:focus svg.active, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn.active svg:hover, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn.active svg:focus, #rf-catalog .search-container .learnMore-component .rf-learn-more-btn.active svg.active,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:hover svg:hover,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:hover svg:focus,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:hover svg.active,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:focus svg:hover,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:focus svg:focus,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn:focus svg.active,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn.active svg:hover,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn.active svg:focus,
#rf-catalog .search-container .learnMore-component a.rf-learn-more-btn.active svg.active {
  fill: var(--rf-comp-button-primary-hover-color-on-background);
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary li,
#rf-catalog .session-details-page .attribute-EinsteinGPTKeyTakeaways li {
  margin-bottom: 1em;
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary :is(ol, ul) li,
#rf-catalog .session-details-page .attribute-EinsteinGPTKeyTakeaways :is(ol, ul) li {
  display: list-item;
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary ul li,
#rf-catalog .session-details-page .attribute-EinsteinGPTKeyTakeaways ul li {
  list-style-type: disc;
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary ol li,
#rf-catalog .session-details-page .attribute-EinsteinGPTKeyTakeaways ol li {
  list-style-type: decimal;
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary :is(ol, ul) ul li,
#rf-catalog .session-details-page .attribute-EinsteinGPTKeyTakeaways :is(ol, ul) ul li {
  list-style-type: circle;
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary :is(ol, ul) :is(ol, ul) ul li,
#rf-catalog .session-details-page .attribute-EinsteinGPTKeyTakeaways :is(ol, ul) :is(ol, ul) ul li {
  list-style-type: square;
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary .attribute-name,
#rf-catalog .session-details-page .attribute-EinsteinGPTKeyTakeaways .attribute-name {
  display: block;
  font-family: var(--rf-brand-font-family-heading);
  margin-bottom: 12px;
}
#rf-catalog .session-details-page .attribute-EinsteinGPTSummary {
  margin-bottom: 64px;
}

.game-trophy-card,
.game-leaderboard-card {
  border-radius: var(--rf-brand-shape-radius);
}
.game-trophy-card .trophy-card-header,
.game-trophy-card .leaderboard-card-header,
.game-leaderboard-card .trophy-card-header,
.game-leaderboard-card .leaderboard-card-header {
  height: auto;
  border-radius: var(--rf-brand-shape-radius) var(--rf-brand-shape-radius) 0 0;
}

.game-leaderboard-card .leaderboard-card-list {
  padding: 0;
}

.game-trophy-card .trophy-card-list, .game-trophy-card.headless-trophy-card .trophy-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
  gap: 32px;
  justify-items: center;
  padding: 16px 32px;
  height: auto;
}
.game-trophy-card .trophy-card-list .trophy, .game-trophy-card.headless-trophy-card .trophy-card-list .trophy {
  margin: 0;
  gap: 8px;
  max-width: 75px;
}

.headline-cards .rf-headline.full-image {
  background: var(--sf-color-neutral-100);
  box-shadow: 0 8px 12px -2px rgba(24, 24, 24, 0.1);
  overflow: hidden;
  border-radius: 16px;
}
.headline-cards .rf-headline.full-image .rf-headline-content {
  padding: 36px 52px 100px 36px;
}
.headline-cards .rf-headline.full-image .rf-headline-content h4 {
  font-size: 40px;
  line-height: 1.33;
}
.headline-cards .rf-headline.full-image .rf-headline-content p {
  font-size: 20px;
  line-height: 1.5;
}
.headline-cards .rf-headline.full-image .rf-headline-content h4, .headline-cards .rf-headline.full-image .rf-headline-content p {
  margin-bottom: 24px;
}
.headline-cards.link-buttons .rf-headline.full-image .mdBtnR-primary, .headline-cards.link-buttons .rf-headline.full-image a.mdBtnR-primary {
  background: transparent;
  border: transparent;
  padding: 0;
}
.headline-cards.link-buttons .rf-headline.full-image .mdBtnR-primary:hover .mdBtnR-text, .headline-cards.link-buttons .rf-headline.full-image a.mdBtnR-primary:hover .mdBtnR-text {
  color: var(--rf-comp-link-hover-color);
  text-decoration: underline;
}
.headline-cards.link-buttons .rf-headline.full-image .mdBtnR-primary .mdBtnR-text, .headline-cards.link-buttons .rf-headline.full-image a.mdBtnR-primary .mdBtnR-text {
  font-family: var(--rf-brand-font-family);
  font-size: 20px;
  color: var(--rf-comp-link-color);
}
.headline-cards.trail-maps {
  --rf-brand-color-text-body: var(--dreamforce-color-forest);
  --rf-brand-color-text-heading: var(--dreamforce-color-forest);
  --rf-brand-color-surface: var(--dreamforce-color-limestone);
}
.headline-cards.trail-maps .rf-grid-layout-33 > *, .headline-cards.trail-maps .rf-grid-layout-33 > * > *, .headline-cards.trail-maps .rf-grid-layout-33 > * > * > *,
.headline-cards.trail-maps .rf-grid-layout-33 .rf-headline.full-image {
  height: 100%;
}
.headline-cards.trail-maps .rf-headline.full-image {
  background: var(--rf-brand-color-surface);
  border-radius: 10px;
}
.headline-cards.trail-maps .rf-headline.full-image .rf-headline-content {
  padding: 20px 40px 28px;
}
.headline-cards.trail-maps .rf-headline.full-image h4 {
  font-size: 32px;
}
.headline-cards.trail-maps .rf-headline.full-image p {
  font-size: 16px;
}

.headline-section .rf-headline h2 {
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 42px;
  line-height: 1.3;
  margin-bottom: 24px;
}
@media all and (max-width: 1023px) {
  .headline-section .rf-headline h2 {
    font-size: 31.68px;
  }
}
.headline-section .rf-headline p {
  font-size: 20px;
  line-height: 1.5;
}
.headline-section .rf-headline .mdBtnR {
  margin-top: 24px;
}

.legend-container {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 36px;
  background-color: white;
  width: max-content;
  border: 1px solid white;
  border-radius: 10px;
  padding: 12px;
}
.legend-container .each-legend {
  display: flex;
  gap: 8px;
}

.sf-hero {
  padding: 60px 0 40px;
}
.sf-hero.hero-large {
  padding: 100px 0;
}
.sf-hero h1 {
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 42px;
  line-height: 1.3;
  color: var(--sf-color-neutral-100);
  margin: 0;
}
@media all and (max-width: 1023px) {
  .sf-hero h1 {
    font-size: 31.68px;
  }
}
.sf-hero p {
  color: var(--sf-color-neutral-100);
  margin-top: 24px;
  margin-bottom: 0;
}

.help-desk .rf-card .card-body {
  height: auto;
  overflow: visible;
}

.rf-default-modal .modal-header,
.modal .modal-header {
  --modal-header-background: var(--rf-brand-color-primary);
  --modal-header-on-background: var(--rf-brand-color-on-primary);
  --rf-brand-color-text-heading: var(--modal-header-on-background);
  background: var(--modal-header-background);
  border-radius: var(--rf-brand-shape-radius) var(--rf-brand-shape-radius) 0 0;
}
.rf-default-modal .modal-header svg,
.modal .modal-header svg {
  fill: var(--modal-header-on-background);
}

.quiz-hero span {
  color: var(--dreamforce-color-yellow);
  font-family: var(--sf-font-family-heading);
}
.quiz-hero .hero-header {
  margin-bottom: 24px;
}
.quiz-hero .hero-header h2 {
  font-size: 36px;
  margin-bottom: 0;
  color: var(--dreamforce-color-white);
}
.quiz-hero .sub-head {
  color: var(--dreamforce-color-white);
}
.quiz-hero.no-border-button button {
  border: none;
}
.quiz-hero .rf-headline {
  padding-left: 0;
}

.recap-hero .catalog-hero-headline {
  color: var(--dreamforce-color-white);
}
.recap-hero .catalog-hero-headline span {
  font-family: var(--sf-font-family-heading);
  color: var(--dreamforce-color-aqua-light);
}

.sf-image-footer {
  object-fit: cover;
}
.sf-image-footer,
.sf-image-footer img {
  width: 100%;
  min-height: 100px;
}

.sf-banner {
  text-align: center;
}
.sf-banner h2 {
  color: var(--sf-color-blue-20);
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 36px;
  line-height: 1.3;
}
@media all and (max-width: 1023px) {
  .sf-banner h2 {
    font-size: 23.76px;
  }
}
.sf-banner h2 span {
  color: var(--sf-color-blue-50);
  font-family: var(--rf-brand-font-family-heading);
}
.sf-banner .sub-head {
  color: var(--sf-color-neutral-30);
  line-height: 1.5;
  margin-bottom: 0;
}
@media all and (max-width: 768px) {
  .sf-banner .sub-head {
    font-size: 15.84px;
  }
}

.trail-map-sponsors {
  align-items: center;
  background: var(--dreamforce-color-limestone);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media all and (max-width: 549px) {
  .trail-map-sponsors {
    padding: 20px;
  }
}
@media all and (min-width: 1200px) {
  .trail-map-sponsors {
    padding: 80px;
  }
}
.trail-map-sponsors-grid {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 24px;
  justify-items: center;
  max-width: 553px;
  width: 100%;
}
@media screen and (max-width: 400px) {
  .trail-map-sponsors-grid {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  }
}
.trail-map-sponsors-logos {
  align-items: center;
  justify-content: center;
  display: flex;
  flex: 1;
  width: 100%;
}
.trail-map-sponsors-title {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media all and (min-width: 1024px) {
  .trail-map-sponsors-title {
    max-width: 400px;
  }
}
.trail-map-sponsors h2 {
  font-size: 44px;
}
.trail-map-sponsors h2 span {
  color: var(--dreamforce-color-aqua-dark);
}

.trail-map-footer-fade {
  background: linear-gradient(180deg, var(--dreamforce-color-forest) 84px, #90d0fe 90%);
}

.trail-map-sponsor {
  aspect-ratio: 1/1;
  color: var(--dreamforce-color-white);
  position: relative;
  width: 100%;
}
.trail-map-sponsor svg {
  fill: var(--dreamforce-color-spruce);
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}
.trail-map-sponsor:hover, .trail-map-sponsor:focus-within {
  color: var(--dreamforce-color-forest);
}
.trail-map-sponsor:hover .trail-map-sponsor-background svg, .trail-map-sponsor:focus-within .trail-map-sponsor-background svg {
  fill: var(--dreamforce-color-aqua-light);
}
.trail-map-sponsor:hover .trail-map-sponsor-foreground, .trail-map-sponsor:focus-within .trail-map-sponsor-foreground {
  color: var(--dreamforce-color-forest);
}
.trail-map-sponsor:hover .trail-map-sponsor-foreground svg, .trail-map-sponsor:focus-within .trail-map-sponsor-foreground svg {
  fill: var(--dreamforce-color-forest);
}
.trail-map-sponsor:hover .trail-map-sponsor-foliage, .trail-map-sponsor:focus-within .trail-map-sponsor-foliage {
  transform: scale(1.03) rotate(2deg);
}
.trail-map-sponsor-foreground, .trail-map-sponsor-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.trail-map-sponsor-foreground {
  align-items: center;
  color: var(--dreamforce-color-white);
  display: flex;
  justify-content: center;
  z-index: 5;
}
.trail-map-sponsor-foreground svg {
  fill: var(--dreamforce-color-white);
  width: 61.804697157%;
}
.trail-map-sponsor-background {
  z-index: 2;
}
.trail-map-sponsor-foliage {
  left: 0;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  translate: -15% -18%;
  z-index: 1;
  transition: transform 150ms cubic-bezier(0.2, 0, 0, 1);
}
.trail-map-sponsor-foliage img {
  height: 133%;
  position: relative;
}

.trailblazer-testimonial {
  display: flex;
  gap: 16px;
}
@media all and (min-width: 1024px) {
  .trailblazer-testimonial {
    padding-left: 8.3333333333%;
  }
}
.trailblazer-testimonial > svg {
  fill: var(--accent);
  flex-shrink: 0;
}
.trailblazer-testimonial-copy {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.trailblazer-testimonial-copy a {
  font-weight: 600;
  text-decoration: underline;
}
.trailblazer-testimonial .trailblazer-testimonial-quote {
  font-family: var(--rf-brand-font-family-heading);
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.4px;
}
.trailblazer-testimonial-author strong {
  color: var(--author-color);
  font-family: var(--rf-brand-font-family-heading);
  font-size: 22px;
  font-weight: 600 !important;
}
.trailblazer-testimonial-author p,
.trailblazer-testimonial-author strong {
  margin: 0;
}
.trailblazer-testimonial-author p {
  font-size: 14px;
}
.trailblazer-testimonial.testimonial-limestone {
  --rf-brand-color-text-body: var(--dreamforce-color-forest);
  --rf-brand-color-text-heading: var(--dreamforce-color-forest);
  --rf-comp-link-hover-color: var(--sf-color-blue-20);
  --rf-comp-link-color: var(--sf-color-blue-20);
  --accent: var(--dreamforce-color-aqua);
  --author-color: var(--dreamforce-color-aqua-dark);
}
.trailblazer-testimonial.testimonial-forest {
  --rf-brand-color-text-body: var(--dreamforce-color-white);
  --rf-brand-color-text-heading: var(--dreamforce-color-white);
  --rf-comp-link-hover-color: var(--dreamforce-color-white);
  --rf-comp-link-color: var(--dreamforce-color-white);
  --accent: var(--dreamforce-color-aqua);
  --author-color: var(--dreamforce-color-white);
}

@media all and (min-width: 1024px) {
  .trailblazer-testimonial-section {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}

.image-max-w-500 .pb-stackable-image-element {
  max-width: 500px;
}
@media all and (max-width: 1023px) {
  .image-max-w-500 .pb-stackable-image-element {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1024px) {
  .image-max-w-500 .pb-stackable-image-element {
    margin-right: 16.6666666667%;
  }
}

.video-footer {
  display: flex;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 5;
}
@media all and (min-width: 769px) {
  .video-footer {
    padding-bottom: 58.75%;
  }
}
.video-footer h3 {
  color: var(--rf-brand-color-text-heading);
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  font-size: 36px;
  line-height: 1.3;
}
@media all and (max-width: 1023px) {
  .video-footer h3 {
    font-size: 23.76px;
  }
}
.video-footer video {
  z-index: -500;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media all and (max-width: 768px) {
  .video-footer video {
    display: none;
  }
}
.video-footer .video-foreground {
  width: 100%;
  display: block;
  z-index: 10000;
  pointer-events: all;
  position: absolute;
  padding: 5% 8px 0;
}
.video-footer .video-control {
  position: absolute;
  bottom: 36px;
  right: 36px;
  z-index: 5;
}
.video-footer .video-control #video-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 45px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
@media all and (max-width: 768px) {
  .video-footer .video-control {
    display: none;
  }
}
.video-footer .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.video-footer .video-background img {
  width: 100%;
}
@media all and (min-width: 769px) {
  .video-footer .video-background img {
    display: none;
    visibility: hidden;
  }
}
@media all and (max-width: 768px) {
  .video-footer .video-background {
    position: relative;
  }
}

.rf-housing .rf-housing-header .rf-housing-event-info-details {
  display: none;
}

.meetup-hero-section {
  background-color: var(--dreamforce-color-limestone);
}

.meetups-hero {
  --headline-color: var(--dreamforce-color-forest);
  --body-color: var(--dreamforce-color-neutral);
  --eyebrow-text-color: var(--dreamforce-color-redwood);
  --eyebrow-badge-color: var(--dreamforce-color-forest);
}
.meetups-hero .meetups-hero-eyebrow {
  align-items: center;
  display: flex;
  gap: 8px;
  font-size: 16px;
  margin-bottom: 12px;
  color: var(--eyebrow-text-color);
  font-family: var(--sf-font-family-heading);
  font-weight: 600;
  letter-spacing: 0.15px;
}
.meetups-hero .meetups-hero-eyebrow svg {
  fill: var(--eyebrow-badge-color);
}
.meetups-hero .meetups-headline-container {
  margin-bottom: 20px;
}
.meetups-hero .meetups-hero-headline {
  font-family: var(--sf-font-family-heading);
  font-size: 44px;
  line-height: 1.1;
  color: var(--headline-color);
  margin-bottom: 0;
}
.meetups-hero .meetups-hero-headline.text-redwood {
  color: var(--dreamforce-color-redwood);
}
.meetups-hero .meetups-hero-subhead {
  font-size: 16px;
  font-family: var(--sf-font-family);
  color: var(--body-color);
  line-height: 1.5;
  margin-bottom: 32px;
}
.meetups-hero .mdBtnR-primary, .meetups-hero a.mdBtnR-primary {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: var(--dreamforce-color-spruce);
  width: 150px;
  padding: 16px 24px;
  border-radius: 10px;
  border-color: var(--dreamforce-color-spruce);
}
.meetups-hero .mdBtnR-primary .mdBtnR-text, .meetups-hero a.mdBtnR-primary .mdBtnR-text {
  color: var(--dreamforce-color-white);
  font-family: var(--sf-font-family-heading);
}

.braindate h2 {
  font-size: 24px;
  color: var(--dreamforce-color-forest);
  font-family: var(--sf-font-family-heading);
  line-height: 1.3;
  text-align: center;
}
.braindate p {
  font-size: 17px;
  font-family: var(--sf-font-family);
  text-align: center;
  color: var(--dreamforce-color-forest);
}
.braindate a, .braindate a:link, .braindate a:visited {
  color: var(--dreamforce-color-forest);
}

.meetup-faq h3 {
  font-size: 44px;
  font-family: var(--sf-font-family-heading);
  color: var(--dreamforce-color-forest);
  margin-bottom: 32px;
}
.meetup-faq h5 {
  font-size: 18px;
  font-family: var(--sf-font-family-heading);
  color: var(--dreamforce-color-aqua-dark);
  font-weight: 600;
  margin-bottom: 16px;
}
.meetup-faq p {
  font-family: var(--sf-font-family);
  font-size: 14px;
  color: var(--dreamforce-color-neutral);
}

.portal-header-text span {
  color: var(--sf-color-blue-50);
  font-family: var(--rf-brand-font-family-heading);
}

.portal-hero h1 {
  font-size: 48px;
  line-height: 1.3;
  margin-bottom: 28px;
}
.portal-hero h1 span {
  color: var(--sf-color-blue-50);
  color: ;
  font-family: var(--rf-brand-font-family-heading);
}
.portal-hero > p {
  color: var(--sf-color-neutral-30);
  color: ;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 0;
}
.portal-hero .event-details {
  display: flex;
  flex-direction: column;
  row-gap: 28px;
  margin-top: 40px;
}
.portal-hero .event-details-item {
  align-items: center;
  display: flex;
  column-gap: 20px;
}
.portal-hero .event-details-item svg path {
  fill: ;
}
.portal-hero .event-details-item p {
  font-family: var(--rf-brand-font-family-heading);
  color: var(--rf-brand-color-text-heading);
  font-size: 20px;
  line-height: 1.3;
}
.portal-hero .pb-stackable-image-element img {
  border-radius: 16px;
  overflow: hidden;
}

.page-builder-display-reset .rf-headline ul li,
.page-builder-display-reset .rf-headline ol li {
  list-style: disc;
}

.rf-default-modal .catalog-result.session-result,
.rf-widget .catalog-result.session-result {
  display: flex;
  flex-direction: column;
  padding: 16px 0 8px 0;
  position: relative;
  flex-wrap: wrap;
}

div[id^=rf-collection] .search-container .rf-attribute,
.rf-default-modal .search-container .rf-attribute,
#rf-catalog .search-container .rf-attribute {
  order: 10; /* send all items down the order list, bring up the ones we want */
}

#rf-catalog.rf-widget .catalog-result.recommended {
  padding-top: 0;
}

.rf-default-modal .catalog-result.recommended .recommendation-bar,
#rf-catalog.rf-widget .catalog-result.recommended .recommendation-bar,
[id*=rf-].rf-widget .catalog-result.recommended .recommendation-bar {
  font-size: 12px;
  font-weight: 600;
  padding: 19px 30px 15px 30px;
  background-color: var(--dreamforce-color-yellow);
  color: var(--dreamforce-color-redwood);
  position: relative;
  font-family: var(--rf-brand-font-family-heading) !important;
  order: -1;
}

.rf-default-modal .catalog-result.recommended .recommendation-actions svg,
#rf-catalog.rf-widget .catalog-result.recommended .recommendation-actions svg {
  fill: var(--dreamforce-color-redwood);
}

#rf-catalog .search-container .search-content .section-group-title {
  color: var(--dreamforce-color-aqua-light);
  margin-bottom: 20px;
}

#rf-catalog .search-container .search-content .search-results {
  margin-bottom: 20px;
}

#rf-catalog .search-container .rf-catalog-tabs li:hover button, #rf-catalog .search-container .rf-catalog-tabs li.active button {
  color: var(--rf-brand-color-text-heading);
}

#rf-catalog .search-container .rf-catalog-tabs li.active {
  border-color: var(--rf-brand-color-border);
}

[id*=rf-].rf-widget #widget-page-session-details {
  background-color: var(--rf-brand-color-surface);
}

.attendee-portal-header-image .flex-box-child.rf-grid-layout-100 {
  padding: 0;
}

.flex-box-section-full-interior .flex-box-section {
  max-width: 100vw;
  margin: 0;
}

.session-result.recommended .badges + .recommendation-bar {
  margin-bottom: 12px;
}

/* Astro placeholder image */
.rf-speaker-modal div[data-test=speaker-result-cell-attprofile-undefined],
#rf-speakercatalog div[data-test=speaker-result-cell-attprofile-undefined] {
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 220px;
  height: 220px;
}

.rf-speaker-modal img[src="https://events.rainfocus.com/scripts/catalog/assets/img/speaker-no-photo.png"],
#rf-speakercatalog img[src="https://events.rainfocus.com/scripts/catalog/assets/img/speaker-no-photo.png"] {
  display: none;
}

#rf-speakercatalog div[data-test="speaker-result-cell-companyName-N/A"] {
  opacity: 0;
}

.rf-speaker-modal div[data-test=speaker-result-cell-attprofile-undefined] {
  width: 160px;
  height: 160px;
}

.rf-default-modal .catalog-result .catalog-result-title a .title-text,
#rf-catalog.rf-widget .catalog-result .catalog-result-title a .title-text,
.rf.widget .catalog-result.session-result .catalog-result-title a .title-text,
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .title-text {
  font-size: 18px;
  font-weight: 600;
  font-family: var(--rf-brand-font-family-heading) !important;
  margin-bottom: 0;
  color: var(--dreamforce-color-redwood);
}

#rf-catalog.rf-widget .catalog-result .description p span {
  font-size: 14px;
}

.rf-default-modal .catalog-result.session-result .badges .badge,
.rf-widget .catalog-result.session-result .badges .badge {
  border-radius: 50px;
  background-color: var(--dreamforce-color-white);
  color: var(--dreamforce-color-redwood);
  border-color: rgba(254, 201, 86, 0.8);
  font-weight: 400;
  font-size: 14px;
  flex-direction: row;
  align-items: center;
  padding: 8px 16px;
  line-height: 1;
}

:is(.rf-default-modal, .rf-widget) .catalog-result.session-result.catalog-badges-available-on-salesforce .badges {
  display: flex;
}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result.catalog-badges-available-on-salesforce .badges .badge {
  display: none;
}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result.catalog-badges-available-on-salesforce .badges .badge.rf-available-on-salesforce {
  display: none;
}

.rf-default-modal .catalog-result.session-result > div, .rf-widget .catalog-result.session-result > div {
  padding-left: 20px;
  padding-right: 20px;
}

.rf-default-modal .catalog-result.session-result .catalog-result-options .favorite-catalog-result,
#rf-catalog.rf-widget .session-details-page .favorite-catalog-result,
#rf-catalog.rf-widget .catalog-result.session-result .catalog-result-options .favorite-catalog-result,
[id*=rf-].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result {
  --rf-comp-favorite-icon-color: var(--dreamforce-color-redwood);
  --rf-comp-favorite-icon-favorited-color: var(--dreamforce-color-redwood);
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 8px;
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.rf-default-modal .catalog-result.session-result .catalog-result-options .favorite-catalog-result svg,
#rf-catalog.rf-widget .session-details-page .favorite-catalog-result svg,
#rf-catalog.rf-widget .catalog-result.session-result .catalog-result-options .favorite-catalog-result svg,
[id*=rf-].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result svg {
  width: 20px;
  height: 20px;
}
.rf-default-modal .catalog-result.session-result .catalog-result-options .favorite-catalog-result.favorited,
#rf-catalog.rf-widget .session-details-page .favorite-catalog-result.favorited,
#rf-catalog.rf-widget .catalog-result.session-result .catalog-result-options .favorite-catalog-result.favorited,
[id*=rf-].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result.favorited {
  background-color: var(--dreamforce-color-yellow);
}

#rf-catalog .search-filters .filters button svg,
.rf-default-modal .search-filters .filters button svg {
  fill: var(--rf-brand-color-border);
}

[id*=rf-].rf-widget .catalog-result,
[id*=rf-].rf-widget .session-details-page,
.rf-default-modal .catalog-result,
.rf-default-modal .session-details-page {
  border-radius: 10px;
}

#rf-catalog.rf-widget .catalog-result.session-result .catalog-result-options .rfSI.favorite-catalog-result {
  display: none;
}

.session-actions .mdBtnR,
.session-actions .mdBtnR.mdBtnR-outline-primary {
  text-transform: capitalize;
  padding: 10px 20px;
  height: auto !important;
  font-size: 16px;
}

[id*=rf-].rf-widget .catalog-result ul.session-actions > li {
  align-items: center;
}

#rf-content #rf-catalog .search-container {
  max-width: 1088px;
  margin-left: 0;
}

#rf-catalog {
  --rf-brand-color-text-heading: var(--dreamforce-color-forest);
  --rf-brand-color-text-body: var(--dreamforce-color-forest);
  --rf-brand-color-surface: var(--dreamforce-color-limestone);
  --rf-brand-color-surface-2: var(--dreamforce-color-white);
  --rf-brand-border-color: rgba(254, 201, 86, 0.8);
  --rf-comp-favorite-icon-color: var(--dreamforce-color-redwood);
  --rf-comp-favorite-icon-favorited-color: var(--dreamforce-color-redwood);
  --rf-comp-link-color: var(--dreamforce-color-redwood);
  --rf-comp-link-hover-color: var(--dreamforce-color-redwood);
}
#rf-catalog .mdBtnR-link.speaker-trigger {
  --rf-brand-color-primary: var(--dreamforce-color-redwood);
  --rf-brand-color-primary-hover: var(--dreamforce-color-redwood);
}
#rf-catalog .mdBtnR-link.speaker-trigger .mdBtnR-text {
  font-weight: 700;
  font-size: 16px;
}
#rf-catalog .rf-catalog-tabs {
  --rf-brand-color-border: var(--rf-brand-color-surface);
  --rf-brand-color-text-heading: var(--dreamforce-color-aqua-light);
  --rf-brand-color-text-body: var(--dreamforce-color-aqua-light);
}
#rf-catalog .total-results-count {
  --rf-brand-color-text-heading: var(--dreamforce-color-limestone);
}
#rf-catalog .search-container .rf-facets .rf-facet-label {
  background-color: var(--rf-brand-color-surface-2);
  color: var(--dreamforce-color-redwood);
  border: 1px solid rgba(254, 201, 86, 0.8);
}
#rf-catalog .search-filters {
  --rf-comp-input-color-placeholder: var(--dreamforce-color-spruce);
  --rf-brand-color-text-heading: var(--dreamforce-color-limestone);
  --rf-brand-color-border: #009189;
  --rf-comp-checkbox-color: var(--dreamforce-color-aqua);
  --rf-comp-link-color: var(--dreamforce-color-yellow);
  --rf-comp-link-hover-color: var(--dreamforce-color-yellow);
  margin-left: 0;
}
#rf-catalog .search-filters input::placeholder {
  font-weight: bold;
  opacity: 1;
}
@media all and (min-width: 1024px) {
  #rf-catalog .search-filters {
    padding-right: 20px;
  }
}
#rf-catalog .catalog-search .mdBtnR.mdBtnR-primary.search-submit.mdBtnR-adv {
  background-color: var(--dreamforce-color-yellow);
  border-color: var(--dreamforce-color-yellow);
}
#rf-catalog .catalog-search .mdBtnR.mdBtnR-primary.search-submit.mdBtnR-adv:hover .rfSI svg,
#rf-catalog .catalog-search .mdBtnR.mdBtnR-primary.search-submit.mdBtnR-adv .rfSI svg {
  fill: var(--dreamforce-color-redwood);
}
#rf-catalog .session-details-container {
  color: var(--rf-brand-color-text-body);
}
#rf-catalog .catalog-result-title-text * {
  font-family: var(--rf-brand-font-family-heading);
  color: var(--dreamforce-color-redwood);
}
#rf-catalog .session-details-page {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
#rf-catalog .back-to-catalog-container .rfSI svg {
  fill: var(--rf-comp-link-color);
}
#rf-catalog .back-to-catalog-container .rfSI svg:hover {
  fill: var(--rf-comp-link-hover-color);
}

.rf-session-details-modal .session-actions .session-time-and-location *,
[id*=rf-].rf-widget .session-actions .session-time-and-location * {
  color: var(--dreamforce-color-redwood);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}

#rf-catalog .search-container .rf-catalog-tabs li {
  margin-bottom: 0;
  border-bottom-width: 0;
}
#rf-catalog .search-container .rf-catalog-tabs li:hover {
  border-bottom-width: 1px;
}
#rf-catalog .search-container .rf-catalog-tabs li.active {
  border-bottom-width: 3px;
}

.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal),
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal),
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal),
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal),
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal),
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal),
body[class*=page-trail] :is(.rf-default-modal,
.modal) {
  --rf-brand-color-surface: var(--dreamforce-color-limestone);
  --rf-brand-color-text-heading: var(--dreamforce-color-forest);
  --rf-brand-color-text-body: var(--dreamforce-color-forest);
  --rf-brand-color-border: rgba(254, 201, 86, 0.8);
  --rf-comp-input-color-border: rgba(254, 201, 86, 0.8);
  --rf-comp-button-space-padding-small: var(--rf-comp-button-space-padding);
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) *,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) *,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) *,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) *,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) *,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) *,
body[class*=page-trail] :is(.rf-default-modal,
.modal) * {
  font-size: var(--rf-brand-font-size);
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) p,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) p,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) p,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) p,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) p,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) p,
body[class*=page-trail] :is(.rf-default-modal,
.modal) p {
  color: var(--rf-brand-color-text-body);
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) p .speaker-trigger span,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) p .speaker-trigger span,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) p .speaker-trigger span,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) p .speaker-trigger span,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) p .speaker-trigger span,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) p .speaker-trigger span,
body[class*=page-trail] :is(.rf-default-modal,
.modal) p .speaker-trigger span {
  color: var(--dreamforce-color-redwood);
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) .rf-modal-login-text + *,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .rf-modal-login-text + *,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) .rf-modal-login-text + *,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) .rf-modal-login-text + *,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .rf-modal-login-text + *,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) .rf-modal-login-text + *,
body[class*=page-trail] :is(.rf-default-modal,
.modal) .rf-modal-login-text + * {
  margin-top: 12px;
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) .modal-header,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .modal-header,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) .modal-header,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) .modal-header,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .modal-header,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) .modal-header,
body[class*=page-trail] :is(.rf-default-modal,
.modal) .modal-header {
  --modal-header-background: var(--dreamforce-color-yellow);
  --modal-header-on-background: var(--dreamforce-color-redwood);
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) .mdBtnR-outline-primary.cancel,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .mdBtnR-outline-primary.cancel,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) .mdBtnR-outline-primary.cancel,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) .mdBtnR-outline-primary.cancel,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .mdBtnR-outline-primary.cancel,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) .mdBtnR-outline-primary.cancel,
body[class*=page-trail] :is(.rf-default-modal,
.modal) .mdBtnR-outline-primary.cancel {
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: transparent;
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-hover-color-border: transparent;
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) .speaker-card .speaker-full-name,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .speaker-card .speaker-full-name,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) .speaker-card .speaker-full-name,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) .speaker-card .speaker-full-name,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .speaker-card .speaker-full-name,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) .speaker-card .speaker-full-name,
body[class*=page-trail] :is(.rf-default-modal,
.modal) .speaker-card .speaker-full-name {
  font-size: 20px;
  margin-bottom: 4px;
}
.plus-df23-staffingforce-page-df23staffingforce :is(.rf-default-modal,
.modal) .speaker-card .speaker-company-name-job-title,
.plus-df23-networkingexperiencesessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .speaker-card .speaker-company-name-job-title,
.plus-df23-trailmaptemplate-page-trail :is(.rf-default-modal,
.modal) .speaker-card .speaker-company-name-job-title,
.plus-df23-staffingagenda-page-df23staffingagendabuilder :is(.rf-default-modal,
.modal) .speaker-card .speaker-company-name-job-title,
.plus-df23-sessioncatalog-page-catalog :is(.rf-default-modal,
.modal) .speaker-card .speaker-company-name-job-title,
.plus-df23-myagenda-page-myagenda :is(.rf-default-modal,
.modal) .speaker-card .speaker-company-name-job-title,
body[class*=page-trail] :is(.rf-default-modal,
.modal) .speaker-card .speaker-company-name-job-title {
  --rf-brand-font-size: 14px;
}
.plus-df23-staffingforce-page-df23staffingforce .rf-login-modal,
.plus-df23-networkingexperiencesessioncatalog-page-catalog .rf-login-modal,
.plus-df23-trailmaptemplate-page-trail .rf-login-modal,
.plus-df23-staffingagenda-page-df23staffingagendabuilder .rf-login-modal,
.plus-df23-sessioncatalog-page-catalog .rf-login-modal,
.plus-df23-myagenda-page-myagenda .rf-login-modal,
body[class*=page-trail] .rf-login-modal {
  --rf-brand-font-size: 14px;
  --rf-comp-input-font-size: 14px;
  --rf-comp-input-color-placeholder: rgba(111, 42, 28, 0.8);
}
.plus-df23-staffingforce-page-df23staffingforce .rf-login-modal .modal-dialog,
.plus-df23-networkingexperiencesessioncatalog-page-catalog .rf-login-modal .modal-dialog,
.plus-df23-trailmaptemplate-page-trail .rf-login-modal .modal-dialog,
.plus-df23-staffingagenda-page-df23staffingagendabuilder .rf-login-modal .modal-dialog,
.plus-df23-sessioncatalog-page-catalog .rf-login-modal .modal-dialog,
.plus-df23-myagenda-page-myagenda .rf-login-modal .modal-dialog,
body[class*=page-trail] .rf-login-modal .modal-dialog {
  max-width: 800px;
}
.plus-df23-staffingforce-page-df23staffingforce .rf-login-modal .alternate-need-register,
.plus-df23-networkingexperiencesessioncatalog-page-catalog .rf-login-modal .alternate-need-register,
.plus-df23-trailmaptemplate-page-trail .rf-login-modal .alternate-need-register,
.plus-df23-staffingagenda-page-df23staffingagendabuilder .rf-login-modal .alternate-need-register,
.plus-df23-sessioncatalog-page-catalog .rf-login-modal .alternate-need-register,
.plus-df23-myagenda-page-myagenda .rf-login-modal .alternate-need-register,
body[class*=page-trail] .rf-login-modal .alternate-need-register {
  --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-background: var(--rf-comp-button-primary-hover-color-background);
  --rf-comp-button-secondary-hover-color-border: var(--rf-comp-button-primary-hover-color-border);
  --rf-comp-button-secondary-hover-color-on-background: var(--rf-comp-button-primary-hover-color-on-background);
}

.plus-df23-myagenda-page-myagenda .catalog-hero .catalog-hero-eyebrow {
  color: var(--dreamforce-color-clay);
}

.plus-df23-myagenda-page-myagenda .times-component .session-actions .mdBtnR-text,
.plus-df23-sessioncatalog-page-catalog .times-component .session-actions .mdBtnR-text,
.plus-df23-StagingSessionCatalog-page-catalog .times-component .session-actions .mdBtnR-text,
.plus-df23-execsessioncatalog-page-sessionpage .times-component .session-actions .mdBtnR-text,
.plus-df23-execsessioncatalogpublic-page-sessionpage .times-component .session-actions .mdBtnR-text,
.plus-df23-networkingexperiencesessioncatalog-page-catalog .times-component .session-actions .mdBtnR-text {
  text-transform: lowercase;
}
.plus-df23-myagenda-page-myagenda .times-component .session-actions .mdBtnR-text:first-letter,
.plus-df23-sessioncatalog-page-catalog .times-component .session-actions .mdBtnR-text:first-letter,
.plus-df23-StagingSessionCatalog-page-catalog .times-component .session-actions .mdBtnR-text:first-letter,
.plus-df23-execsessioncatalog-page-sessionpage .times-component .session-actions .mdBtnR-text:first-letter,
.plus-df23-execsessioncatalogpublic-page-sessionpage .times-component .session-actions .mdBtnR-text:first-letter,
.plus-df23-networkingexperiencesessioncatalog-page-catalog .times-component .session-actions .mdBtnR-text:first-letter {
  text-transform: uppercase;
}
.plus-df23-myagenda-page-myagenda .speaker-card .speaker-bio,
.plus-df23-sessioncatalog-page-catalog .speaker-card .speaker-bio,
.plus-df23-StagingSessionCatalog-page-catalog .speaker-card .speaker-bio,
.plus-df23-execsessioncatalog-page-sessionpage .speaker-card .speaker-bio,
.plus-df23-execsessioncatalogpublic-page-sessionpage .speaker-card .speaker-bio,
.plus-df23-networkingexperiencesessioncatalog-page-catalog .speaker-card .speaker-bio {
  display: none;
}

#rf-catalog .search-container .search-content .search-results h3:not(.speaker-full-name) {
  color: var(--rf-brand-color-surface);
}

#widget-page-session-details .session-details-container {
  padding: 0 32px 60px;
}

#widget-page-session-details .session-details-back-to-catalog {
  border-bottom: none;
}
#widget-page-session-details .session-details-back-to-catalog .back-to-catalog-container {
  background-color: var(--dreamforce-color-yellow);
  padding-left: 32px;
  padding-right: 32px;
}
#widget-page-session-details .session-details-back-to-catalog .back-to-catalog-container a {
  font-family: var(--rf-brand-font-family-heading);
  font-weight: 600;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}

.agenda-builder-targeted-agenda {
  --rf-brand-color-text-body: var(--dreamforce-color-forest);
  --rf-brand-color-surface: var(--dreamforce-color-limestone);
}
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .agenda-header.widget-banner {
  display: none;
}
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-header,
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-body {
  background: var(--dreamforce-color-forest);
}
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-header h2,
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-header h5,
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-body h2,
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-body h5 {
  color: var(--dreamforce-color-aqua-light);
}
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-header h5,
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-body h5 {
  display: none;
}
.agenda-builder-targeted-agenda div[id*=rf-].rf-widget .rf-collections .collections-container .collection-header {
  padding-top: 0;
}

.sessions-collection .speaker-details .mdBtnR-link.speaker-trigger {
  --rf-brand-color-primary: var(--dreamforce-color-redwood);
  --rf-brand-color-primary-hover: var(--dreamforce-color-redwood);
}
.sessions-collection .speaker-details .mdBtnR-link.speaker-trigger span.mdBtnR-text {
  font-weight: 700;
  font-size: 16px;
}

.speaker-full-name[data-test*="fullName-will.i.am ."] {
  visibility: hidden;
  position: relative;
}
.speaker-full-name[data-test*="fullName-will.i.am ."]::after {
  visibility: visible;
  content: "will.i.am";
  left: 0;
  position: absolute;
  top: 0;
}

.speaker-trigger[data-test*="1692390195905001DSVr_1680562342342001df23"] .mdBtnR-text {
  visibility: hidden;
  position: relative;
  width: 6.75ch;
}
.speaker-trigger[data-test*="1692390195905001DSVr_1680562342342001df23"] .mdBtnR-text::after {
  visibility: visible;
  content: "will.i.am";
  left: 0;
  position: absolute;
  top: 0;
}

.sponsor-catalog {
  --rf-brand-color-text-heading: var(--dreamforce-color-spruce);
  --rf-brand-color-surface: var(--sf-color-neutral-95);
  --rf-brand-color-primary: var(--dreamforce-color-blue);
}
.sponsor-catalog #rf-exhibitorcatalog .search-filters .filters-header h2 {
  font-family: var(--sf-font-family);
}
.sponsor-catalog #rf-exhibitorcatalog .search-container .search-bar .catalog-search .rf-input input {
  background-color: var(--dreamforce-color-limestone);
  border-color: var(--dreamforce-color-limestone);
}
.sponsor-catalog #rf-exhibitorcatalog .search-filters .filters-header button .mdBtnR-text {
  font-size: 14px;
}
.sponsor-catalog ::placeholder,
.sponsor-catalog ::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: bold;
  color: var(--dreamforce-color-spruce);
}
.sponsor-catalog #rf-exhibitorcatalog .search-filters .filters button svg {
  fill: var(--dreamforce-color-spruce);
}
.sponsor-catalog #rf-exhibitorcatalog .search-container ul.filters button.catalog-filter > span,
.sponsor-catalog #rf-exhibitorcatalog .search-filters .rf-checkbox-wrapper .rf-checkbox-label {
  font-size: 14px;
}
.sponsor-catalog #rf-exhibitorcatalog .search-container .total-results-count span, .sponsor-catalog .main-content .total-results-count > span {
  color: var(--dreamforce-color-forest) !important;
  font-size: 14px;
}
.sponsor-catalog #rf-exhibitorcatalog .search-container .total-results-count span .semibold, .sponsor-catalog .main-content .total-results-count > span .semibold {
  font-weight: normal;
}
.sponsor-catalog #rf-exhibitorcatalog .search-container .search-content .section-title {
  font-size: 14px;
  color: var(--dreamforce-color-forest);
}
.sponsor-catalog .rf-tile.exhibitor-tile {
  background-color: var(--rf-brand-color-surface);
}
.sponsor-catalog .rf-tile.exhibitor-tile .rf-tile-title a,
.sponsor-catalog .rf-tile.exhibitor-tile .rf-tile-title {
  color: var(--dreamforce-color-forest);
}
.sponsor-catalog .rf-tile.exhibitor-tile .rf-tile-info {
  color: var(--dreamforce-color-forest);
}
.sponsor-catalog .rf-tile.exhibitor-tile .mdBtnR-outline-primary .mdBtnR-text, .sponsor-catalog a.mdBtnR-outline-primary .mdBtnR-text {
  color: var(--dreamforce-color-forest);
  font-size: 14px;
  font-family: var(--sf-font-family-heading);
}
.sponsor-catalog .rf-tile-footer-left a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth {
  background-color: var(--rf-brand-color-surface);
}
.sponsor-catalog .rf-tile-grid .rf-tile .rf-tile-banner {
  padding-top: 0;
  width: calc(100% - 40px);
  height: 176px;
  background-color: var(--dreamforce-color-white);
  border-radius: 16px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sponsor-catalog .rf-tile-grid .rf-tile .rf-tile-banner img {
  position: relative;
  height: auto;
}
.sponsor-catalog #rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-page-frame .exhibitor-title .exhibitor-logo img {
  border-radius: 16px;
}
.sponsor-catalog .exhibitor-overview div[id*=rf-].rf-widget a, .sponsor-catalog div[id*=rf-].rf-widget a:link {
  color: var(--dreamforce-color-blue);
}
.sponsor-catalog .exhibitor-tile .rf-tile-footer-right {
  display: none;
}
.sponsor-catalog .exhibitor-details-page .exhibitor-details-back-to-catalog a {
  font-family: var(--rf-brand-font-family-heading);
}
.sponsor-catalog .exhibitor-details-page .rf-contact-sidebar-content {
  margin-top: 0 !important;
}
.sponsor-catalog .rf-tile.exhibitor-tile .rf-tile-title a,
.sponsor-catalog .rf-tile.exhibitor-tile .rf-tile-title {
  color: var(--rf-brand-color-text-heading);
  font-size: 16px;
  font-weight: 400;
  font-family: var(--rf-brand-font-family-heading);
}
.sponsor-catalog .rf-tile-footer-left {
  width: 100%; /* take up space that right side doesn't need */
}
.sponsor-catalog .rf-tile-footer-left a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth {
  border-radius: 5px !important;
  border-color: var(--rf-brand-color-text-heading) !important;
  color: var(--rf-brand-color-text-heading);
  width: 100%;
}
.sponsor-catalog .rf-tile-footer-left a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth {
  padding: 16px 24px 12px;
}

#rf-exhibitorcatalog {
  padding-bottom: 120px;
}

.trail-map-agenda.theme-forest {
  --rf-brand-color-surface: var(--dreamforce-color-limestone);
  --rf-brand-color-surface-2: var(--dreamforce-color-white);
  --rf-brand-color-text-body: var(--dreamforce-color-forest);
  --rf-brand-color-text-heading: var(--dreamforce-color-forest);
  --rf-brand-color-primary: var(--dreamforce-color-redwood);
  --rf-comp-favorite-icon-color: var(--dreamforce-color-redwood);
  --rf-comp-favorite-icon-favorited-color: var(--dreamforce-color-redwood);
  --rf-comp-button-secondary-color-background: var(--dreamforce-color-limestone);
  --rf-comp-button-secondary-color-border: var(--dreamforce-color-redwood);
  --rf-comp-button-secondary-color-on-background: var(--dreamforce-color-redwood);
  --rf-comp-button-secondary-hover-color-background: #fedf9a;
  --rf-comp-button-secondary-hover-color-border: var(--dreamforce-color-redwood);
  --rf-comp-button-secondary-hover-color-on-background: var(--dreamforce-color-redwood);
}
.trail-map-agenda.theme-forest .targeted-agenda-headline {
  --rf-brand-color-text-heading: var(--dreamforce-color-aqua-light);
}
.trail-map-agenda .workflow-targeted-agenda .targeted-agenda-header .targeted-agenda-headline h2 {
  --rf-brand-font-family-heading: var(--rf-brand-font-family);
  font-size: 20px;
}
.trail-map-agenda .workflow-targeted-agenda .rf-tile-container .rf-tile {
  overflow: hidden;
  border-radius: 10px;
}
.trail-map-agenda .workflow-targeted-agenda .rf-tile-container .rf-tile .rf-tile-title {
  --rf-brand-font-family: var(--rf-brand-font-family-heading);
}
.trail-map-agenda .workflow-targeted-agenda .rf-tile-container .rf-tile .rf-tile-info {
  font-size: 16px;
  line-height: 1.5;
}
.trail-map-agenda .workflow-targeted-agenda .rf-tile .rf-tile-footer .favorite-catalog-result {
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 8px;
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.trail-map-agenda .workflow-targeted-agenda .rf-tile .rf-tile-footer .favorite-catalog-result svg {
  width: 20px;
  height: 20px;
}
.trail-map-agenda .workflow-targeted-agenda .rf-tile .rf-tile-footer .favorite-catalog-result.favorited {
  background-color: var(--dreamforce-color-yellow);
}
.trail-map-agenda hr {
  margin-top: 4px;
  border-color: var(--rf-brand-color-surface);
}
.trail-map-agenda div[id^=rf-collection] .rf-tile-body .session-date-time, .trail-map-agenda div[id^=rf-collection] .rf-tile-body .session-date-time *, .trail-map-agenda div[id^=rf-collection] .rf-tile-body .session-date-time + .session-time-in-person {
  color: var(--rf-brand-color-primary);
  font-family: var(--rf-brand-font-family-heading);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
.trail-map-agenda div[id^=rf-collection] .rf-tile-body .session-date-time .session-date {
  font-weight: 600 !important;
}
.trail-map-agenda div[id^=rf-collection] .widget-banner {
  display: none;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .catalog-result.session-result {
  padding: 20px;
}
.trail-map-agenda div[id^=rf-collection] .rf-attribute.abstract-component .session-attributes *,
.trail-map-agenda div[id^=rf-collection] .rf-attribute.abstract-component .session-attributes {
  font-size: 14px;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-collections .collections-container .activity-result,
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-collections .collections-container .speaker-card {
  border-width: 0;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .speaker-card .speaker-photo img {
  border-radius: 10px;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .ta-grid-speaker-card .speaker-photo img {
  max-width: 165px;
  border-radius: 10px;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .ta-grid-speaker-card .speaker-photo {
  width: unset;
  height: unset;
  border-radius: unset;
  margin-bottom: 0;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .ta-grid-speaker-card .speaker-photo.has-initials span {
  display: none;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .ta-grid-speaker-card .speaker-photo.has-initials {
  width: 165px;
  height: 165px;
  border-radius: 200px;
  overflow: hidden;
  margin: 0 0 12px;
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-speaker-container .ta-grid-speaker-card {
  display: flex;
  padding: 30px 44px;
  background-color: white;
  border-radius: 8px;
  margin: 12px 12px 16px 12px;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .ta-grid-speaker-card .speaker-info {
  margin-top: 12px;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-body {
  display: flex;
  flex-direction: column;
  padding: 24px 30px 0;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-footer {
  padding: 0 30px 24px;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-banner.no-banner {
  display: none;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-info {
  order: 2;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-title {
  order: 1;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-avatars {
  margin-top: 0;
  order: 4;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .targeted-agenda-sub-header {
  font-size: 24px;
  margin-top: 8px;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-footer .rf-tile-footer-left a[data-test=rf-button] {
  display: none;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .grid-targeted-agenda .targeted-agenda-details-card {
  border-width: 0;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-avatars .rf-tile-avatar.has-initials {
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.trail-map-agenda div[id^=rf-collection].rf-widget .rf-tile-container .rf-tile .rf-tile-avatars .rf-tile-avatar.has-initials span {
  display: none;
}

#rf-content [id*=rf-].rf-widget {
  background: var(--widget-background);
}
#rf-content [id*=rf-].rf-widget .search-container {
  max-width: 1440px;
}

#rf-catalog .search-container .total-results-count,
#rf-exhibitorcatalog .search-container .total-results-count,
#rf-speakercatalog .search-container .total-results-count {
  max-width: none;
}

[id*=rf-].rf-widget .catalog-result .catalog-result-title button,
[id*=rf-].rf-widget .session-details-page .catalog-result-title button,
.rf-default-modal .catalog-result .catalog-result-title button,
.rf-default-modal .session-details-page .catalog-result-title button {
  color: var(--rf-brand-color-text-heading);
}

.filter-cat {
  margin-top: 8px;
}

#rf-catalog .search-filters .filters-header h2, #rf-exhibitorcatalog .search-filters .filters-header h2, #rf-speakercatalog .search-filters .filters-header h2, .rf-default-modal .search-filters .filters-header h2,
.rf-tile .rf-tile-body .rf-tile-title a, .rf-tile .rf-tile-body .rf-tile-title a:link, .rf-tile .rf-tile-body .rf-tile-title a:visited, .rf-compressed-tile .rf-tile-body .rf-tile-title a, .rf-compressed-tile .rf-tile-body .rf-tile-title a:link, .rf-compressed-tile .rf-tile-body .rf-tile-title a:visited {
  color: var(--rf-brand-color-text-heading);
}

#rf-catalog,
#rf-exhibitorcatalog {
  overflow: unset;
}

/* sticky filters */
#rf-exhibitorcatalog .search-filters,
#rf-catalog .search-filters {
  position: sticky;
  top: 135px;
}

#rf-exhibitorcatalog .filters-body-scroll,
#rf-catalog .filters-body-scroll {
  max-height: calc(100vh - 274px);
  overflow: scroll;
  padding: 5px;
  margin: -5px;
}

.search-content h2.section-title {
  color: var(--dreamforce-color-aqua-light);
}

#rf-catalog .search-filters .filters-header h2,
#rf-exhibitorcatalog .search-filters .filters-header h2 {
  color: var(--rf-brand-color-text-heading);
  font-size: 24px;
  font-weight: bold;
  margin-top: 0;
}

#rf-catalog .search-filters .filters-header .mdBtnR-text,
#rf-exhibitorcatalog .search-filters .filters-header .mdBtnR-text {
  color: var(--rf-brand-color-text-heading);
  font-size: 14px;
}

button.catalog-filter > span,
button.catalog-filter {
  font-weight: bold;
  font-size: 14px;
  color: var(--rf-brand-color-text-heading);
}

.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal ul.filters li,
.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal .quick-filters,
.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal,
#rf-exhibitorcatalog .search-filters div.filters-header,
#rf-exhibitorcatalog .search-filters .quick-filters,
#rf-exhibitorcatalog .search-filters ul.filters li {
  border-top-color: var(--rf-brand-color-text-heading);
  border-bottom-color: var(--rf-brand-color-text-heading);
}

#rf-catalog .search-filters .rf-checkbox-wrapper .rf-checkbox-label,
#rf-exhibitorcatalog .search-filters .rf-checkbox-wrapper .rf-checkbox-label {
  color: var(--rf-brand-color-text-heading);
}

.catalog-search .mdBtnR.mdBtnR-primary.search-submit.mdBtnR-adv {
  background-color: var(--rf-brand-color-text-heading);
  border-color: var(--rf-brand-color-text-heading);
}

#rf-catalog .search-container .rf-tile.exhibitor-tile,
#rf-exhibitorcatalog .search-container .rf-tile.exhibitor-tile {
  border: 0;
  border-radius: 15px;
}

.rf-pill.exhibitor-type.rf-pill-primary {
  display: none;
}

.rfwf-nav-container.rf-workflow-nav.rfwf-left-nav {
  display: none;
}

.rfwf-body-content.rf-workflow-body-content.has-left-nav.has-workflow-nav {
  margin-left: 0;
}

#rf-exhibitorcatalog .search-container .total-results-count span,
.main-content .total-results-count > span,
.main-content .total-results-count {
  color: var(--rf-brand-color-text-heading) !important;
}

.rf-meetingScheduleConflict-modal .rf-modal-dropswap-item-session-title {
  margin: 0 0 12px;
}

.rf-dropSwapModal-modal .rf-modal-dropswap-item-session div {
  font-size: var(--rf-brand-font-size);
}

.rf-dropSwapModal-modal .rf-modal-dropswap-item-session-title {
  font-weight: 600;
}

