/*=============================================*/
/*
/*
/*  # Banners
/*
/*
/*=============================================*/
:is(.esri-banner, .esri-hero-banner) h1 {
	font-size: var(--font-4);
	color: var(--calcite-ui-text-1);
	letter-spacing: -0.02em;
	text-transform: var(--event-text-transform);
	margin-bottom: 0;
	font-weight: var(--event-font-weight);
	font-style: var(--event-font-style);
}

/* Removes extra space below banner */
.rf-headline .rf-headline-content>div:first-of-type {margin-bottom: 0;}
.esri-cta-banner {
	margin: 44px 0px;
}

/* Warning banner */
.esri-warning-banner {
	background-color: #f8f8f8;
}
.esri-warning-banner p {
	text-align: center;
	font-weight: var(--event-font-weight);
}
.esri-warning-banner :is(button, a).mdBtnR-primary {
	background: #000000 !important;
}
.esri-warning-banner :is(button, a).mdBtnR-outline-primary{
	border-color: #000000 !important;
}
.esri-warning-banner :is(button, a).mdBtnR-primary:hover,
.esri-warning-banner :is(button, a).mdBtnR-outline-primary:hover,
.esri-warning-banner :is(button, a).mdBtnR-primary:focus,
.esri-warning-banner :is(button, a).mdBtnR-outline-primary:focus {
  	background-color: var(--event-prime) !important;
	border-color: var(--event-prime) !important;
}
.esri-warning-banner a.mdBtnR-outline-primary span {
	color: var(--calcite-ui-text-1) !important;
}
.esri-warning-banner .rf-headline-content > div {
	flex-flow: column;
	width: 60%;
	margin: 0 auto;
}

/* Buttons */
.esri-warning-banner .rf-headline-content > div {
	flex-flow: column;
	width: 60%;
	margin: 0 auto;
}
.esri-warning-banner .rf-headline-content > div .mdBtnR-text {
	white-space: normal;
}
.esri-warning-banner .mdBtnR, .esri-warning-banner a.mdBtnR {
	width: 85%;
	margin: var(--space-1) var(--space-3);
}
/* END Warning banner */

/*=============================================*/
/*  # Media Queries
/*=============================================*/
@media (min-width:1237px) {
	.esri-warning-banner .rf-headline-content > div {
		flex-flow: row;
	}
	.esri-warning-banner .rf-headline-content > div .mdBtnR-text {
		white-space: normal;
	}
	.esri-warning-banner .mdBtnR, .esri-warning-banner a.mdBtnR {
		width: 100%;
	}
}
/*=============================================*/
/*
/*
/*  # END Banners
/*
/*
/*=============================================*/

/*=============================================*/
/*
/*  # Misc
/*
/*=============================================*/
/*content in pages to align with header logo*/
#rf-catalog .search-container,
#rf-exhibitorcatalog .search-container,
#rf-speakercatalog .search-container {
	max-width: 1400px;
}

/* Esri - shrink search bar */
.page-builder-display-reset #rf-exhibitorcatalog .search-filters {
	width: calc(25% - 16px) !important;
}

.page-builder-display-reset #rf-exhibitorcatalog .search-filters .filters-header {
	border: 0;
}

.flex-box-section-full>.flex-box-section-full-interior {
	max-width: 1390px;
}

/*padding on results count*/
#rf-catalog .search-container .total-results-count,
#rf-exhibitorcatalog .search-container .total-results-count,
#rf-speakercatalog .search-container .total-results-count {
	padding: 8px 0px 20px;
}

[id*='rf-'].rf-widget .catalog-result .catalog-result-title a .title-text:hover,
[id*='rf-'].rf-widget .catalog-result .catalog-result-title a:hover
[id*='rf-'].rf-widget .catalog-result .catalog-result-title a .title-text:focus,
[id*='rf-'].rf-widget .catalog-result .catalog-result-title a:focus {
	text-decoration: underline;
}

.rfwf-dashboard .all-sessions-card h6,
.rfwf-dashboard .sessions-attended-card h6,
.rfwf-dashboard .sessions-registered-card h6,
.page-builder-display-reset .all-sessions-card h6,
.page-builder-display-reset .sessions-attended-card h6,
.page-builder-display-reset .sessions-registered-card h6 {
	color: var(--calcite-ui-brand);
}

