/* Fix modal height Matt/Mike 9.16 */
.modal.in .modal-dialog {
    transform: translateY(50%) !important;
    min-width: 50%;
}

.fade.rf-default-modal.add-registrant-modal.in.modal .modal-dialog {
transform: translateY(30%) !important;
  position: absolute;
}
/* End fix modal height Matt/Mike 9.16 */


/* Dynamic Content After Title */
#page-title::after {
  content: var(--dynamic-content, "");
}

/* Mega Menu and Modal Overrides */
.mega-menu > div > .fade.in > .menu-modal,
div.fade.rf-default-modal.rf-accessibility.in.modal > div {
  transform: translateY(5%)!important;
  display: flex;
  align-items: center;  
  justify-content: center; 
  height: 100vh;
}

.mega-menu > div > .fade.in {
  z-index: 9999!important;
}

.menu-modal {
  z-index: 1100 !important;
  top: 25px!important;
}

.menu-modal > .modal-content > .modal-title {
  color: #fff!important;
}

.modal-title,
.modal-title a,
.modal-title a:visited {
  color: #fff;
  text-decoration: none;
}


.modal-dialog {
  max-width: 800px!important;
}

.modal.in .modal-dialog {
  position: fixed;
  top: 0;
  z-index: 999!important;
}

.modal-backdrop,
.modal-backdrop.in {
  z-index: 997!important;
  display: none!important;
}

.fade,
.fade:not(.show),
.fade.in {
  opacity: 1!important;
}

.fade.in {
  z-index: 998!important;
}

.fixed-top {
  z-index: 995!important;
}

body {
  font-family: var(--rf-brand-font-family) !important;
}

.rf-headline {
    border: 0
}
.flex-box-section-full {
  padding: 0 32px;
}



/* All strong/b elements inside p or rf-content should look the same */
p strong,
p b,
#rf-content strong,
#rf-content b {
  font-weight: var(--rf-system-font-weight-700) !important;
  font-family: var(--rf-brand-font-family) !important;

  font-size: var(--rf-brand-font-size) !important;
  height: auto !important;
}

.rbc-event.schedule-calendar-session.scheduled-item.enrolled .rbc-event-content p.event-title strong {
      color: white;
    }

/* Headings */
.rfwf-panel-interior h1,
.rf-admin-content h1,
.rf-default-modal h1,
.rfComp-canvas h1,
[id*=rf-].rf-widget h1 {
  font-size: 24px!important;
  line-height: normal!important;
  font-weight: 600;
}


.rfwf-panel-interior h2,
.rf-admin-content h2,
.rf-default-modal h2,
.rfComp-canvas h2,
[id*=rf-].rf-widget h2,
  h2, h2[style]{
  font-size: 22px!important;
  line-height: 1.4em!important;
  padding: 0!important;
  margin: 0!important;
  font-weight: 600!important;
}

.rfwf-panel-interior h3,
.rf-admin-content h3,
.rf-default-modal h3,
.rfComp-canvas h3,
[id*=rf-].rf-widget h3 {
  font-size: 20px!important;
  line-height: normal!important;
  font-weight: 600;
}

.rf-admin-content h4,
.rf-default-modal h4,
.rfComp-canvas h4,
[id*=rf-].rf-widget h4 {
  font-size: 24px!important;
}

/* Success Page Styles */
img.confirm-check-mark.pull-left {
  margin-top: 12px;
}

h1.success > span {
  font-size: 45px;
}

.rf-read-only {
  display: inline-block !important;
}
.rf-body[class*="cfpConfirmation"] #wf-1744812737528022ZrBk .readOnly-value {
  height: auto;
  padding-bottom: 15px;
}
.rf-body[class*="cfpConfirmation"] #wf-1744812737528022ZrBk .rf-label .label-text {
  font-weight: 600;
}

/* Panels */
.rfwf-full-panel,
.rfwf-panel {
  margin: 0 auto;
  padding: 0;
  border-bottom: 0px!important;
  clear: both;
  display: block;
  width: 100%;
}

.rf-org-footer-container > #wrapper > main > #content {
  display: none;
}

.rfwf-panel-interior {
  margin-left: auto !important;
  padding: 0 50px 25px !important;
}
.rfwf-full-panel.cfp-confirmation-details.rfwf-discount-code {
  display: none;
}
/* Buttons styling */
.page-builder-panel.panel-left .mdBtnR.mdBtnR-primary {
  margin-bottom: 3px;
  width: -webkit-fill-available;
}
.mdBtnR .mdBtnR-text,
a.mdBtnR .mdBtnR-text {
  white-space: break-spaces !important;
}
button#cfp-home-start {
      margin-bottom: 32px;
    }

