/*=============================================*/
/*
/* CSS Custom Properties
/*
/*=============================================*/
/* ------------ Table of Contents ------------
	# :root
		- Main Event Color Scheme
			- Event Theme Colors
			- UI Colors
			- Event Detfault Controls
			- Calendar Controls
			- Button Controls
			- Footer Gradient
		- Tier Colors
		- Fluid Font Scale
		- Spacing
		- Theme Redefinitions
	# Reset | Workflow and Widget Reset
	# Header & Footer
		- Shared styles
		- Headers
			- Navigation
			- Subnav / Dropdown Content
			- Dropdown Content
				- Links inside the dropdown
			- Mobile Nav
		- Footer
			- Footer Links
	# Banners
		- Esri Hero Banner
		- Esri Banner
			Misc. Banners
			- Registration Banner
			- Warning Banner
		# Cross-banner styles
			- Cross-banner buttons
	# Common Styling
		- Links
		- Buttons
			- Button Hover, Focus, Disabled States
			- Button Exceptions
		- Pills
		- Forms
			- Form elements
			- Inputs
			- Checkbox
		- Focus Definition
		- Border Definitions
		- RF Helper Classes
	# Content | Starts at the content level, not <body>
		- Modals
		- General Widget Branding
		- Exhibitor Catalog Branding
			- Exhibitor Card Edits
		- Speaker Catalog Branding
		- Widget Styling
			- Calendar
			- Targeted Agenda
			- Session Widget
		- Card styling
			- Card Header
			- Card Body
			- Esri Card
			- Game Leaderboard/Trophy Cards
			- Survey List Card
	# Pages Overrides
		- Sessions List
		- TA List Speakers
		- Session List Titles

*/


:root {
	/* ----------- Main Event Color Scheme ----------- */
	/* --- Event Theme Colors --- */
	--rf-brand-primary: var(--event-prime);
	--rf-brand-primary-hover: var(--event-prime-alt);
	--rf-brand-secondary: var(--event-second);
	--rf-brand-secondary-hover: var(--event-second-alt);
	--rf-brand-tertiary: var(--event-third);
	--rf-brand-tertiary-hover: var(--event-third-alt);
	--rf-gradient-primary: var(--event-gradient-primary);
	--rf-gradient-secondary: var(--event-gradient-secondary);
	--rf-gradient-tertiary: var(--event-gradient-tertiary);
	--rf-gradient-divider: var(--event-gradient-divider);

	/* --- UI Colors --- */
	--rf-brand-danger: #D83020;
	--rf-brand-success: #35AC46;
	--rf-brand-warning: #EDD317;
	--rf-brand-on-primary: #fff;
	--rf-brand-on-primary-hover: #fff;
	--rf-on-brand-secondary: #000;
	--rf-brand-neutral-50: #fff;
	--rf-brand-neutral-40: #f8f8f8;
	--rf-brand-neutral-30: #cacaca;
	--rf-brand-neutral-20: #2b2b2b;
	--rf-brand-neutral-10: #151515;
	--rf-brand-neutral-0: #000;
	--rf-brand-blue: #003EBE;
	--rf-brand-color-midnight: #001737;
	--rf-brand-radius: var(--space-2);
	--rf-brand-border-color: var(--calcite-ui-border-1);
	--rf-brand-accessibility-color: rgba(61,130,224,0.4);
	--rf-brand-max-width: 1400px;

	/* --- Font Defaults Controls --- */
	--rf-brand-font-family: var(--calcite-sans-family, "Open Sans");
	--rf-brand-font-global-color: var(--calcite-ui-text-1);

	/* --- Calendar Controls --- */
	--rf-brand-calendar-grid-border: 2px solid #fff;
	--rf-brand-calendar-item: var(--rf-brand-primary);
	--rf-brand-calendar-on-item: var(--rf-brand-on-primary);
	--rf-brand-calendar-meeting: var(--rf-brand-primary);
	--rf-brand-calendar-on-meeting: var(--rf-brand-on-primary);
	--rf-brand-calendar-waitlist: var(--rf-brand-primary);
	--rf-brand-calendar-on-waitlist: var(--rf-brand-on-primary);
	--rf-brand-calendar-speaker: var(--rf-brand-primary);
	--rf-brand-calendar-on-speaker: var(--rf-brand-on-primary);
	--rf-brand-calendar-interest: var(--rf-brand-primary);
	--rf-brand-calendar-timeslot: #E9E9E9;
	--rf-brand-calendar-timeslot-hover: #DFDFDF;
	--rf-brand-calendar-timeslot-disabled: var(--calcite-ui-background);

	/* --- Button Controls --- */
	--button-start: initial;
	--button-end: initial;
	--button-start-hover: initial;
	--button-end-hover: initial;
	--button-text: initial;
	--button-text-hover: initial;
	--button-border-radius: 0px;

	/* --- Footer Gradient --- */
	--footer-gradient-start: initial;
	--footer-gradient-end: initial;

	/* ----------- Tier Colors ----------- */
	--platinum: #c6c8cb;
	--gold: #ffd701;
	--silver: #e6e6e6;
	--bronze: #ffac4b;

	/* ----------- Fluid Font Scale ----------- */
	--font--3: clamp(.625rem, .625rem + 0vw, .625rem); 						/* 10px */
	--font--2: clamp(.625rem, 0.568181818rem + 0.252525253vw, .75rem);		/* 10-12 */
	--font--1: clamp(0.75rem, 0.693181818rem + 0.252525253vw, 0.875rem);	/* 12-14 */
	--font-0:  clamp(0.875rem, 0.818181818rem + 0.252525253vw, 1rem);		/* 14-16px */
	--font-1:  clamp(1rem, 0.943181818rem + 0.252525253vw, 1.125rem);		/* 16-18 */
	--font-2:  clamp(1.125rem, 1.068181818rem + 0.252525253vw, 1.25rem);	/* 18-20 */
	--font-3:  clamp(1.25rem, 1.079545455rem + 0.757575758vw, 1.625rem);	/* 20-26 */
	--font-4:  clamp(1.625rem, 1.454545455rem + 0.757575758vw, 2rem);		/* 26-32 */
	--font-5:  clamp(1.625rem, 1.227272727rem + 1.767676768vw, 2.5rem);		/* 26-40 */
	--font-6:  clamp(2rem, 1.545454545rem + 2.02020202vw, 3rem);			/* 32-48 */
	--font-7:  clamp(2.5rem, 2.045454545rem + 2.02020202vw, 3.5rem);		/* 40-56 */
	--font-8:  clamp(2.5rem, 1.818181818rem + 3.03030303vw, 4rem);			/* 40-64 */
	
	/* ----------- Spacing ----------- */
	--unit:  1rem; /* 16px */
	--space-px: calc(0.625 * var(--unit));	/* 10px */
	--space-1: calc(0.25 * 1rem);			/* 4px */
	--space-2: calc(0.5 * var(--unit));		/* 8px */
	--space-3: calc(0.75 * var(--unit));	/* 12px */
	--space-4: calc(1 * var(--unit));		/* 16px */
	--space-5: calc(1.25 * var(--unit));	/* 20px */
	--space-6: calc(1.5 * var(--unit));		/* 24px */
	--space-8: calc(2 * var(--unit));		/* 32px */
	--space-10: calc(2.5 * var(--unit));	/* 40px */
	--space-12: calc(3 * var(--unit));		/* 48px */
	--space-16: calc(4 * var(--unit));		/* 64px */
	--space-24: calc(6 * var(--unit));		/* 96px */
	--space-20: calc(5 * var(--unit));		/* 80px */
	--space-32: calc(8 * var(--unit));		/* 128px */
	--space-40: calc(10 * var(--unit));		/* 160px */
	--space-48: calc(12 * var(--unit));		/* 192px */
	--space-56: calc(14 * var(--unit));		/* 224px */
	--space-64: calc(16 * var(--unit));		/* 256px */

	--inline-end: right;
	--inline-start: left;
}

[dir="ltr"] {
	--inline-end: right;
	--inline-start: left;
}

[dir="rtl"] {
	--inline-end: left;
	--inline-start: right;
}

/* ----------- Theme Redefinitions ----------- */
.dark-theme {
	--rf-brand-primary: #fff;
	--rf-brand-on-primary: #000;
	--rf-brand-primary-hover: #2FEEA4;
	--rf-brand-on-primary-hover: #fff;
}

.dark-theme .black {
	color: #fff;
}

.light-theme {
	--rf-brand-primary: #000;
}

.warning-theme {
	--rf-brand-primary: var(--rf-brand-danger);
	--rf-brand-primary-hover: var(--rf-brand-danger);
}
/* END Theme Redefinitions */

/*=============================================*/
/*
/*  # Reset
/*  Workflow and Widget Reset
/*
/*=============================================*/
.rf-admin-content *,
.rfComp-canvas *,
.rf-workflow *,
.rf-default-modal *,
[id*='rf-'].rf-widget *,
.rf-body,
html,
body {
	font-family: var(--rf-brand-font-family);
	color: var(--rf-brand-font-global-color);
}

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

.rf-body *,
[id*="rf-"].rf-widget *,
.rf-default-modal * {
	outline: none !important;
}

/* [Copied from Workflow CSS] Defines font, but did not affect the page when commented out */
/* .rf-workflow *,
.rf-default-modal *,
[id*=rf-].rf-widget * {
	color: var(--rf-brand-font-global-color);
}

.rf-admin-content p,
.rfComp-canvas p,
.rf-default-modal p,
[id*=rf-].rf-widget p {
	color: var(--rf-brand-font-global-color);
}
*/
/* END [Copied from Workflow CSS] Defines font, but did not affect the page when commented out */

/*=============================================*/
/*
/*  # END Reset
/*
/*=============================================*/
/*=============================================*/
/*
/*  # Header & Footer
/*
/*=============================================*/
/* ----------- Shared Styles ----------- */
.esri-header,
.footer-container-interior {
	max-width: 1350px;
	margin: 0 auto;
}

:where(.esri-header, .esri-footer) .company-logo {
	display: block;
	max-width: 312px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

:where(.esri-header, .esri-footer)  .company-logo img {
	width: 100%;
}

:where(.esri-header, .esri-footer) .company-logo a {
	background: none;
	display: block;
	line-height: 1;
	color: var(--calcite-ui-text-1);
}

:where(.esri-header, .esri-footer) .company-logo a:hover {
	color: var(--calcite-ui-text-1);
}


/* ----------- Headers ----------- */
.rf-org-header-container {
	border-bottom: 1px solid var(--calcite-ui-border-1);
}

.esri-header {
	display: flex;
	padding: var(--space-3) var(--space-5);
}

.esri-header .company-logo {
	font-size: var(--font-4);
  }

/* Defines font-weight and font-style for all headers in all views */
[id*=rf-].rf-widget :where(.h1, .h2, .h3, .h4, .h5, .h6),
[id*=rf-].rf-widget :where(h1, h2, h3, h4, h5, h6),
[id*=rf-].rf-widget :where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
[id*=rf-].rf-widget :where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div :where(h4, h6),
[id*=rf-].rf-widget :where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) h4,
[id*=rf-].rf-widget :where(.rf-default-modal , .rf-speaker-modal) .modal-dialog .modal-header .modal-title,
[id*=rf-].rf-widget .exhibitor-details-page .exhibitor-title .title-info :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h1,
[id*=rf-].rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
[id*=rf-].rf-widget .game-leaderboard-card .leaderboard-card-list li :where(span, h3),
[id*=rf-].rf-widget .modal-body .exhibitor-details-page .exhibitor-title .title-info h1,
[id*=rf-].rf-widget :where(.my-survey-list-card, .rf-card) .card-header .card-header-title,
[id*=rf-].rf-widget .rf-card .card-body .card-body-row a h6,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info [id*=rf-].rf-widget h1,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(.h1, .h2, .h3, .h4, .h5, .h6),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(h1, h2, h3, h4, h5, h6),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) [id*=rf-].rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div :where(h4, h6),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) h4,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .game-leaderboard-card .leaderboard-card-list li :where(span, h3),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .modal-body .exhibitor-details-page .exhibitor-title .title-info h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .my-survey-list-card .card-header .card-header-title,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .rf-card .card-body .card-body-row a h6,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .rf-card .card-header .card-header-title,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .rf-speaker-modal .modal-dialog .modal-header .modal-title,
:where(.rf-admin-content, .rfComp-canvas) .rf-default-modal .modal-dialog .modal-header .modal-title,
:where(.rf-default-modal, .rf-speaker-modal) .modal-dialog .modal-header [id*=rf-].rf-widget .modal-title,
:where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div [id*=rf-].rf-widget :where(h4, h6),
:where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(h4, h6),
:where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) [id*=rf-].rf-widget h4,
:where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h4,
.game-leaderboard-card .leaderboard-card-list li [id*=rf-].rf-widget :where(span, h3),
.game-leaderboard-card .leaderboard-card-list li :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(span, h3),
.modal-body .exhibitor-details-page .exhibitor-title .title-info :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h1,
.modal-body .exhibitor-details-page .exhibitor-title .title-info [id*=rf-].rf-widget h1,
.my-survey-list-card .card-header [id*=rf-].rf-widget .card-header-title,
.my-survey-list-card .card-header :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .card-header-title,
.rf-card .card-body .card-body-row a [id*=rf-].rf-widget h6,
.rf-card .card-body .card-body-row a :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h6,
.rf-card .card-header [id*=rf-].rf-widget .card-header-title,
.rf-card .card-header :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .card-header-title,
.rf-speaker-modal .modal-dialog .modal-header :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .modal-title,
.rf-default-modal .modal-dialog .modal-header :where(.rf-admin-content, .rfComp-canvas) .modal-title,
.rf-default-modal .modal-dialog .modal-header .modal-title {
	font-weight: bold;
	font-style: italic;
}

/* Font size and text transform for headers */
[id*=rf-].rf-widget h1,
[id*=rf-].rf-widget .h1,
[id*=rf-].rf-widget :where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
[id*=rf-].rf-widget #rf-sessionrecommendations .targeted-agenda-headline h2,
[id*=rf-].rf-widget .exhibitor-details-page .exhibitor-title .title-info :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h1,
[id*=rf-].rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
[id*=rf-].rf-widget .tech-sessions .targeted-agenda-headline h2,
[id*=rf-].rf-widget .modal-body .exhibitor-details-page .exhibitor-title .title-info h1,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info [id*=rf-].rf-widget h1,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h1,
:where(#rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info .rf-admin-content h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) [id*=rf-].rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(#rf-catalog, #rf-exhibitorcatalog).rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) #rf-sessionrecommendations .targeted-agenda-headline h2,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) #rf-speakercatalog.rf-widget .exhibitor-details-page .exhibitor-title .title-info h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .modal-body .exhibitor-details-page .exhibitor-title .title-info h1,
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .tech-sessions .targeted-agenda-headline h2,
#rf-sessionrecommendations .targeted-agenda-headline [id*=rf-].rf-widget h2,
#rf-sessionrecommendations .targeted-agenda-headline :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h2,
.modal-body .exhibitor-details-page .exhibitor-title .title-info [id*=rf-].rf-widget h1,
.modal-body .exhibitor-details-page .exhibitor-title .title-info :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h1,
.tech-sessions .targeted-agenda-headline [id*=rf-].rf-widget h2,
.tech-sessions .targeted-agenda-headline :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h2 {
	font-size: var(--font-7);
	text-transform: uppercase;
}

:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(h2, .h2),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .esri-card h4,
.esri-card :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) h4,
[id*=rf-].rf-widget :where(h2, .h2),
[id*=rf-].rf-widget .esri-card h4,
.esri-card [id*=rf-].rf-widget h4 {
	font-size: var(--font-3);
	text-transform: uppercase;
}

.rf-admin-content h3,
.rf-admin-content .h3,
.rfComp-canvas h3,
.rfComp-canvas .h3,
.rf-default-modal h3,
.rf-default-modal .h3,
.rf-admin-content .my-survey-list-card .card-header .card-header-title,
.my-survey-list-card .card-header .rf-admin-content .card-header-title,
.rf-admin-content .game-trophy-card .trophy-card-header h4,
.game-trophy-card .trophy-card-header .rf-admin-content h4,
.rf-admin-content .game-trophy-card .leaderboard-card-header h4,
.game-trophy-card .leaderboard-card-header .rf-admin-content h4,
.rf-admin-content .game-leaderboard-card .trophy-card-header h4,
.game-leaderboard-card .trophy-card-header .rf-admin-content h4,
.rf-admin-content .game-leaderboard-card .leaderboard-card-header h4,
.game-leaderboard-card .leaderboard-card-header .rf-admin-content h4,
.rf-admin-content a.esri-card h4, a.esri-card .rf-admin-content h4,
.rfComp-canvas .my-survey-list-card .card-header .card-header-title,
.my-survey-list-card .card-header .rfComp-canvas .card-header-title,
.rfComp-canvas .game-trophy-card .trophy-card-header h4,
.game-trophy-card .trophy-card-header .rfComp-canvas h4,
.rfComp-canvas .game-trophy-card .leaderboard-card-header h4,
.game-trophy-card .leaderboard-card-header .rfComp-canvas h4,
.rfComp-canvas .game-leaderboard-card .trophy-card-header h4,
.game-leaderboard-card .trophy-card-header .rfComp-canvas h4,
.rfComp-canvas .game-leaderboard-card .leaderboard-card-header h4,
.game-leaderboard-card .leaderboard-card-header .rfComp-canvas h4,
.rfComp-canvas a.esri-card h4,
a.esri-card .rfComp-canvas h4,
.rf-default-modal .my-survey-list-card .card-header .card-header-title,
.my-survey-list-card .card-header .rf-default-modal .card-header-title,
.rf-default-modal .game-trophy-card .trophy-card-header h4,
.game-trophy-card .trophy-card-header .rf-default-modal h4,
.rf-default-modal .game-trophy-card .leaderboard-card-header h4,
.game-trophy-card .leaderboard-card-header .rf-default-modal h4,
.rf-default-modal .game-leaderboard-card .trophy-card-header h4,
.game-leaderboard-card .trophy-card-header .rf-default-modal h4,
.rf-default-modal .game-leaderboard-card .leaderboard-card-header h4,
.game-leaderboard-card .leaderboard-card-header .rf-default-modal h4,
.rf-default-modal a.esri-card h4,
a.esri-card .rf-default-modal h4,
.my-survey-list-card .card-header [id*=rf-].rf-widget .card-header-title,
.game-trophy-card .trophy-card-header [id*=rf-].rf-widget h4,
.game-trophy-card .leaderboard-card-header [id*=rf-].rf-widget h4,
.game-leaderboard-card .trophy-card-header [id*=rf-].rf-widget h4,
.game-leaderboard-card .leaderboard-card-header [id*=rf-].rf-widget h4,
[id*=rf-].rf-widget h3,
[id*=rf-].rf-widget .h3,
[id*=rf-].rf-widget .my-survey-list-card .card-header .card-header-title,
[id*=rf-].rf-widget .game-trophy-card .trophy-card-header h4,
[id*=rf-].rf-widget .game-trophy-card .leaderboard-card-header h4,
[id*=rf-].rf-widget .game-leaderboard-card .trophy-card-header h4,
[id*=rf-].rf-widget .game-leaderboard-card .leaderboard-card-header h4,
[id*=rf-].rf-widget a.esri-card h4,
a.esri-card [id*=rf-].rf-widget h4 {
	font-size: var(--font-4);
	text-transform: uppercase;
}

[id*=rf-].rf-widget :where(h4, .h4),
[id*=rf-].rf-widget .game-leaderboard-card .leaderboard-card-list li :where(span, h3),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(h4, .h4),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) .game-leaderboard-card .leaderboard-card-list li :where(span, h3),
.game-leaderboard-card .leaderboard-card-list li :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(span, h3),
.game-leaderboard-card .leaderboard-card-list li [id*=rf-].rf-widget :where(span, h3) {
	font-size: var(--font-3);
	text-transform: uppercase;
}

[id*=rf-].rf-widget :where(h5, h6, .h5, .h6),
[id*=rf-].rf-widget :where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div :where(h4, h6),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(h5, h6, .h5, .h6),
:where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div :where(h4, h6),
:where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div :where(.rf-admin-content, .rfComp-canvas, .rf-default-modal) :where(h4, h6),
:where(.game-leaderboard-card, .game-trophy-card) :where(.leaderboard-card-header, .trophy-card-header) > div + div [id*=rf-].rf-widget :where(h4, h6) {
	font-size: var(--font-2);
}
/* END Defines font-weight and font-style for all headers in all views */

/* --- Navigation --- */
.esri-header .navigation {
	list-style: none;
	padding: 0;
	margin: 0;
}

.esri-header .navigation__links {
	min-height: 60px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid transparent;
}

.esri-header .navigation__links:hover,
.esri-header .navigation__links:focus,
.esri-header .navigation__links:focus-within {
	border-bottom-color: var(--event-prime);
}

