
/* Sitecore Header */
#page-title::after {
  content: "Full Agenda";
}
h2.modal-title {
      color: transparent !important;
    }
h2.modal-title::after {
  color: black;
      content: "Message" !important;
    }
.rf-modal-scheduler-access {
  padding-left: 47px; 
}
.attribute-Youtube:has(.youtube-embed-container) > .attribute-name {
  display: none;
}
#mobileMenu.modal.fade.show {
	opacity: 1 !important;
}
.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;
}

/*Matt changes from Exhibitor catalog */
.title-info.rf-flex-frame.rf-flex-direction-column.rf-flex-horizontal-center h1 {
  font-size: 35px !important;
  font-weight: 500 !important;
  line-height: normal;
  text-align: left;
}

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

}
.flex-box-section-full p {
  font-weight: 600 !important;
  font-size: 18px !important;
}
.flex-box-section-full .session-details.speaker-details p {
  font-weight: 400 !important;
  font-size: 16px !important;
}
.spacing-height-32 {
height: 10px !important;
}
.rf-tile-info.rf-tile-line-one {
text-align: left !important;
font-weight: 400 !important;
font-size: 17px !important;
}

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

.speaker-info .speaker-job-title::after {
  content: ", ";
}

/* Matt session catalog changes 11.6.24 */
}
.rf-tile-info.rf-tile-line-one .semibold.session-date-time .session-date {
font-weight: 500 !important;
font-size: 15px !important;
}
.rf-tile-info.rf-tile-line-two {
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;
}
[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;
}
.section-group-title {
margin: 0px !important;
height: 35px !important;
}
[data-test="rf-modal-title"].modal-title {
font-size: 20px !important;
font-weight: 600 !important;
margin-bottom: 0px !important;

}
.rf-default-modal .modal-header, .modal .modal-header {
display: block !important;
  padding-top:0;
  padding-bottom:0;
}
.rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .modal-header {
  padding-top:0;
  padding-bottom:0;
}
.rf-default-modal .speaker-card h3 {
  font-size:20px !important;
  font-weight:600 !important;
}



/* End Matt changes */
.sd-section-md {
    padding-right: 24px;
}
.sd-section-md > div {
        width: fit-content;
    }

/* Alex Overwrites from Exhibtior Catalog */
#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;

}

/* Old Nav
.flex-box-section-full:first-of-type {
    background-color: #313541 !important;
      z-index: 9;
      position: sticky !important;
      top: 60px !important;

}
.rf-navbar.center {
  background-color: #313541 !important;
}
.widget-nav a {
  color: white !important;
}
.rf-nav-auth .mdBtnR-text {
color: white !important;
}

#rf-navbar .widget-nav a:hover, #rf-navbar .widget-nav a:active, #rf-navbar .widget-nav a:focus, #rf-navbar .widget-nav a.current-page {
    border-color: #fff;
}


div#rf-navbar{
    width: max-content;
}
*/

  .rfwf-nav-container.rf-workflow-nav {
    position: sticky;
    top: 60px;
    width: 100%;
  }

  .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-nav-container.rf-workflow-nav.rfwf-mobile-nav.rf-workflow-mobile-open {
        position: sticky !important;
    top: 60px !important;
    z-index: 100 !important;

   }
  .rfwf-mobile-menu.rf-workflow-mobile-menu {
    position: sticky !important;
    top: 60px !important;
    z-index: 100 !important;
    background-color: #ffffff !important;
  }
   .rfwf-nav-container.rf-workflow-nav {
    position: sticky;
    top: 60px;
    width: 100%;
  }

  .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 */


.rfwf-nav-container.rf-workflow-nav.rfwf-left-nav {
      z-index: 9;
      position: sticky !important;
      top: 60px !important;
}
.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;
}

/* 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;
    }
  

}

.rfwf-nav-container.rf-workflow-nav.rfwf-left-nav {
      z-index: 9;
      position: sticky !important;
      top: 60px !important;
}


/* End nav modifications*/



span.session-location {
  font-weight: 600;
}

body .rf-widget .session-title {
    display: flex !important;
}
 
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;
}
body .session-details-container {
    padding: 0 20px !important;
    margin: 32px auto !important;
}
body .modal.in .modal-dialog, body .modal .modal-dialog {
  top: 0;
  transform: translateY(50px) !important;
}
.rf-default-modal:not(.in) {
	opacity: 0 !important;
}

.rf-widget p {
  font-size: 16px !important;;
  font-weight: 300 !important;;
  font-style: normal !important;;
}

/* Alex Overwrites from Session Catalog */

[id*=rf-].rf-widget .catalog-result .catalog-result-title a .title-text{
  font-size: 20px !important;
}
[id*=rf-].rf-widget .catalog-result .session-details p{font-size: 20px !important;}




/* End Alex Overwrites */

label.rf-checkbox {
  width: fit-content;
}
span#rf-checkbox-label-day-20250414 {
  color: transparent;
}
label.rf-checkbox span#rf-checkbox-label-day-20250414::before {
  content: 'Pre-Conference';
  color: var(--rf-brand-color-text-body);
}