/* Hide "Apply to me" button in add group package flow Matt 8.11.25 */
button#reg-confirmation-purchased-code.mdBtnR.mdBtnR-primary.mdBtnR-icon.pull-right {
display: none !important
}
/* End Hide "Apply to me" button in add group package flow */

/*Hide Walk up Session Lable*/
.hide-attribute-name {
  display: none;
}

.walk-up-only-style {
    border-radius: 50px;
    margin: 0 4px 4px 0;
    padding: 6px 6px;
    font-size: 13px !important;
    font-weight: 500;
    font-family: var(--rf-brand-font-family);
    background-color: #f0bdc2;
    color: black;
}

/* Hide "Return to Account" link on group management page Matt 8.20.25 */
.rsac-us26-26regdefault-bulkpackages .headline-prev-page {
display: none !important;
}
/* End "Return to Account" link on group management page */

/* Special Card / Panel Styling */
.item-card .card-header {
  Background-color: #3e82e0 !important;
}
.rf-card .card-body {
  padding: 0px 20px 0px 20px;
}
.flex-box-section {
  padding-top: 20px;
}
.card-auto-height .rf-card .card-body {
  height: auto;
}

/* Cards */
.exhibitor-logo {
    height: auto !important;
}
div[id*=rf-].rf-widget .rf-pill .rf-pill-text, .rf-default-modal .rf-pill .rf-pill-text {
    font-size: 11px;
    padding: 0 0 5px;
}

.rf-pill-primary {
    background-color: #2459a8 !important;
    border-color: #2459a8 !important;
}

/* Hide "details" label on Order Summary Card */
.order-summary-notes {
    display: none !important;
}
/*CFS particiapnt page */
.participant-page .participants-page-body {
    padding: 0;
}

/* Workflow Nav and Body */
.rf-workflow .rf-workflow-nav {
  width: auto!important;
  height: auto!important;
  min-height: 0!important;
  position: static!important;
  box-shadow: none!important;
  top: 0!important;
  left: 0!important;
  background-color: #313541!important;
}

.rf-workflow .rf-workflow-nav .rf-area-reset svg {
  display: contents;
}

.rf-workflow .rf-workflow-nav .close-nav {
  position: absolute;
}

.rf-workflow .rf-workflow-nav .rf-workflow-mobile-menu {
  background-color: #313541!important;
}

.rf-workflow .rf-workflow-nav ul {
  display: flex;
  padding: 0 25px 0 0;
  margin: 0;
  justify-content: right;
}

.rf-workflow .rf-workflow-nav ul li {
  margin: 14px;
  text-align: right;
  width: auto;
}

.rf-workflow .rf-workflow-nav ul a {
  font-size: 12px;
  color: #fff!important;
}

.rf-workflow .rf-workflow-nav ul a:hover {
  color: #fff;
  text-decoration-thickness: 2px;
}

.rf-tile-grid .rf-tile .rf-tile-title a {
  color: #2459a8 !important;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open {
  width: auto!important;
  height: auto!important;
  min-height: 0!important;
  position: static!important;
  box-shadow: none!important;
  top: 0!important;
  left: 0!important;
  background-color: #313541!important;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open ul {
  margin-top: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  align-items: center;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open li {
  margin-top: 0;
  text-align: center;
}
.rsac-us26-sponsorlogo-sponsorlogopage .rfwf-body-content.rf-workflow-body-content.has-left-nav.has-workflow-nav {
  width: 100% !important;
 
}
.rfwf-body-content.rf-workflow-body-content.has-left-nav.has-workflow-nav {
  margin: 0 auto;
  /* width: 83%; */
  padding-top: 20px;
}

.rf-body.rf-accessibility.has-header-subnav:not(.has-tertiary-nav)
  div#special-div > div.rfwf-body-content.rf-workflow-body-content.has-left-nav.has-workflow-nav {
  width: 90% !important;
}


/* Standby Modal CSS */
.standby-text { 
  cursor: pointer; 
  text-decoration: underline; 
  color:  var(--rf-comp-link-color);
  margin: 0 8px 0px 0;
  display: block;
  white-space: nowrap;
  padding: 0;
  line-height: 32px;
  font-weight: var(--rf-system-font-weight-600);
}