.page-builder-display-reset .targeted-agenda-headline>h2 {
	display: none;
}

.page-builder-display-reset .rf-tile .rf-tile-title {
	font-style: var(--event-font-style);
}

#forgotPw-modal button.mdBtnR-primary {
	padding: 11px 22px;
}

.rf-checkbox input[type=checkbox]:checked + .checkbox-bg {
	background: #3e82e0!important;
	border: 1px solid #3e82e0 !important;
}


/* Speakers */
#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name {
	color: #444;
	text-decoration: none;
}

#rf-speakercatalog .search-container .search-content .search-results {
	justify-content: flex-start !important;
	gap: 1rem;
}

#rf-speakercatalog.rf-widget .catalog-result {
	width: 100% !important;
}

/*=============================================*/
/*  # Media Queries
/*=============================================*/
@media (min-width: 375px) {
	#rf-speakercatalog.rf-widget .catalog-result {
		width: 47% !important;
	}
}

@media (min-width: 768px) {
	#rf-speakercatalog.rf-widget .catalog-result {
		width: 31% !important;
	}
}

@media (min-width: 900px) {
	#rf-speakercatalog.rf-widget .catalog-result {
		width: 23% !important;
	}
}
/* end of Speakers */


/* Sessions */
[id*='rf-'].rf-widget #widget-page-session-details .webinar-player-info {
	padding: 50px 20px;
	background: linear-gradient(to right, var(--event-second), var(--event-prime));
}
/* end of Sessions */


/* hide favorite for proceedings */
.favorite-catalog-result.favorite-session {
	display: none !important;
}

/*=============================================*/
/*
/*  # Misc
/*
/*=============================================*/




/*=============================================*/
/*
/*  # Reset
/*  Workflow and Widget Reset
/*
/*=============================================*/

/* Overlays */
.rf-overlay-new .rf-scroll-frame ul li:not(.group-header):not(.common-select-dropdown-option-item):hover,
.rf-overlay-new .rf-scroll-frame ul li:not(.group-header):not(.common-select-dropdown-option-item).disabled:hover {
	background: var(--calcite-ui-brand);
}

.rf-overlay-new .rf-scroll-frame ul li:not(.group-header):not(.common-select-dropdown-option-item):hover svg {
	fill: white;
}

.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).disabled:hover {
	background: #e4e5f0;
	color: #151515;
	cursor: not-allowed;
}

/*=============================================*/
/*
/*  # END Reset
/*
/*=============================================*/
/*=============================================*/
/*
/*
/*  # Header & Footer
/*
/*
/*=============================================*/
header,
.footer-container-interior {
	max-width: 1350px;
	margin: 0 auto;
}
header .company-logo img,
footer .company-logo img {
	width: 100%;
}
header .company-logo a,
footer .company-logo a {
	color:var(--calcite-ui-text-1);
	text-transform: unset;
	font-weight: unset;
	font-style: unset;
	text-decoration: none;
}
header .company-logo a:hover,
footer .company-logo a:hover,
header .company-logo a:focus,
footer .company-logo a:focus,
.rf-org-header-container header ul a:hover,
.rf-org-header-container header ul a:active,
.rf-org-header-container header ul a:focus {
	color:var(--calcite-ui-text-1);
}


/*=============================================*/
/*  # Media Queries
/*=============================================*/
@media all and (min-width: 1000px) {
	.rf-org-header-container,
	.footer-container {
		padding: 20px;
	}
}
/*=============================================*/
/*
/*
/*  # END Header & Footer
/*
/*
/*=============================================*/
/*=============================================*/
/*
/*  # Header
/*
/*=============================================*/
.rf-org-header-container header .company-logo a {
	font-size: var(--font-2);
}
.rf-org-header-container header {
	display: flex;
}
.rf-org-header-container header ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.rf-org-header-container header ul a {
	font-size: var(--font-1);
	font-weight: var(--calcite-font-weight-normal);
	color: var(--calcite-ui-text-1);
}
.rf-org-header-container .mobile-nav {
	width: 20px;
	height: 20px;
	cursor: pointer;
}

