/* My Agenda Instructional text top of page */
#rf-calendar .session-calendar-instructions>* {
 color:#000000;
 text-align:left;
 padding:0 40px;
 margin:0 auto;
 display:block;
 font-size:18px;
}

/* My Agenda - Scheduled session item background color */
#rf-calendar .schedule-calendar .rbc-event {
    background-color: #BD217D !important;
    border-color: transparent;
    flex-direction: row;
    padding: 5px;
    line-height: 18px;
    min-height: 24px;
}

/* My Agenda - Personal Time background and font color */
#rf-calendar .schedule-calendar .rbc-event.calendar-item {
    background: #4Dc2c3 !important;
    color: #ffff;
    border-color: #4Dc2c3 !important;
}

/* My Agenda - Personal Time font color */
#rf-calendar .schedule-calendar .rbc-event.calendar-item p {
    color: #fff;
}

/* My Agenda - Participant calendar item background color */
#rf-calendar .schedule-calendar .rbc-event.session-speaker {
    background-color: #DF67AB !important;
    border-color: #DF67AB !important;
    color: #fff;
}

/* My Agenda - Grid background color */
#rf-calendar .schedule-calendar.editable .rbc-day-slot .rbc-time-slot.disabled {
    cursor: not-allowed;
    background-color: #fff;
    line-height: 130px;
    font-size: 14px;
    text-align: center;
    color: transparent;
    height: 130px;
}

/* My Agenda - Scheduled button text color */
.mdBtnR-primary .mdBtnR-text, a.mdBtnR-primary .mdBtnR-text {
    color: #fff !important;
}

/* My Agenda - Session catalog Participant button color */
.mdBtnR.disabled, .mdBtnR:disabled, .mdBtnR[disabled], a.mdBtnR.disabled, a.mdBtnR:disabled, a.mdBtnR[disabled] {
  border-color: #DF67AB !important;
  background-color: #DF67AB !important;
  cursor: not-allowed;
}

/* My Agenda - Session catalog Participant button text color */
.mdBtnR-primary .mdBtnR-text, a.mdBtnR-primary .mdBtnR-text {
  color: #fff !important;
}

a:hover, a:focus, a:link:hover, a:link:focus, a:visited:hover, a:visited:focus {
    color: #4b2f8a;
    text-decoration: underline;
    cursor: pointer;
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: #F5E8D4 !important;
}

.special-div .session-boxes .search-container .main-content .search-content ul.search-results li.catalog-result ul.session-actions li{
	display: block !important;
}
.special-div .session-boxes .search-container .main-content .search-content ul.search-results li.catalog-result ul.session-actions li .session-date-time{
	display: flex;
}
.special-div .session-boxes .search-container .main-content .search-content ul.search-results li.catalog-result ul.session-actions li .session-date-time span{
	line-height:20px;
}

.attribute-Tracks{
  display: none;
}

.attribute-Products{
  display: none;
}

.attribute-Topics{
  display: none;
}


/* Home page sponsor widget */


/*Home Page Styling*/
a.mdBtnR-primary {
  
    margin-bottom: 30px;
}

.rf-headline.mini {
    padding: 0.25px;
}


/*Hide Favorite Icon - Session Catalog
.catalog-result-options.session-options {
    display: none;
}

/*Hide Favorite Icon - Session Detail Page
button.rfSI.favorite-catalog-result.favorite-session {
    display: none;
}
*/


/*Align "Clear" link for session catalog filters*/

#rf-exhibitorcatalog .search-filters .filters-header button,
#rf-speakercatalog .search-filters .filters-header button,
.rf-default-modal .search-filters .filters-header button {
 float:right;
 padding-top: 15px;
}

#rf-catalog .search-filters .filters-header button
.rf-default-modal .search-filters .filters-header button {
 float:right;
 padding-top: 8px;
}

#rf-catalog .search-filters .filters-header h2{

    font-size: 20px !important;
    float: left;
    margin: -5px 0 0;
}


/*Align "Back to session catalog" */
#widget-page-session-details .session-details-back-to-catalog .back-to-catalog-container span.rfSI
 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    margin-bottom: 4px;
    margin-right: 4px;
}