.esri-header .navigation__links :is(a, .dropdown) {
	font-size: var(--font-0);
	color: var(--calcite-ui-text-1);
	background: none;
	height: 57px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.esri-header .navigation a:is(:hover, :active, :focus) {
	text-decoration: none;
}

/* --- Subnav / Dropdown Content (Hidden by default) --- */
.esri-header .navigation__links {
	cursor: pointer;
}

.dropbtn {
	padding-block-end: 7.5px;
}

.dropbtn calcite-icon {
	position: relative;
	top: 6px;
	left: 3px;
	transition: transform .5s ease;
}

.navigation__links:is(:hover, :focus, :focus-within) calcite-icon {
	transform: scaleY(-1);
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
}

/* --- Dropdown Content (Hidden by Default) --- */
.dropdown-content {
	display: none;
	position: absolute;
	background-color: var(--calcite-ui-foreground-1);
	min-width: 160px;
	z-index: 1;
	margin: 0;
	padding: 0;
	list-style: none;
	left: calc(var(--space-5) * -1);
	top: 40px;
	width: 100%;
}

/* -- Links inside the dropdown -- */
.esri-header .dropdown-content .dropdown-content__link a {
	color: var(--calcite-ui-text-1);
	text-decoration: none;
	display: block;
	height: initial;
	margin: var(--space-5);
	padding-bottom: var(--space-3);
	position: relative;
	background-image: linear-gradient(var(--calcite-ui-border-1), var(--calcite-ui-border-1)), linear-gradient(var(--event-prime, var(--calcite-ui-brand)), var(--event-prime, var(--calcite-ui-brand)));
	background-position: 100% 100%, 0% 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 1px, 0% 1px;
}

.dropdown-content .dropdown-content__link a calcite-icon {
	position: absolute;
	right: 20%;
	opacity: 0;
	transition: opacity 500ms, right 500ms;
}

.dropdown-content .dropdown-content__link a:hover,
.dropdown-content .dropdown-content__link a:focus {
	background-size: 100% 1px, 100% 1px;
	text-decoration: none !important;
	color: var(--event-prime, var(--calcite-ui-brand)); /* icon and underline pick up this color */
}

.dropdown-content .dropdown-content__link a:hover calcite-icon,
.dropdown-content .dropdown-content__link a:focus calcite-icon {
	opacity: 1;
	right: 0;
}

/* Shows the dropdown menu on hover */
.dropdown:hover .dropdown-content {
	display: block;
}


/* --- Mobile Nav --- */ 
.esri-header .mobile-nav {
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.esri-header .mobile-nav svg {
	width: 100%;
}

	/* --- Media Queries --- */
	@media all and (max-width: 999px) {
		.esri-header {
			justify-content: space-between;
			align-items: center;
		}
		
		.esri-header .navigation__links {
			padding: 0 15px;
		}
		
		.esri-header .navigation__links:last-of-type {
			margin-block-end: 0;
		}
		
		/* -- Mobile Navigation -- */
		.esri-header .navigation {
			display: none;
			z-index: 1;
			position: absolute;
			right: 0;
			top: 70px;
			flex-direction: column;
			background-color: var(--calcite-ui-foreground-1);
			width: 100%;
		}
	}

	@media all and (min-width: 1000px) {
		.esri-header {
			align-items: center;
		}
		
		.esri-navigation {
			flex-grow: 1;
		}
		
		.esri-navigation .navigation {
			display: flex;
			justify-content: flex-end;
			align-items: center;
		}
		
		.esri-navigation .navigation__links {
			padding-inline: var(--space-5);
			border-bottom-width: 3px;
		}
		
		.dropdown-content {
			width: 30ch;
		}
		
		/* -- Mobile Navigation -- */
		.esri-header .mobile-nav {
			display: none;
		}
	}

	@media all and (min-width: 1024px) {
		#rf-sessionrecommendations h4 {
			margin-block-end: var(--space-6);
			font-size: var(--space-12);
		}
	}

	@media all and (min-width: 1350px) {
		.esri-header {
			padding: 0;
		}
	}
	/* -- END Media Queries -- */
/* ----------- END Header ----------- */
/* ----------- Footer ----------- */
.esri-footer {
	color: var(--calcite-ui-text-1);
	background: linear-gradient(to var(--inline-end), var(--footer-gradient-start, var(--calcite-ui-foreground-1)), var(--footer-gradient-end, var(--calcite-ui-foreground-1)));
	margin-block-start: 90px;
	padding-inline: var(--space-5);
}

.esri-footer .company-logo {
	font-size: var(--font-8);
	display: flex;
	align-items: center;
	color: #FFFFFF;
}

.esri-footer .footer-container-interior {
	display: flex;
	flex-direction: column;
}

.footer-flex-row {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer-flex-row.legal-row {
	flex-direction: row;
	align-items: center;
}

.footer-flex-row.legal-row .footer-links {
	margin: 0;
}

.footer-flex-row:nth-child(1) {
	border-bottom: 1px solid var(--calcite-ui-border-1);
	padding-block: var(--space-8);
}

.footer-flex-row:not(:first-of-type) {
	padding-block: var(--space-8);
}

/* .footer-flex-item:not(:first-child) {
	margin-block-start: var(--space-8);
} */

.footer-section-title {
	color: var(--calcite-ui-text-1);
	font-weight: var(--calcite-font-weight-bold);
	font-size: var(-font-2);
	margin: 0 0 var(--space-5);
}

.footer-flex-item > p {
	margin: 0;
	color: var(--calcite-ui-text-1);
}

.esri-footer .footer-links {
	display: flex;
	flex-direction: column;
	row-gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.esri-footer .social-links {
	display: flex;
	flex-direction: column;
}

.esri-footer .social-links .footer-links {
	flex-direction: row;
	column-gap: var(--space-6);
}

/* --- Footer Links --- */
.footer-links a {
	color: var(--calcite-ui-text-1) !important;
	min-width: 20px;
}

.social-links a {
	background: none;
}

	@media only screen and (min-width: 768px) {
		.footer-flex-row:nth-child(1) {
			padding-block: var(--space-16);
		}
		
		.footer-flex-row {
			flex-direction: row;
		}
		
		/* .footer-flex-item#footer-logo {
			width: 25%;
		} */
		
		.footer-links a {
			/* display: block; */
		}
	}

/* ----------- END Footer ----------- */
/*=============================================*/
/*  # End Header & Footer
/*=============================================*/
/*=============================================*/
/*
/*	# Banners
/*
/*=============================================*/
/* ----------- Esri Hero Banner ----------- */
.esri-hero-banner p {
	font-size: var(--font-4);
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
/* ----------- Esri Banner ----------- */
.esri-banner p {
	font-size: var(--font-5);
	opacity: 0.95;
}

/* ----------- Registration banner ----------- */
.esri-registration-banner {
	justify-content: space-between;
}

.esri-registration-banner :where(span, h4) {
	color: var(--rf-brand-danger);
	font-size: var(--font-2);
	font-weight: var(--calcite-font-weight-bold);
}

.esri-registration-banner p {
	color: var(--rf-brand-font-global-color);
	margin-block-end: 0;
}

.esri-registration-banner > *:first-child {
	flex: 2;
}

.esri-registration-banner > div:first-of-type {
	margin-block-end: 16px;
}

.esri-registration-banner > * + * {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}

.esri-registration-banner .rf-headline.mini div:not(:first-of-type) {
	display: flex;
	flex-direction: column;
}
	/* --- Registration banner | Media Queries --- */
	@media (min-width:770px) {
		.esri-registration-banner .rf-headline.mini div:not(:first-of-type) {
			flex-direction: row;
		}
	}
/* END Registration banner */
  
/* ----------- Warning banner ----------- */
.esri-warning-banner p {
	text-align: center;
	font-weight: var(--calcite-font-weight-bold);
}

.esri-warning-banner .rf-headline-content > div {
	flex-flow: column;
	margin: 0 auto;
}

.esri-warning-banner .rf-headline-content > div .mdBtnR-text {
	white-space: normal;
}
	/* --- Warning banner | Media Queries --- */
	@media (min-width:700px) {
		.esri-warning-banner .rf-headline-content > div {
			flex-flow: row;
			width: 60%;
		}
	}
/* ----------- END Warning banner ----------- */
  
/*=============================================*/
/*	# Cross-banner styles
/*=============================================*/
/* Letter spacing */
:where(.esri-banner, .esri-hero-banner) h1 {
	letter-spacing: -0.02em;
}

/* Banner container styling */
.esri-registration-banner,
.esri-warning-banner {
	background-color: var(--calcite-ui-foreground-2);
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

/* Text */
:where(.esri-banner, .esri-hero-banner) :where(h1, h2, h3, h4, h5, h6, p) {
	color: var(--calcite-ui-text-inverse);
}

:where(.esri-registration-banner, .esri-warning-banner) p {
	color: var(--calcite-ui-text-1);
}

:where(.esri-registration-banner, .esri-warning-banner) p {
	color: var(--calcite-ui-text-1);
	font-size: var(--font-0);
}

:where(.esri-registration-banner, .esri-warning-banner) :where(button, a).mdBtnR {
	width: 100%;
	margin: var(--space-1) 0;
}

:where(.esri-registration-banner, .esri-warning-banner) :where(button, a) span.mdBtnR-text {
	white-space: normal;
}

	/* --- Cross Banner Styles | Media Queries --- */
	@media all and (min-width: 770px) {
		:where(.esri-registration-banner, .esri-warning-banner) {
			flex-direction: row;
			text-align: start;
		}
	}

/* ----------- Cross-banner buttons ----------- */
/* makes button white/black in dark/light themes */
:where(.esri-registration-banner, .esri-warning-banner) :where(button, a).mdBtnR-primary {
	background: var(--calcite-ui-text-1) !important;
	border-color: var(--calcite-ui-text-1) !important;
}

:where(.esri-registration-banner, .esri-warning-banner) :where(button, a).mdBtnR-primary span {
	color: var(--calcite-ui-text-inverse) !important;
}

:where(.esri-registration-banner, .esri-warning-banner) :where(button, a).mdBtnR-outline-primary {
	border-color: var(--calcite-ui-text-1) !important;
}

:where(.esri-registration-banner, .esri-warning-banner) :where(button, a).mdBtnR-outline-primary span {
	color: var(--calcite-ui-text-1) !important;
}
	/* end makes button white/black in dark/light themes */
	/* --- button hover/focus state --- */
	:where(.esri-registration-banner, .esri-warning-banner) :where(button, a).mdBtnR-:where(primary, outine-primary):where(:hover, :focus) {
		background: var(--button-start-hover) !important;
		border-color: var(--button-start-hover) !important;
	}

	:where(.esri-registration-banner, .esri-warning-banner) :where(button, a).mdBtnR-:where(primary, outine-primary):where(:hover, :focus) span {
		color: var(--button-text-hover) !important;
	}
	/* --- end button hover/focus state --- */
/*=============================================*/
/*	# Cross-banner styles
/*=============================================*/
/*=============================================*/
/*
/*  # END Banners
/*
/*=============================================*/
/*=============================================*/
/*
/*  # Common Styling
/*  Buttons, Inputs, Form elements, Icons, etc.
/*
/*=============================================*/
/* ----------- Video Container ----------- */
.video-container {
	position: relative;
	padding-block-end: 56.25%;
	/* 16:9 */
	padding-block-start: 25px;
	height: 0;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ----------- END Video Container ----------- */
/* ----------- Links ----------- */
a,
.mdBtnR.mdBtnR-link,
a.mdBtnR.mdBtnR-link {
	position: relative;
	display: inline;
	border-style: none;
	background-color: transparent;
	padding: 0px;
	color: var(--calcite-ui-text-link);
	transition-property: background;
	transition-duration: 350ms;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
	text-decoration: none;
	line-height: inherit;
	white-space: initial;
	background-image: linear-gradient(currentColor, currentColor), linear-gradient(var(--calcite-ui-brand), var(--calcite-ui-brand));
	background-position: var(--inline-end) bottom, var(--inline-start) bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 1px, 0% 1px;
}

:is(a, .mdBtnR.mdBtnR-link, a.mdBtnR.mdBtnR-link):hover,
:is(a, .mdBtnR.mdBtnR-link, a.mdBtnR.mdBtnR-link):focus {
	background-size: 0% 1px, 100% 1px;
	background-position: var(--inline-end) bottom, var(--inline-start) bottom;
	text-decoration: none !important;
}

:where(h1, h2, h3, h4, h5, h6) a {
	--caclite-link-blue-underline: transparent;
}

#rf-catalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a,
#rf-catalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:link,
#rf-catalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:visited,
#rf-catalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a,
#rf-catalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:link,
#rf-catalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:visited,
#rf-exhibitorcatalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a,
#rf-exhibitorcatalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:link,
#rf-exhibitorcatalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:visited,
#rf-exhibitorcatalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a,
#rf-exhibitorcatalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:link,
#rf-exhibitorcatalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:visited,
#rf-speakercatalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a,
#rf-speakercatalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:link,
#rf-speakercatalog.rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:visited,
#rf-speakercatalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a,
#rf-speakercatalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:link,
#rf-speakercatalog.rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:visited,
[id*=rf-].rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a,
[id*=rf-].rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:link,
[id*=rf-].rf-widget .rf-tile:hover .rf-tile-body .rf-tile-title a:visited,
[id*=rf-].rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a,
[id*=rf-].rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:link,
[id*=rf-].rf-widget .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:visited,
.modal-body .rf-tile:hover .rf-tile-body .rf-tile-title a,
.modal-body .rf-tile:hover .rf-tile-body .rf-tile-title a:link,
.modal-body .rf-tile:hover .rf-tile-body .rf-tile-title a:visited,
.modal-body .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a,
.modal-body .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:link,
.modal-body .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:visited {
	color: var(--rf-brand-primary-hover);
}

/* ----------- Buttons ----------- */
[id*=rf-].rf-widget .session-actions .mdBtnR,
[id*=rf-].rf-widget .search-container .search-content .show-more-btn,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .session-actions .mdBtnR,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .search-container .search-content .show-more-btn,
.rf-default-modal .catalog-result ul.session-actions > li .session-action,
.modal-body .search-container .search-content .show-more-btn,
.modal-body .session-actions .mdBtnR {
	height: auto;
}

.rf-body .mdBtnR-primary,
.rf-body a.mdBtnR-primary,
[id*=rf-].rf-widget .mdBtnR-primary,
[id*=rf-].rf-widget a.mdBtnR-primary,
#rf-catalog .mdBtnR-primary,
#rf-catalog a.mdBtnR-primary,
.rf-default-modal .mdBtnR-primary,
.rf-default-modal a.mdBtnR-primary {
	background-color: var(--rf-brand-primary);
	border-color: var(--rf-brand-primary);
	color: var(--rf-brand-primary);
}

.rf-body .mdBtnR,
[id*=rf-].rf-widget .mdBtnR,
#rf-catalog .mdBtnR,
.rf-default-modal .mdBtnR {
	border-radius: 300px;
	letter-spacing: 0;
}

.rf-body .mdBtnR-outline-primary,
.rf-body a.mdBtnR-outline-primary,
[id*=rf-].rf-widget .mdBtnR-outline-primary,
[id*=rf-].rf-widget a.mdBtnR-outline-primary,
#rf-catalog .mdBtnR-outline-primary,
#rf-catalog a.mdBtnR-outline-primary,
.rf-default-modal .mdBtnR-outline-primary,
.rf-default-modal a.mdBtnR-outline-primary {
	border-color: var(--rf-brand-primary);
	background: transparent;
	color: var(--rf-brand-primary);
}

.rf-body .mdBtnR-add-a-thing,
.rf-body .mdBtnR-adv,
[id*=rf-].rf-widget .mdBtnR-add-a-thing,
[id*=rf-].rf-widget .mdBtnR-adv,
#rf-catalog .mdBtnR-add-a-thing,
#rf-catalog .mdBtnR-adv,
.rf-default-modal .mdBtnR-add-a-thing,
.rf-default-modal .mdBtnR-adv {
	display: flex;
	align-items: center;
}

/* Button Padding */
.rf-body .mdBtnR.mdBtnR-sm,
[id*=rf-].rf-widget .mdBtnR.mdBtnR-sm,
#rf-catalog .mdBtnR.mdBtnR-sm,
.rf-default-modal .mdBtnR.mdBtnR-sm {
	padding: var(--space-2) var(--space-3);
}

.rf-body .mdBtnR-primary,
.rf-body .mdBtnR-outline-primary,
.rf-body a.mdBtnR-primary,
.rf-body a.mdBtnR-outline-primary,
[id*=rf-].rf-widget .mdBtnR-primary,
[id*=rf-].rf-widget .mdBtnR-outline-primary,
[id*=rf-].rf-widget a.mdBtnR-primary,
[id*=rf-].rf-widget a.mdBtnR-outline-primary,
#rf-catalog .mdBtnR-primary,
#rf-catalog .mdBtnR-outline-primary,
#rf-catalog a.mdBtnR-primary,
#rf-catalog a.mdBtnR-outline-primary,
.rf-default-modal .mdBtnR-primary,
.rf-default-modal .mdBtnR-outline-primary,
.rf-default-modal a.mdBtnR-primary,
.rf-default-modal a.mdBtnR-outline-primary {
	padding: var(--space-3) var(--space-6);
}

/* Button Text */
.rf-body .mdBtnR-primary .mdBtnR-text,
.rf-body a.mdBtnR-primary .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-primary .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-primary .mdBtnR-text,
#rf-catalog .mdBtnR-primary .mdBtnR-text,
#rf-catalog a.mdBtnR-primary .mdBtnR-text,
.rf-default-modal .mdBtnR-primary .mdBtnR-text,
.rf-default-modal a.mdBtnR-primary .mdBtnR-text {
	color: var(--rf-brand-on-primary);
}

.rf-body .mdBtnR-outline-primary .mdBtnR-text,
.rf-body a.mdBtnR-outline-primary .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-outline-primary .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-outline-primary .mdBtnR-text,
#rf-catalog .mdBtnR-outline-primary .mdBtnR-text,
#rf-catalog a.mdBtnR-outline-primary .mdBtnR-text,
.rf-default-modal .mdBtnR-outline-primary .mdBtnR-text,
.rf-default-modal a.mdBtnR-outline-primary .mdBtnR-text {
	color: var(--rf-brand-primary);
}

.rf-body .mdBtnR.mdBtnR-link .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR.mdBtnR-link .mdBtnR-text,
#rf-catalog .mdBtnR.mdBtnR-link .mdBtnR-text,
.rf-default-modal .mdBtnR.mdBtnR-link .mdBtnR-text {
	font-size: var(--font-0);
}

.rf-body .mdBtnR .mdBtnR-text, .rf-body .mdBtnR,
[id*=rf-].rf-widget .mdBtnR .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR,
#rf-catalog .mdBtnR .mdBtnR-text,
#rf-catalog .mdBtnR,
.rf-default-modal .mdBtnR .mdBtnR-text,
.rf-default-modal .mdBtnR {
	font-weight: bold;
	font-size: var(--font--1);
	text-transform: uppercase;
	font-style: italic;
}

.rf-body .mdBtnR-primary:hover .mdBtnR-text,
.rf-body .mdBtnR-primary:focus .mdBtnR-text,
.rf-body .mdBtnR-outline-primary:hover .mdBtnR-text,
.rf-body .mdBtnR-outline-primary:focus .mdBtnR-text,
.rf-body a.mdBtnR-primary:hover .mdBtnR-text,
.rf-body a.mdBtnR-primary:focus .mdBtnR-text,
.rf-body a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rf-body a.mdBtnR-outline-primary:focus .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-primary:hover .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-primary:focus .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-outline-primary:hover .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-outline-primary:focus .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-primary:hover .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-primary:focus .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-outline-primary:hover .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-outline-primary:focus .mdBtnR-text,
#rf-catalog .mdBtnR-primary:hover .mdBtnR-text,
#rf-catalog .mdBtnR-primary:focus .mdBtnR-text,
#rf-catalog .mdBtnR-outline-primary:hover .mdBtnR-text,
#rf-catalog .mdBtnR-outline-primary:focus .mdBtnR-text,
#rf-catalog a.mdBtnR-primary:hover .mdBtnR-text,
#rf-catalog a.mdBtnR-primary:focus .mdBtnR-text,
#rf-catalog a.mdBtnR-outline-primary:hover .mdBtnR-text,
#rf-catalog a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rf-default-modal .mdBtnR-primary:hover .mdBtnR-text,
.rf-default-modal .mdBtnR-primary:focus .mdBtnR-text,
.rf-default-modal .mdBtnR-outline-primary:hover .mdBtnR-text,
.rf-default-modal .mdBtnR-outline-primary:focus .mdBtnR-text,
.rf-default-modal a.mdBtnR-primary:hover .mdBtnR-text,
.rf-default-modal a.mdBtnR-primary:focus .mdBtnR-text,
.rf-default-modal a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rf-default-modal a.mdBtnR-outline-primary:focus .mdBtnR-text {
	color: var(--rf-brand-on-primary-hover);
	text-decoration: none !important;
}

.rf-body .mdBtnR-text-button .mdBtnR-text,
.rf-body .mdBtnR-link .mdBtnR-text,
.rf-body .mdBtnR-add-a-thing .mdBtnR-text,
.rf-body a.mdBtnR-text-button .mdBtnR-text,
.rf-body a.mdBtnR-link .mdBtnR-text,
.rf-body a.mdBtnR-add-a-thing .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-text-button .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-link .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-add-a-thing .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-text-button .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-link .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-add-a-thing .mdBtnR-text,
#rf-catalog .mdBtnR-text-button .mdBtnR-text,
#rf-catalog .mdBtnR-link .mdBtnR-text,
#rf-catalog .mdBtnR-add-a-thing .mdBtnR-text,
#rf-catalog a.mdBtnR-text-button .mdBtnR-text,
#rf-catalog a.mdBtnR-link .mdBtnR-text,
#rf-catalog a.mdBtnR-add-a-thing .mdBtnR-text,
.rf-default-modal .mdBtnR-text-button .mdBtnR-text,
.rf-default-modal .mdBtnR-link .mdBtnR-text,
.rf-default-modal .mdBtnR-add-a-thing .mdBtnR-text,
.rf-default-modal a.mdBtnR-text-button .mdBtnR-text,
.rf-default-modal a.mdBtnR-link .mdBtnR-text,
.rf-default-modal a.mdBtnR-add-a-thing .mdBtnR-text {
	color: var(--rf-brand-primary);
	font-weight: normal !important;
	font-style: normal !important;
	text-transform: none;
}
/* END Button Text */

/* Button Icons */
.rf-body .mdBtnR-icon-button,
[id*=rf-].rf-widget .mdBtnR-icon-button,
#rf-catalog .mdBtnR-icon-button,
.rf-default-modal .mdBtnR-icon-button {
	padding: 6px !important;
	border-radius: 100px !important;
}

.rf-body .mdBtnR-primary .rfSI svg,
.rf-body .mdBtnR-outline-primary .rfSI svg,
.rf-body a.mdBtnR-primary .rfSI svg,
.rf-body a.mdBtnR-outline-primary .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-primary .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-outline-primary .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-primary .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-outline-primary .rfSI svg,
#rf-catalog .mdBtnR-primary .rfSI svg,
#rf-catalog .mdBtnR-outline-primary .rfSI svg,
#rf-catalog a.mdBtnR-primary .rfSI svg,
#rf-catalog a.mdBtnR-outline-primary .rfSI svg,
.rf-default-modal .mdBtnR-primary .rfSI svg,
.rf-default-modal .mdBtnR-outline-primary .rfSI svg,
.rf-default-modal a.mdBtnR-primary .rfSI svg,
.rf-default-modal a.mdBtnR-outline-primary .rfSI svg {
	color: var(--rf-brand-on-primary);
}

.rf-body .mdBtnR-text-button .rfSI svg,
.rf-body .mdBtnR-link .rfSI svg,
.rf-body .mdBtnR-add-a-thing .rfSI svg,
.rf-body a.mdBtnR-text-button .rfSI svg,
.rf-body a.mdBtnR-link .rfSI svg,
.rf-body a.mdBtnR-add-a-thing .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-text-button .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-link .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-add-a-thing .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-text-button .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-link .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-add-a-thing .rfSI svg,
#rf-catalog .mdBtnR-text-button .rfSI svg,
#rf-catalog .mdBtnR-link .rfSI svg,
#rf-catalog .mdBtnR-add-a-thing .rfSI svg,
#rf-catalog a.mdBtnR-text-button .rfSI svg,
#rf-catalog a.mdBtnR-link .rfSI svg,
#rf-catalog a.mdBtnR-add-a-thing .rfSI svg,
.rf-default-modal .mdBtnR-text-button .rfSI svg,
.rf-default-modal .mdBtnR-link .rfSI svg,
.rf-default-modal .mdBtnR-add-a-thing .rfSI svg,
.rf-default-modal a.mdBtnR-text-button .rfSI svg,
.rf-default-modal a.mdBtnR-link .rfSI svg,
.rf-default-modal a.mdBtnR-add-a-thing .rfSI svg {
	fill: var(--rf-brand-primary);
}

.rf-body .mdBtnR-primary:hover .rfSI svg, .rf-body .mdBtnR-primary:focus .rfSI svg,
.rf-body .mdBtnR-outline-primary:hover .rfSI svg,
.rf-body .mdBtnR-outline-primary:focus .rfSI svg,
.rf-body a.mdBtnR-primary:hover .rfSI svg,
.rf-body a.mdBtnR-primary:focus .rfSI svg,
.rf-body a.mdBtnR-outline-primary:hover .rfSI svg,
.rf-body a.mdBtnR-outline-primary:focus .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-primary:hover .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-primary:focus .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-outline-primary:hover .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-outline-primary:focus .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-primary:hover .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-primary:focus .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-outline-primary:hover .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-outline-primary:focus .rfSI svg,
#rf-catalog .mdBtnR-primary:hover .rfSI svg,
#rf-catalog .mdBtnR-primary:focus .rfSI svg,
#rf-catalog .mdBtnR-outline-primary:hover .rfSI svg,
#rf-catalog .mdBtnR-outline-primary:focus .rfSI svg,
#rf-catalog a.mdBtnR-primary:hover .rfSI svg,
#rf-catalog a.mdBtnR-primary:focus .rfSI svg,
#rf-catalog a.mdBtnR-outline-primary:hover .rfSI svg,
#rf-catalog a.mdBtnR-outline-primary:focus .rfSI svg,
.rf-default-modal .mdBtnR-primary:hover .rfSI svg,
.rf-default-modal .mdBtnR-primary:focus .rfSI svg,
.rf-default-modal .mdBtnR-outline-primary:hover .rfSI svg,
.rf-default-modal .mdBtnR-outline-primary:focus .rfSI svg,
.rf-default-modal a.mdBtnR-primary:hover .rfSI svg,
.rf-default-modal a.mdBtnR-primary:focus .rfSI svg,
.rf-default-modal a.mdBtnR-outline-primary:hover .rfSI svg,
.rf-default-modal a.mdBtnR-outline-primary:focus .rfSI svg {
	fill: var(--rf-brand-on-primary-hover);
}

.rf-body .mdBtnR-text-button:hover .rfSI svg,
.rf-body .mdBtnR-link:hover .rfSI svg,
.rf-body .mdBtnR-add-a-thing:hover .rfSI svg,
.rf-body a.mdBtnR-text-button:hover .rfSI svg,
.rf-body a.mdBtnR-link:hover .rfSI svg,
.rf-body a.mdBtnR-add-a-thing:hover .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-text-button:hover .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-link:hover .rfSI svg,
[id*=rf-].rf-widget .mdBtnR-add-a-thing:hover .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-text-button:hover .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-link:hover .rfSI svg,
[id*=rf-].rf-widget a.mdBtnR-add-a-thing:hover .rfSI svg,
#rf-catalog .mdBtnR-text-button:hover .rfSI svg,
#rf-catalog .mdBtnR-link:hover .rfSI svg,
#rf-catalog .mdBtnR-add-a-thing:hover .rfSI svg,
#rf-catalog a.mdBtnR-text-button:hover .rfSI svg,
#rf-catalog a.mdBtnR-link:hover .rfSI svg,
#rf-catalog a.mdBtnR-add-a-thing:hover .rfSI svg,
.rf-default-modal .mdBtnR-text-button:hover .rfSI svg,
.rf-default-modal .mdBtnR-link:hover .rfSI svg,
.rf-default-modal .mdBtnR-add-a-thing:hover .rfSI svg,
.rf-default-modal a.mdBtnR-text-button:hover .rfSI svg,
.rf-default-modal a.mdBtnR-link:hover .rfSI svg,
.rf-default-modal a.mdBtnR-add-a-thing:hover .rfSI svg {
	fill: var(--rf-brand-primary-hover);
}

/* --- Button Hover, Focus, Disabled States --- */
.rf-body .mdBtnR:focus,
[id*=rf-].rf-widget .mdBtnR:focus,
#rf-catalog .mdBtnR:focus,
.rf-default-modal .mdBtnR:focus {
	box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-webkit-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-moz-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-ms-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-o-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
}

:is(a, .mdBtnR.mdBtnR-link, a.mdBtnR.mdBtnR-link):hover,
:is(a, .mdBtnR.mdBtnR-link, a.mdBtnR.mdBtnR-link):focus {
	background-size: 0% 1px, 100% 1px;
	background-position: right bottom, left bottom;
	text-decoration: none !important;
}

.rf-body .mdBtnR-primary:hover, .rf-body .mdBtnR-primary:focus,
.rf-body .mdBtnR-outline-primary:hover,
.rf-body .mdBtnR-outline-primary:focus,
.rf-body a.mdBtnR-primary:hover,
.rf-body a.mdBtnR-primary:focus,
.rf-body a.mdBtnR-outline-primary:hover,
.rf-body a.mdBtnR-outline-primary:focus,
[id*=rf-].rf-widget .mdBtnR-primary:hover,
[id*=rf-].rf-widget .mdBtnR-primary:focus,
[id*=rf-].rf-widget .mdBtnR-outline-primary:hover,
[id*=rf-].rf-widget .mdBtnR-outline-primary:focus,
[id*=rf-].rf-widget a.mdBtnR-primary:hover,
[id*=rf-].rf-widget a.mdBtnR-primary:focus,
[id*=rf-].rf-widget a.mdBtnR-outline-primary:hover,
[id*=rf-].rf-widget a.mdBtnR-outline-primary:focus,
#rf-catalog .mdBtnR-primary:hover,
#rf-catalog .mdBtnR-primary:focus,
#rf-catalog .mdBtnR-outline-primary:hover,
#rf-catalog .mdBtnR-outline-primary:focus,
#rf-catalog a.mdBtnR-primary:hover,
#rf-catalog a.mdBtnR-primary:focus,
#rf-catalog a.mdBtnR-outline-primary:hover,
#rf-catalog a.mdBtnR-outline-primary:focus,
.rf-default-modal .mdBtnR-primary:hover,
.rf-default-modal .mdBtnR-primary:focus,
.rf-default-modal .mdBtnR-outline-primary:hover,
.rf-default-modal .mdBtnR-outline-primary:focus,
.rf-default-modal a.mdBtnR-primary:hover,
.rf-default-modal a.mdBtnR-primary:focus,
.rf-default-modal a.mdBtnR-outline-primary:hover,
.rf-default-modal a.mdBtnR-outline-primary:focus {
	background-color: var(--rf-brand-primary-hover);
	border-color: var(--rf-brand-primary-hover);
	text-decoration: none !important;
	color: var(--rf-brand-on-primary-hover);
}

.rf-body .mdBtnR-text-button:hover .mdBtnR-text,
.rf-body .mdBtnR-link:hover .mdBtnR-text,
.rf-body .mdBtnR-add-a-thing:hover .mdBtnR-text,
.rf-body a.mdBtnR-text-button:hover .mdBtnR-text,
.rf-body a.mdBtnR-link:hover .mdBtnR-text,
.rf-body a.mdBtnR-add-a-thing:hover .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-text-button:hover .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-link:hover .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-add-a-thing:hover .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-text-button:hover .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-link:hover .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-add-a-thing:hover .mdBtnR-text,
#rf-catalog .mdBtnR-text-button:hover .mdBtnR-text,
#rf-catalog .mdBtnR-link:hover .mdBtnR-text,
#rf-catalog .mdBtnR-add-a-thing:hover .mdBtnR-text,
#rf-catalog a.mdBtnR-text-button:hover .mdBtnR-text,
#rf-catalog a.mdBtnR-link:hover .mdBtnR-text,
#rf-catalog a.mdBtnR-add-a-thing:hover .mdBtnR-text,
.rf-default-modal .mdBtnR-text-button:hover .mdBtnR-text,
.rf-default-modal .mdBtnR-link:hover .mdBtnR-text,
.rf-default-modal .mdBtnR-add-a-thing:hover .mdBtnR-text,
.rf-default-modal a.mdBtnR-text-button:hover .mdBtnR-text,
.rf-default-modal a.mdBtnR-link:hover .mdBtnR-text,
.rf-default-modal a.mdBtnR-add-a-thing:hover .mdBtnR-text {
	color: var(--rf-brand-primary-hover);
}

.rf-body .mdBtnR-primary[disabled],
.rf-body .mdBtnR-primary:hover[disabled],
.rf-body .mdBtnR-primary.disabled,
.rf-body .mdBtnR-primary.disabled:hover,
.rf-body .mdBtnR-outline-primary[disabled],
.rf-body .mdBtnR-outline-primary:hover[disabled],
.rf-body .mdBtnR-outline-primary.disabled,
.rf-body .mdBtnR-outline-primary.disabled:hover,
.rf-body a.mdBtnR-primary[disabled],
.rf-body a.mdBtnR-primary:hover[disabled],
.rf-body a.mdBtnR-primary.disabled,
.rf-body a.mdBtnR-primary.disabled:hover,
.rf-body a.mdBtnR-outline-primary[disabled],
.rf-body a.mdBtnR-outline-primary:hover[disabled],
.rf-body a.mdBtnR-outline-primary.disabled,
.rf-body a.mdBtnR-outline-primary.disabled:hover,
[id*=rf-].rf-widget .mdBtnR-primary[disabled],
[id*=rf-].rf-widget .mdBtnR-primary:hover[disabled],
[id*=rf-].rf-widget .mdBtnR-primary.disabled,
[id*=rf-].rf-widget .mdBtnR-primary.disabled:hover,
[id*=rf-].rf-widget .mdBtnR-outline-primary[disabled],
[id*=rf-].rf-widget .mdBtnR-outline-primary:hover[disabled],
[id*=rf-].rf-widget .mdBtnR-outline-primary.disabled,
[id*=rf-].rf-widget .mdBtnR-outline-primary.disabled:hover,
[id*=rf-].rf-widget a.mdBtnR-primary[disabled],
[id*=rf-].rf-widget a.mdBtnR-primary:hover[disabled],
[id*=rf-].rf-widget a.mdBtnR-primary.disabled,
[id*=rf-].rf-widget a.mdBtnR-primary.disabled:hover,
[id*=rf-].rf-widget a.mdBtnR-outline-primary[disabled],
[id*=rf-].rf-widget a.mdBtnR-outline-primary:hover[disabled],
[id*=rf-].rf-widget a.mdBtnR-outline-primary.disabled,
[id*=rf-].rf-widget a.mdBtnR-outline-primary.disabled:hover,
#rf-catalog .mdBtnR-primary[disabled],
#rf-catalog .mdBtnR-primary:hover[disabled],
#rf-catalog .mdBtnR-primary.disabled,
#rf-catalog .mdBtnR-primary.disabled:hover,
#rf-catalog .mdBtnR-outline-primary[disabled],
#rf-catalog .mdBtnR-outline-primary:hover[disabled],
#rf-catalog .mdBtnR-outline-primary.disabled,
#rf-catalog .mdBtnR-outline-primary.disabled:hover,
#rf-catalog a.mdBtnR-primary[disabled],
#rf-catalog a.mdBtnR-primary:hover[disabled],
#rf-catalog a.mdBtnR-primary.disabled,
#rf-catalog a.mdBtnR-primary.disabled:hover,
#rf-catalog a.mdBtnR-outline-primary[disabled],
#rf-catalog a.mdBtnR-outline-primary:hover[disabled],
#rf-catalog a.mdBtnR-outline-primary.disabled,
#rf-catalog a.mdBtnR-outline-primary.disabled:hover,
.rf-default-modal .mdBtnR-primary[disabled],
.rf-default-modal .mdBtnR-primary:hover[disabled],
.rf-default-modal .mdBtnR-primary.disabled,
.rf-default-modal .mdBtnR-primary.disabled:hover,
.rf-default-modal .mdBtnR-outline-primary[disabled],
.rf-default-modal .mdBtnR-outline-primary:hover[disabled],
.rf-default-modal .mdBtnR-outline-primary.disabled,
.rf-default-modal .mdBtnR-outline-primary.disabled:hover,
.rf-default-modal a.mdBtnR-primary[disabled],
.rf-default-modal a.mdBtnR-primary:hover[disabled],
.rf-default-modal a.mdBtnR-primary.disabled,
.rf-default-modal a.mdBtnR-primary.disabled:hover,
.rf-default-modal a.mdBtnR-outline-primary[disabled],
.rf-default-modal a.mdBtnR-outline-primary:hover[disabled],
.rf-default-modal a.mdBtnR-outline-primary.disabled,
.rf-default-modal a.mdBtnR-outline-primary.disabled:hover {
	background: var(--rf-brand-primary);
	border-color: var(--rf-brand-primary);
	opacity: 30%;
}

.rf-body .mdBtnR-primary[disabled] .mdBtnR-text,
.rf-body .mdBtnR-primary:hover[disabled] .mdBtnR-text,
.rf-body .mdBtnR-primary.disabled .mdBtnR-text,
.rf-body .mdBtnR-primary.disabled:hover .mdBtnR-text,
.rf-body .mdBtnR-outline-primary[disabled] .mdBtnR-text,
.rf-body .mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
.rf-body .mdBtnR-outline-primary.disabled .mdBtnR-text,
.rf-body .mdBtnR-outline-primary.disabled:hover .mdBtnR-text,
.rf-body a.mdBtnR-primary[disabled] .mdBtnR-text,
.rf-body a.mdBtnR-primary:hover[disabled] .mdBtnR-text,
.rf-body a.mdBtnR-primary.disabled .mdBtnR-text,
.rf-body a.mdBtnR-primary.disabled:hover .mdBtnR-text,
.rf-body a.mdBtnR-outline-primary[disabled] .mdBtnR-text,
.rf-body a.mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
.rf-body a.mdBtnR-outline-primary.disabled .mdBtnR-text,
.rf-body a.mdBtnR-outline-primary.disabled:hover .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-primary[disabled] .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-primary:hover[disabled] .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-primary.disabled .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-primary.disabled:hover .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-outline-primary[disabled] .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-outline-primary.disabled .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR-outline-primary.disabled:hover .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-primary[disabled] .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-primary:hover[disabled] .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-primary.disabled .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-primary.disabled:hover .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-outline-primary[disabled] .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-outline-primary.disabled .mdBtnR-text,
[id*=rf-].rf-widget a.mdBtnR-outline-primary.disabled:hover .mdBtnR-text,
#rf-catalog .mdBtnR-primary[disabled] .mdBtnR-text,
#rf-catalog .mdBtnR-primary:hover[disabled] .mdBtnR-text,
#rf-catalog .mdBtnR-primary.disabled .mdBtnR-text,
#rf-catalog .mdBtnR-primary.disabled:hover .mdBtnR-text,
#rf-catalog .mdBtnR-outline-primary[disabled] .mdBtnR-text,
#rf-catalog .mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
#rf-catalog .mdBtnR-outline-primary.disabled .mdBtnR-text,
#rf-catalog .mdBtnR-outline-primary.disabled:hover .mdBtnR-text,
#rf-catalog a.mdBtnR-primary[disabled] .mdBtnR-text,
#rf-catalog a.mdBtnR-primary:hover[disabled] .mdBtnR-text,
#rf-catalog a.mdBtnR-primary.disabled .mdBtnR-text,
#rf-catalog a.mdBtnR-primary.disabled:hover .mdBtnR-text,
#rf-catalog a.mdBtnR-outline-primary[disabled] .mdBtnR-text,
#rf-catalog a.mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
#rf-catalog a.mdBtnR-outline-primary.disabled .mdBtnR-text,
#rf-catalog a.mdBtnR-outline-primary.disabled:hover .mdBtnR-text,
.rf-default-modal .mdBtnR-primary[disabled] .mdBtnR-text,
.rf-default-modal .mdBtnR-primary:hover[disabled] .mdBtnR-text,
.rf-default-modal .mdBtnR-primary.disabled .mdBtnR-text,
.rf-default-modal .mdBtnR-primary.disabled:hover .mdBtnR-text,
.rf-default-modal .mdBtnR-outline-primary[disabled] .mdBtnR-text,
.rf-default-modal .mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
.rf-default-modal .mdBtnR-outline-primary.disabled .mdBtnR-text,
.rf-default-modal .mdBtnR-outline-primary.disabled:hover .mdBtnR-text,
.rf-default-modal a.mdBtnR-primary[disabled] .mdBtnR-text,
.rf-default-modal a.mdBtnR-primary:hover[disabled] .mdBtnR-text,
.rf-default-modal a.mdBtnR-primary.disabled .mdBtnR-text,
.rf-default-modal a.mdBtnR-primary.disabled:hover .mdBtnR-text,
.rf-default-modal a.mdBtnR-outline-primary[disabled] .mdBtnR-text,
.rf-default-modal a.mdBtnR-outline-primary:hover[disabled] .mdBtnR-text,
.rf-default-modal a.mdBtnR-outline-primary.disabled .mdBtnR-text,
.rf-default-modal a.mdBtnR-outline-primary.disabled:hover .mdBtnR-text {
	color: var(--rf-brand-on-primary);
}

.rf-body .mdBtnR.mdBtnR-sm .mdBtnR-text,
[id*=rf-].rf-widget .mdBtnR.mdBtnR-sm .mdBtnR-text,
#rf-catalog .mdBtnR.mdBtnR-sm .mdBtnR-text,
.rf-default-modal .mdBtnR.mdBtnR-sm .mdBtnR-text {
	font-size: var(--font--1);
}

.rf-body div[id*=rf-].rf-widget a,
.rf-body div[id*=rf-].rf-widget a:link,
.rf-body div[id*=rf-].rf-widget a:visited,
.rf-body .rf-default-modal a,
.rf-body .rf-default-modal a:link,
.rf-body .rf-default-modal a:visited,
[id*=rf-].rf-widget div[id*=rf-].rf-widget a,
[id*=rf-].rf-widget div[id*=rf-].rf-widget a:link,
[id*=rf-].rf-widget div[id*=rf-].rf-widget a:visited,
[id*=rf-].rf-widget .rf-default-modal a,
[id*=rf-].rf-widget .rf-default-modal a:link,
[id*=rf-].rf-widget .rf-default-modal a:visited,
#rf-catalog div[id*=rf-].rf-widget a,
#rf-catalog div[id*=rf-].rf-widget a:link,
#rf-catalog div[id*=rf-].rf-widget a:visited,
#rf-catalog .rf-default-modal a,
#rf-catalog .rf-default-modal a:link,
#rf-catalog .rf-default-modal a:visited,
.rf-default-modal div[id*=rf-].rf-widget a,
.rf-default-modal div[id*=rf-].rf-widget a:link,
.rf-default-modal div[id*=rf-].rf-widget a:visited,
.rf-default-modal .rf-default-modal a,
.rf-default-modal .rf-default-modal a:link,
.rf-default-modal .rf-default-modal a:visited {
	color: var(--rf-brand-primary);
}
/* END Button Hover, Focus, Disabled States */

@media all and (min-width: 1024px) {
	[id*=rf-].rf-widget .session-actions .mdBtnR,
	:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .session-actions .mdBtnR,
	.rf-default-modal .catalog-result ul.session-actions > li .session-action,
	.modal-body .session-actions .mdBtnR {
		margin-inline-end: var(--space-6);
	}
}

/* .mdBtnR {
	border-radius: var(--button-border-radius);
} */
/* 
.mdBtnR.disabled:hover,
.mdBtnR:disabled:hover,
.mdBtnR[disabled]:hover,
a.mdBtnR.disabled:hover,
a.mdBtnR:disabled:hover,
a.mdBtnR[disabled]:hover {
	background: #bbb !important;
} */
/* 
.mdBtnR.disabled:hover .mdBtnR-text,
.mdBtnR:disabled:hover .mdBtnR-text,
.mdBtnR[disabled]:hover .mdBtnR-text,
a.mdBtnR.disabled:hover .mdBtnR-text,
a.mdBtnR:disabled:hover .mdBtnR-text,
a.mdBtnR[disabled]:hover .mdBtnR-text {
	color: #fff !important;
} */
/* 
.mdBtnR.disabled,
.mdBtnR:disabled,
.mdBtnR[disabled],
a.mdBtnR.disabled,
a.mdBtnR:disabled,
a.mdBtnR[disabled] {
	border-color: #bbb !important;
	background-color: #bbb !important;
	cursor: not-allowed;
	opacity: 40%;
} */
/* 
button.mdBtnR-primary,
a.mdBtnR-primary {
	background: linear-gradient(to var(--inline-end), var(--button-start, var(--calcite-ui-brand)), var(--button-end, var(--calcite-ui-brand))) !important;
	border: none !important;
	border-radius: var(--button-border-radius);
} */
/* 
button.mdBtnR-primary .mdBtnR-text,
a.mdBtnR-primary .mdBtnR-text {
	color: var(--button-text);
} */
/* 
button.mdBtnR-primary:hover,
button.mdBtnR-primary:focus,
button.mdBtnR-primary.active,
a.mdBtnR-primary:hover,
a.mdBtnR-primary:focus,
a.mdBtnR-primary.active {
	background: linear-gradient(to var(--inline-end), var(--button-start-hover, var(--calcite-ui-brand)), var(--button-end-hover, var(--calcite-ui-brand))) !important;
	border: none !important;
} */
/* 
button.mdBtnR-primary:hover .mdBtnR-text,
button.mdBtnR-primary:focus .mdBtnR-text,
button.mdBtnR-primary.active .mdBtnR-text,
a.mdBtnR-primary:hover .mdBtnR-text,
a.mdBtnR-primary:focus .mdBtnR-text,
a.mdBtnR-primary.active .mdBtnR-text {
	color: var(--button-text-hover);
} */
/* 
button.mdBtnR-outline-primary,
a.mdBtnR-outline-primary {
	border-color: var(--button-color-start, var(--calcite-ui-brand)) !important;
	border-radius: var(--button-border-radius);
} */
/* 
button.mdBtnR-outline-primary:hover,
button.mdBtnR-outline-primary:focus,
button.mdBtnR-outline-primary.active,
a.mdBtnR-outline-primary:hover,
a.mdBtnR-outline-primary:focus,
a.mdBtnR-outline-primary.active {
	background-color: var(--button-start-hover, var(--calcite-ui-brand-hover));
	border-color: var(--button-start-hover, var(--calcite-ui-brand-hover)); !important;
} */
/* 
button.mdBtnR-outline-primary .mdBtnR-text,
a.mdBtnR-outline-primary .mdBtnR-text {
	color: var(--button-color-start, var(--calcite-ui-brand)) !important;
} */
/* 
button.mdBtnR-outline-primary:hover .mdBtnR-text,
button.mdBtnR-outline-primary:focus .mdBtnR-text,
button.mdBtnR-outline-primary.active .mdBtnR-text,
a.mdBtnR-outline-primary:hover .mdBtnR-text,
a.mdBtnR-outline-primary:focus .mdBtnR-text,
a.mdBtnR-outline-primary.active .mdBtnR-text {
	color: #fff !important;
} */
/* 
.mdBtnR.mdBtnR-link .mdBtnR-text,
a.mdBtnR.mdBtnR-link .mdBtnR-text {
	color: var(--calcite-ui-brand) !important;
} */
/* 
.mdBtnR.mdBtnR-text-button .mdBtnR-text,
a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
	color: var(--calcite-ui-brand) !important;
} */

/* --- Button Exceptions --- */
/* #rf-exhibitorcatalog .main-content .mdBtnR {
	background: linear-gradient(to var(--inline-end), var(--button-start, var(--calcite-ui-brand)), var(--button-end, var(--calcite-ui-brand))) !important;
	border: none !important;
}

#rf-exhibitorcatalog .main-content .mdBtnR:hover {
	background: linear-gradient(to var(--inline-end), var(--button-start-hover, var(--calcite-ui-brand)), var(--button-end-hover, var(--calcite-ui-brand))) !important;
}

#rf-exhibitorcatalog .main-content .mdBtnR-text {
	color: #fff !important;
}

#rf-exhibitorcatalog .main-content .mdBtnR:hover .mdBtnR-text {
	color: var(--calcite-ui-brand) !important;
} */

/* ------------- Pills ----------- */
[id*=rf-].rf-widget .rf-pill-primary,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .rf-pill-primary,
.modal-body .rf-pill-primary {
	background-color: var(--rf-brand-primary);
	border-color: var(--rf-brand-primary);
}

[id*=rf-].rf-widget .rf-pill-primary .rf-pill-text,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .rf-pill-primary .rf-pill-text,
.modal-body .rf-pill-primary .rf-pill-text {
	color: var(--rf-brand-on-primary);
}

/* #rf-content .all-sessions-card .rf-pill {
	background: linear-gradient(to var(--inline-end), var(--button-start, var(--calcite-ui-brand)), var(--button-end, var(--calcite-ui-brand))) !important;
	color: #fff;
}

#rf-content .all-sessions-card .rf-pill:hover {
	background: var(--event-prime) !important;
}

#rf-content .all-sessions-card .rf-pill:hover .rf-pill-text {
	color: var(--event-second) !important;
}

.rf-pill-primary {
	background-color: transparent;
	border-color: transparent;
	color: var(--calcite-ui-text-1);
}

.exhibitor-type::before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-radius: 100%;
	vertical-align: middle;
	background-color: transparent;
}

.exhibitor-type-platinumsponsor::before {
	background-color: var(--platinum);
}

.exhibitor-type-goldsponsor::before {
	background-color: var(--gold);
}

.exhibitor-type-silversponsor::before {
	background-color: var(--silver);
}

.exhibitor-type-bronzesponsor::before {
	background-color: var(--bronze);
} */

/*  ----------- Forms ----------- */
/* --- Form elements --- */
/* .wf-form-element-div {
	width: 50%;
} */

.rf-select .select-dropdown-icon,
.rf-select .select-dropdown-icon .dropdown-icon-background {
	height: 36px;
}

.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active,
.rf-overlay-new .rf-scroll-frame ul:not(.rf-select-selected) li:not(.group-header):not(.common-select-dropdown-option-item):hover,
.rf-overlay-new .rf-scroll-frame ul:not(.rf-select-selected) li:not(.group-header):not(.common-select-dropdown-option-item):focus,
.rf-overlay-new .rf-scroll-frame ul:not(.rf-select-selected) li:not(.group-header):not(.common-select-dropdown-option-item):focus-within,
.rf-overlay-new .rf-scroll-frame ul:not(.rf-select-selected) li:not(.group-header):not(.common-select-dropdown-option-item).disabled:hover {
	background: var(--rf-brand-primary);
}

	/* @media only screen and (max-width: 650px) {
		.wf-form-element-div {
			width: 100%;
		}
	} */

/* --- END Form elements --- */
/* --- Inputs --- */
[id*=rf-].rf-widget .rf-checkbox .checkbox-bg,
[id*=rf-].rf-widget .rf-default-modal .rf-checkbox .checkbox-bg,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .rf-checkbox .checkbox-bg,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .rf-default-modal .rf-checkbox .checkbox-bg,
.modal-body .rf-checkbox .checkbox-bg,
.modal-body .rf-default-modal .rf-checkbox .checkbox-bg {
	border-color: var(--rf-brand-neutral-30);
}

/* .rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR):active,
.rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR):focus,
.rf-input textarea:active,
.rf-input textarea:focus,
.rf-textarea textarea:active,
.rf-textarea textarea:focus {
	border-color: var(--calcite-ui-border-input);
	box-shadow: 0 0 6px var(--calcite-ui-border-input);
} */
/* 
.dropdown-results-container .rf-select-results-container li:hover {
	background-color: var(--calcite-ui-foreground-2);
} */
/* 
.modal-header .rfSI svg {
	fill: #999;
} */

/*  --- Checkbox --- */
.rf-checkbox input[type=checkbox]:checked + .checkbox-bg {
	background: var(--rf-brand-primary) !important;
	border-color: var(--rf-brand-primary) !important;
}

/* .rf-checkbox .rfSI svg {
	fill: white;
} */

/* .rf-checkbox .rfSI svg:hover,
.rf-checkbox .rfSI svg:active,
.rf-checkbox .rfSI svg:focus {
	fill: #8f8f8f;
} */

/* .rf-checkbox .checkbox-bg {
	/* Background of the checkbox before any states have happened 
	border-color: #444;
	background: white;
} */

.rf-checkbox input[type="checkbox"] {
	/* Checkbox styles checked. */
}

/* .rf-checkbox input[type="checkbox"]:checked+.checkbox-bg {
	/* Checkbox background if checked.
	background: #444;
	border-color: #444 !important;
} */

.rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI {
	/* Checkbox icon color if checked and hovered (if different than checked. */
}

/* .rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg {
	fill: white;
} */

/* .rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg:hover,
.rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg:active,
.rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg:focus {
	fill: white !important;
} */

/* ----------- END Forms ----------- */

/* ----------- Focus Definition ----------- */
.rf-accessibility button.rfSI:focus,
.rf-accessibility input[type=checkbox]:focus,
.rf-accessibility input[type=radio]:focus,
.rf-accessibility .calendar-head :where(.next-day, .prev-day):focus,
.rf-accessibility .card-header .card-controls:focus,
.rf-accessibility .catalog-result.recommended .recommendation-actions button:focus,
.rf-accessibility .catalog-result:focus,
.rf-accessibility .checkbox input[type=checkbox]:focus,
.rf-accessibility .favorite-catalog-result: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 .mdBtnR:not(.mdBtnR-text-button):not(.mdBtnR-link):focus,
.rf-accessibility .radio input[type=radio]:focus,
.rf-accessibility .schedule-calendar .rbc-day-slot .rbc-time-slot:focus,
.rf-accessibility .schedule-calendar .rbc-event:focus,
.rf-accessibility .search-bar .catalog-search .rf-input input:focus,
.rf-accessibility .search-container .rf-facets .rf-tag:focus,
.rf-accessibility .search-filters .filters .catalog-filter:focus,
.rf-accessibility .session-downloads:focus,
.rf-accessibility .sub-video-overlay:focus,
.rf-accessibility .rf-catalog-tabs li button:focus,
.rf-accessibility .rf-checkbox:focus .checkbox-bg,
.rf-accessibility .rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR):focus,
.rf-accessibility .rf-radio-option:focus,
.rf-accessibility .rf-select .rf-dropdown-container .rf-dropdown-trigger input:focus,
.rf-accessibility .rf-select select:focus,
.rf-accessibility .rf-select select:not([multiple]):focus,
.rf-accessibility .rf-select select:focus + .select-dropdown-icon .dropdown-icon-background,
.rf-accessibility .rf-textarea textarea:focus,
.rf-accessibility .rf-tile-avatar:focus {
	box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-webkit-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-moz-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-ms-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
	-o-box-shadow: 0 0 0 3px var(--rf-brand-accessibility-color) !important;
}
/* ----------- END Focus Definition ----------- */

/* ----------- Border Definitions ----------- */
[id*=rf-].rf-widget #widget-page-session-details .webinar-player-info,
[id*=rf-].rf-widget :where(.catalog-result, .session-details-page),
[id*=rf-].rf-widget :where(.catalog-result, .session-details-page) .badges .badge,
a.mdBtnR,
body div.ui-tooltip,
button,
div[id*=rf-].rf-widget,
div[id*=rf-].rf-widget .rf-collections .collections-container :where(.demo-result, .speaker-card),
div[id*=rf-].rf-widget .speaker-card .speaker-photo img,
h3:not(.speaker-full-name),
label .select2-container .select2-choice,
label:where(.label, .select, .textarea) :where(select, textarea),
li.step-current,
:where(#custom-dashboard, #leads-portal) .dashboard-tile,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog) .search-container .search-content .show-more-btn,
:where(#rf-exhibitorcatalog, #rf-speakercatalog) .speaker-card,
:where(#card-number, #expiration-date, #rf-catalog, #rf-exhibitorcatalog, #rf-simple-progress, #rf-speakercatalog, #tasks-file-approval),
:where(.form-control, .smart-form, .rf-input, .rf-select) input:not([type=checkbox]):not([type=radio]):not(.mdBtnR),
:where(.md-frame-form, .rf-input, .rf-textarea) textarea,
:where(.md-frame-form, .rf-select) select,
:where(.rf-select2-override, .select2-container-multi) .select2-choices,
#rf-calendar .schedule-calendar .calendar-head :where(.current-day, .next-day, .prev-day),
#tasks-file-approval .file-approval-activity ul .activity-card,
#tasks-list-container .no-tasks-match-message,
.activity-result,
.admin-form label :where(.select2-container, .select2-container-multi) :where(.select2-choice, .select2-choices),
.admin-form .select select,
.admin-form .textarea textarea,
.admin-form .twitter-typeahead .tt-query,
.calendar-container .meeting-day .meeting-time,
.card-body,
.chat-recipient-selected,
.cke,
.cke a:where(.cke_button, .cke_combo_button),
.cke_dialog,
.cke_dialog .cke_dialog_ui_button,
.color-picker-overlay .legend p .legend-color,
.collections-container,
.collections-content,
.dashboard-body .dashboard-tile,
.display-options,
.dropdown-results-container :where(.rf-select-results, .rf-select-results-container),
.exhibitor-result,
.fieldset-border,
.file-approval-progress,
.file-drop-message span,
.gray-shell,
.gray-shell-inner,
.grid-floating-session,
.grid-floating-session .session-content,
.grid-rooms,
.grid-search,
.grid-scheduler,
.item-card,
.image-group-previewer :where(.image-group-container, .rf-image-thumbnail),
.md-frame,
.mdBtnR,
.mdBtnR-toggle .mdBtnR,
.mdBtnR-img,
.messaging-convo-body .bubble-text,
.meetings-administration .meetings-section-body,
.modal .modal-header .modal-close:where(:active, :focus),
.modal-content,
.my-survey-list-card,
.page-builder-display-reset,
.page-builder-display-reset .recommended-sessions-card .has-rows .card-body-row,
.page-builder-display-reset .registration-card,
.popover,
.progress-step-indicator:after,
.question-mod-page .rf-content-box-body .status-indicator,
.ReactVirtualized__Grid::-webkit-scrollbar-thumb,
.row-actions,
.row-actions:hover,
.rf-alpha-color .rf-alpha-color-swatch,
.rf-basic-frame,
.rf-button-inline-toggle button,
.rf-card.no-header .card-body,
.rf-chat,
.rf-chat-container,
.rf-chat-content-body,
.rf-chat-message,
.rf-chat .rf-chat-container .rf-chat-content-footer .rf-chat-editor,
.rf-collections,
.rf-collections .collections-content,
.rf-collections .collections-content :where(.activities-tab, .search-tab) :where(.collection-activity, .search-tab-content),
.rf-collections .collections-settings,
.rf-contracts .contracts-container,
.rf-compressed-tile,
.rf-create-tiles :where(.rf-tile, .rf-empty-tile),
.rf-day-picker button,
.rf-default-modal :where(.catalog-result, .modal-dialog, .session-details-page),
.rf-default-modal :where(.catalog-result, .session-details-page) .badges .badge,
.rf-default-modal .modal-header .modal-close:where(:active, :focus),
.rf-default-modal .speaker-card .speaker-photo img,
.rf-event-calendar .no-matching-events,
.rf-event-calendar [class*=event-calendar-item-],
.rf-fab .fab-label,
.rf-feedback-alert,
.rf-headline,
.rf-housing :where(.hotel-booking-summary, .rf-housing-content) :where(.summary-card, .hotel-card),
.rf-image-thumbnail .image-thumbnail-container,
.rf-message,
.rf-message-body,
.rf-multi-select .rf-select-selected li,
.rf-overlay,
.rf-overlay-new,
.rf-overlay-new .rf-scroll-frame,
.rf-popover,
.rf-select select:not([multiple]),
.rf-select2-override .select2-choice,
.rf-table,
.rf-table-container,
.rf-table-container .rf-table .table-body .table-row .show-actions:hover .rfSI,
.rf-table-container .rf-table .table-body .table-row .main-actions,
.rf-tag-container .rf-tag,
.rf-tile,
.rf-virtualized-simple-table .ReactVirtualized__Grid::-webkit-scrollbar-thumb,
.rf-widget .exhibitor-card,
.rf-workflow .global-exhibitor-nav .current-events li.active-link,
.rf-workflow .question-mod-card .status-indicator,
.rfSI,
.rfSI.active,
.rfSI-toggle .mdBtnR,
.rfwf-dashboard .recommended-sessions-card .has-rows .card-body-row,
.rfwf-dashboard .registration-card,
.rfwf-hotels-list .rfwf-hotel-listing,
.scheduling-grid-div,
.scheduling-grid-div .grid-header::-webkit-scrollbar-thumb,
.scheduling-grid-div .grid-scheduler .edit-mode-frame,
.scheduling-grid-div .grid-session :where(.session-content, .session-details-overlay),
.search-container,
.search-content,
.search-results,
.search-tab,
.search-tab-results,
.search-tab-result,
.search-tab-added,
.select2-container--default,
.select2-container--default .select2-selection--multiple,
.select2-container-multi .select2-choices .select2-search-choice,
.select2-selection__choice,
.select2-selection--multiple,
.session-bar,
.show-actions,
.table-body,
.table-row,
.template-card,
.tooltip .tooltip-inner,
.unscheduled-sessions,
.workflow-reporting-dashboard .dashboard-tile {
	border-radius: var(--rf-brand-radius);
}
	
.md-frame .md-frame-header,
.rf-card .card-header,
.popover-title,
.dropdown-results-container .rf-select-results-container li:first-of-type,
.dropdown-results-container .rf-select-search,
.rf-tile-container .rf-tile .rf-tile-banner,
.messaging-item,
.messaging-contacts-header,
.rfwf-hotels-list .rfwf-hotel-listing .hotel-image,
.meetings-administration .meetings-pending-requests .meetings-section-actions {
	border-radius: var(--rf-brand-radius) var(--rf-brand-radius) 0 0;
}
	
.tab-pane-container,
.rf-card .card-body,
.rf-card .card-footer,
.dropdown-results-container .rf-select-results-container li:last-of-type,
.dropdown-results-container .rf-select-search + .rf-select-results,
.dropdown-results-container .rf-dropdown-add-line,
.workflow-reporting-dashboard,
.dashboard-tile.filterversion2,
.dashboard-tile-body,
.footer,
#custom-dashboard .dashboard-tile.filterversion2 .dashboard-tile-body .footer,
#leads-portal .dashboard-tile.filterversion2 .dashboard-tile-body .footer,
.dashboard-body .dashboard-tile.filterversion2 .dashboard-tile-body .footer,
.rf-overlay-new.rfwf-filter-overlay .rf-scroll-frame .wfwr-filter-footer,
.workflow-reporting-dashboard,
.dashboard-tile.filterversion2,
.dashboard-tile-body,
.footer {
	border-radius: 0 0 var(--rf-brand-radius) var(--rf-brand-radius);
}
	
.select2-container-multi .select2-search-choice-close,
.rf-select .select-dropdown-icon .dropdown-icon-background {
	border-radius: 0 var(--rf-brand-radius) var(--rf-brand-radius) 0;
}
	
.rf-select .rf-dropdown-container .rf-dropdown-trigger {
	border-radius: var(--rf-brand-radius) 0 0 var(--rf-brand-radius);
}

.md-frame.gray-frame,
.rf-gray-content-box,
.rf-basic-frame,
.tab-pane-container.pane-light,
.md-frame-form input:not([type]),
.md-frame-form input[type=email],
.md-frame-form input[type=number],
.md-frame-form input[type=password],
.md-frame-form input[type=tel],
.md-frame-form input[type=url],
.md-frame-form input[type=text],
.md-frame-form textarea,
.md-frame-form select,
.smart-form input:not([type=checkbox]):not([type=radio]):not(.mdBtnR),
.form-control input:not([type=checkbox]):not([type=radio]):not(.mdBtnR),
.rf-select input:not([type=checkbox]):not([type=radio]):not(.mdBtnR),
.rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR),
.rf-input textarea,
.admin-form .input input,
.admin-form .select select,
.admin-form .textarea textarea,
.admin-form label .select2-container .select2-choice,
.admin-form .twitter-typeahead .tt-query,
.admin-form label .select2-container-multi .select2-choices,
.dropdown-results-container input,
.rf-select2-override .select2-choice,
.rf-select2-override .select2-choices,
.select2-container .select2-choice,
.select2-drop,
.select2-container.select2-container-disabled .select2-choice,
.select2-container-multi .select2-choices,
.select2-container-disabled .select2-choice:hover,
.select2-container-disabled .select2-choice:focus,
.select2-container-disabled .select2-choice:active,
.rf-virtualized-simple-table .ReactVirtualized__Grid,
.rf-radio-option input[type=radio]:disabled:checked ~ .check,
.cke.cke_chrome,
.rf-accordion .rf-accordion-header,
.rf-accordion .panel-heading,
.panel-group .panel-heading,
.rf-create-tiles .rf-tile,
.email-previewer-wrapper.has-wrapper,
.upload-replace-file-modal .asset-constraint,
.scheduling-grid-div,
.grid-scheduler,
.session-bar,
.search-container,
.display-options,
button,
.scheduling-grid-div .grid-search,
.scheduling-grid-div .grid-room,
.workflow-reporting-dashboard .dashboard-tile,
#custom-dashboard .dashboard-tile,
#leads-portal .dashboard-tile,
.dashboard-body .dashboard-tile,
.workflow-reporting-dashboard,
.dashboard-tile,
.dashboard-tile-header,
.open-tile-options,
#custom-dashboard .dashboard-tile .dashboard-tile-header .open-tile-options,
#leads-portal .dashboard-tile .dashboard-tile-header .open-tile-options,
.dashboard-body .dashboard-tile .dashboard-tile-header .open-tile-options,
.rf-card.no-header .card-body,
.rf-card .card-header,
.rf-card .card-body,
.rf-card .card-footer,
#card-number,
#expiration-date,
#cvv-input,
.rf-overlay,
.rf-overlay-new,
.rf-overlay-new.rf-has-arrow:after,
.rf-image-thumbnail .image-thumbnail-container,
.rf-table-container .rf-table .table-body .table-row .main-actions,
.rf-simple-table,
.table,
.rf-virtualized-simple-table .ReactVirtualized__Table__headerRow,
.rf-sticky-table,
.rf-tile,
.rf-compressed-tile,
.rf-tile-container .rf-tile .rf-tile-avatars .rf-tile-avatar,
.tab-body.has-border,
.rf-button-inline-toggle button,
.template-card,
.pagination > li > a,
.pagination > li > span,
.pagination > .pagination-goto-input,
body div.ui-tooltip,
.rf-date-picker input,
#ui-datepicker-div,
.rf-search-input input,
.rf-search-input .rf-search-input-icon,
.rf-icon-input .icon-input-container,
.rf-tag-container .rf-tag,
.rf-select .rf-dropdown-container .rf-dropdown-trigger,
.rf-select .select-dropdown-icon .dropdown-icon-background,
.rf-select select,
.rf-select select:not([multiple]),
.rf-multi-select .rf-select-selected li,
.select2-dropdown,
.rf-textarea textarea,
.modalTypeahead .select .twitter-typeahead input,
.rf-alpha-color .rf-alpha-color-swatch,
.rf-alpha-color .rf-alpha-color-popover,
.fieldset-border,
label.label input,
label.label select,
label.label textarea,
label.input input,
label.input select,
label.input textarea,
label.select input,
label.select select,
label.select textarea,
label.textarea input,
label.textarea select,
label.textarea textarea,
.cke_dialog input.cke_dialog_ui_input_text,
.cke_dialog select.cke_dialog_ui_input_select,
.cke a.cke_button.cke_button_on,
.cke a.cke_combo_button.cke_button_on,
.cke .cke_combo.cke_combo_on a.cke_combo_button,
.md-table .select2-container,
.wr-table .oow16-branding .content select,
.wr-table #myDynamicForm select.form-control,
.wr-table #myDynamicForm textarea.form-control,
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight,
#rf-catalog,
.search-container,
.search-content,
.search-results,
h3:not(.speaker-full-name),
#rf-exhibitorcatalog,
.search-container,
.search-content,
.search-results,
h3:not(.speaker-full-name),
#rf-speakercatalog,
.search-container,
.search-content,
.search-results,
h3:not(.speaker-full-name),
div[id*=rf-].rf-widget,
.rf-collections,
.collections-container,
.activity-result,
div[id*=rf-].rf-widget .rf-collections .collections-container .demo-result,
div[id*=rf-].rf-widget,
.rf-collections,
.collections-container,
.exhibitor-result,
div[id*=rf-].rf-widget .rf-collections .collections-container .speaker-card,
.rf-event-calendar .no-matching-events,
.rf-event-calendar [class*=event-calendar-item-],
#rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot,
[id*=rf-].rf-widget #widget-page-session-details .rf-video-player + iframe,
.rf-widget .exhibitor-card,
#rf-speakercatalog .speaker-card,
#rf-exhibitorcatalog .speaker-card,
[id*=rf-].rf-widget .catalog-result,
[id*=rf-].rf-widget .session-details-page,
.rf-default-modal .catalog-result,
.rf-default-modal .session-details-page,
.upload-file-area,
.rf-create-tiles .rf-empty-tile,
.rfComp-canvas,
.collections-banner,
.collections-sponsor,
.collections-sponsor-image {
	border-color: var(--rf-brand-border-color);
}

/* ----------- END Border Definitions ----------- */

/* ----------- RF Helper Classes ----------- */
.truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-ellipses {text-overflow: ellipsis;}

.text-clip {text-overflow: clip;}

.no-min-height div {min-height: auto !important;}

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

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

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

.classless-auto-height .flex-box-child > div:not([class]) {height: 100%;}

.h-full {height: 100%;}

.black {color: #000;}

@media all and (max-width: 767px) {
	.flex-wrap-small {flex-wrap: wrap;}
	.flex-box-child {padding: var(--space-2) 0;}
}


/* Margin and Padding Util Classes */
/* Overall Padding */
.p-0 {	padding: var(--space-0);}
.p-1 {	padding: var(--space-1);}
.p-2 {	padding: var(--space-2);}
.p-3 {	padding: var(--space-3);}
.p-4 {	padding: var(--space-4);}
.p-5 {	padding: var(--space-5);}
.p-6 {	padding: var(--space-6);}
.p-8 {	padding: var(--space-8);}
.p-10 { padding: var(--space-10);}
.p-12 { padding: var(--space-12);}
.p-16 { padding: var(--space-16);}
.p-20 { padding: var(--space-20);}
.p-24 { padding: var(--space-24);}
.p-32 { padding: var(--space-32);}
.p-40 { padding: var(--space-40);}
.p-48 { padding: var(--space-48);}
.p-56 { padding: var(--space-56);}
.p-64 { padding: var(--space-64);}

/* Padding Left Only */
.pl-0 {	padding-inline-start: var(--space-0) !important;}
.pl-1 {	padding-inline-start: var(--space-1) !important;}
.pl-2 {	padding-inline-start: var(--space-2) !important;}
.pl-3 {	padding-inline-start: var(--space-3) !important;}
.pl-4 {	padding-inline-start: var(--space-4) !important;}
.pl-5 {	padding-inline-start: var(--space-5) !important;}
.pl-6 {	padding-inline-start: var(--space-6) !important;}
.pl-8 {	padding-inline-start: var(--space-8) !important;}
.pl-10 {padding-inline-start: var(--space-10) !important;}
.pl-12 {padding-inline-start: var(--space-12) !important;}
.pl-16 {padding-inline-start: var(--space-16) !important;}
.pl-20 {padding-inline-start: var(--space-20) !important;}
.pl-24 {padding-inline-start: var(--space-24) !important;}
.pl-32 {padding-inline-start: var(--space-32) !important;}
.pl-40 {padding-inline-start: var(--space-40) !important;}
.pl-48 {padding-inline-start: var(--space-48) !important;}
.pl-56 {padding-inline-start: var(--space-56) !important;}
.pl-64 {padding-inline-start: var(--space-64) !important;}

/* Padding Right Only */
.pr-0 {	padding-inline-end: var(--space-0) !important;}
.pr-1 {	padding-inline-end: var(--space-1) !important;}
.pr-2 {	padding-inline-end: var(--space-2) !important;}
.pr-3 {	padding-inline-end: var(--space-3) !important;}
.pr-4 {	padding-inline-end: var(--space-4) !important;}
.pr-5 {	padding-inline-end: var(--space-5) !important;}
.pr-6 {	padding-inline-end: var(--space-6) !important;}
.pr-8 {	padding-inline-end: var(--space-8) !important;}
.pr-10 {padding-inline-end: var(--space-10) !important;}
.pr-12 {padding-inline-end: var(--space-12) !important;}
.pr-16 {padding-inline-end: var(--space-16) !important;}
.pr-20 {padding-inline-end: var(--space-20) !important;}
.pr-24 {padding-inline-end: var(--space-24) !important;}
.pr-32 {padding-inline-end: var(--space-32) !important;}
.pr-40 {padding-inline-end: var(--space-40) !important;}
.pr-48 {padding-inline-end: var(--space-48) !important;}
.pr-56 {padding-inline-end: var(--space-56) !important;}
.pr-64 {padding-inline-end: var(--space-64) !important;}

/* Padding Top Only */
.pt-0 {	padding-block-start: var(--space-0) !important;}
.pt-1 {	padding-block-start: var(--space-1) !important;}
.pt-2 {	padding-block-start: var(--space-2) !important;}
.pt-3 {	padding-block-start: var(--space-3) !important;}
.pt-4 {	padding-block-start: var(--space-4) !important;}
.pt-5 {	padding-block-start: var(--space-5) !important;}
.pt-6 {	padding-block-start: var(--space-6) !important;}
.pt-8 {	padding-block-start: var(--space-8) !important;}
.pt-10 {padding-block-start: var(--space-10) !important;}
.pt-12 {padding-block-start: var(--space-12) !important;}
.pt-16 {padding-block-start: var(--space-16) !important;}
.pt-20 {padding-block-start: var(--space-20) !important;}
.pt-24 {padding-block-start: var(--space-24) !important;}
.pt-32 {padding-block-start: var(--space-32) !important;}
.pt-40 {padding-block-start: var(--space-40) !important;}
.pt-48 {padding-block-start: var(--space-48) !important;}
.pt-56 {padding-block-start: var(--space-56) !important;}
.pt-64 {padding-block-start: var(--space-64) !important;}

/* Padding Bottom Only */
.pb-0 {	padding-block-end: var(--space-0) !important;}
.pb-1 {	padding-block-end: var(--space-1) !important;}
.pb-2 {	padding-block-end: var(--space-2) !important;}
.pb-3 {	padding-block-end: var(--space-3) !important;}
.pb-4 {	padding-block-end: var(--space-4) !important;}
.pb-5 {	padding-block-end: var(--space-5) !important;}
.pb-6 {	padding-block-end: var(--space-6) !important;}
.pb-8 {	padding-block-end: var(--space-8) !important;}
.pb-10 {padding-block-end: var(--space-10) !important;}
.pb-12 {padding-block-end: var(--space-12) !important;}
.pb-16 {padding-block-end: var(--space-16) !important;}
.pb-20 {padding-block-end: var(--space-20) !important;}
.pb-24 {padding-block-end: var(--space-24) !important;}
.pb-32 {padding-block-end: var(--space-32) !important;}
.pb-40 {padding-block-end: var(--space-40) !important;}
.pb-48 {padding-block-end: var(--space-48) !important;}
.pb-56 {padding-block-end: var(--space-56) !important;}
.pb-64 {padding-block-end: var(--space-64) !important;}

/* Padding Left+Right */
.px-1 {	 padding-inline: var(--space-1) !important;}
.px-2 {	 padding-inline: var(--space-2) !important;}
.px-0 {	 padding-inline: var(--space-0) !important;}
.px-3 {	 padding-inline: var(--space-3) !important;}
.px-4 {	 padding-inline: var(--space-4) !important;}
.px-5 {	 padding-inline: var(--space-5) !important;}
.px-6 {	 padding-inline: var(--space-6) !important;}
.px-8 {	 padding-inline: var(--space-8) !important;}
.px-10 { padding-inline: var(--space-10) !important;}
.px-12 { padding-inline: var(--space-12) !important;}
.px-16 { padding-inline: var(--space-16) !important;}
.px-20 { padding-inline: var(--space-20) !important;}
.px-24 { padding-inline: var(--space-24) !important;}
.px-32 { padding-inline: var(--space-32) !important;}
.px-40 { padding-inline: var(--space-40) !important;}
.px-48 { padding-inline: var(--space-48) !important;}
.px-56 { padding-inline: var(--space-56) !important;}
.px-64 { padding-inline: var(--space-64) !important;}

/* Padding Top+Bottom */
.py-0 {	padding-block: var(--space-0) !important;}
.py-1 {	padding-block: var(--space-1) !important;}
.py-2 {	padding-block: var(--space-2) !important;}
.py-3 {	padding-block: var(--space-3) !important;}
.py-4 {	padding-block: var(--space-4) !important;}
.py-5 {	padding-block: var(--space-5) !important;}
.py-6 {	padding-block: var(--space-6) !important;}
.py-8 {	padding-block: var(--space-8) !important;}
.py-10 {padding-block: var(--space-10) !important;}
.py-12 {padding-block: var(--space-12) !important;}
.py-16 {padding-block: var(--space-16) !important;}
.py-20 {padding-block: var(--space-20) !important;}
.py-24 {padding-block: var(--space-24) !important;}
.py-32 {padding-block: var(--space-32) !important;}
.py-40 {padding-block: var(--space-40) !important;}
.py-48 {padding-block: var(--space-48) !important;}
.py-56 {padding-block: var(--space-56) !important;}
.py-64 {padding-block: var(--space-64) !important;}

	@media all and (max-width: 767px) {
		.sm\:p-0 {padding: var(--space-0);}
		.sm\:p-1 {padding: var(--space-1);}
		.sm\:p-2 {padding: var(--space-2);}
		.sm\:p-3 {padding: var(--space-3);}
		.sm\:p-4 {padding: var(--space-4);}
		.sm\:p-5 {padding: var(--space-5);}
		.sm\:p-6 {padding: var(--space-6);}
		.sm\:p-8 {padding: var(--space-8);}
		.sm\:p-10 {padding: var(--space-10);}
		.sm\:p-12 {padding: var(--space-12);}
		.sm\:p-16 {padding: var(--space-16);}
		.sm\:p-20 {padding: var(--space-20);}
		.sm\:p-24 {padding: var(--space-24);}
		.sm\:p-32 {padding: var(--space-32);}
		.sm\:p-40 {padding: var(--space-40);}
		.sm\:p-48 {padding: var(--space-48);}
		.sm\:p-56 {padding: var(--space-56);}
		.sm\:p-64 {padding: var(--space-64);}

		.sm\:pl-0 {padding-inline-start: var(--space-0) !important;}
		.sm\:pl-1 {padding-inline-start: var(--space-1) !important;}
		.sm\:pl-2 {padding-inline-start: var(--space-2) !important;}
		.sm\:pl-3 {padding-inline-start: var(--space-3) !important;}
		.sm\:pl-4 {padding-inline-start: var(--space-4) !important;}
		.sm\:pl-5 {padding-inline-start: var(--space-5) !important;}
		.sm\:pl-6 {padding-inline-start: var(--space-6) !important;}
		.sm\:pl-8 {padding-inline-start: var(--space-8) !important;}
		.sm\:pl-10 {padding-inline-start: var(--space-10) !important;}
		.sm\:pl-12 {padding-inline-start: var(--space-12) !important;}
		.sm\:pl-16 {padding-inline-start: var(--space-16) !important;}
		.sm\:pl-20 {padding-inline-start: var(--space-20) !important;}
		.sm\:pl-24 {padding-inline-start: var(--space-24) !important;}
		.sm\:pl-32 {padding-inline-start: var(--space-32) !important;}
		.sm\:pl-40 {padding-inline-start: var(--space-40) !important;}
		.sm\:pl-48 {padding-inline-start: var(--space-48) !important;}
		.sm\:pl-56 {padding-inline-start: var(--space-56) !important;}
		.sm\:pl-64 {padding-inline-start: var(--space-64) !important;}

		.sm\:pr-0 {padding-inline-end: var(--space-0) !important;}
		.sm\:pr-1 {padding-inline-end: var(--space-1) !important;}
		.sm\:pr-2 {padding-inline-end: var(--space-2) !important;}
		.sm\:pr-3 {padding-inline-end: var(--space-3) !important;}
		.sm\:pr-4 {padding-inline-end: var(--space-4) !important;}
		.sm\:pr-5 {padding-inline-end: var(--space-5) !important;}
		.sm\:pr-6 {padding-inline-end: var(--space-6) !important;}
		.sm\:pr-8 {padding-inline-end: var(--space-8) !important;}
		.sm\:pr-10 {padding-inline-end: var(--space-10) !important;}
		.sm\:pr-12 {padding-inline-end: var(--space-12) !important;}
		.sm\:pr-16 {padding-inline-end: var(--space-16) !important;}
		.sm\:pr-20 {padding-inline-end: var(--space-20) !important;}
		.sm\:pr-24 {padding-inline-end: var(--space-24) !important;}
		.sm\:pr-32 {padding-inline-end: var(--space-32) !important;}
		.sm\:pr-40 {padding-inline-end: var(--space-40) !important;}
		.sm\:pr-48 {padding-inline-end: var(--space-48) !important;}
		.sm\:pr-56 {padding-inline-end: var(--space-56) !important;}
		.sm\:pr-64 {padding-inline-end: var(--space-64) !important;}

		.sm\:pt-0 {padding-block-start: var(--space-0) !important;}
		.sm\:pt-1 {padding-block-start: var(--space-1) !important;}
		.sm\:pt-2 {padding-block-start: var(--space-2) !important;}
		.sm\:pt-3 {padding-block-start: var(--space-3) !important;}
		.sm\:pt-4 {padding-block-start: var(--space-4) !important;}
		.sm\:pt-5 {padding-block-start: var(--space-5) !important;}
		.sm\:pt-6 {padding-block-start: var(--space-6) !important;}
		.sm\:pt-8 {padding-block-start: var(--space-8) !important;}
		.sm\:pt-10 {padding-block-start: var(--space-10) !important;}
		.sm\:pt-12 {padding-block-start: var(--space-12) !important;}
		.sm\:pt-16 {padding-block-start: var(--space-16) !important;}
		.sm\:pt-20 {padding-block-start: var(--space-20) !important;}
		.sm\:pt-24 {padding-block-start: var(--space-24) !important;}
		.sm\:pt-32 {padding-block-start: var(--space-32) !important;}
		.sm\:pt-40 {padding-block-start: var(--space-40) !important;}
		.sm\:pt-48 {padding-block-start: var(--space-48) !important;}
		.sm\:pt-56 {padding-block-start: var(--space-56) !important;}
		.sm\:pt-64 {padding-block-start: var(--space-64) !important;}

		.sm\:pb-0 {padding-block-end: var(--space-0) !important;}
		.sm\:pb-1 {padding-block-end: var(--space-1) !important;}
		.sm\:pb-2 {padding-block-end: var(--space-2) !important;}
		.sm\:pb-3 {padding-block-end: var(--space-3) !important;}
		.sm\:pb-4 {padding-block-end: var(--space-4) !important;}
		.sm\:pb-5 {padding-block-end: var(--space-5) !important;}
		.sm\:pb-6 {padding-block-end: var(--space-6) !important;}
		.sm\:pb-8 {padding-block-end: var(--space-8) !important;}
		.sm\:pb-10 {padding-block-end: var(--space-10) !important;}
		.sm\:pb-12 {padding-block-end: var(--space-12) !important;}
		.sm\:pb-16 {padding-block-end: var(--space-16) !important;}
		.sm\:pb-20 {padding-block-end: var(--space-20) !important;}
		.sm\:pb-24 {padding-block-end: var(--space-24) !important;}
		.sm\:pb-32 {padding-block-end: var(--space-32) !important;}
		.sm\:pb-40 {padding-block-end: var(--space-40) !important;}
		.sm\:pb-48 {padding-block-end: var(--space-48) !important;}
		.sm\:pb-56 {padding-block-end: var(--space-56) !important;}
		.sm\:pb-64 {padding-block-end: var(--space-64) !important;}

		.sm\:px-0 {padding-inline: var(--space-0) !important;}
		.sm\:px-1 {padding-inline: var(--space-1) !important;}
		.sm\:px-2 {padding-inline: var(--space-2) !important;}
		.sm\:px-3 {padding-inline: var(--space-3) !important;}
		.sm\:px-4 {padding-inline: var(--space-4) !important;}
		.sm\:px-5 {padding-inline: var(--space-5) !important;}
		.sm\:px-6 {padding-inline: var(--space-6) !important;}
		.sm\:px-8 {padding-inline: var(--space-8) !important;}
		.sm\:px-10 {padding-inline: var(--space-10) !important;}
		.sm\:px-12 {padding-inline: var(--space-12) !important;}
		.sm\:px-16 {padding-inline: var(--space-16) !important;}
		.sm\:px-20 {padding-inline: var(--space-20) !important;}
		.sm\:px-24 {padding-inline: var(--space-24) !important;}
		.sm\:px-32 {padding-inline: var(--space-32) !important;}
		.sm\:px-40 {padding-inline: var(--space-40) !important;}
		.sm\:px-48 {padding-inline: var(--space-48) !important;}
		.sm\:px-56 {padding-inline: var(--space-56) !important;}
		.sm\:px-64 {padding-inline: var(--space-64) !important;}

		.sm\:py-0 {padding-block: var(--space-0) !important;}
		.sm\:py-1 {padding-block: var(--space-1) !important;}
		.sm\:py-2 {padding-block: var(--space-2) !important;}
		.sm\:py-3 {padding-block: var(--space-3) !important;}
		.sm\:py-4 {padding-block: var(--space-4) !important;}
		.sm\:py-5 {padding-block: var(--space-5) !important;}
		.sm\:py-6 {padding-block: var(--space-6) !important;}
		.sm\:py-8 {padding-block: var(--space-8) !important;}
		.sm\:py-10 {padding-block: var(--space-10) !important;}
		.sm\:py-12 {padding-block: var(--space-12) !important;}
		.sm\:py-16 {padding-block: var(--space-16) !important;}
		.sm\:py-20 {padding-block: var(--space-20) !important;}
		.sm\:py-24 {padding-block: var(--space-24) !important;}
		.sm\:py-32 {padding-block: var(--space-32) !important;}
		.sm\:py-40 {padding-block: var(--space-40) !important;}
		.sm\:py-48 {padding-block: var(--space-48) !important;}
		.sm\:py-56 {padding-block: var(--space-56) !important;}
		.sm\:py-64 {padding-block: var(--space-64) !important;}
	}


/* Overall Margin */
.m-0 {	margin: var(--space-0);}
.m-1 {	margin: var(--space-1);}
.m-2 {	margin: var(--space-2);}
.m-3 {	margin: var(--space-3);}
.m-4 {	margin: var(--space-4);}
.m-5 {	margin: var(--space-5);}
.m-6 {	margin: var(--space-6);}
.m-8 {	margin: var(--space-8);}
.m-10 { margin: var(--space-10);}
.m-12 { margin: var(--space-12);}
.m-16 { margin: var(--space-16);}
.m-20 { margin: var(--space-20);}
.m-24 { margin: var(--space-24);}
.m-32 { margin: var(--space-32);}
.m-40 { margin: var(--space-40);}
.m-48 { margin: var(--space-48);}
.m-56 { margin: var(--space-56);}
.m-64 { margin: var(--space-64);}

/* Margin Left Only */
.ml-0 {	margin-inline-start: var(--space-0) !important;}
.ml-1 {	margin-inline-start: var(--space-1) !important;}
.ml-2 {	margin-inline-start: var(--space-2) !important;}
.ml-3 {	margin-inline-start: var(--space-3) !important;}
.ml-4 {	margin-inline-start: var(--space-4) !important;}
.ml-5 {	margin-inline-start: var(--space-5) !important;}
.ml-6 {	margin-inline-start: var(--space-6) !important;}
.ml-8 {	margin-inline-start: var(--space-8) !important;}
.ml-10 {margin-inline-start: var(--space-10) !important;}
.ml-12 {margin-inline-start: var(--space-12) !important;}
.ml-16 {margin-inline-start: var(--space-16) !important;}
.ml-20 {margin-inline-start: var(--space-20) !important;}
.ml-24 {margin-inline-start: var(--space-24) !important;}
.ml-32 {margin-inline-start: var(--space-32) !important;}
.ml-40 {margin-inline-start: var(--space-40) !important;}
.ml-48 {margin-inline-start: var(--space-48) !important;}
.ml-56 {margin-inline-start: var(--space-56) !important;}
.ml-64 {margin-inline-start: var(--space-64) !important;}

/* Margin Right Only */
.mr-0 {	margin-inline-end: var(--space-0) !important;}
.mr-1 {	margin-inline-end: var(--space-1) !important;}
.mr-2 {	margin-inline-end: var(--space-2) !important;}
.mr-3 {	margin-inline-end: var(--space-3) !important;}
.mr-4 {	margin-inline-end: var(--space-4) !important;}
.mr-5 {	margin-inline-end: var(--space-5) !important;}
.mr-6 {	margin-inline-end: var(--space-6) !important;}
.mr-8 {	margin-inline-end: var(--space-8) !important;}
.mr-10 {margin-inline-end: var(--space-10) !important;}
.mr-12 {margin-inline-end: var(--space-12) !important;}
.mr-16 {margin-inline-end: var(--space-16) !important;}
.mr-20 {margin-inline-end: var(--space-20) !important;}
.mr-24 {margin-inline-end: var(--space-24) !important;}
.mr-32 {margin-inline-end: var(--space-32) !important;}
.mr-40 {margin-inline-end: var(--space-40) !important;}
.mr-48 {margin-inline-end: var(--space-48) !important;}
.mr-56 {margin-inline-end: var(--space-56) !important;}
.mr-64 {margin-inline-end: var(--space-64) !important;}

/* Margin Top Only */
.mt-0 {	margin-block-start: var(--space-0) !important;}
.mt-1 {	margin-block-start: var(--space-1) !important;}
.mt-2 {	margin-block-start: var(--space-2) !important;}
.mt-3 {	margin-block-start: var(--space-3) !important;}
.mt-4 {	margin-block-start: var(--space-4) !important;}
.mt-5 {	margin-block-start: var(--space-5) !important;}
.mt-6 {	margin-block-start: var(--space-6) !important;}
.mt-8 {	margin-block-start: var(--space-8) !important;}
.mt-10 {margin-block-start: var(--space-10) !important;}
.mt-12 {margin-block-start: var(--space-12) !important;}
.mt-16 {margin-block-start: var(--space-16) !important;}
.mt-20 {margin-block-start: var(--space-20) !important;}
.mt-24 {margin-block-start: var(--space-24) !important;}
.mt-32 {margin-block-start: var(--space-32) !important;}
.mt-40 {margin-block-start: var(--space-40) !important;}
.mt-48 {margin-block-start: var(--space-48) !important;}
.mt-56 {margin-block-start: var(--space-56) !important;}
.mt-64 {margin-block-start: var(--space-64) !important;}

/* Margin Bottom Only */
.mb-1 {	margin-block-end: var(--space-1) !important;}
.mb-0 {	margin-block-end: var(--space-0) !important;}
.mb-2 {	margin-block-end: var(--space-2) !important;}
.mb-3 {	margin-block-end: var(--space-3) !important;}
.mb-4 {	margin-block-end: var(--space-4) !important;}
.mb-5 {	margin-block-end: var(--space-5) !important;}
.mb-6 {	margin-block-end: var(--space-6) !important;}
.mb-8 {	margin-block-end: var(--space-8) !important;}
.mb-10 {margin-block-end: var(--space-10) !important;}
.mb-12 {margin-block-end: var(--space-12) !important;}
.mb-16 {margin-block-end: var(--space-16) !important;}
.mb-20 {margin-block-end: var(--space-20) !important;}
.mb-24 {margin-block-end: var(--space-24) !important;}
.mb-32 {margin-block-end: var(--space-32) !important;}
.mb-40 {margin-block-end: var(--space-40) !important;}
.mb-48 {margin-block-end: var(--space-48) !important;}
.mb-56 {margin-block-end: var(--space-56) !important;}
.mb-64 {margin-block-end: var(--space-64) !important;}

/* Margin Left+Right */
.mx-0 {	margin-inline: var(--space-0) !important;}
.mx-1 {	margin-inline: var(--space-1) !important;}
.mx-2 {	margin-inline: var(--space-2) !important;}
.mx-3 {	margin-inline: var(--space-3) !important;}
.mx-4 {	margin-inline: var(--space-4) !important;}
.mx-5 {	margin-inline: var(--space-5) !important;}
.mx-6 {	margin-inline: var(--space-6) !important;}
.mx-8 {	margin-inline: var(--space-8) !important;}
.mx-10 {margin-inline: var(--space-10) !important;}
.mx-12 {margin-inline: var(--space-12) !important;}
.mx-16 {margin-inline: var(--space-16) !important;}
.mx-20 {margin-inline: var(--space-20) !important;}
.mx-24 {margin-inline: var(--space-24) !important;}
.mx-32 {margin-inline: var(--space-32) !important;}
.mx-40 {margin-inline: var(--space-40) !important;}
.mx-48 {margin-inline: var(--space-48) !important;}
.mx-56 {margin-inline: var(--space-56) !important;}
.mx-64 {margin-inline: var(--space-64) !important;}

/* Margin Top+Bottom */
.my-0 {	margin-block: var(--space-0) !important;}
.my-1 {	margin-block: var(--space-1) !important;}
.my-2 {	margin-block: var(--space-2) !important;}
.my-3 {	margin-block: var(--space-3) !important;}
.my-4 {	margin-block: var(--space-4) !important;}
.my-5 {	margin-block: var(--space-5) !important;}
.my-6 {	margin-block: var(--space-6) !important;}
.my-8 {	margin-block: var(--space-8) !important;}
.my-10 {margin-block: var(--space-10) !important;}
.my-12 {margin-block: var(--space-12) !important;}
.my-16 {margin-block: var(--space-16) !important;}
.my-20 {margin-block: var(--space-20) !important;}
.my-24 {margin-block: var(--space-24) !important;}
.my-32 {margin-block: var(--space-32) !important;}
.my-40 {margin-block: var(--space-40) !important;}
.my-48 {margin-block: var(--space-48) !important;}
.my-56 {margin-block: var(--space-56) !important;}
.my-64 {margin-block: var(--space-64) !important;}

	@media all and (max-width: 767px) {
		.sm\:m-0 {margin: var(--space-0);}
		.sm\:m-1 {margin: var(--space-1);}
		.sm\:m-2 {margin: var(--space-2);}
		.sm\:m-3 {margin: var(--space-3);}
		.sm\:m-4 {margin: var(--space-4);}
		.sm\:m-5 {margin: var(--space-5);}
		.sm\:m-6 {margin: var(--space-6);}
		.sm\:m-8 {margin: var(--space-8);}
		.sm\:m-10 {margin: var(--space-10);}
		.sm\:m-12 {margin: var(--space-12);}
		.sm\:m-16 {margin: var(--space-16);}
		.sm\:m-20 {margin: var(--space-20);}
		.sm\:m-24 {margin: var(--space-24);}
		.sm\:m-32 {margin: var(--space-32);}
		.sm\:m-40 {margin: var(--space-40);}
		.sm\:m-48 {margin: var(--space-48);}
		.sm\:m-56 {margin: var(--space-56);}
		.sm\:m-64 {margin: var(--space-64);}

		.sm\:ml-0 {margin-inline-start: var(--space-0) !important;}
		.sm\:ml-1 {margin-inline-start: var(--space-1) !important;}
		.sm\:ml-2 {margin-inline-start: var(--space-2) !important;}
		.sm\:ml-3 {margin-inline-start: var(--space-3) !important;}
		.sm\:ml-4 {margin-inline-start: var(--space-4) !important;}
		.sm\:ml-5 {margin-inline-start: var(--space-5) !important;}
		.sm\:ml-6 {margin-inline-start: var(--space-6) !important;}
		.sm\:ml-8 {margin-inline-start: var(--space-8) !important;}
		.sm\:ml-10 {margin-inline-start: var(--space-10) !important;}
		.sm\:ml-12 {margin-inline-start: var(--space-12) !important;}
		.sm\:ml-16 {margin-inline-start: var(--space-16) !important;}
		.sm\:ml-20 {margin-inline-start: var(--space-20) !important;}
		.sm\:ml-24 {margin-inline-start: var(--space-24) !important;}
		.sm\:ml-32 {margin-inline-start: var(--space-32) !important;}
		.sm\:ml-40 {margin-inline-start: var(--space-40) !important;}
		.sm\:ml-48 {margin-inline-start: var(--space-48) !important;}
		.sm\:ml-56 {margin-inline-start: var(--space-56) !important;}
		.sm\:ml-64 {margin-inline-start: var(--space-64) !important;}

		.sm\:mr-0 {margin-inline-end: var(--space-0) !important;}
		.sm\:mr-1 {margin-inline-end: var(--space-1) !important;}
		.sm\:mr-2 {margin-inline-end: var(--space-2) !important;}
		.sm\:mr-3 {margin-inline-end: var(--space-3) !important;}
		.sm\:mr-4 {margin-inline-end: var(--space-4) !important;}
		.sm\:mr-5 {margin-inline-end: var(--space-5) !important;}
		.sm\:mr-6 {margin-inline-end: var(--space-6) !important;}
		.sm\:mr-8 {margin-inline-end: var(--space-8) !important;}
		.sm\:mr-10 {margin-inline-end: var(--space-10) !important;}
		.sm\:mr-12 {margin-inline-end: var(--space-12) !important;}
		.sm\:mr-16 {margin-inline-end: var(--space-16) !important;}
		.sm\:mr-20 {margin-inline-end: var(--space-20) !important;}
		.sm\:mr-24 {margin-inline-end: var(--space-24) !important;}
		.sm\:mr-32 {margin-inline-end: var(--space-32) !important;}
		.sm\:mr-40 {margin-inline-end: var(--space-40) !important;}
		.sm\:mr-48 {margin-inline-end: var(--space-48) !important;}
		.sm\:mr-56 {margin-inline-end: var(--space-56) !important;}
		.sm\:mr-64 {margin-inline-end: var(--space-64) !important;}

		.sm\:mt-0 {margin-block-start: var(--space-0) !important;}
		.sm\:mt-1 {margin-block-start: var(--space-1) !important;}
		.sm\:mt-2 {margin-block-start: var(--space-2) !important;}
		.sm\:mt-3 {margin-block-start: var(--space-3) !important;}
		.sm\:mt-4 {margin-block-start: var(--space-4) !important;}
		.sm\:mt-5 {margin-block-start: var(--space-5) !important;}
		.sm\:mt-6 {margin-block-start: var(--space-6) !important;}
		.sm\:mt-8 {margin-block-start: var(--space-8) !important;}
		.sm\:mt-10 {margin-block-start: var(--space-10) !important;}
		.sm\:mt-12 {margin-block-start: var(--space-12) !important;}
		.sm\:mt-16 {margin-block-start: var(--space-16) !important;}
		.sm\:mt-20 {margin-block-start: var(--space-20) !important;}
		.sm\:mt-24 {margin-block-start: var(--space-24) !important;}
		.sm\:mt-32 {margin-block-start: var(--space-32) !important;}
		.sm\:mt-40 {margin-block-start: var(--space-40) !important;}
		.sm\:mt-48 {margin-block-start: var(--space-48) !important;}
		.sm\:mt-56 {margin-block-start: var(--space-56) !important;}
		.sm\:mt-64 {margin-block-start: var(--space-64) !important;}

		.sm\:mb-0 {margin-block-end: var(--space-0) !important;}
		.sm\:mb-1 {margin-block-end: var(--space-1) !important;}
		.sm\:mb-2 {margin-block-end: var(--space-2) !important;}
		.sm\:mb-3 {margin-block-end: var(--space-3) !important;}
		.sm\:mb-4 {margin-block-end: var(--space-4) !important;}
		.sm\:mb-5 {margin-block-end: var(--space-5) !important;}
		.sm\:mb-6 {margin-block-end: var(--space-6) !important;}
		.sm\:mb-8 {margin-block-end: var(--space-8) !important;}
		.sm\:mb-10 {margin-block-end: var(--space-10) !important;}
		.sm\:mb-12 {margin-block-end: var(--space-12) !important;}
		.sm\:mb-16 {margin-block-end: var(--space-16) !important;}
		.sm\:mb-20 {margin-block-end: var(--space-20) !important;}
		.sm\:mb-24 {margin-block-end: var(--space-24) !important;}
		.sm\:mb-32 {margin-block-end: var(--space-32) !important;}
		.sm\:mb-40 {margin-block-end: var(--space-40) !important;}
		.sm\:mb-48 {margin-block-end: var(--space-48) !important;}
		.sm\:mb-56 {margin-block-end: var(--space-56) !important;}
		.sm\:mb-64 {margin-block-end: var(--space-64) !important;}

		.sm\:mx-0 {margin-inline: var(--space-0) !important;}
		.sm\:mx-1 {margin-inline: var(--space-1) !important;}
		.sm\:mx-2 {margin-inline: var(--space-2) !important;}
		.sm\:mx-3 {margin-inline: var(--space-3) !important;}
		.sm\:mx-4 {margin-inline: var(--space-4) !important;}
		.sm\:mx-5 {margin-inline: var(--space-5) !important;}
		.sm\:mx-6 {margin-inline: var(--space-6) !important;}
		.sm\:mx-8 {margin-inline: var(--space-8) !important;}
		.sm\:mx-10 {margin-inline: var(--space-10) !important;}
		.sm\:mx-12 {margin-inline: var(--space-12) !important;}
		.sm\:mx-16 {margin-inline: var(--space-16) !important;}
		.sm\:mx-20 {margin-inline: var(--space-20) !important;}
		.sm\:mx-24 {margin-inline: var(--space-24) !important;}
		.sm\:mx-32 {margin-inline: var(--space-32) !important;}
		.sm\:mx-40 {margin-inline: var(--space-40) !important;}
		.sm\:mx-48 {margin-inline: var(--space-48) !important;}
		.sm\:mx-56 {margin-inline: var(--space-56) !important;}
		.sm\:mx-64 {margin-inline: var(--space-64) !important;}

		.sm\:my-0 {margin-block: var(--space-0) !important;}
		.sm\:my-1 {margin-block: var(--space-1) !important;}
		.sm\:my-2 {margin-block: var(--space-2) !important;}
		.sm\:my-3 {margin-block: var(--space-3) !important;}
		.sm\:my-4 {margin-block: var(--space-4) !important;}
		.sm\:my-5 {margin-block: var(--space-5) !important;}
		.sm\:my-6 {margin-block: var(--space-6) !important;}
		.sm\:my-8 {margin-block: var(--space-8) !important;}
		.sm\:my-10 {margin-block: var(--space-10) !important;}
		.sm\:my-12 {margin-block: var(--space-12) !important;}
		.sm\:my-16 {margin-block: var(--space-16) !important;}
		.sm\:my-20 {margin-block: var(--space-20) !important;}
		.sm\:my-24 {margin-block: var(--space-24) !important;}
		.sm\:my-32 {margin-block: var(--space-32) !important;}
		.sm\:my-40 {margin-block: var(--space-40) !important;}
		.sm\:my-48 {margin-block: var(--space-48) !important;}
		.sm\:my-56 {margin-block: var(--space-56) !important;}
		.sm\:my-64 {margin-block: var(--space-64) !important;}
	}
/* ----------- END RF Helper Classes ----------- */

/*=============================================*/
/*
/*  # END Common Styling
/*
/*=============================================*/
/*=============================================*/
/*
/*  # Content
/*  Starts at the content level, not <body>
/*
/*=============================================*/
/* ----------- Modals ----------- */
.rf-default-modal .modal-dialog,
.rf-speaker-modal .modal-dialog {
	border-radius: var(--rf-brand-radius);
}

.rf-default-modal .modal-dialog .modal-header,
.rf-speaker-modal .modal-dialog .modal-header {
	border: 0;
}

.rf-default-modal .modal-dialog .modal-header .modal-title,
.rf-speaker-modal .modal-dialog .modal-header .modal-title {
	text-transform: uppercase;
}

.rf-default-modal .modal-dialog .modal-footer,
.rf-speaker-modal .modal-dialog .modal-footer {
	border-color: var(--rf-brand-border-color);
}

.rf-default-modal .modal-dialog .modal-body,
.rf-speaker-modal .modal-dialog .modal-body {
	padding-block-start: 0 !important;
}

.rf-default-modal .modal-dialog .modal-close .rfSI svg,
.rf-speaker-modal .modal-dialog .modal-close .rfSI svg {
	fill: #000;
}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .modal-body {padding: var(--space-12);}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .modal-header {padding: var(--space-8);}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .modal-header .modal-title {display: none;}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .modal-header .modal-close {right: var(--space-6);}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .speaker-photo {margin-inline-end: var(--space-6);}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .speaker-photo img {border-radius: calc(var(--rf-brand-radius) / 2);}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .speaker-info .speaker-full-name {
	font-style: normal;
	text-transform: none;
}

.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .speaker-info .speaker-company-name-job-title *,
.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .speaker-info .speaker-company-name-job-title {
	font-weight: normal;
	color: var(--calcite-ui-text-3);
}
/* ----------- END Modals ----------- */

/* ----------- General Widget Branding ----------- */
#rf-catalog,
#rf-exhibitorcatalog,
#rf-speakercatalog,
.main-content {
	background: transparent;
}

[id*=rf-].rf-widget .session-actions .session-time-and-location .session-date-time .session-date:after,
[id*=rf-].rf-widget .session-actions .session-time-and-location > * + :not(:last-child) span:not(.rfSI):after,
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .session-actions .session-time-and-location .session-date-time .session-date:after,
:where(#rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .session-actions .session-time-and-location > * + :not(:last-child) span:not(.rfSI):after,
.modal-body .session-actions .session-time-and-location .session-date-time .session-date:after, #rf-catalog.rf-widget .session-actions .session-time-and-location > * + :not(:last-child) span:not(.rfSI):after,
.modal-body .session-actions .session-time-and-location > * + :not(:last-child) span:not(.rfSI):after {
	content: "|";
	color: var(--rf-brand-border-color);
	margin: 0 var(--space-2);
}

/* Search container */
[id*=rf-].rf-widget :where(.exhibitor-details-page, .search-container),
:where(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget :where(.exhibitor-details-page, .search-container),
.modal-body :where(.exhibitor-details-page, .search-container) {
	max-width: var(--rf-brand-max-width);
}

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

#rf-catalog .search-container .rf-catalog-tabs li.active button,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li.active button,
#rf-speakercatalog .search-container .rf-catalog-tabs li.active button {
	color: var(--rf-brand-primary);
}

[id*=rf-].rf-widget .catalog-result .rf-attribute,
[id*=rf-].rf-widget .session-details-page .rf-attribute,
.rf-default-modal .catalog-result .rf-attribute,
.rf-default-modal .session-details-page .rf-attribute {
	margin: 0 0 var(--space-4);
}
/* END Search container */

/* Catalog tile */
#rf-catalog.rf-widget .rf-tile,
#rf-exhibitorcatalog.rf-widget .rf-tile,
#rf-speakercatalog.rf-widget .rf-tile,
[id*=rf-].rf-widget .rf-tile,
.modal-body .rf-tile {
	border-color: var(--calcite-ui-foreground-3);
}

#rf-catalog.rf-widget .rf-tile .rf-tile-banner,
#rf-exhibitorcatalog.rf-widget .rf-tile .rf-tile-banner,
#rf-speakercatalog.rf-widget .rf-tile .rf-tile-banner,
[id*=rf-].rf-widget .rf-tile .rf-tile-banner,
.modal-body .rf-tile .rf-tile-banner {
	border-bottom: 1px solid var(--calcite-ui-foreground-3);
}

#rf-catalog.rf-widget .rf-tile .rf-tile-title a,
#rf-exhibitorcatalog.rf-widget .rf-tile .rf-tile-title a,
#rf-speakercatalog.rf-widget .rf-tile .rf-tile-title a,
[id*=rf-].rf-widget .rf-tile .rf-tile-title a,
.modal-body .rf-tile .rf-tile-title a {
	display: inline-block !important;
}

/* END Catalog tile */

/* Speaker Details */
#rf-catalog.rf-widget .speaker-details p,
#rf-exhibitorcatalog.rf-widget .speaker-details p,
#rf-speakercatalog.rf-widget .speaker-details p,
[id*=rf-].rf-widget .speaker-details p,
.modal-body .speaker-details p {
	margin-block-end: var(--space-4);
}
/* END Speaker Details */

/* Catalog Result Cards */
:is(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .catalog-result,
[id*=rf-].rf-widget .catalog-result,
.modal-body .catalog-result {
	border-radius: var(--rf-brand-radius);
	padding: var(--space-6);
	border-color: #EAEAEA;
	margin-block-end: var(--space-8);
}
@media all and (min-width: 770px) {
	:is(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .catalog-result,
	[id*=rf-].rf-widget .catalog-result,
	.modal-body .catalog-result {
		padding: var(--space-8);
		margin: 0 0 var(--space-6) !important;
	}
}
#rf-catalog.rf-widget .catalog-result .title-text,
#rf-exhibitorcatalog.rf-widget .catalog-result .title-text,
#rf-speakercatalog.rf-widget .catalog-result .title-text,
[id*=rf-].rf-widget .catalog-result .title-text,
.modal-body .catalog-result .title-text {
	font-size: var(--font-3);
}

:is(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .catalog-result .rf-attribute:last-child,
[id*=rf-].rf-widget .catalog-result .rf-attribute:last-child,
.modal-body .catalog-result .rf-attribute:last-child {
	margin-block-end: 0;
}

:is(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .catalog-result .rf-attribute a,
[id*=rf-].rf-widget .catalog-result .rf-attribute a,
.modal-body .catalog-result .rf-attribute a {
	color: var(--rf-brand-primary);
}

:is(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .catalog-result .rf-attribute a svg,
[id*=rf-].rf-widget .catalog-result .rf-attribute a svg,
.modal-body .catalog-result .rf-attribute a svg {
	fill: var(--rf-brand-primary);
}

:is(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .catalog-result .rf-attribute a:hover,
[id*=rf-].rf-widget .catalog-result .rf-attribute a:hover,
.modal-body .catalog-result .rf-attribute a:hover {
	color: var(--rf-brand-primary-hover);
}

:is(#rf-catalog, #rf-exhibitorcatalog, #rf-speakercatalog).rf-widget .catalog-result .rf-attribute a:hover svg,
[id*=rf-].rf-widget .catalog-result .rf-attribute a:hover svg,
.modal-body .catalog-result .rf-attribute a:hover svg {
	fill: var(--rf-brand-primary-hover);
}

#rf-catalog.rf-widget .catalog-result .rfSI.favorite-catalog-result svg,
#rf-exhibitorcatalog.rf-widget .catalog-result .rfSI.favorite-catalog-result svg,
#rf-speakercatalog.rf-widget .catalog-result .rfSI.favorite-catalog-result svg,
[id*=rf-].rf-widget .catalog-result .rfSI.favorite-catalog-result svg,
.modal-body .catalog-result .rfSI.favorite-catalog-result svg {
	fill: var(--rf-brand-primary) !important;
}

#rf-catalog.rf-widget .catalog-result.recommended,
#rf-exhibitorcatalog.rf-widget .catalog-result.recommended,
#rf-speakercatalog.rf-widget .catalog-result.recommended,
[id*=rf-].rf-widget .catalog-result.recommended,
.modal-body .catalog-result.recommended {
	padding-block-start: var(--space-8);
}

@media all and (max-width: 767px) {
	#rf-catalog.rf-widget .catalog-result.recommended,
	#rf-exhibitorcatalog.rf-widget .catalog-result.recommended,
	#rf-speakercatalog.rf-widget .catalog-result.recommended,
	[id*=rf-].rf-widget .catalog-result.recommended,
	.modal-body .catalog-result.recommended {
		padding-block-start: var(--space-6);
	}
}

#rf-catalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle,
#rf-exhibitorcatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle,
#rf-speakercatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle,
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .arrow-toggle,
.modal-body .catalog-result .catalog-result-title button .arrow-toggle {
	padding: var(--space-6) 0;
	display: flex;
	align-items: center;
}

#rf-catalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle, #rf-catalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:hover, #rf-catalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:focus,
#rf-exhibitorcatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle,
#rf-exhibitorcatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:hover,
#rf-exhibitorcatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:focus,
#rf-speakercatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle,
#rf-speakercatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:hover,
#rf-speakercatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:focus,
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .arrow-toggle,
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .arrow-toggle:hover,
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .arrow-toggle:focus,
.modal-body .catalog-result .catalog-result-title button .arrow-toggle,
.modal-body .catalog-result .catalog-result-title button .arrow-toggle:hover,
.modal-body .catalog-result .catalog-result-title button .arrow-toggle:focus {
	background: var(--calcite-ui-foreground-3);
	border-radius: 0;
}

#rf-catalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:not(.arrow-toggle-collapsed) svg,
#rf-exhibitorcatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:not(.arrow-toggle-collapsed) svg,
#rf-speakercatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle:not(.arrow-toggle-collapsed) svg,
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .arrow-toggle:not(.arrow-toggle-collapsed) svg,
.modal-body .catalog-result .catalog-result-title button .arrow-toggle:not(.arrow-toggle-collapsed) svg {
	transform: rotate(0deg) !important;
}

#rf-catalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle svg,
#rf-exhibitorcatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle svg,
#rf-speakercatalog.rf-widget .catalog-result .catalog-result-title button .arrow-toggle svg,
[id*=rf-].rf-widget .catalog-result .catalog-result-title button .arrow-toggle svg,
.modal-body .catalog-result .catalog-result-title button .arrow-toggle svg {
	fill: var(--rf-brand-neutral-0);
}

#rf-catalog.rf-widget .catalog-result.recommended .recommendation-bar,
#rf-exhibitorcatalog.rf-widget .catalog-result.recommended .recommendation-bar,
#rf-speakercatalog.rf-widget .catalog-result.recommended .recommendation-bar,
[id*=rf-].rf-widget .catalog-result.recommended .recommendation-bar,
.modal-body .catalog-result.recommended .recommendation-bar {
	background: var(--rf-brand-neutral-0);
	padding: var(--space-3) var(--space-5);
}

#rf-catalog.rf-widget .catalog-result.recommended .recommendation-bar span,
#rf-exhibitorcatalog.rf-widget .catalog-result.recommended .recommendation-bar span,
#rf-speakercatalog.rf-widget .catalog-result.recommended .recommendation-bar span,
[id*=rf-].rf-widget .catalog-result.recommended .recommendation-bar span,
.modal-body .catalog-result.recommended .recommendation-bar span {
	color: var(--calcite-ui-text-inverse);
}

#rf-catalog.rf-widget .catalog-result.recommended .recommendation-bar .recommendation-actions svg,
#rf-exhibitorcatalog.rf-widget .catalog-result.recommended .recommendation-bar .recommendation-actions svg,
#rf-speakercatalog.rf-widget .catalog-result.recommended .recommendation-bar .recommendation-actions svg,
[id*=rf-].rf-widget .catalog-result.recommended .recommendation-bar .recommendation-actions svg,
.modal-body .catalog-result.recommended .recommendation-bar .recommendation-actions svg {
	fill: var(--calcite-ui-text-inverse);
}

#rf-catalog.rf-widget .catalog-result .description,
#rf-exhibitorcatalog.rf-widget .catalog-result .description,
#rf-speakercatalog.rf-widget .catalog-result .description,
[id*=rf-].rf-widget .catalog-result .description,
.modal-body .catalog-result .description {
	margin-block-end: var(--space-8);
}
/* END Catalog Result Cards */

/* Catalog Search Filters */
#rf-catalog.rf-widget .search-filters .rf-checkbox-label,
#rf-exhibitorcatalog.rf-widget .search-filters .rf-checkbox-label,
#rf-speakercatalog.rf-widget .search-filters .rf-checkbox-label,
[id*=rf-].rf-widget .search-filters .rf-checkbox-label,
.modal-body .search-filters .rf-checkbox-label {
	font-size: var(--font--1);
}

#rf-catalog.rf-widget .search-filters .catalog-filter,
#rf-exhibitorcatalog.rf-widget .search-filters .catalog-filter,
#rf-speakercatalog.rf-widget .search-filters .catalog-filter,
[id*=rf-].rf-widget .search-filters .catalog-filter,
.modal-body .search-filters .catalog-filter {
	font-weight: normal;
	font-size: var(--font-0);
}

#rf-catalog.rf-widget .search-filters .quick-filters,
#rf-catalog.rf-widget .search-filters .filters > li,
#rf-exhibitorcatalog.rf-widget .search-filters .quick-filters,
#rf-exhibitorcatalog.rf-widget .search-filters .filters > li,
#rf-speakercatalog.rf-widget .search-filters .quick-filters,
#rf-speakercatalog.rf-widget .search-filters .filters > li,
[id*=rf-].rf-widget .search-filters .quick-filters,
[id*=rf-].rf-widget .search-filters .filters > li,
.modal-body .search-filters .quick-filters,
.modal-body .search-filters .filters > li {
	border-color: var(--rf-brand-border-color);
}

#rf-catalog.rf-widget .search-filters .filters-header,
#rf-exhibitorcatalog.rf-widget .search-filters .filters-header,
#rf-speakercatalog.rf-widget .search-filters .filters-header,
[id*=rf-].rf-widget .search-filters .filters-header,
.modal-body .search-filters .filters-header {
	border-bottom: 0;
	/* display: flex; */
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

#rf-catalog.rf-widget .search-filters .filters-header h2,
#rf-exhibitorcatalog.rf-widget .search-filters .filters-header h2,
#rf-speakercatalog.rf-widget .search-filters .filters-header h2,
[id*=rf-].rf-widget .search-filters .filters-header h2,
.modal-body .search-filters .filters-header h2 {
	color: #000;
	font-size: var(--font-3);
	font-style: normal;
	text-transform: none;
}

#rf-catalog.rf-widget .search-filters .filters-header h2,
#rf-catalog.rf-widget .search-filters .filters-header .mdBtnR-text-button,
#rf-exhibitorcatalog.rf-widget .search-filters .filters-header h2,
#rf-exhibitorcatalog.rf-widget .search-filters .filters-header .mdBtnR-text-button,
#rf-speakercatalog.rf-widget .search-filters .filters-header h2,
#rf-speakercatalog.rf-widget .search-filters .filters-header .mdBtnR-text-button,
[id*=rf-].rf-widget .search-filters .filters-header h2,
[id*=rf-].rf-widget .search-filters .filters-header .mdBtnR-text-button,
.modal-body .search-filters .filters-header h2,
.modal-body .search-filters .filters-header .mdBtnR-text-button {
	padding: 0;
	margin: 0;
}
/* END Catalog Search Filters */

/* Exhibitor Details */
#rf-catalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog .rfSI svg,
#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog .rfSI svg,
#rf-speakercatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog .rfSI svg,
[id*=rf-].rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog .rfSI svg,
.modal-body .exhibitor-details-page .exhibitor-details-back-to-catalog .rfSI svg {
	fill: var(--rf-brand-primary);
}

#rf-catalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a,
#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a,
#rf-speakercatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a,
[id*=rf-].rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a,
.modal-body .exhibitor-details-page .exhibitor-details-back-to-catalog a {
	color: var(--rf-brand-primary);
}
/* END Exhibitor Details */

/* Facets */
#rf-catalog.rf-widget .main-content .rf-facets .rf-tag,
#rf-catalog.rf-widget .main-content .rf-tag-container .rf-tag,
#rf-exhibitorcatalog.rf-widget .main-content .rf-facets .rf-tag,
#rf-exhibitorcatalog.rf-widget .main-content .rf-tag-container .rf-tag,
#rf-speakercatalog.rf-widget .main-content .rf-facets .rf-tag,
#rf-speakercatalog.rf-widget .main-content .rf-tag-container .rf-tag,
[id*=rf-].rf-widget .main-content .rf-facets .rf-tag,
[id*=rf-].rf-widget .main-content .rf-tag-container .rf-tag,
.modal-body .main-content .rf-facets .rf-tag,
.modal-body .main-content .rf-tag-container .rf-tag {
	border: none;
}

#rf-catalog.rf-widget .main-content .rf-facets .rf-facet-label,
#rf-catalog.rf-widget .main-content .rf-tag-container .rf-facet-label,
#rf-exhibitorcatalog.rf-widget .main-content .rf-facets .rf-facet-label,
#rf-exhibitorcatalog.rf-widget .main-content .rf-tag-container .rf-facet-label,
#rf-speakercatalog.rf-widget .main-content .rf-facets .rf-facet-label,
#rf-speakercatalog.rf-widget .main-content .rf-tag-container .rf-facet-label,
[id*=rf-].rf-widget .main-content .rf-facets .rf-facet-label,
[id*=rf-].rf-widget .main-content .rf-tag-container .rf-facet-label,
.modal-body .main-content .rf-facets .rf-facet-label,
.modal-body .main-content .rf-tag-container .rf-facet-label {
	background: #C7EDED;
	margin-inline-end: var(--space-3);
	font-weight: normal;
	padding: var(--space-1) var(--space-8) var(--space-1) var(--space-3);
}

#rf-catalog.rf-widget .main-content .rf-facets .rf-facet-label .rf-tag-remove,
#rf-catalog.rf-widget .main-content .rf-tag-container .rf-facet-label .rf-tag-remove,
#rf-exhibitorcatalog.rf-widget .main-content .rf-facets .rf-facet-label .rf-tag-remove,
#rf-exhibitorcatalog.rf-widget .main-content .rf-tag-container .rf-facet-label .rf-tag-remove,
#rf-speakercatalog.rf-widget .main-content .rf-facets .rf-facet-label .rf-tag-remove,
#rf-speakercatalog.rf-widget .main-content .rf-tag-container .rf-facet-label .rf-tag-remove,
[id*=rf-].rf-widget .main-content .rf-facets .rf-facet-label .rf-tag-remove,
[id*=rf-].rf-widget .main-content .rf-tag-container .rf-facet-label .rf-tag-remove,
.modal-body .main-content .rf-facets .rf-facet-label .rf-tag-remove,
.modal-body .main-content .rf-tag-container .rf-facet-label .rf-tag-remove {
	color: #000;
	right: var(--space-3);
}
/* END Facets */

#rf-catalog.rf-widget .catalog-filter .rfSI svg,
#rf-exhibitorcatalog.rf-widget .catalog-filter .rfSI svg,
#rf-speakercatalog.rf-widget .catalog-filter .rfSI svg,
[id*=rf-].rf-widget .catalog-filter .rfSI svg,
.modal-body .catalog-filter .rfSI svg {
	fill: var(--rf-brand-primary) !important;
}

@media all and (min-width: 1024px) {
	#rf-catalog.rf-widget .main-content,
	#rf-exhibitorcatalog.rf-widget .main-content,
	#rf-speakercatalog.rf-widget .main-content,
	[id*=rf-].rf-widget .main-content,
	.modal-body .main-content {
		margin-inline-start: var(--space-16);
	}
}

/* ----------- END General Widget Branding ----------- */
/* ----------- Exhibitor Catalog Branding ----------- */
/* --- Exhibitor Card Edits --- */
.exhibitor-tile h4.rf-tile-title a {
	text-transform: none;
	background: none !important;
	
}

.exhibitor-tile:hover h4.rf-tile-title a {
	color: var(--rf-brand-color-text-heading) !important;
}

.exhibitor-tile .rf-pill[data-test=rf-badge] {
	display: none;
	visibility: hidden;
}

[data-test=exhibitor-list-search-container] {
	--rf-brand-primary: #000;
}

#rf-exhibitorcatalog .exhibitor-sessions {
	margin-block-start: var(--space-12) !important;
}
/* ----------- END Exhibitor Catalog Branding ----------- */
/* ----------- Speaker Catalog Branding ----------- */
#rf-speakercatalog .search-container {
	display: flex;
	flex-direction: column;
	background: #fff;
	}
	
#rf-speakercatalog .search-filters {
	width: 90%;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-inline-start: auto;
	margin-inline-end: auto;
}

#rf-speakercatalog .total-results-count, #rf-exhibitorcatalog .total-results-count {
	display:none;
}

#rf-speakercatalog .search-container .search-content .search-results {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 20px;
	justify-content: space-between;
}

#rf-speakercatalog.rf-widget .catalog-result {
	flex: 3 30%;
	justify-content: var(--inline-start);
	padding: 0;
	position: relative;
}

#rf-speakercatalog.rf-widget .catalog-result:hover {
	background-color: #F8F8F8;
}

#rf-speakercatalog.rf-widget .catalog-result:hover h3 {
	color: var(--rf-system-color-neutral-30) !important;
	text-decoration: none !important;
}

#rf-speakercatalog.rf-widget .catalog-result :where(.speaker-full-name, .speaker-company-name) {
	text-transform: capitalize;
	text-align: var(--inline-start);
	margin: 0px;
	left: 110px;
	width: calc(100% - 125px);
}

#rf-speakercatalog .search-container .search-content {
	max-width: 100%;
	margin: 0px;
}

#rf-speakercatalog .filters-body {
	display:none;
}

#rf-speakercatalog.rf-widget .main-content {
	margin-inline-start: 0;
}

#rf-speakercatalog .speaker-card .speaker-photo {
	display: inline-block;
	width: 90px;
	vertical-align: top;
}

#rf-speakercatalog .speaker-card .speaker-photo img {
	width: 90px;
	height: 90px;
	vertical-align: middle;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name {
	font-size: 16px;
	display: inline-block;
	position: absolute;
	top: 10px;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name {
	font-size: 13px;
	font-weight: 400;
	position: absolute;
	bottom: 10px;
}

	/* -- Media Queries -- */
	@media only screen and (max-width: 1300px) {
		#rf-speakercatalog.rf-widget .catalog-result{
			flex: 2 47%;
		}
	}

	@media only screen and (max-width: 850px) {
		#rf-speakercatalog.rf-widget .catalog-result{
			flex: 1 98%;
		}
	}

	@media only screen and (max-width: 760px) {
		#rf-speakercatalog.rf-widget .catalog-result {
			display: block;
			text-align: var(--inline-start);
			align-items: flex-start;
			padding: 0 !important;
			margin: 0 !important;
		}
		#rf-speakercatalog .speaker-card .speaker-photo {
			margin: 0;
		}
	}
	/* -- END Media Queries -- */

/* ----------- END Speaker Catalog Branding ----------- */
/* ----------- Widget Styling ----------- */
/* --- Calendar Widget --- */
/* Calendar Schedule Toolbar */
#rf-calendar .schedule-calendar-toolbar {margin-block-end: var(--space-8);}

#rf-calendar .schedule-calendar-toolbar .rfSI-toggle button.active {background: var(--rf-brand-primary) !important;}

#rf-calendar .schedule-calendar-toolbar .menu-right .mdBtnR {border-radius: var(--rf-brand-radius);}

#rf-calendar .schedule-calendar-toolbar .rfSI-toggle button,
#rf-calendar .schedule-calendar-toolbar .rfSI-toggle button:first-child,
#rf-calendar .schedule-calendar-toolbar .rfSI-toggle button.active {
	border-radius: var(--rf-brand-radius) !important;
}
/* END Calendar Schedule Toolbar */