.capacity-indicator{
  margin: 0 8px 0px 0 !important;
  font-weight: var(--rf-system-font-weight-600);
}


/* Dynamic Form Buttons */
#myDynamicForm > .wf-form-element-div > div > div > p > a.mdBtnR-primary,
#myDynamicForm > .wf-form-element-div > div > div > p > a[style],
#myDynamicForm > .wf-form-element-div > div > div > p > a[style]:hover,
#myDynamicForm > .wf-form-element-div > div > div > p > a[style]:visited {
  color: #fff!important;
  background-color: #3e82e0 !important;
  font-size: 13px!important;
  padding: 6px 16px!important;
}

/* Tables */
.rf-text-container table,
.rf-text-container table td,
.rf-text-container table th,
.rfwf-panel-interior table,
.rfwf-panel-interior table td,
.rfwf-panel-interior th {
  border: 0!important;
  padding-top: 0.25em !important;
  padding-right: 0.25em !important;
  padding-bottom: 0.25em !important;
  padding-left: 0.25em !important;
}

/* Form Labels */
.rf-button-link .rf-label,
.rf-button-link > label,
.rf-date-picker .rf-label,
.rf-date-picker > label,
.rf-day-picker .rf-label,
.rf-day-picker > label,
.rf-horizontal-label .rf-label,
.rf-horizontal-label > label,
.rf-icon-input .rf-label,
.rf-icon-input > label,
.rf-input .rf-label,
.rf-input > label,
.rf-label-only .rf-label,
.rf-label-only > label,
.rf-multi-select .rf-label,
.rf-multi-select > label,
.rf-nps-question .rf-label,
.rf-nps-question > label,
.rf-read-only .rf-label,
.rf-read-only > label,
.rf-scale-matrix .rf-label,
.rf-scale-matrix > label,
.rf-search-input .rf-label,
.rf-search-input > label,
.rf-select2-override .rf-label,
.rf-select2-override > label,
.rf-single-select .rf-label,
.rf-single-select > label,
.rf-star-selector .rf-label,
.rf-star-selector > label,
.rf-survey-scale .rf-label,
.rf-survey-scale > label,
.rf-textarea .rf-label,
.rf-textarea > label,
.rf-toggle .rf-label,
.rf-toggle > label,
.rf-upload-file .rf-label,
.rf-upload-file > label, 
div.label-text
{
  display: block;
  width: 100%;
  color: #444;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  line-height: 1.4em;
  max-width: 100%;
  margin-bottom: 0;
}

/* Misc */
.fp-title {
  display: none;
}

.rf-pill {
  display: inline-block!important;
}

#site-alert-1D284F9E-B8A3-4FCB-B6BD-DA9F11A48348 {
  display: none!important;
}

#bulkPackagesDashboard > div.rfG-row.workflow-header-default > div > h1:nth-child(1) {
  display: none;
}

a:not([href]) {
  color: #007bff!important;
}

a.link--lime,
a.link--lime:link,
a.link--lime:visited {
  color: #cf6;
}

a.link--white-lime,
a.link--white-lime:link,
a.link--white-lime:visited {
  color: #fff;
}

a.global-header__link,
a.global-header__link:link,
a.global-header__link:visited {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

a.global-header__link:focus,
a.global-header__link:hover,
a.global-header__link:visited:focus,
a.global-header__link:visited:hover {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}


/* Checkboxes and Radios */
[type=checkbox] {
  opacity: 1!important;
  height: auto!important;
  width: auto!important;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  opacity: 1!important;
  position: absolute;
  z-index: 1!important;
}

/* No Print */
.no-print {
  display: none;
}

/* catalog specific styling */
li.icon-menu-item div:has(span[title='download']) {
  display: none !important;
}


/* --- Mobile Menu & Modal Styling --- */
/*
#mobileMenu {
  display: block;
  opacity: 1 !important;
}
*/
span[data-test="rf-icon"][title="Show Menu"] {
  display: none !important;
}

#mobileMenu .modal.fade.show {
  opacity: 1 !important;
}