/*Bold the titles on the session details page*/

[id*='rf-'].rf-widget .session-details-page .rf-attribute .attribute-name, .rf-default-modal .catalog-result .rf-attribute .attribute-name, .rf-default-modal .session-details-page .rf-attribute .attribute-name {
    font-weight: 600 !important;
}

/*Exhibitor Booth Page Styling*/
#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-content {
    Padding: 0px 25px 25px 25px;
    width: 100%;
}

/*FAQ attendee portal page edits START*/
.jamf-jnuc2022-home22-page-faqs .panel-default {
 	border-color: #4b2f8a !important;
  
}

.jamf-jnuc2022-home22-page-faqs .panel {
    border: 1px solid #000 !important;
  	margin-top: 5px !important;
  	border-radius: 2px;
}

.jamf-jnuc2022-home22-page-faqs .panel-group .panel-heading a {
  color: #000 !important;
}

.jamf-jnuc2022-home22-page-faqs .panel-title a {
  background: #fff
}

.jamf-jnuc2022-home22-page-faqs .panel-default>.panel-heading {
 	border: none !important; 
}

.jamf-jnuc2022-home22-page-faqs .panel-default>.panel-heading .panel-title {
    margin: 0;
}

.jamf-jnuc2022-home22-page-faqs .panel-group .panel-heading a {
    color: #000 !important;
    font-size: 17px;
  	position: relative;
}
.rf-accordion .panel-body, .panel-group .panel-body {
    border: none !important;
    padding: 0px 20px 20px;
}
.jamf-jnuc2022-home22-page-faqs .panel-group .panel-heading a:focus, a:link:focus, a:visited:focus {
  text-decoration: none;
  
}

.jamf-jnuc2022-home22-page-faqs .panel .panel-heading .panel-title a span {
  float: right;
  width: 50px;
}

.jamf-jnuc2022-home22-page-faqs .panel .panel-heading .panel-title a span:after {
	content: "";
    position: absolute;
    right: 20px;
    top: 15px;
    border-bottom: 3px solid #000 !important;
    border-right: 3px solid #000 !important;
    content: "";
    cursor: pointer;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    opacity: 1;
    transform: rotate(225deg);
    transition: all 500ms;
    transform-origin: center center;
}

.jamf-jnuc2022-home22-page-faqs .panel .panel-heading .panel-title a.collapsed span:after {
    opacity: 1;
    transform: rotate(45deg);
    transition: all 500ms;
}
/*FAQ attendee portal edits END*/

/*FAQ CFS landing page edits START*/
.jamf-jnuc2022-home22-page-cfslanding .panel-default {
 	border-color: #4b2f8a !important;
  
}

.jamf-jnuc2022-home22-page-cfslanding .panel {
    border: 1px solid #000 !important;
  	margin-top: 5px !important;
  	border-radius: 2px;
}

.jamf-jnuc2022-home22-page-cfslanding .panel-group .panel-heading a {
  color: #000 !important;
}

.jamf-jnuc2022-home22-page-cfslanding .panel-title a {
  background: #fff
}

.jamf-jnuc2022-home22-page-cfslanding .panel-default>.panel-heading {
 	border: none !important; 
}

.jamf-jnuc2022-home22-page-cfslanding .panel-default>.panel-heading .panel-title {
    margin: 0;
}

.jamf-jnuc2022-home22-page-cfslanding .panel-group .panel-heading a {
    color: #000 !important;
    font-size: 17px;
  	position: relative;
}
.rf-accordion .panel-body, .panel-group .panel-body {
    border: none !important;
    padding: 0px 20px 20px;
}
.jamf-jnuc2022-home22-page-cfslanding .panel-group .panel-heading a:focus, a:link:focus, a:visited:focus {
  text-decoration: none;
  
}

.jamf-jnuc2022-home22-page-cfslanding .panel .panel-heading .panel-title a span {
  float: right;
  width: 50px;
}

.jamf-jnuc2022-home22-page-cfslanding .panel .panel-heading .panel-title a span:after {
	content: "";
    position: absolute;
    right: 20px;
    top: 15px;
    border-bottom: 3px solid #000 !important;
    border-right: 3px solid #000 !important;
    content: "";
    cursor: pointer;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    opacity: 1;
    transform: rotate(225deg);
    transition: all 500ms;
    transform-origin: center center;
}