/* Calendar RBC */
#rf-calendar .schedule-calendar .rbc-timeslot-group .rfSI svg {fill: #000;}

#rf-calendar .schedule-calendar .rbc-timeslot-group .rfSI:hover svg {fill: var(--rf-brand-primary-hover);}

#rf-calendar .schedule-calendar .rbc-header a {background: none;}

#rf-calendar .schedule-calendar .rbc-time-content {border: var(--rf-brand-calendar-grid-border);}

#rf-calendar .schedule-calendar.editable .rbc-day-slot .rbc-time-slot {
	background: var(--rf-brand-calendar-timeslot);
	border: var(--rf-brand-calendar-grid-border);
	border-radius: 0;
}

#rf-calendar .schedule-calendar.editable .rbc-day-slot .rbc-time-slot:hover {background: var(--rf-brand-calendar-timeslot-hover);}

#rf-calendar .schedule-calendar.editable .rbc-day-slot .rbc-time-slot.disabled {background: var(--rf-brand-calendar-timeslot-disabled);}

#rf-calendar .schedule-calendar.editable .rbc-event {
	background-color: var(--rf-brand-primary);
	border-color: var(--rf-brand-primary);
}

#rf-calendar .schedule-calendar.editable .rbc-event * {
	color: var(--rf-brand-on-primary);
}
#rf-calendar .schedule-calendar.editable .rbc-event.calendar-item {
	background: var(--rf-brand-calendar-item);
	color: var(--rf-brand-calendar-on-item);
	border-color: var(--rf-brand-calendar-item);
}