/*Mike 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
}

div[id*=rf-].rf-widget .rf-pill .rf-pill-text, .rf-default-modal .rf-pill .rf-pill-text {

    padding-bottom: 5px;
}

: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;
}
/* -- Removed Per Britta's request 2/27/25
:is(.rf-default-modal, .rf-widget) .catalog-result.session-result .badges .badge.badge-attribute-primarytrack {
  display: block;
  justify-content: center;
  background-color: #2459A8;
  border-color: #2459A8;
  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: white;
}
: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;
}

span.attribute-values {
  font-weight: 300;
}

.attribute-AdditionalInformation > span.attribute-name {
     display: none;
   }
.rf-modal-scheduler-access > br {
  display: none;
}
/*End Mikes Overwrites*/
.rf-attribute.embeddedWebinar-component.user-text-content {
  width: 100%;
}

/* Sponsored by */
div.attribute-WelcomeReceptionsponsoredby span.attribute-values > p::after {
  content: "" !important;
  display: inline-block !important;
  width: 840px !important;
  height: 388px !important;
  background-image: url("https://static.rainfocus.com/rsac/us25/static/staticfile/staticfile/Welcome%20Reception%20Sponsor%20Image_1740171391093001u3GN.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
/* Sponsored by */
.attribute-SeminarAgenda > span.attribute-name {
  display: none;
}


#widget-page-session-details .session-details-container .session-details-group-two>div:last-of-type {
    background: #060828;
    color: #fff;
    padding: 20px;
}
 
#widget-page-session-details .session-title {
    border-bottom: 1px solid #060828;
    padding-bottom: 15px;
}
 
.rf-widget #widget-page-session-details  h2 {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    line-height: 1.4em !important;
  }

/* RA-141809 Hide "ADD TO SCHEDULE" button in session catalog  */
 .catalog-result.no-reserve-a-seat-for-this-session-no-reserve-a-seat-for-this-session button.session-main-action {
  display: none;
 }

  .session-details-container:has(.attribute-NOReserveaSeatforthissession) .session-actions button.session-main-action, .attribute-NOReserveaSeatforthissession {
    display: none;
  }
/* end RA-141809  */

/*Session Detail*/

.pictured-user-profile {
  display: block;
  padding-right: 16px;
  margin-bottom: 16px;
  margin-right: 16px;
}

.rf-default-modal .speaker-card h3 {
  margin: 0px !important;
}

.pictured-user-profile .pictured-user-profile-image-container {
  border-radius: var(--rf-brand-shape-radius) !important;
  width: 250px !important;
  height: 250px !important;
  min-width: 250px !important;

}

.pictured-user-profile .profile-default-image {
  border-radius: var(--rf-brand-shape-radius) !important;
  width: 250px !important;
  height: 250px !important;
  min-width: 250px !important;

}

.rf-tile-info.rf-tile-line-one{
  display: none;
}

button.speaker-trigger > span.mdBtnR-text{ 
  font-size: 20px !important;
  font-weight: 600 !important;
}

.pictured-user-profile .profile-default-image p {
  font-size: 2.2em !important;
}  

button.speaker-trigger + p{
 font-size: 16px 
}

/*End Session Detail */
.attribute-membershipChat span.attribute-name {
  display: none !important;
}

@media (min-width: 769px) {
  /* Force container to stack */
  .sd-section-md .rf-tile-container.exhibitor-tile-container {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    height: auto !important;
  }

  /* Wrapper behaves like a block */
  .sd-section-md .rf-tile-container .rf-tile-wrapper.exhibitor-tile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
    position: relative !important;
  }

  /* Full vertical layout for tile */
  .sd-section-md .rf-tile-container .rf-tile-wrapper.exhibitor-tile .rf-tile.exhibitor-tile {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  /* Banner takes full width */
  .sd-section-md .rf-tile-container .rf-tile-wrapper.exhibitor-tile .rf-tile-banner {
    width: 100% !important;
    display: block !important;
    flex: none !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  .sd-section-md .rf-tile-container .rf-tile-wrapper.exhibitor-tile .rf-tile-banner img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Body full width */
  .sd-section-md .rf-tile-container .rf-tile-wrapper.exhibitor-tile .rf-tile-body {
    display: block !important;
    width: 100% !important;
    flex: none !important;
    flex-grow: 1 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  /* Footer layout fix */
  .sd-section-md .rf-tile-container .rf-tile-wrapper.exhibitor-tile .rf-tile-footer {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 12px 12px !important;
    width: 100% !important;
    gap: 8px;
    box-sizing: border-box !important;
  }
}
@media (min-width: 769px) {
  .sd-section-md .rf-tile-container .rf-tile-wrapper.exhibitor-tile .rf-tile-body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
  }
}
@media (min-width: 769px) {
  /* Force tile wrapper to establish layout flow */
  .rf-tile-wrapper.exhibitor-tile {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    clear: both !important;
    overflow: hidden !important; /* helps layout flow catch internal content */
  }

  /* Ensure the entire tile contributes to height */
  .rf-tile.exhibitor-tile {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    float: none !important;
    clear: both !important;
  }

  /* Ensure container respects content height */
  .rf-tile-container.exhibitor-tile-container {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Ensure sidebar section expands with the tile */
  .sd-section-md {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    clear: both !important;
  }
}