.jamf-jnuc2022-home22-page-cfslanding .panel .panel-heading .panel-title a.collapsed span:after {
    opacity: 1;
    transform: rotate(45deg);
    transition: all 500ms;
}
/*FAQ CFS landing edits END*/

/*Badges and Leaderboard page edits START*/
/*Trophy and Leaderboard card header font size*/
.rf-admin-content h4, .rf-admin-content .h4, .rfComp-canvas h4, .rfComp-canvas .h4, .rf-default-modal h4, .rf-default-modal .h4, [id*="rf-"].rf-widget h4, [id*="rf-"].rf-widget .h4 {
    font-size: 18px;
    font-weight: 600;
}

.game-trophy-card .trophy-card-header {
    background-color: #55c1e9;
    height: 50px;
    display: flex;
    justify-content: space-between;
  align-items: center;
    padding: 12px 32px 5px 24px;
}

.game-trophy-card .trophy-card-list {
    height: 525px;
    padding: 24px 32px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    overflow: auto;
}

.game-leaderboard-card .leaderboard-card-header {
    background-color: #55c1e9;
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 32px 5px 24px;
}

.game-leaderboard-card .leaderboard-card-list {
    height: 475px;
    padding: 0px 32px 0px 24px;
    overflow: auto;
}
/*Badges and Leaderboard page edits END*/


@media only screen and (max-width : 767px) {
.flex-box-child {
  
    margin-bottom: 20px;
}
  .flex-box-child:last-child {
  
    margin-bottom: 0px;
}

  .leaderboard-main-2 .leaderboard-img {
    background-size    : auto 100% !important;
    background-position: center top;
    
  }

  .welcome-back-div .rf-headline-content {
    background-position: center !important;
    background-repeat  : no-repeat !important;
        max-width: 270px;
        margin: 0 auto;
  }

  .reg-edit-div .rf-headline-content {
    background-position: center !important;
    background-repeat  : no-repeat !important;
  }
}

@media only screen  and (min-width: 767px) and (max-width : 1610px) {
.rf-org-header-container header img {
    margin-left: 0px;
}
}

.rf-org-header-container header img {
    max-width: 100%;
  	padding-left: 20px;
}


/*Hide Jamf Showcase value in the Sponsor Level filter*/
div[data-widgetid="1610040107057003tgpK"] div[data-test="lr-filter-value-sponsorshiplevel-1623871096530001CCr2"] {
    display: none;
}

body.rf-body.jamf-jnuc2021-virtualhome-page-jamfshowcase #rf-exhibitorcatalog h2.section-title {
    display: none;
}
.survey-display-modal .modal-dialog {
 	width:80%; 
}

/* START Edits for webinar session details*/
[id*="rf-"].rf-widget #widget-page-session-details .webinar-player-info {
    background: #55c1e9;
    padding: 20px;
    border-radius: 4px;
    margin: 0 0 16px;
}

[id*="rf-"].rf-widget #widget-page-session-details .webinar-player-info * {
    color: #000;
}

.fp-livecountdown .fp-inner {
    display: inline-block;
    padding-top: 8.6em !important;
    font-size: 95% !important;
    text-align: center !important;
    min-width: 15em;
    font-weight: 600 !important;
    letter-spacing: 1px;
}

.session-time-and-location .session-date-time + .session-location {
    margin: 4px 0 8px 5px;
}


.session-time-and-location.rf-white-text .session-location, .session-time-and-location.rf-white-text .webinar-join-btn {
    border-color: #fff;
}

/* END Edits for webinar session details*/

/*.rf-grid-layout-33 {
  width: 33.33%;
  box-shadow: rgb(17 12 46 / 15%) 0px 48px 100px 0px;
}*/

/* START Session Catalog Speaker name edits*/
.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: #4b318b !important;
  cursor: pointer;
}

.mdBtnR-link:hover .mdBtnR-text, .mdBtnR-link:focus .mdBtnR-text, .mdBtnR-link:active .mdBtnR-text {
  color: #2168ca;
  text-decoration: underline !important;
}