#rf-calendar .schedule-calendar.editable .rbc-event.calendar-item p {color: var(--rf-brand-calendar-on-item);}

#rf-calendar .schedule-calendar.editable .rbc-event.calendar-item svg {fill: var(--rf-brand-calendar-on-item);}

#rf-calendar .schedule-calendar.editable .rbc-event.meeting {
	background-color: var(--rf-brand-calendar-meeting);
	border-color: var(--rf-brand-calendar-meeting);
}

#rf-calendar .schedule-calendar.editable .rbc-event.meeting p {color: var(--rf-brand-calendar-on-meeting);}

#rf-calendar .schedule-calendar.editable .rbc-event.meeting svg {fill: var(--rf-brand-calendar-on-meeting);}

#rf-calendar .schedule-calendar.editable .rbc-event.wait-list {
	background-color: var(--rf-brand-calendar-waitlist);
	border-color: var(--rf-brand-calendar-waitlist);
	color: var(--rf-brand-calendar-on-waitlist);
}

#rf-calendar .schedule-calendar.editable .rbc-event.wait-list p {color: var(--rf-brand-calendar-on-waitlist);}

#rf-calendar .schedule-calendar.editable .rbc-event.wait-list svg {fill: var(--rf-brand-calendar-on-waitlist);}

#rf-calendar .schedule-calendar.editable .rbc-event.session-interest {
	border-color: var(--rf-brand-calendar-interest);
	color: var(--rf-brand-calendar-interest);
}

