/*=============================================*/
/*
/*
/*  # Banners
/*
/*
/*=============================================*/
.esri-sessions-banner,
.portal-hero-banner {
  margin-bottom: 30px;
}
.esri-banner h1,
.esri-hero-banner h1 {
    font-size: var(--font-6);
    color: var(--calcite-ui-text-1);
    line-height: var(--font-7);
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: bold;
    font-style: italic;
}
.rf-headline .rf-headline-content {
  padding: 32px 24px;
}
.rf-headline .rf-headline-content>div:first-of-type {
    margin-bottom: 0;
}
.esri-cta-banner {
  margin: 44px 0px;
}
.esri-cta-banner .rf-headline .rf-headline-content {
    padding: 32px 24px;
}
/* Warning banner */
.esri-warning-banner {
  background-color: #f8f8f8;
}
.esri-warning-banner p {
  text-align: center;
  font-weight: var(--calcite-font-weight-bold);
}
.esri-warning-banner button.mdBtnR-primary, .esri-warning-banner a.mdBtnR-primary {
  background: #000000 !important;
}
.esri-warning-banner button.mdBtnR-outline-primary, .esri-warning-banner a.mdBtnR-outline-primary {
  border-color: #000000 !important;
}
.esri-warning-banner a.mdBtnR-outline-primary span {
  color: var(--calcite-ui-text-1) !important;
}
/* END Warning banner */

/*=============================================*/
/*  # Media Queries
/*=============================================*/
@media (max-width:700px) {
  .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: 100%;
    margin: 5px 0;
  }
}
@media (max-width:1000px) {
  .esri-banner h1, .esri-hero-banner h1 {
    font-size: var(--font-5);
    line-height: var(--font-6);
  }
}
/*=============================================*/
/*
/*
/*  # 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: italic;
}

#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:uppercase;
  font-weight:700;
  font-style:italic;
  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: italic;
  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: italic;
  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: 50px;
}


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

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: 50px;
}

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: 50%;
}

/* General Catalog Branding */
#rf-catalog,
.main-content {
  background: white !important;
}

/* Exhibitor Listing Branding */
#rf-exhibitorcatalog {
  background: white;
}

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

/*=============================================*/
/*
/*
/*  # PAGES OVERRIDES
/*
/*
/*=============================================*/


#rf-navbar .rf-nav-auth .mdBtnR.rf-auth {
  background-color: transparent !important;
}

/* 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,
  .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-text-1);
}

[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-left: 20px;
}
/* END Sessions List */


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

