/* 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: #55c1e9 !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  : #4b2f8a !important;
  color       : #ffff;
  border-color: #4b2f8a !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: #cd579c !important;
  border-color    : #cd579c !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    : #cd579c !important;
  background-color: #cd579c !important;
  cursor          : not-allowed;
}

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: #cbedfa;
}

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

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


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

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

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

@media only screen and (max-width : 767px) {

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


/*My Agenda always display Plus icons*/
#rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot .day-slot-add-a-session {
  	display: flex;  
  	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*Removing the Capitalize text trasform*/
.rf-default-modal .modal-content .modal-header .modal-title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

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