#rf-calendar .schedule-calendar.editable .rbc-event.session-interest p {color: var(--rf-brand-calendar-interest);}

#rf-calendar .schedule-calendar.editable .rbc-event.session-interest .rfSI-text svg {fill: var(--rf-brand-calendar-interest);}

#rf-calendar .schedule-calendar.editable .rbc-event.session-speaker {
	background-color: var(--rf-brand-calendar-speaker);
	border-color: var(--rf-brand-calendar-speaker);
	color: var(--rf-brand-calendar-on-speaker);
}

#rf-calendar .schedule-calendar.editable .rbc-event.session-speaker svg {fill: var(--rf-brand-calendar-on-speaker);}
/* END Calendar RBC */

/* Adds border and box shadow to improve visibility when calendar items overlap */
.rbc-day-slot .rbc-event {
	border: 1.25px solid #ffffff;
	box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.2);
}
	/* -- Media Queries -- */
	@media all and (max-width: 767px) {
		#rf-calendar .schedule-calendar {
			padding: 0;
		}
	}
	/* -- END Media Queries -- */
/* --- Targeted Agenda, Session Recommendations, Tech Sessions --- */
/* Mixed Styling */
.workflow-targeted-agenda.is-carousel .rf-tile-container .rf-tile:hover a,
#rf-sessionrecommendations .rf-tile-container .rf-tile:hover a {
	color: var(--rf-brand-primary);
}