body #mobileMenu.modal .modal-dialog {
  top: 0;
  transform: translateY(50px) !important;
}
.modal-dialog.modal-lg.mobile-modal {
  top: 0px;
}
.mobile-modal .modal-header .close {
  top: 0 !important;
  left: 15px !important;
  z-index: 1;
}
#mobileMenu .accordion-collapse.show,
#mobileMenu .accordion-collapse.hide.show {
  display: block !important;
}
*/
/* --- .rfComp-canvas Reset --- */
.rfComp-canvas {
  font-family: "Open Sans", Arial, Helvetica, Sans-Serif;
  position: relative;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0 0 20px 0;
  vertical-align: baseline;
  outline: 0 !important;
}

/* --- Booth Details Card Controls --- */
.booth-details-card .card-header .card-controls .rfSI svg {
  display: none;
}

/* --- .item-card Header Styling --- */
.item-card .card-header {
  background-color: #3e82e0 !important;
  height: 130px;
}
.item-card .card-header h2 {
  font-size: 22px !important;
  line-height: normal !important;
  font-weight: 600;
}

/* Media Queries */
@media (min-width:700px) {
  .masthead--global-header-image {
    background-position: right!important;
  }
  .rf-workflow .rf-workflow-body-content.has-workflow-nav {
    width: auto;
    margin-top: 20px;
    margin-left: 200px;
  }
  .rf-workflow .rf-workflow-nav {
    width: auto!important;
    height: auto!important;
    min-height: 0!important;
    position: static!important;
    box-shadow: none!important;
    top: 0!important;
    left: 0!important;
    background-color: #313541!important;
  }

}

@media (max-width:699.9px) {
  .masthead--global-header-image {
    background-position: left!important;
  }
}

/* Desktop and mobile sticky nav */
.rfwf-nav-container.rf-workflow-nav.rfwf-left-nav {
  z-index: 9 !important;
  position: sticky !important;
  top: 135px !important;
}