/*=============================================*/
/*  # Media Queries
/*=============================================*/
@media (max-width:999px) {
	.rf-org-header-container {
		padding: 15px;
	}
}
@media all and (max-width: 999px) {
	.rf-org-header-container header {
		justify-content: space-between;
		align-items: center;
	}
	.rf-org-header-container header ul li {
		margin-bottom: 10px;
		padding: 15px;
	}
	.rf-org-header-container header ul li:last-of-type {
		margin-bottom: 0;
	}
	/* Mobile Navigation */
	.rf-org-header-container .navigation {
		display: none;
		z-index: 1;
		position: absolute;
		right: 0px;
		top: 70px;
		flex-direction: column;
		background-color: white;
		width: 100%;
	}
}

@media all and (min-width: 1000px) {
	.rf-org-header-container header {
		align-items: center;
	}
	.rf-org-header-container header ul {
		flex-grow: 1;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.rf-org-header-container header ul li {
		margin-left: 50px;
	}
	/* Mobile Navigation */
	.rf-org-header-container .mobile-nav {
		display: none;
	}
	.rf-org-header-container .navigation {
		display: flex !important;
	}
}

/*=============================================*/
/*
/*  # END Header
/*
/*=============================================*/
/*=============================================*/
/*
/*  # Footer
/*
/*=============================================*/
footer .company-logo a {
	font-size: var(--font-5);
}

/*=============================================*/
/*  # Media Queries
/*=============================================*/
@media all and (max-width: 800px) {
	.footer-flex-row {
			flex-direction: column;
	}
}
@media only screen and (max-width: 628px) {
	.rf-org-footer-container .footer-flex-item#footer-logo {
			width: auto;
	}
}
/*=============================================*/
/*
/*  # END  Footer
/*
/*=============================================*/
/*=============================================*/
/*
/*  # Common Styling
/*  Buttons, Inputs, Form elements, Icons, etc.
/*
/*=============================================*/
/* Links */
a,
a:link,
a:visited {
	color: var(--calcite-ui-brand);
}

a:hover,
a:focus,
a:link:hover,
a:link:focus,
a:visited:hover,
a:visited:focus {
	color: var(--calcite-ui-brand);
}

/* BUTTONS */
.mdBtnR,
a.mdBtnR {
	line-height: 0;
}

.mdBtnR.disabled,
.mdBtnR:disabled,
.mdBtnR[disabled],
a.mdBtnR.disabled,
a.mdBtnR:disabled,
a.mdBtnR[disabled] {
	opacity: 40%;
}
.mdBtnR.disabled:hover,
.mdBtnR:disabled:hover,
.mdBtnR[disabled]:hover,
a.mdBtnR.disabled:hover,
a.mdBtnR:disabled:hover,
a.mdBtnR[disabled]:hover {
	background: linear-gradient(to right, var(--event-second), var(--event-prime)) !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;
}

#rf-content .all-sessions-card .rf-pill {
	background: linear-gradient(to right, var(--event-second), var(--event-prime)) !important;
	color: #fff;
}
#rf-content .all-sessions-card .rf-pill:hover {
	background: var(--button-start-hover) !important;
}
#rf-content .all-sessions-card .rf-pill:hover .rf-pill-text{
	color: var(--event-prime) !important;
}

.mdBtnR-outline-override .mdBtnR,
.mdBtnR-outline-override .mdBtnR:hover {
	background: linear-gradient(to right, var(--event-second), var(--event-prime)) !important;
	font-style: var(--event-font-style);
	border: none !important;
}
.mdBtnR-outline-override button.mdBtnR-outline-primary .mdBtnR-text,
.mdBtnR-outline-override button.mdBtnR-outline-primary .mdBtnR-text:hover,
.mdBtnR-outline-override button.mdBtnR-outline-primary:hover .mdBtnR-text {
	color: #fff !important;
}

.mdBtnR-highlight-override .mdBtnR,
.mdBtnR-highlight-override .mdBtnR:hover {
	background: var(--button-start-hover) !important;
	font-style: var(--event-font-style);
	border: none !important;
}