.workflow-targeted-agenda.is-carousel .rf-tile-container .rf-tile .rf-tile-body,
#rf-sessionrecommendations .rf-tile-container .rf-tile .rf-tile-body {
	padding: var(--space-8) var(--space-8) var(--space-16);
}

.workflow-targeted-agenda.is-carousel .rf-tile-container .rf-tile .rf-tile-footer,
#rf-sessionrecommendations .rf-tile-container .rf-tile .rf-tile-footer {
	padding: 0 var(--space-6) var(--space-6);
}

.tech-sessions .rf-tile-container .rf-tile,
#rf-sessionrecommendations .rf-tile-container .rf-tile {
	border-color: var(--rf-brand-border-color);
}

.tech-sessions .rf-tile-container .rf-tile-body h4.rf-tile-title,
#rf-sessionrecommendations .rf-tile-container .rf-tile-body h4.rf-tile-title {
	text-transform: none;
	font-style: normal;
	font-size: var(--space-5);
}

.tech-sessions .rf-tile-container .rf-tile-body h4.rf-tile-title a,
#rf-sessionrecommendations .rf-tile-container .rf-tile-body h4.rf-tile-title a {
	font-size: var(--space-5);
	background: none !important;
}

.tech-sessions .rf-tile-container .rf-tile-body h4.rf-tile-title p,
#rf-sessionrecommendations .rf-tile-container .rf-tile-body h4.rf-tile-title p {
	font-size: var(--space-4);
}