[id*="rf-"].rf-widget .catalog-result.show-session-title-icon .catalog-result-title button .rfSI, [id*="rf-"].rf-widget .session-details-page.show-session-title-icon .catalog-result-title button .rfSI, .rf-default-modal .catalog-result.show-session-title-icon .catalog-result-title button .rfSI, .rf-default-modal .session-details-page.show-session-title-icon .catalog-result-title button .rfSI {
  display: none !important;
}

/* END Session Catalog Speaker name edits*/

/* START Speaker Catalog edits*/
#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name {
  text-decoration: none;
  color: #170045 !important;
}

#rf-speakercatalog.rf-widget .catalog-result:hover .speaker-full-name {
  color: #85799b !important;
  text-decoration: underline;
}

/* END Speaker Catalog edits*/

/* Speaker Detial Modal edits*/
.mdBtnR.mdBtnR-add-a-thing .mdBtnR-text, a.mdBtnR.mdBtnR-add-a-thing .mdBtnR-text:hover {
  color: #170045 !important;
  text-decoration: underline;
}
/* END Speaker Detial Modal edits*/

/* Session Badges (Eye Brows)*/
[id*='rf-'].rf-widget .catalog-result .badges .badge.{insert-attribute-value-name}, .rf-default-modal .catalog-result .badges .badge.{insert-attribute-value-name} {
  display: block;
  background: #FEC10D;
}

[id*='rf-'].rf-widget .catalog-result .badges, .rf-default-modal .catalog-result .badges {
  display: block;
}

[id*='rf-'].rf-widget .catalog-result .badges .badge, .rf-default-modal .catalog-result .badges .badge {
  display: none;
}

/* END Session Badges (Eye Brows) */

/* Webinar link background color */
.mdBtnR.disabled, .mdBtnR:disabled, .mdBtnR[disabled], a.mdBtnR.disabled, a.mdBtnR:disabled, a.mdBtnR[disabled] {
  border-color: #FFF !important;
  background-color: #FFF !important;
  cursor: not-allowed;
}

/* Webinar link padding */
.session-time-and-location .webinar-join-btn {
  margin: 4px 8px 8px 0px !important;
  height: 14px;
  line-height: 14px;
  border-left: 1px solid var(--rf-system-color-neutral-10);
  border-radius: 0;
}

/* Webinar link color */
.mdBtnR.mdBtnR-link .rfSI + .mdBtnR-text, a.mdBtnR.mdBtnR-link .rfSI + .mdBtnR-text {
  margin-left: 6px;
  color: #000;
}

/* Webinar link hover color */
.mdBtnR-link:hover .mdBtnR-text, .mdBtnR-link:focus .mdBtnR-text, .mdBtnR-link:active .mdBtnR-text {
  color: #4b318b;
  text-decoration: underline !important;
}

[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: #4b318b !important;
}

/* Webinar session details page hide Add to Schedule and Fav buttons */
[id*="rf-"].rf-widget #widget-page-session-details .webinar-player-info .webinar-info-actions .mdBtnR {
  display: none;
}

/* Webinar session details page hide date time details */
[id*="rf-"].rf-widget #widget-page-session-details .webinar-player-info .webinar-info-content .webinar-info-session-details * {
  display: none !important;
}

/* Webinar session details page color of Live In... bar */
[id*="rf-"].rf-widget #widget-page-session-details .webinar-player-info {
  background: #4Dc2c3 !important;
  padding: 20px;
  border-radius: 4px;
  margin: 0 0 16px;
}

/* Hide favorite icon on exhibitor details page*/
#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-page-frame .exhibitor-title .title-info .favorite-catalog-result {
  position: absolute;
  top: 12px;
  right: 0;
  padding: 0;
  background: none;
  border: none;
  display: none;
}

/*Countdown timer position*/
.rf-flowplayer-simulive .fp-livecountdown .fp-inner {
  padding: 0;
    padding-top: 0px;
    padding-bottom: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding-bottom: 115px;
}

/*Chat fab color*/
.rf-chat .rf-chat-fab {
  background: #55c1e9 !important;