.mdBtnR-highlight-override .mdBtnR-primary .mdBtnR-text,
.mdBtnR-highlight-override a.mdBtnR-primary .mdBtnR-text {
	color: var(--calcite-ui-text-inverse) !important;
}

.mdBtnR {
	border-radius: var(--event-border-radius);
}


button.mdBtnR-primary,
a.mdBtnR-primary {
	background: linear-gradient(to right, var(--button-start), var(--button-end)) !important;
	font-style: var(--event-font-style);
	border: none !important;
	border-radius: var(--event-border-radius);
}

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: var(--button-start-hover) !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(--calcite-ui-brand) !important;
	border-radius: var(--event-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(--event-prime);
	border-color: var(--event-prime) !important;
}

button.mdBtnR-outline-primary .mdBtnR-text,
a.mdBtnR-outline-primary .mdBtnR-text {
	color: 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;
}

.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;
}

/*active box-shadow*/
.rf-accessibility .mdBtnR:not(.mdBtnR-text-button):not(.mdBtnR-link):focus,
.rf-accessibility .favorite-catalog-result:focus,
.rf-accessibility .session-downloads:focus,
.rf-accessibility .catalog-result.recommended .recommendation-actions button:focus,
.rf-accessibility .search-filters .filters .catalog-filter:focus,
.rf-accessibility .schedule-calendar .rbc-day-slot .rbc-time-slot:focus,
.rf-accessibility .schedule-calendar .rbc-event:focus,
.rf-accessibility .search-container .rf-facets .rf-tag:focus,
.rf-accessibility .catalog-result:focus,
.rf-accessibility .rf-catalog-tabs li button:focus,
.rf-accessibility .calendar-head .prev-day:focus,
.rf-accessibility .calendar-head .next-day:focus,
.rf-accessibility .search-bar .catalog-search .rf-input input:focus,
.rf-accessibility .rf-tile-avatar:focus,
.rf-accessibility input[type=checkbox]:focus,
.rf-accessibility .checkbox input[type=checkbox]:focus,
.rf-accessibility input[type=radio]:focus,
.rf-accessibility .radio input[type=radio]:focus,
.rf-accessibility .rf-checkbox:focus .checkbox-bg,
.rf-accessibility .rf-radio-option:focus,
.rf-accessibility button.rfSI:focus,
.rf-accessibility .rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR):focus,
.rf-accessibility .rf-select .rf-dropdown-container .rf-dropdown-trigger input:focus,
.rf-accessibility .rf-textarea textarea:focus {
	box-shadow: none !important;
}

/* Pills */
.rf-pill-primary {
	background-color: var(--calcite-ui-brand);
	border-color: var(--calcite-ui-brand);
}

/* Inputs */
.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: #ccc;
	-webkit-box-shadow: 0 0 6px #ccc;
	-moz-box-shadow: 0 0 6px #ccc;
	-ms-box-shadow: 0 0 6px #ccc;
	-o-box-shadow: 0 0 6px #ccc;
	box-shadow: 0 0 6px #ccc;
}

.dropdown-results-container .rf-select-results-container li:hover {
	background-color: #f5f5f5;
}

.modal-header .rfSI svg {
	fill: #999;
}

/*=============================================*/
/*
/*  # Checkbox
/*
/*=============================================*/
.rf-checkbox .rfSI svg {
	/* Icon color unless hovered, then it's the following styles */
	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 Content
/*
/*=============================================*/

/*=============================================*/
/*
/*  # Content
/*  Starts at the content level, not <body>
/*
/*=============================================*/
/* Form elements */
.wf-form-element-div {
	width: 100%;
}

/* General Catalog Branding */
#rf-catalog,
.main-content {
	background: var(--calcite-ui-foreground-1);
}

/*=============================================*/
/*  # Media Queries
/*=============================================*/
	@media only screen and (min-width: 650px) {
		.wf-form-element-div {
			width: 50%;
		}
	}
/*=============================================*/
/*
/*  # END Content
/*
/*=============================================*/

/*=============================================*/
/*
/*
/*  # PAGES OVERRIDES
/*
/*
/*=============================================*/
.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;
}