/* Targeted Agenda */
.targeted-agenda-details-card h4.rf-tile-title a {
	text-transform: none;
	background: none;
}

.targeted-agenda-details-card:hover h4.rf-tile-title a {color: var(--rf-brand-color-text-heading) !important;}
/* END Targeted Agenda */

/* -- Session Recommendations -- */
#rf-sessionrecommendations .rf-tile-avatars {
	display: none;
	visibility: hidden;
}

#rf-sessionrecommendations .rf-tile-rating {
	display: flex;
	justify-content: flex-end;
	position: relative;
	top: auto;
	right: auto;
	padding: var(--space-4);
	background-color: #EAEAEA;
}

#rf-sessionrecommendations .rf-tile-rating .mdBtnR.mdBtnR-icon-button .rfSI svg {fill: var(--rf-brand-primary);}

#rf-sessionrecommendations .rf-tile-rating .mdBtnR.mdBtnR-icon-button.active,
#rf-sessionrecommendations .rf-tile-rating .mdBtnR.mdBtnR-icon-button:hover {
	background-color: var(--rf-brand-primary);
}

#rf-sessionrecommendations .rf-tile-rating .mdBtnR.mdBtnR-icon-button.active .rfSI svg,
#rf-sessionrecommendations .rf-tile-rating .mdBtnR.mdBtnR-icon-button:hover .rfSI svg {
	fill: var(--rf-brand-on-primary);
}