/* Mobile styles for screens below 768px */
/*
@media (max-width: 767px) {
  .rfwf-mobile-menu.rf-workflow-mobile-menu {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
  }
}
*/
.rfwf-mobile-menu.rf-workflow-mobile-menu {
  position: sticky !important;
  top: 60px !important;
  z-index: 100 !important;
  background-color: #ffffff !important;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav {
  background-color: #313541 !important;
  border-left: 0px solid #313541;
  padding-top: 15px;
  padding-bottom: 10px;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav .rf-workflow-mobile-menu {
  background-color: #313541 !important;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav .close-nav {
  position: absolute;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav .rf-area-reset svg {
  display: contents;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav ul {
  display: flex;
  padding: 0;
  padding-right: 15.2px;
  margin: 0;
  justify-content: center !important;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav ul li {
  margin: 14px;
  text-align: center;
  width: auto;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav ul a {
  font-size: var(--rf-brand-font-size) !important;
  color: #fff !important;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav ul a:hover {
  color: white;
  text-decoration-thickness: 2px;
}

body.has-tertiary-nav .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul a {
  color: black !important;
  text-align: left;
}

body.has-tertiary-nav .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li:not(:first-child) {
  padding-left: 32px !important;
}

body.has-tertiary-nav .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:nth-child(3) {
  padding-top: 12px !important;
}

body.has-tertiary-nav .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li.mobile-menu-injected {
  border-bottom: 1px solid #ccc;
}

body.has-tertiary-nav .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:last-child {
  border-top: 1px solid #ccc;
  padding-top: 24px !important;
  font-weight: 500;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-body-content.has-workflow-nav {
  margin-left: 0 !important;
}


body.has-tertiary-nav .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open ul {
  margin-top: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  align-items: center;
}

body.has-tertiary-nav .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open li {
  margin-top: 0px;
  text-align: center;
}



/* === START: Catalog Custom Styles (Scoped & Merged) === */
/* === Speaker Styles === */
.speaker-info {
  display: flex !important;
  flex-direction: column !important;}
.speaker-info ul.social-media-links.rf-simple-flex-grid.gap-x-2 {
  order: 1 !important;}
.speaker-info a.mdBtnR.mdBtnR-add-a-thing.see-all-sessions-btn.mdBtnR-adv {
  order: 2 !important;}


/* === Catalog Titles & Headers === */
[data-test="catalog-section-title"].section-group-title {
font-size: 20px !important;
font-weight: 600 !important;}
[data-test="catalog-section-title"].section-title {
font-size: 16px !important;
font-weight: 600 !important;}
.section-title {
margin: 0px !important;}
[data-test="rf-modal-title"].modal-title {
font-size: 20px !important;
font-weight: 600 !important;
margin-bottom: 0px !important;}
body .rf-widget .session-title {
    display: flex !important;}
#widget-page-session-details .session-title {
    border-bottom: 1px solid #060828;
    padding-bottom: 15px;}

/* === Session Date/Time === */
.rf-tile-info.rf-tile-line-one .semibold.session-date-time .session-date {
font-weight: 500 !important;
font-size: 15px !important;}
[data-test="session-time-in-person"].session-time-in-person {
font-size: 15px !important;
font-weight: 500 !important;}

/* === Modal & Detail View Styles === */
/*
.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .modal-header {
  padding-top:0;
  padding-bottom:0;}
 */
body .session-details-container {
    padding: 0 20px !important;
    margin: 32px auto !important;}
#widget-page-session-details .session-details-container .session-details-group-two>div:last-of-type {
    background: #060828;
    color: #fff;
    padding: 20px;}
.session-details-container:has(.attribute-NOReserveaSeatforthissession) .session-actions button.session-main-action, .attribute-NOReserveaSeatforthissession {
    display: none;}

/* === Catalog Search & Filters === */
#rf-catalog .search-filters .filters-header h2, 
#rf-exhibitorcatalog .search-filters .filters-header h2, 
#rf-speakercatalog .search-filters .filters-header h2, 
.rf-default-modal .search-filters .filters-header h2 {
	font-size: 20px !important;
    font-weight: 600 !important;
    margin: 5px 0 0 !important;
    line-height: 1.4em !important;}


/* === Hide Overview, Custom Component, and Resources jump links in exh detail Matt 10.30 === */
[data-analytics-name="overview"],
[data-analytics-name="custom-component-1"], 
[data-analytics-name="resources"] {
display: none !important;
}
/* === end === */

/* === Badges === */
[id*=rf-].rf-widget .catalog-result .badges,[id*=rf-].rf-widget .session-details-page .badges,.rf-default-modal .catalog-result .badges,.rf-default-modal .session-details-page .badges {
    clear: both;
    margin: 0 0 8px;
    display: none}
[id*=rf-].rf-widget .catalog-result .badges:before,[id*=rf-].rf-widget .catalog-result .badges:after,[id*=rf-].rf-widget .session-details-page .badges:before,[id*=rf-].rf-widget .session-details-page .badges:after,.rf-default-modal .catalog-result .badges:before,.rf-default-modal .catalog-result .badges:after,.rf-default-modal .session-details-page .badges:before,.rf-default-modal .session-details-page .badges:after {
    content: "";
    display: table;
    clear: both}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges {
  display: block;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge {
  display: none;
  border-radius: 50px;
  margin: 0 4px 4px 0;
  padding: 6px 6px;
  font-size: 12px;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.badge-attribute-typeformat {
  display: block;
  justify-content: center;
  background-color: #211261;
  border-color: #211261;
  color: white;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.badge-attribute-sessionclassification {
  display: block;
  justify-content: center;
  background-color: #5F259F;
  border-color: #5F259F;
  color: white;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.rf-recording-status.badge-attribute-recordingstatus.rf-livestream.code-1738777455839001iUo0 {
  display: block;
  justify-content: center;
  background-color: #00B189;
  border-color: #00B189;
  color: white;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.rf-recording-status.badge-attribute-recordingstatus.rf-awaiting-recording.code-gensessioncatalog {
  display: block;
  justify-content: center;
  background-color: #FFCD00;
  border-color: #FFCD00;
  color: black;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.rf-recording-status.badge-attribute-recordingstatus.rf-available-on-demand-.code-ondemandcatalog {
  display: block;
  justify-content: center;
  background-color: #00B189 ;
  border-color: #00B189 ;
  color: white;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.rf-recording-status.badge-attribute-recordingstatus.rf-on-demand-sponsor-briefings.code-sbcatalog {
  display: block;
  justify-content: center;
  background-color: #00B189 ;
  border-color: #00B189 ;
  color: white;}
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.rf-recording-status.badge-attribute-recordingstatus.rf-not-recorded.code-picatalog {
  display: block;
  justify-content: center;
  background-color: #474545;
  border-color: #474545;
  color: white;}

/* === Session Components === */
span.session-location {
  font-weight: 600;}
body [data-test='1436304087832001Fd0E-component'], 
body [data-test=abstract-component], 
body [data-test=speakers-component], 
body [data-test=sponsors-component], 
body [data-test=times-component] {
    display: block !important;}
body .feedback-alert-message-error, 
body .session-details-back-to-catalog {
    display: block !important;}
[id*=rf-].rf-widget .catalog-result .session-details p{font-size: 20px !important;}
.rf-widget #widget-page-session-details  h2 {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    line-height: 1.4em !important;}

/* === Speaker Modals & Triggers === */
.rf-default-modal .speaker-card h3 {
  font-size:20px !important;
  font-weight:600 !important;}
.rf-default-modal .speaker-card h3 {
  margin: 0px !important;}
button.speaker-trigger > span.mdBtnR-text{ 
  font-size: 20px !important;
  font-weight: 600 !important;}
button.speaker-trigger + p{
 font-size: 16px}

/* === Session Visibility Rules === */
.catalog-result.no-reserve-a-seat-for-this-session-no-reserve-a-seat-for-this-session button.session-main-action {
  display: none;}

/* === Miscellaneous Cleanup === */
.section-group-title {
margin: 0px !important;
height: 35px !important;}
[id*=rf-].rf-widget .catalog-result .catalog-result-title a .title-text{
  font-size: 20px !important;}

.pictured-user-profile {
    display: block;
    padding-right: 16px;
    margin-bottom: 16px;
    margin-right: 16px;
    border-radius: 10px;
  	overflow: hidden;
    border: 1px solid #ddd;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s 
ease-in-out;
}

.pictured-user-profile .profile-default-image {
  width: 265px !important;
  height: 265px !important;
  margin-right: 12px !important;
  text-align: center !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 0px !important;
}

.pictured-user-profile .pictured-user-profile-image-container {
  width: 265px !important;
  height: 265px !important;
  margin-right: 12px !important;
  text-align: center !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 0px !important;
}

.pictured-user-profile .pictured-user-profile-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;        
    object-position: center top !important;  
    display: block !important;

}



.profile-container {
    margin-left: 9px !important;  
}




.attribute-membershipChat span.attribute-name {
  display: none !important;
}}
/* === END: Catalog Custom Styles === */

/* [Mobile Menu Toggle Container] */

  .rf-workflow .rf-workflow-nav .rf-workflow-expand-nav {
    text-align: unset;
    padding: 0;
    display: block;
  }

  span.rfwf-expand-nav.rf-workflow-expand-nav span.rfSI {
    display: none;
  }

  .menu-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    font-family: "Segoe UI", "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    gap: 0 !important;
    text-align: left !important;
  }
  
  li.mobile-menu-injected {
	  padding: 12px 16px 0px 16px !important;
	  margin-bottom: 0px !important;
  }

  
  .menu-text {
    font-weight: 700 !important;
    font-size: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: rgb(34, 34, 34) !important;
    text-align: left !important;
    flex: 1 1 auto !important;
  }

  .menu-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
	padding: 10px !important;
	margin-left: auto !important;
	width: auto;
  }

  .menu-arrow svg {
	display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    fill: #1a1a1a !important;
    vertical-align: middle !important;
    transform: none !important;
  }

  .rfwf-mobile-menu.rf-workflow-mobile-menu {
    position: sticky !important;
    top: 60px !important;
    z-index: 100 !important;
    background-color: #ffffff !important;
  }
  
  .rf-workflow .rf-workflow-nav .rf-workflow-expand-nav {
    text-align: unset;
    padding: 24px;
    cursor: pointer;
    display: block;
  }

  span.rfwf-expand-nav.rf-workflow-expand-nav span.rfSI {
    display: none;
  }

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open ul{
	background: white;
    border: #313541;
    border-style: solid;
    border-width: 32px;
}



/* Workflow Navigation Styles */



.rf-workflow .rf-workflow-nav {
    background-color: #313541!important
    border-left: 0px solid #313541;
}

.rf-workflow .rf-workflow-nav .rf-workflow-mobile-menu {
    background-color: #313541 !important;
}

.rf-workflow .rf-workflow-nav .close-nav {
    position: absolute;
}

.rf-workflow .rf-workflow-nav .rf-area-reset svg {
    display: contents;
}
/*
.rf-workflow .rf-workflow-nav ul {
    display: flex;
    padding: 0;
  	padding-right: 15.2px;
    margin: 0;
  	justify-content: center;
}
*/
.rf-workflow .rf-workflow-nav ul li {
    margin: 14px;
  	text-align: right;
    width: auto;
}

.rf-workflow .rf-workflow-nav ul a {
    
    font-size: var(--rf-brand-font-size) !important;
    color: #fff !important;
}

.rf-workflow .rf-workflow-nav ul a:hover {
    color: white;
    text-decoration-thickness: 2px;
}

.rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul a {
  color: black !important;
  text-align: left;
}
.rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li:not(:first-child) {
       padding-left: 32px !important; /* Or your desired padding value */
   }
.rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:nth-child(3){
	padding-top: 12px !important; /* Or your desired padding value */
   }
.rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li.mobile-menu-injected {
  border-bottom: 1px solid #ccc; /* Add a bottom border */
}

.rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:last-child {
	border-top: 1px solid #ccc;
	padding-top: 24px !important;
	font-weight: 500;
}

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

/* Mobile Open Navigation */
.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    box-shadow: none !important;
    top: 0 !important;
    left: 0 !important;
    background-color: #313541 !important;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open ul {
    margin-top: 0px;
    padding-top: 8px;
  	padding-bottom: 8px;
    display: block;
    align-items: center;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open li {
    margin-top: 0px;
    text-align: center;
}

#rf-content {
    margin-top: 0px !important;
}
.rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:last-child
 {
    border-top: 1px solid #ccc;
    padding-top: 24px !important;
    font-weight: 500;
}

.rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:nth-last-child(2)
 {
    border-top: 1px solid #ccc;
    padding-top: 24px !important;
    font-weight: 500;
}

/* Media Queries */
@media (min-width: 769px) {
	
    .rf-workflow .rf-workflow-body-content.has-workflow-nav {
        width: auto;
        margin-top: 20px;
        margin-left: 200px;
    }

    .rf-workflow .rf-workflow-nav {
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        position: static !important;
        box-shadow: none !important;
        top: 0 !important;
        left: 0 !important;
        background-color: #313541 !important;
    }
  

}
/*



.nav-link:not(.dropdown-toggle),
.navbar-text.navbar-text-right a {
   display: none;
}
*/
/* End nav modifications*/
/* === End: Mobile Menu Toggle Container === */

.login-btn-desktop,
.accordion-item.header-login-mobile-btn {
width: 0;
padding: 0 !important;
overflow: hidden;
}
.coveo-component.error {
display: none;
}

/* Table Style - Registration Confirmation Page Matt 8.8.25 */
#reg-confirmation-page table th {
  color: #000000
}
/* End Table Style - Registration Confirmation Page  */

/* CBC/CLF remove "clear order" button and 'x remove order' svg icon Matt 9.9.25 */
.rsac-us26-cisobc-order [data-test="rf-button-clear-order"].mdBtnR-outline-primary {
  display: none;
}
.rsac-us26-cisoclf-order [data-test="rf-button-clear-order"].mdBtnR-outline-primary {
  display: none;
}

.rsac-us26-cisobc-order .rfG-xs-10.rfG-md-5.rfG-lg-5 {
display: none;
}

.rsac-us26-cisoclf-order .rfG-xs-10.rfG-md-5.rfG-lg-5 {
display: none;
}
  


/* end CBC/CLF remove "clear order" button and 'x remove order' svg icon */

/* CC Image Order page Matt 9.9 */
label[for="oppCardType"] span:after {
    content: '';
    background: url(https://static.rainfocus.com/rsac/us25/static/staticfile/staticfile/CreditCard%20Image.png_1721920006922001VhMP.png) no-repeat;
    position: absolute;
    height: 400px;
    width: 100px;
    background-size: contain;
    margin: 0px;
}
/* end CC Image*/

/*.rsac-us26-26regdefault-bulkpackages .modal.in .modal-dialog {
transform: translateY(50%) !important;
  position: absolute;
}*/

/* Hide cancel/sub policy text on order page, media reg Matt 9.28 */
.rsac-us26-26mediareg-order .rfwf-full-panel.rfwf-orders-details {
display: none;
}
/* End hide cancel/sub policy text on order page*/

.rsac-us26-26regdefault-attdash a[style] {
  color: #172642 !important;
  background-color: #ffffff !important;
  border: 2px solid #172642 !important;
  text-decoration: none;
}

.rsac-us26-26regdefault-attdash a[style]:hover {
  color: #ffffff !important;
  background-color: #172642 !important;
}

.rsac-us26-26regdefault-attdash a[style]:visited {
  color: #172642 !important;
}

/* === Speaker Catalog Merge from Session Participant CSS === */

/* =============================
   Speaker Catalog Styles
   ============================= */
#rf-speakercatalog {
  background: #fff !important;
  overflow: auto;
  padding: 20px;
  border-radius: 10px;
}

#rf-speakercatalog .search-filters .filters-header h2 {
  display: none;
}

.rf-default-modal .speaker-card .speaker-job-title {
  margin: 0;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input {
  border: 1px solid #ccc;
  border-radius: 30px;
  height: 50px;
  margin: 0;
  padding: 10px;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .search-submit {
  height: 50px;
  width: 50px;
  border-radius: 25px;
  background-color: #0056b3;
  border-color: #0056b3;
}

#rf-catalog .search-container.top-filters .search-content, #rf-exhibitorcatalog .search-container.top-filters .search-content, #rf-speakercatalog .search-container.top-filters .search-content {
    margin: 0 auto;
    max-width: fit-content;
    padding: 0 20px 20px;
}


#rf-speakercatalog.rf-widget .catalog-result {
  margin: 8px;
}

.catalog-result speaker-card {
padding: 0 !important;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name {
    margin: 32px 0 8px 0 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: -.18px !important;
    line-height: 38px !important;
    width: 100% !important;
    text-decoration: none !important;
    color: rgba(0, 0, 0, 0.8) !important;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name:hover {
    color: #009eff;
    text-decoration: none;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name {
    margin: 0 0 8px 0;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.8);
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-job-title {
    margin: 0;
    width: 100%;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: rgba(0, 0, 0, 0.8);
}

.attribute-PassRequirement {
  display: grid !important;;
}
.attribute-PassRequirement span.attribute-values span.comma {
  display: none;
}

/*Search Layout*/
.rsac-us26-speakers-page-Conference ul.search-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

/* Break to 2 columns at 900px */
@media (max-width: 899px) {
.rsac-us26-speakers-page-Conference ul.search-results {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Break to 1 column at 500px */
@media (max-width: 499px) {
.rsac-us26-speakers-page-Conference ul.search-results {
    grid-template-columns: repeat(1, 1fr);
  }
}


ul.search-results > button.catalog-result.speaker-card {
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  margin: 0px !important;
  padding: 0px !important;
  display: flex !important;
  align-items: center;
}
ul.search-results > button.catalog-result.speaker-card > .speaker-photo {
  width: 100%;
  display: flex;
  justify-content: center;
}
ul.search-results > button.catalog-result.speaker-card > .speaker-photo > img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
ul.search-results > button.catalog-result.speaker-card > .speaker-full-name {
  text-align: left;
}
ul.search-results > button.catalog-result.speaker-card > .speaker-job-title {
  text-align: left;
}
ul.search-results > button.catalog-result.speaker-card > .speaker-company-name {
  text-align: left;
}

/* Additional Layout Rules */
#rf-speakercatalog .search-container.top-filters .search-content .catalog-result {
    padding: 0 0 32px 0;
}

.catalog-result speaker-card {
    padding: 0 !important;
}



/* Speaker Card Layout */
#rf-speakercatalog .speaker-card {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #ddd;
    margin-bottom: 32px;
    height: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

#rf-speakercatalog .speaker-card:hover {
    transform: scale(1.05);
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.15);
}
/* speaker photo */
button.catalog-result.speaker-card >.speaker-photo {
  width: 100% !important;
  margin: 0 !important;
  flex-grow: 1 !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

button.catalog-result.speaker-card >.speaker-photo img {
  width: 318px !important;
  height: 318px !important; 
  max-width: 100% !important;
  max-height: 100% !important;
}

.speaker-info {
  display: flex !important;
  flex-direction: column !important;
  text-align: left;
  padding-left: 8px;
}

.speaker-info .speaker-job-title,
.speaker-info .speaker-company-name {
    display: inline;
    width: auto;
    vertical-align: top;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name,
#rf-speakercatalog.rf-widget .catalog-result .speaker-job-title,
#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name
{
  padding-left: 8px;
}

h3.speaker-full-name{
  text-transform: capitalize;
}

/* =============================
   Responsive Layout Adjustments
   ============================= */


/* =============================
   Modal Styles
   ============================= */

.rf-default-modal .modal-header {
  display: block !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

.rf-default-modal .speaker-card h3 {
  font-weight: 600 !important;
}

.modal-dialog .speaker-bio {
  font-weight: 300;
}