#rf-sessionrecommendations .rf-tile-info {
	font-size: var(--space-4);
	max-height: none;
}

#rf-sessionrecommendations .rf-tile-info.rf-tile-line-one:empty,
#rf-sessionrecommendations .rf-tile-info.rf-tile-line-two:empty {
	margin: 0;
}
/* -- END Session Recommendations -- */

/* --- Session Widget --- */
/* moves cal icon to be more aligned with text */
.session-time-details > .rfSI.rfSI-text {
	margin: 7px 4px 0 0;
}
/* ----------- END Widget Styling ----------- */

/* ----------- Card Styling ----------- */
/* --- Card Header --- */
.rf-card .card-header {
	padding: 0 0 var(--space-6);
	margin-block-end: var(--space-2);
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom-width: var(--space-1);
	border-bottom-style: solid;
	border-image: linear-gradient(115.29deg, #800085 0%, #5900B5 33.6%, #E357FF 67.91%) 1;
	background: transparent;
}

.rf-card .card-header .card-controls .catalog-url {
	color: var(--rf-brand-on-primary);
	background-color: var(--rf-brand-primary);
	font-size: var(--font--1);
	text-transform: uppercase;
	font-weight: bold;
	padding: var(--space-2) var(--space-3);
	border-radius: 50px;
	font-style: italic;
}

.rf-card .card-header .card-controls .catalog-url:hover {
	background: var(--rf-brand-primary-hover);
}

	/* -- Media Queries -- */
	@media all and (min-width: 1024px) {
		.rf-card .card-header .card-header-title {
			font-size: var(--font-4);
		}
	}
	/* -- END Media Queries -- */
/* --- END Card Header --- */
/* --- Card Body --- */
.rf-card .card-body {
	border: 0;
	height: 820px;
	scrollbar-color: var(--rf-brand-border-color) rgba(255, 255, 255, 0);
}

.rf-card .card-body .card-body-row {
	border-color: var(--rf-brand-border-color);
	padding: var(--space-6) 2px;
}

.rf-card .card-body .card-body-row a {
	background: 0;
	display: flex;
	flex-direction: column;
}

.rf-card .card-body .card-body-row a .schedule-time-details {
	order: 1;
}

.rf-card .card-body .card-body-row a .schedule-time-details .schedule-details {
	font-size: var(--font-0);
	margin-block-end: 0;
}

.rf-card .card-body .card-body-row a .session-room {
	font-size: var(--font-0);
}

.rf-card .card-body .card-body-row a .address-details {
	order: 2;
}

.rf-card .card-body .card-body-row a p {
	font-size: var(--font-1);
}

.rf-card .card-body .card-body-row a p .divider {
	color: var(--rf-brand-border-color);
	margin: 0 var(--space-5);
}

.rf-card .card-body .card-body-row a h6 {
	font-size: var(--font-3);
	color: #000;
	margin-block-end: var(--space-3);
}

.rf-card .card-body .card-body-row a:hover h6 {
	color: var(--rf-brand-primary);
}

.rf-card .card-body .card-body-row a .schedule-time-details .rf-pill {
	display: none;
	visibility: hidden;
}
/* --- END Card Body --- */

/* --- Esri Card --- */
.esri-card {
	background: inherit;
	background-size: cover !important;
	flex: 1 100%;
	border-radius: var(--rf-brand-radius);
	overflow: hidden;
}

.esri-card p,
a.esri-card p {
	font-size: var(--space-4);
}

a.esri-card:hover {
	text-decoration: none;
	background-position: 100% 0% !important;
}

.card-overlay {
	background: linear-gradient(180deg, rgba(8, 6, 57, 0) 42.97%, rgba(8, 6, 57, 0.16) 74.09%, rgba(8, 8, 56, 0.72) 99.88%);
	flex-grow: 1;
}

.esri-card.dark > div * {
	color: #fff;
}

	@media all and (max-width: 767px) {
		.space-x-16 > * + * {
			margin-block-start: var(--space-6);
			margin-inline-start: 0 !important;
		}
	}
/* --- END Esri Card --- */

/* --- Game Leaderboard/Trophy Cards --- */
.game-trophy-card,
.game-leaderboard-card {
	--trophy-card-color-background: #fff;
	--trophy-card-color-text: #000;
	background-color: var(--trophy-card-color-background);
	border: 1px solid var(--rf-brand-border-color);
	border-radius: var(--rf-brand-radius);
	box-shadow: none;
	padding: var(--space-8);
}

.game-trophy-card .trophy-card-header,
.game-trophy-card .leaderboard-card-header,
.game-leaderboard-card .trophy-card-header,
.game-leaderboard-card .leaderboard-card-header {
	background-color: transparent;
	padding: 0;
	height: auto;
	margin-block-end: var(--space-10);
}

.game-trophy-card .trophy-card-header > div + div,
.game-trophy-card .leaderboard-card-header > div + div,
.game-leaderboard-card .trophy-card-header > div + div,
.game-leaderboard-card .leaderboard-card-header > div + div {
	display: flex;
	gap: var(--space-6);
	text-align: right;
}

.game-trophy-card .trophy-card-header > div + div h4,
.game-trophy-card .trophy-card-header > div + div h6,
.game-trophy-card .leaderboard-card-header > div + div h4,
.game-trophy-card .leaderboard-card-header > div + div h6,
.game-leaderboard-card .trophy-card-header > div + div h4,
.game-leaderboard-card .trophy-card-header > div + div h6,
.game-leaderboard-card .leaderboard-card-header > div + div h4,
.game-leaderboard-card .leaderboard-card-header > div + div h6 {
	margin: 0;
}

.game-trophy-card .trophy-card-header h4,
.game-trophy-card .leaderboard-card-header h4,
.game-leaderboard-card .trophy-card-header h4,
.game-leaderboard-card .leaderboard-card-header h4 {
	color: var(--trophy-card-color-text);
}

.game-trophy-card .trophy p,
.game-leaderboard-card .trophy p {
	color: var(--trophy-card-color-text);
}

.dark-theme .game-trophy-card,
.dark-theme .game-leaderboard-card {
	--trophy-card-color-background: var(--rf-brand-color-midnight);
	--trophy-card-color-text: #fff;
	--rf-brand-border-color: var(--trophy-card-color-background);
	scrollbar-color: #fff;
}

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

.game-leaderboard-card .leaderboard-card-list li {
	border-bottom: 1px solid var(--calcite-ui-foreground-3);
	padding: var(--space-4) var(--space-3);
}

.game-leaderboard-card .leaderboard-card-list li :is(span, h3) {
	text-transform: none !important;
}

.game-trophy-card .trophy-card-list,
.game-trophy-card.headless-trophy-card .trophy-card-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	gap: var(--space-8);
	padding: 0;
	height: auto;
}

.game-trophy-card .trophy-card-list .trophy,
.game-trophy-card.headless-trophy-card .trophy-card-list .trophy {
	margin: 0;
	max-width: 100px;
}
/* --- END Game Leaderboard/Trophy Cards --- */


/* --- Survey List Card --- */
.my-survey-list-card {
	--card-color-background: #fff;
	--card-color-text: #000;
	background-color: var(--card-color-background);
	border-radius: var(--rf-brand-radius);
	padding: var(--space-8);
}

.my-survey-list-card .card-header {margin-block-end: var(--space-6);}

.my-survey-list-card .card-header .card-header-title {
	color: var(--card-color-text);
	margin: 0;
}

.my-survey-list-card .card-body {
	background: transparent;
	height: 400px;
}

.my-survey-list-card .card-body .rf-table-container {border-radius: 0;}

.my-survey-list-card .card-body .rf-table-container .card-survey-incomplete-header h5,
.my-survey-list-card .card-body .rf-table-container .card-survey-completed-header h5 {
	padding: 0;
	color: var(--card-color-text);
}

.my-survey-list-card .card-body .rf-table-container .rf-table .table-row:hover {background-color: var(--rf-brand-primary-hover) !important;}

.my-survey-list-card .card-body .rf-table-container .rf-table .table-row:hover > div {color: var(--rf-brand-on-primary-hover);}

.my-survey-list-card .card-body * {color: var(--card-color-text);}

.dark-theme .my-survey-list-card {
	--card-color-background: var(--rf-brand-color-midnight);
	--card-color-text: #fff;
	scrollbar-color: #fff;
}
/* --- END Survey List Card --- */

/* ----------- END Card Styling ----------- */
/*=============================================*/
/*
/*  # END Content
/*
/*=============================================*/
/*=============================================*/
/*
/*  # Pages Overrides
/*
/*=============================================*/

/* ----------- Sessions List ----------- */
/*
.rf-tile-container .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a,
.rf-tile-container .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:link,
.rf-tile-container .rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:visited,
[id*="rf-"].rf-widget .catalog-result .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .catalog-result .catalog-result-title a .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title a .title-text,
.rf-default-modal .catalog-result .catalog-result-title button .title-text,
.rf-default-modal .catalog-result .catalog-result-title a .title-text,
.rf-default-modal .session-details-page .catalog-result-title button .title-text,
.rf-default-modal .session-details-page .catalog-result-title a .title-text {
	color: var(--calcite-ui-brand);
} */

/* .rf-tile-container .rf-tile:hover .rf-tile-body .rf-tile-title a,
.rf-tile-container .rf-tile:hover .rf-tile-body .rf-tile-title a:link,
.rf-tile-container .rf-tile:hover .rf-tile-body .rf-tile-title a:visited {
	color: var(--calcite-ui-brand-hover);
} */

/* ----------- TA List Speakers ----------- */
/* .rf-tile-container .ta-grid-speaker-card .speaker-info h3 {
	color: var(--calcite-ui-brand);
} */

/* ----------- Session List Titles ----------- */
/* [id*="rf-"].rf-widget .catalog-result .catalog-result-title a,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title a,
.rf-default-modal .catalog-result .catalog-result-title a,
.rf-default-modal .session-details-page .catalog-result-title a {
	color: var(--calcite-ui-brand);
}

div[id*="rf-"].rf-widget a,
div[id*="rf-"].rf-widget a:link,
div[id*="rf-"].rf-widget a:visited,
.rf-default-modal a,
.rf-default-modal a:link,
.rf-default-modal a:visited {
	color: var(--calcite-ui-brand);
}

div[id*="rf-"].rf-widget a:hover,
div[id*="rf-"].rf-widget a:focus,
div[id*="rf-"].rf-widget a:link:hover,
div[id*="rf-"].rf-widget a:link:focus,
div[id*="rf-"].rf-widget a:visited:hover,
div[id*="rf-"].rf-widget a:visited:focus,
.rf-default-modal a:hover,
.rf-default-modal a:focus,
.rf-default-modal a:link:hover,
.rf-default-modal a:link:focus,
.rf-default-modal a:visited:hover,
.rf-default-modal a:visited:focus {
	color: var(--calcite-ui-brand-hover);
}

[id*="rf-"].rf-widget .catalog-result .session-details p span,
[id*="rf-"].rf-widget .session-details-page .session-details p span,
.rf-default-modal .catalog-result .session-details p span,
.rf-default-modal .session-details-page .session-details p span {
	color: #444;
	font-weight: 600;
}

#rf-catalog .search-filters .filters-header button .mdBtnR-text {
	color: var(--calcite-ui-brand-hover);
}

[id*="rf-"].rf-widget .catalog-result ul.session-actions>li .mdBtnR-outline-primary svg,
[id*="rf-"].rf-widget .session-details-page ul.session-actions>li .mdBtnR-outline-primary svg,
.rf-default-modal .catalog-result ul.session-actions>li .mdBtnR-outline-primary svg,
.rf-default-modal .session-details-page ul.session-actions>li .mdBtnR-outline-primary svg {
	fill: var(--calcite-ui-brand);
}

.rf-widget .catalog-result ul li .session-time-and-location .webinar-join-btn {
	margin-inline-start: 20px;
}

#rf-exhibitorcatalog .search-filters .filters-header .clear-search .mdBtnR-text {
	color: var(--calcite-ui-brand);
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a {
	color: var(--calcite-ui-brand);
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a svg {
	fill: var(--calcite-ui-brand);
}

#rf-exhibitorcatalog .exhibitor-details-page .exhibitor-details-content .exhibitor-title .exhibitor-logo:empty {
	display: none;
}

#rf-exhibitorcatalog .exhibitor-details-page .exhibitor-details-content .exhibitor-title .exhibitor-logo {
	margin-inline-end: 20px;
}

.mdBtnR-link.disabled .mdBtnR-text,
.mdBtnR-link:disabled .mdBtnR-text,
.mdBtnR-link[disabled] .mdBtnR-text {
	color: #e0e1ea;
}

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

.flex-box-section-full {
	padding: 10px 0 !important;
}

.page-builder-panel .rf-card.recommended-sessions-card .card-body {
	height: 300px;
}

.rf-contact-actions .mdBtnR.mdBtnR-sm .mdBtnR-text {
	line-height: 18px;
}

.rf-contact-actions .mdBtnR.mdBtnR-sm {
	padding: 6px 16px;
} */

