/* APJ Specific Styling */

 .wrapper {
  max-width: 1300px;
}
 nav.primary {
  max-width: 1300px;
}

 .stuck-to-top {

}


 #collections-horizontal-agenda .horizontal-agenda-main {
  padding-left: 45px;
}
 #collections-horizontal-agenda .horizontal-agenda-main .horizontal-agenda-days {
  width: 55px;
  z-index: 21;
}
 #collections-horizontal-agenda .horizontal-agenda-main .agenda-day-container {
  width: 45px;
}
 #collections-horizontal-agenda .horizontal-agenda-main .agenda-day-container h3 {
  font-size: 12px;
}
 #collections-horizontal-agenda .horizontal-agenda-main .agenda-day-container span {
  font-size: 13px;
} #collections-horizontal-agenda .horizontal-agenda-main .horizontal-agenda-times {
  margin-left: -45px;
}
 #collections-horizontal-agenda .horizontal-agenda-main .horizontal-agenda-schedule {
  margin-left: -45px;
}

/*mykes stuff*/
 .sessions-collection .rf-accordion-list button .title{
text-align: left;
}




.rfComp-pt-bio a span {
color: #5D98CC !important;
}

.rfComp-pt-bio a span:hover {
text-decoration: underline !important;
color: #23527c !important;
}

.asia_pacific_japan_2018 {

}

.rf-my-enrolled-checkbox {
  display: none;
}

*, *:before, *:after {
  color: inherit;
}

.rfComp-top-filters:before, .rfComp-top-filters:after {
  content: " ";
  display: table;
  clear: both;
}

.rf-session-interest-container .rfSI svg {
  fill: #1f4f82;
}

.rf-icon-key .rf-icon-key-item .fa-star {color: #1f4f82}

#calendarpopover .rf-schedule-item-info .rf-session-interest-container {
  display: inline-block;
  padding: 2px 0 0;
}

.rf-catalog-call-attention-banner{
  background: url('https://static.rainfocus.com/rsa/us17/ras-cta-video-bg.jpg');
  overflow: hidden;
  height: 60px;
}

.rf-catalog-call-attention-banner p{
  float: Left;
  line-height: 60px;
  font-size: 20px;
  padding-left: 30px;
  color: #fff;
  font-weight: bold;
}

.rf-catalog-call-attention-banner a{
  float: right;
  line-height: 40px;
  font-size: 16px;
  margin-right: 100px;
  background: #6179b8;
  height: 40px;
  margin-top: 10px;
  border-radius: 10px;
  padding: 0 20px;
  color: #fff !important;
  text-transform:capitalize;
}
#collections-horizontal-agenda .horizontal-agenda-main{height: auto}

#collections-horizontal-agenda .horizontal-agenda-main .horizontal-agenda-days{height: auto}

#collections-horizontal-agenda .horizontal-agenda-main .horizontal-agenda-schedule{height: auto}

@media(max-width:1300px){
  .rf-catalog-call-attention-banner a{
    margin-right:40px;
  }

  .rf-catalog-call-attention-banner p{
    padding-left:20px;
  }
}


@media(max-width:1100px){
  .rf-catalog-call-attention-banner a{
    margin-right:20px;
  }

  .rf-catalog-call-attention-banner p{
    font-size:18px;
  }
}

@media(max-width:860px){
  .rf-catalog-call-attention-banner a{
    margin:0 0 15px;
    display:inline-block;
    float:none;
    clear:both;
  }

  .rf-catalog-call-attention-banner p{
    display:block;
    text-align:center;
    float:none;
    padding:0;
    line-height:40px;
    margin:0;
  }

  .rf-catalog-call-attention-banner{
    height:auto;
    background-size:cover;
    text-align:center;
  }
}

@media(max-width:480px){
  .rf-catalog-call-attention-banner p{
    line-height:30px;
    margin:10px 0;
  }
}

.rf-hide
{
  display: none !important;
}

#rf-content .rf-search .rf-search-facet-pill, #rf-content .sage-left-layout .rf-search .rf-search-facet-pill {
  cursor: pointer;
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #9fc139;
  margin: 2px;
}
.rf-facets-item, .rf-facet-value-item, .rf-facet-selected-values li{
  list-style: none;
}
.rf-my-favorites-checkbox, .rf-search-text {
//display: none;
}

.react-autosuggest input.rf-autosuggest-input{
  width : 100%;
  margin-left: 0;
  font-size: 15px;
}
.rf-facet-label-text, .rf-facet-value-item label{
  font-size: 14px;
}
.rf-facet-values, .rf-facet-selected-values{
  padding : 0;
}
.rf-facet-selected{
  margin: 0;
}
#rf-content .rf-left-layout .rf-list .rf-list-item a{
  font-size: 22px;
}
#rf-content .rf-left-layout .rf-list .rf-session .rf-session-container .rf-speaker span{
  font-size: 18px;
}

#rf-content .rf-left-layout .rf-list .rf-session .rf-session-container .rf-session-abstract p{
  font-size: 16px;
}

/* Rainfocus navbar*/
.rf-navbar{
  max-width: 1200px;
}
.rf-navbar .navbar.navbar-inverse{
  margin-bottom: 0;
}
.rf-navbar .navbar{
  border: none;
}

/*
    ===============================  START SEARCH BOX ===============================

 */

#rf-content .sage-left-layout .rf-search .rf-menu{
  margin-top: 0
}

#rf-content .sage-left-layout .rf-search{
  background-color: #fff;
  padding: 0 0 15px;
}
#rf-content .sage-left-layout .rf-search .rf-search-container{
  padding: 0 0 20px;
}
#rf-content .sage-left-layout .rf-search .rf-search-container .rf-search-glass{
  /*top : 20px;*/
  background: none;
}
#rf-content .sage-left-layout .rf-search .rf-search-container .rf-search-glass .rf-search-glass-icon{
  color : #DDD;
}
#rf-content .sage-left-layout .rf-search .rf-search-container{
  max-width: 1200px;
}
.rf-main-content{
  padding-left: 5px;
}

#rf-content .sage-left-layout .rf-search .rf-menu .rf-facets-wrapper{
  background: rgb(239, 240, 240);
  border-radius: 3px;
}

@media (min-width: 992px) {
  .cwidth .row .col-md-12 .content.col-md-8 {
    padding-right: 0;
  }
}

/*
    ===============================  START Affix stuff ===============================
*/
#rf-content .rf-search.affix {
  /*height: 160px;*/
  z-index: 100;
  top:0;
  position: fixed;
  max-width: 1200px;
}

#rf-content .rf-search.affix-bottom, #rf-content .rf-search.affix-top{
  position: absolute; /* Start scrolling again. */
  top: auto; /* Override the top position above. */
  /*bottom: 20px; *//* It should stop near the bottom of its parent. */
  max-width: 1200px;

}
/*
    ===============================  START Hide menu stuff ===============================
*/
@media (min-width: 912px) {
  #rf-content .sage-left-layout .rf-search .rf-menu .rf-facets-title {
    display: none
  }
}
.rf-facets-clear-all-wrapper, .rf-facet-selected-values, .rf-facet-selected-values-mobile {
  display: none
}

.rf-navbar{
//display: none
}

@media (max-width: 992px){
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-hour{
    font-size: 11px
  }
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-pm{
    font-size: 11px
  }
}
@media (max-width: 550px) {
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-hour{
    font-size: 0.5rem;
  }
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-pm{
    font-size: 1.0rem;
  }
}


@media (min-width: 1000px){
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-hour{
    font-size: 17px
  }
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-pm{
    font-size: 17px
  }
}

#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-header .rf-day-week {
  font-size: 1.5rem;
}

#rf-content {
  text-align: left;
}
.rf-my-favorites-checkbox,
.rf-my-favorites-checkbox input,
.rf-my-favorites-checkbox span{
//display: none
}
//.rf-calendar{
  //    max-width: 1180px;
  //    margin-left: auto;
  //    margin-right: auto;
  //}

.rf-content .rf-calendar-header{
  padding: 20px;
  padding: 2.0rem;
  display: none;
}

/*
    ===============================  New Look ===============================
*/


#rf-content .sage-left-layout .rf-list .rf-list-item{
  background : #f5f5f5;
  margin : 15px 0 25px 5px;
  padding : 10px;
  border-radius: 3px;
}

#rf-content .sage-left-layout .rf-search .rf-menu .rf-facets-wrapper .rf-facets .rf-facets-item {
  border-bottom: none;
}

#rf-content .sage-left-layout .rf-search .rf-facet-pill-container{
  border: 1px solid #b6b6b6;
  padding: 10px 20px 20px;
  border-radius: 3px;
  margin-left: 0;
}

/*  chevron */
#rf-content .sage-left-layout .rf-search .rf-menu .rf-facets-wrapper .rf-facets .rf-facets-item .rf-facet-label .rf-facet-label-plus {
  color : #809bb3;
  font-size: 18px;
}

#rf-content .sage-left-layout .rf-search .rf-menu .rf-facets-wrapper .rf-facets .rf-facets-item .rf-facet-label .rf-facet-label-minus{
  color : #809bb3;
  font-size: 18px;
  left: 0;
  top: -1px;
}
#rf-content .sage-left-layout .rf-search .rf-menu .rf-facets-wrapper .rf-facets .rf-facets-item .rf-facet-child{
  padding-left: 1.4rem;
}
.rf-no-pills-message{
  color: #AAAAAA
}
.calendar-width{
  width : 50%
}
@media (min-width: 400px){
  .calendar-width{
    width : 90%
  }
}
@media (min-width: 768px){
  .calendar-width{
    width : 80%
  }
}
@media (min-width: 992px){
  .calendar-width{
    width : 50%
  }
}
#rf-content .sage-left-layout .content .rf-result-title{
  background: #fff;
  padding: 0
}

#rf-content {
  font-size: 100%;
  background-color: white;
  text-align: left;
}
.rf-facet,
.rf-facet-pill-container,
.rf-main-content,
.rf-result-info {
  text-align: left;
}

.rf-session-container .rf-action span {
  display: inline;
  font-size: 15.4px;
}
.rf-result-title {
  font-size: 28px;
  margin-bottom: 16px;
  border-bottom: 2px dotted #e2e2e2;
  padding-bottom: 16px;
}
.rf-session-container .rf-session-abstract {
  font-size: 18px !important;
}

.react-autosuggest input {
  border-radius: 2px;
  border: 1px solid #b6b6b6;
}

#rf-content .sage-left-layout .rf-search .rf-search-facet-pill p {
  color: #51534a;
  font-weight: 100;
  font-size: 10px;
}

#rf-content .sage-left-layout .rf-list .rf-session .rf-session-container .rf-session-time .fa-plus-square {
  font-size: inherit;
}

#rf-content .sage-left-layout .rf-main-content .rf-day-time-filters .rf-day-time-select select.rf-select {
  border-color: #b6b6b6;
}

.rf-blue-button {
  border: 1px solid #1f4f82;
}

#rf-content .rf-schedule-modal .modal-content .modal-header button {
  font-size: 21px;
  background: #CA2A60;
}

.rf-modal-actions p span {
  color: #51534a;
  font-weight:100;
}

.modal-header button span {
  color: #51534a;
}
.modal-header button span:hover,
.modal-header button span:active,
.modal-header button span:focus {
  color: #51534a;
}
#rf-content .rf-schedule-modal .modal-content .modal-header button.close,
#rf-content .rf-schedule-modal .modal-content .rf-modal-body button.close,
#rf-content .rf-speaker-modal .modal-content .rf-modal-body button.close,
#rf-content .rf-meetings-modal .modal-content .rf-modal-body button.close,
#rf-content .rf-survey-modal .modal-content .rf-modal-body button.close {
  background: white;
  color: #51534a !important;
}
#rf-content .rf-schedule-modal .modal-content .modal-header button:hover,
#rf-content .rf-schedule-modal .modal-content .modal-header button:active,
#rf-content .rf-schedule-modal .modal-content .modal-header button:focus,
#rf-content .rf-schedule-modal .modal-content .rf-modal-body button.close:hover,
#rf-content .rf-schedule-modal .modal-content .rf-modal-body button.close:active,
#rf-content .rf-schedule-modal .modal-content .rf-modal-body button.close:focus,
#rf-content .rf-speaker-modal .modal-content .rf-modal-body button.close:hover,
#rf-content .rf-speaker-modal .modal-content .rf-modal-body button.close:active,
#rf-content .rf-speaker-modal .modal-content .rf-modal-body button.close:focus {
  background: white !important;
  border: none !important;
  color: #51534a !important;
}

#rf-content .rf-speaker-modal .modal-content .rf-modal-body button.close {
  right: 0;
  width: 40px;
}

#rf-content .sage-left-layout .rf-list .rf-session .rf-session-container .rf-session-time .rf-session-time-scheduled {
  font-size: 14px;
}
#rf-content .sage-left-layout .rf-list .rf-session .rf-session-container .rf-session-time {
  font-size: 16px;
  color: #888;
}



/* Calendar */

.rf-schedule-item-info span {
  display: inline;
}

.rf-schedule-item-info .rfSI {
  display: inline-block;
}

.rf-session-time {
  margin-top: 5px;
}

.rf-calendar .rf-schedule-item-info .rf-interest-icon-wrapper{
  display: inline-block;
  margin: 0 0 -3px;
}

.rfComp-session-details-list .rfComp-session-info-container .rf-session-interest-container {
  display: inline-block;
  margin: 10px 0 0;
  vertical-align: top;
}

#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-header .rf-day-week {
  font-size: 1rem;
}
#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-header .rf-day {
  font-size: 1rem;
}
#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-cell .rf-calendar-cell-content {
  font-size: 13px;
}
#rf-content .rf-calendar .rf-session-layer .rf-schedule-item {
  font-size: 14px;
}
#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-session-favorite-button i {
  margin-bottom: 5px;
  font-size: 15px;
}
#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info .rf-session-time-status .rf-session-time-scheduled {
  font-size: 12px;
}
#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info .rf-session-time-location {
  font-size: 13px;
}
#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info a {
  font-size: 12px;
}

*css calendar */
/*------------------------------------------------------------------------------*/

.rf-calendar{
//max-width:1180px;
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
}


#rf-content .rf-calendar-header{
  padding: 20px 20px 40px;
}

@media (max-width: 992px){
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-hour{
    font-size: 11px
  }
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-pm{
    font-size: 11px
  }
  .rf-twbs .modal-dialog {
    position: relative;
    width: 90vw !important;
    margin: 10px;
  }
  #rf-content .rf-survey-modal .modal-content .rf-modal-body {
    height: 75vh;
  }
  #rf-content .rf-survey-modal .modal-content {
    overflow: scroll;
  }
  .close {
    top: 9px !important;
    right: 5px !important;
  }
}
@media (max-width: 550px) {
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-hour{
    font-size: 0.5rem!important;
  }
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-pm{
    font-size: 0.5rem!important;
  }
  #rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-session-time-scheduled{
    display: none!important;
  }
  #rf-content .rf-calendar-header .rf-calendar-filters .rf-calendar-filter-actions{
    display: none;
  }
}


@media (min-width: 1000px){
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-hour{
    font-size: 17px
  }
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-time .rf-calendar-time-hour-container .rf-calendar-time-pm{
    font-size: 17px
  }
}

#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-header .rf-day-week {
  font-size: 1.0rem;
}

#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-header .rf-day {
  font-size: 1.0rem;
}

#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-cell .rf-calendar-cell-content {
  padding: 5px 10px;
  font-size: 1.0rem;
}

#rf-content .rf-calendar .rf-session-layer .rf-schedule-item {
  font-size: 1.0rem;
}

#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info .rf-session-time-status .rf-session-time-scheduled {
  font-size: 1.0rem;
}

#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info .rf-session-time-location {
  font-size: 1.0rem;
}

#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info > a,
.rf-enrolled-schedule-item .rf-schedule-item-info > a {
  display: none;
}

.rf-schedule-item-info > a {
  display: none;
}

.calendar-width{
  width : 80%
}
@media (min-width: 400px){
  .calendar-width{
    width : 90%
  }
}
@media (min-width: 768px){
  .calendar-width{
    width : 80%
  }
}
@media (min-width: 992px){
  .calendar-width{
    width : 80%
  }
  .rf-paid-sessions-modal .modal-dialog {
    width: 990px
  }
}

/*-------------------------------------------------------------------------*/



@media (min-width: 1000px) {
  .rf-twbs .modal-dialog {
    width: 900px;
    margin: 30px auto;
  }
}

@font-face {
  font-family: "Adelle";
  font-weight: 100;
  src: url("https://events.rainfocus.com/scripts/catalog/sage/fonts/AdelleSansSAGE-Thin.woff") format("woff")
}

@font-face {
  font-family: "Adelle";
  font-weight: 400;
  src: url("https://events.rainfocus.com/scripts/catalog/sage/fonts/AdelleSansSAGE-Regular.woff") format("woff");
}

@font-face {
  font-family: "Adelle";
  font-weight: 800;
  src: url("https://events.rainfocus.com/scripts/catalog/sage/fonts/AdelleSansSAGE-Bold.woff") format("woff")
}
#rf-content .sage-left-layout .rf-list .rf-session .rf-session-container .rf-speaker {
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
}
#rf-content .rf-modal-speaker-v2 .rf-speaker-data .rf-speaker .rf-speaker-name {
  margin-top: .2rem;
  padding-bottom: .7rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #337ab7;
  cursor: pointer;
  text-transform: capitalize;
}
#rf-content .rf-modal-speaker-v2 .rf-speaker-data .rf-speaker {
  font-size: 1.2rem;
}
.rf-twbs small, .rf-twbs .small {
  font-size: 75%;
}

#rf-content .rf-calendar-header .rf-calendar-actions .rf-calendar-print img,
#rf-content .rf-calendar-header .rf-calendar-actions .rf-calendar-export img,
#rf-content .rf-calendar-header .rf-calendar-actions .rf-calendar-search i {
  padding-right: 0;
  vertical-align: baseline;
  width: 15px;
  height: auto;
  margin: 0 5px 0 0;
  font-size: 15px;
  color: #333;
}

#rf-content .rf-calendar-header .rf-calendar-actions {
  margin-top: 20px;
}
.rf-calendar-print-text,
rf-calendar-print-text,
rf-calendar-print-text {
  font-size: 14px;
  text-transform: capitalize;
  color: #333;
}
.rf-calendar-print-text {
  padding-right: 14px;
}
#rf-content .rf-calendar-header .rf-calendar-filters {
  padding: 2rem 0 1rem;
}
#rf-content .rf-calendar-header .rf-calendar-filters .rf-calendar-filter-actions .rf-show-favorites {
  padding: 0 20px;
}
.rf-calendar-filter-actions > span {
  max-width: 250px;
  display: inline-block;
}
#rf-content .rf-calendar-header .rf-calendar-filters .rf-calendar-filter-actions .rf-calendar-select-day {
  width: 100%;
}
#rf-content .rf-calendar-header .rf-calendar-filters .rf-calendar-filter-actions .rf-calendar-select-day select.rf-select {
  width: 100%;
  display: inline-block;
  padding: 5px;
  margin: 0;
  font-size: 15px;
}
.rf-calendar-filter-actions .rf-show-favorites {
  vertical-align: middle;
}

#rf-content .rf-calendar-header .rf-calendar-filters .rf-calendar-filter-actions img {
  width: 4rem;
  height: auto;
  cursor: pointer;
}
#rf-content .rf-left-layout .rf-banner-container, #rf-content .sage-left-layout .rf-banner-container, #rf-content .rf-left-layout .rf-list, #rf-content .sage-left-layout .rf-list {
  font-size: 13px;
  margin: 0 0 20px;
  padding: 10px 0 0;
  list-style: none;
  clear: both;
}
#rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-view-header {
  font-size: 1.5rem;
}
#rf-content .rf-left-layout .rf-search .rf-menu .rf-facets-title, #rf-content .sage-left-layout .rf-search .rf-menu .rf-facets-title {
  height: 72px;
  background-color: #d3dade;
  font-size: 1.5rem;
  padding: 25px 0 0 20px;
  position: relative;
}
#rf-content .rf-left-layout .rf-search-mobile .rf-menu .rf-facets-title .rf-facets-title-text-wrapper .rf-facets-title-text-plus, #rf-content .sage-left-layout .rf-search-mobile .rf-menu .rf-facets-title .rf-facets-title-text-wrapper .rf-facets-title-text-plus {
  font-size: 2rem;
  position: absolute;
  top: -6px;
  left: 0;
}#rf-content .rf-meetings-modal .modal-content .rf-modal-body button.close, #rf-content .rf-survey-modal .modal-content .rf-modal-body button.close, #rf-content .rf-speaker-modal .modal-content .rf-modal-body button.close, #rf-content .rf-schedule-modal .modal-content .rf-modal-body button.close {
   position: absolute;
   right: 18px;
   top: 0px;
   font-size: 2.8rem;
   color: grey;
   border: none;
   background-color: #fff;
   font-family: inherit;
   text-transform: uppercase;
   font-weight: 400;
   opacity: 1;
 }

#rf-content .sage-left-layout .rf-list .rf-session .rf-session-container .rf-session-title {
  line-height: 1;
  margin-bottom: 20px;
}

#rf-content .sage-left-layout .rf-list .rf-session .rf-session-container .rf-session-title > a {
  line-height: inherit;
}



.rf-twbs .popover-content {
  padding: 10px 20px;
}

#rf-content .rf-left-layout .rf-banner-container .rf-session .rf-session-container .rf-download-presentation, #rf-content .sage-left-layout .rf-banner-container .rf-session .rf-session-container .rf-download-presentation, #rf-content .rf-left-layout .rf-list .rf-session .rf-session-container .rf-download-presentation, #rf-content .sage-left-layout .rf-list .rf-session .rf-session-container .rf-download-presentation {
  font-size: 1.1rem;
  position: relative;
}

.rf-twbs::before{
  content: ' ';
  text-align: center;
  padding-left: 400px;
}
.button-trans {
  visibility: collaps;
}


p, a, blockquote {
  color: #111;
}


/**************** ****************/

/* New Styles */

/**************** ****************/




.rf-ses-rsaCatalog .rf-rsa-layout h1 {
  font-size: 2.2rem;
  margin-bottom: .8em;
}
.rf-twbs .jm-filters-container,
.rf-twbs .cwidth,
.rf-twbs h1 {
  padding: 0 10px;
}
.rf-ses-rsaCatalog ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rf-ses-rsaCatalog .rf-result-info {
  margin-bottom: 30px;
}

/* Search Styles */

.rf-ses-rsaCatalog .react-autosuggest input {
  width: 100%;
  margin-left: 0;
  padding: 5px;
  height: auto;
  font-size: 14px;
  border-radius: 0;
}
.rf-ses-rsaCatalog .rf-search-text {
  display: none;
}

.rf-ses-rsaCatalog .rf-my-favorites-checkbox {
  margin-bottom: 5px;
}



/* Filters Styles */
.rf-ses-rsaCatalog .rf-menu-container {
  /*display: none; /* Remove this display none when you put the filters inside the select2 dropdowns */
}


/* Results Styles */
.rf-ses-rsaCatalog .rf-session-title,
.rf-ses-rsaCatalog .rf-session-times,
.rf-ses-rsaCatalog .rf-session-abstract {
  margin-bottom: 10px;
}

.rf-ses-rsaCatalog .rf-result-info {
  clear: both;
  overflow: hidden;
}

.rf-ses-rsaCatalog .rf-session-title {
  float: left;
  font-weight: bold;
  font-size: 1rem;
}
.rf-ses-rsaCatalog .rf-session-favorite-button {
  padding: 0 10px;
  font-size: 16px;
}

.rf-twbs .rf-ses-rsaCatalog .rf-session-time-not-scheduled,
.rfComp-session-details-list .rfComp-session-info .rf-session-time-not-scheduled,
.rfComp-pt-details .rfComp-session-listing .rf-session-time-not-scheduled,
.rf-session-times .rf-session-time-not-scheduled,
.rf-twbs .rf-ses-rsaCatalog .rf-session-time-scheduled,
.rfComp-session-details-list .rfComp-session-info .rf-session-time-scheduled,
.rfComp-pt-details .rfComp-session-listing .rf-session-time-scheduled {
  color: #6179b8;
  outline: 0 !important;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 2px 7px;
  margin-right: 10px;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
}

.rf-twbs .rf-session-time-not-scheduled,
.rf-twbs .rf-ses-rsaCatalog .rf-session-time-not-scheduled,
.rfComp-session-details-list .rfComp-session-info .rf-session-time-not-scheduled,
.rfComp-pt-details .rfComp-session-listing .rf-session-time-not-scheduled,
.rf-twbs .rf-session-times .rf-session-time-not-scheduled {
  border: 2px solid #6179b8;
  color: #888;
}
.rf-twbs .rf-session-time-not-scheduled:hover,
.rf-twbs .rf-ses-rsaCatalog .rf-session-time-not-scheduled:hover,
.rfComp-session-details-list .rfComp-session-info .rf-session-time-not-scheduled:hover,
.rfComp-pt-details .rfComp-session-listing .rf-session-time-not-scheduled:hover,
.rf-twbs .rf-session-times .rf-session-time-not-scheduled:hover {
  background-color: #6179b8;
  color: white;
}

.rf-twbs .rf-session-time-scheduled,
.rf-twbs .rf-ses-rsaCatalog .rf-session-time-scheduled,
.rfComp-session-details-list .rfComp-session-info .rf-session-time-scheduled,
.rfComp-pt-details .rfComp-session-listing .rf-session-time-scheduled,
.rf-twbs .rf-session-times .rf-session-time-scheduled {
  background-color: #6179b8;
  color: white;
}
.rf-twbs .rf-session-time-scheduled:hover,
.rf-twbs .rf-ses-rsaCatalog .rf-session-time-scheduled:hover,
.rfComp-session-details-list .rfComp-session-info .rf-session-time-scheduled:hover,
.rfComp-pt-details .rfComp-session-listing .rf-session-time-scheduled:hover,
.rf-twbs .rf-session-times .rf-session-time-scheduled:hover {
  border: 2px solid #6179b8;
  background-color: transparent;
  color: #888;
}

.rf-twbs .rf-session-time-full,
.rf-twbs .rf-ses-rsaCatalog .rf-session-time-full,
.rfComp-session-details-list .rfComp-session-info .rf-session-time-full,
.rfComp-pt-details .rfComp-session-listing .rf-session-time-full {
  color:#f0565e;
  margin-right: 10px;
  display: inline-block;
}

.rf-ses-rsaCatalog .rf-session-abstract p {
  margin-bottom: 5px;
}
.rf-ses-rsaCatalog .rf-session-time {
  clear: both;
  color: #888;
}
.rf-ses-rsaCatalog .rf-session-abstract {
  margin-bottom: 10px;
}
.rf-ses-rsaCatalog h4.rf-speaker-list-title {
  font-size: 14px;
  margin: 0 0 5px;
  font-weight: 700;
}
.rf-ses-rsaCatalog .rf-speaker-name {
  color: #6179b8;
  cursor: pointer;
}
.rf-ses-rsaCatalog .rf-list-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px dotted #e2e2e2;
}





.rf-ses-rsaCatalog * {
  outline: none !important;
}

@media (min-width: 1200px)
  .rf-twbs .container {
    width: 100%;
  }
  .rf-twbs .container {
    width: 100%;
  }


  .rf-ses-rsaCatalog .jm-filters-container {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .rf-ses-rsaCatalog .sidebar {
    width: 100% !important;
  }
  .rf-ses-rsaCatalog .rf-search-container {
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
    border-bottom: 1px solid rgba(212,219,223,1);
  }
  .rf-ses-rsaCatalog .rf-search-glass {
  //display: none;
  }
  .rf-ses-rsaCatalog .react-autosuggest input.rf-autosuggest-input {
    border-color: #bbb;
  }



  .rf-ses-rsaCatalog .rf-menu {
    clear: both;
  }
  .rf-ses-rsaCatalog .rf-menu-container .rf-ses-cat-select {
    width: 160px;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 8px;
  }
  .rf-search-facet-clear-all {
    display: none;
  }
  .rf-twbs a.rf-clear-all-btn {
    text-transform: uppercase;
    display: block;
    cursor: pointer;
    float: left;
    margin-bottom: 5px;
    background-color: rgba(133, 133, 133,1);
    color: white;
    padding: 5px;
    border-radius: 4px;
    font-size: 10px;
  }
  .rf-twbs a.rf-clear-all-btn:hover {
    color: white;
  }
  .rf-ses-rsaCatalog .rf-facets-title {
    display: none !important;
    width: 100% !important;
  }
  .rf-ses-rsaCatalog .rf-bd {
    display: none !important;
  }
  .rf-ses-rsaCatalog .rf-ses-cat-select {
    display: inline-block;
    margin-right: 15px;
  }
  .rf-ses-rsaCatalog .select2-container--default .select2-selection--multiple {
    border: 1px solid #eee;
    border-radius: 0;
  }
  .rf-ses-rsaCatalog .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #ccc;
  }



  .rf-ses-rsaCatalog .rf-facet-pill-container {
    clear: both;
  }
  .rf-ses-rsaCatalog .rf-facet-pill-container .col-md-2 {
    margin: 0;
  }
  .rf-ses-rsaCatalog .rf-facet-container-header {
    display: none;
  }


  .rf-ses-rsaCatalog .rf-day-time-filters {
    display: none;
  }


  .rf-ses-rsaCatalog .cwidth {
    clear: both;
  }
  .rf-ses-rsaCatalog .rf-main-content {
    position: static;
    top: auto !important;
  }
  .rf-ses-rsaCatalog .rf-twbs ul {
    list-style-type: none;
  }
  .rf-ses-rsaCatalog .rf-result-info-number,
  .rf-ses-rsaCatalog .rf-result-info.row {
    clear: both;
    overflow: hidden;
    margin: 0;
  }
  .rf-ses-rsaCatalog .rf-result-info-number .col-sm-8 {
    clear: both;
  }


  .rf-ses-rsaCatalog .rf-list {
    margin: 0;
    padding: 0;
  }
  .rf-ses-rsaCatalog .rf-list-item {
    list-style-type: none;
    clear: both;
  }

  .rf-ses-rsaCatalog .rf-session-title{
    clear: both;
    overflow: hidden;
    float: left;
    max-width: 93%;
    padding-right: 0;
  }
  .rf-ses-rsaCatalog .rf-session-container {
    position: relative;
  }
  .rf-ses-rsaCatalog .rf-session-container .rf-session-favorite-button {
    float: left;
    cursor: pointer;
  }
  .rf-ses-rsaCatalog .rf-session-times {
    clear: both;
  }
  .rf-ses-rsaCatalog .rf-session-times p {
    margin-bottom: 5px;
  }

  .select2-container--default .select2-search--inline .select2-search__field {
    width: 140px !important;
  }

  .rf-ses-rsaCatalog .rf-facet-pill-container .col-md-10 {
    padding: 0;
  }


  .rf-session-container > span:nth-of-type(3),
  .rf-session-container > span:nth-of-type(4),
  .rf-session-container > span:nth-of-type(5),
  .rf-session-container > span:nth-of-type(6) {
    margin: 5px 0;
    display: inline-block;
  }
  .rf-ses-rsaCatalog .rf-catalog-rsa-code {
    white-space: nowrap;
  }

  .rf-ses-rsaCatalog .rf-result-info-number {
    display: none;
  }

  .select2-container {
    z-index: 4000;
  }

  .rf-twbs .modal-backdrop {
    z-index: 5900;
  }
  .rf-twbs .modal {
    z-index: 6000;
  }
  .rf-info-paragraph span {
    display: inline-block;
  }
  .rf-ses-rsaCatalog .rf-info-paragraph {
    margin-bottom: 8px;
  }
  .rf-ses-rsaCatalog .rf-abstract-rsa a,
  .rf-session-container > span > p > a {
    display: inline;
  }
  .rf-ses-rsaCatalog a:not([href]):before {
    display: inline;
  }
  .rf-ses-rsaCatalog img {
    margin: 0;
  }
  .rf-rsa-speaker-list {
    margin-bottom: 8px;
  }
  .select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 1px solid #bbb;
  }

  .rf-twbs .tooltip.in {
    opacity: 1;
  }
  .rf-twbs .tooltip-inner {
    background: #fff;
    font-size: 14px;
  }
  .rf-twbs .tooltip-inner {
    border: 2px solid #6179b8;
    background-color: #fff;
    color: black;
    max-width: 300px;
    min-width: 300px;
  }
  .rf-twbs .tooltip.top .tooltip-arrow {
    border-top-color: #6179b8;
  }
  .rf-twbs .tooltip.top .tooltip-arrow {
    left: 50%;
  }

  .rf-ses-rsaCatalog .react-autosuggest input.rf-autosuggest-input:hover,
  .rf-ses-rsaCatalog .react-autosuggest input.rf-autosuggest-input:focus,
  .rf-ses-rsaCatalog .react-autosuggest input.rf-autosuggest-input:active {
    border: 1px solid #6179b8;
  }
  .rf-search-facet-clear-all {
    cursor: pointer;
  }

  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-weight: 100;
    color: #444;
  }

  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border: 1px solid #6179b8;
  }
  .select2-dropdown {
    border: 1px solid #6179b8;
    border-radius: 0;
  }
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #6179b8;
  }
  .rf-twbs a {
    color: #6179b8;
  }


  .rf-full-input input.form-control {
    border-radius: 0;
  }


  /**************** ****************/

  /* Participant Details Styles */

  /**************** ****************/

  .rfComp-canvas {
    width: 100%; }
  .rfComp-canvas *,
  .rfComp-canvas *:before,
  .rfComp-canvas *:after {
    border: 0;
    box-sizing: border-box;
    color: #666666;
    font-size: 14px;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
  .rfComp-canvas ol, .rfComp-canvas ul {
    list-style: none; }

  @font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/material-icons/MaterialIcons-Regular.eot);
    /* For IE6-8 */
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/material-icons/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/material-icons/MaterialIcons-Regular.woff) format("woff"), url(../fonts/material-icons/MaterialIcons-Regular.ttf) format("truetype"); }
  .material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    vertical-align: middle;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga'; }

  .icon-hover-circle a,
  .icon-hover-circle a:hover {
    text-decoration: none; }

  .material-icons {
    cursor: pointer;
    color: #969696;
    width: auto;
    height: auto;
    padding: 4px;
    border: 1px solid transparent; }
  .material-icons:hover, .material-icons:focus, .material-icons:active {
    color: #5D98CC; }
  .material-icons.sm {
    font-size: 15px;
    padding: 0;
    vertical-align: middle; }

  .icon-hover-circle .material-icons:hover {
    border-radius: 50%;
    border: 1px solid #5D98CC; }

  .material-icons.disabled-icon {
    color: #e6e6e6; }
  .material-icons.disabled-icon:hover, .material-icons.disabled-icon:active, .material-icons.disabled-icon:focus {
    color: #e6e6e6;
    cursor: not-allowed; }

  .icon-controls-right {
    float: right; }

  .grL-5,
  .grL-10,
  .grL-15,
  .grL-20,
  .grL-25,
  .grL-30,
  .grL-33,
  .grL-35,
  .grL-40,
  .grL-45,
  .grL-50,
  .grL-55,
  .grL-60,
  .grL-65,
  .grL-66,
  .grL-70,
  .grL-75,
  .grL-80,
  .grL-85,
  .grL-90,
  .grL-95,
  .grL-100,
  .grR-5,
  .grR-10,
  .grR-15,
  .grR-20,
  .grR-25,
  .grR-30,
  .grR-33,
  .grR-35,
  .grR-40,
  .grR-45,
  .grR-50,
  .grR-55,
  .grR-60,
  .grR-65,
  .grR-66,
  .grR-70,
  .grR-75,
  .grR-80,
  .grR-85,
  .grR-90,
  .grR-95,
  .grR-100 {
    width: 100%; }

  @media screen and (min-width: 768px) {
    .grL-5,
    .grL-10,
    .grL-15,
    .grL-20,
    .grL-25,
    .grL-30,
    .grL-33,
    .grL-35,
    .grL-40,
    .grL-45,
    .grL-50,
    .grL-55,
    .grL-60,
    .grL-65,
    .grL-66,
    .grL-70,
    .grL-75,
    .grL-80,
    .grL-85,
    .grL-90,
    .grL-95,
    .grL-100 {
      float: left; }

    .grR-5,
    .grR-10,
    .grR-15,
    .grR-20,
    .grR-25,
    .grR-30,
    .grR-33,
    .grR-35,
    .grR-40,
    .grR-45,
    .grR-50,
    .grR-55,
    .grR-60,
    .grR-65,
    .grR-66,
    .grR-70,
    .grR-75,
    .grR-80,
    .grR-85,
    .grR-90,
    .grR-95,
    .grR-100 {
      float: right; }

    .grL-5, .grR-5 {
      width: 10%; }

    .grL-10, .grR-10 {
      width: 10%; }

    .grL-15, .grR-15 {
      width: 15%; }

    .grL-20, .grR-20 {
      width: 20%; }

    .grL-25, .grR-25 {
      width: 25%; }

    .grL-30, .grR-30 {
      width: 30%; }

    .grL-33, .grR-33 {
      width: 33.325%; }

    .grL-35, .grR-35 {
      width: 35%; }

    .grL-40, .grR-40 {
      width: 40%; }

    .grL-45, .grR-45 {
      width: 45%; }

    .grL-50, .grR-50 {
      width: 50%; }

    .grL-55, .grR-55 {
      width: 55%; }

    .grL-60, .grR-60 {
      width: 60%; }

    .grL-65, .grR-65 {
      width: 65%; }

    .grL-66, .grR-66 {
      width: 66.655%; }

    .grL-70, .grR-70 {
      width: 70%; }

    .grL-75, .grR-75 {
      width: 75%; }

    .grL-80, .grR-80 {
      width: 80%; }

    .grL-85, .grR-85 {
      width: 85%; }

    .grL-90, .grR-90 {
      width: 90%; }

    .grL-95, .grR-95 {
      width: 95%; } }
  .mdBtn, .mdBtnR, .mdBtnRemove {
    color: #666666;
    cursor: pointer;
    background-image: none;
    background: transparent;
    border: none;
    display: inline-block;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    outline: 0;
    overflow: hidden;
    padding: 10px;
    padding-right: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: button;
    -moz-appearance: button;
    -ms-appearance: button;
    -o-appearance: button;
    appearance: button;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
  .mdBtn:hover, .mdBtnR:hover, .mdBtnRemove:hover, .mdBtn.hover, .hover.mdBtnR, .hover.mdBtnRemove, .mdBtn:focus, .mdBtnR:focus, .mdBtnRemove:focus, .mdBtn.focus, .focus.mdBtnR, .focus.mdBtnRemove, .mdBtn:active, .mdBtnR:active, .mdBtnRemove:active, .mdBtn.active, .active.mdBtnR, .active.mdBtnRemove {
    background-image: none;
    outline: 0;
    text-decoration: underline; }
  .mdBtn.disabled, .disabled.mdBtnR, .disabled.mdBtnRemove, .mdBtn:disabled, .mdBtnR:disabled, .mdBtnRemove:disabled {
    cursor: not-allowed;
    opacity: 0.4;
    background-image: none;
    text-decoration: none;
    text-transform: uppercase; }
  .mdBtn + .mdBtn, .mdBtnR + .mdBtn, .mdBtnRemove + .mdBtn, .mdBtn + .mdBtnR, .mdBtnR + .mdBtnR, .mdBtnRemove + .mdBtnR, .mdBtn + .mdBtnRemove, .mdBtnR + .mdBtnRemove, .mdBtnRemove + .mdBtnRemove {
    margin-left: 15px; }
  .mdBtn.sm, .sm.mdBtnR, .sm.mdBtnRemove {
    padding: 5px; }

  .mdBtnR, .mdBtnRemove {
    border: 1px solid transparent;
    padding: 10px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px; }
  .mdBtnR:hover, .mdBtnRemove:hover, .mdBtnR.hover, .hover.mdBtnRemove, .mdBtnR:focus, .mdBtnRemove:focus, .mdBtnR.focus, .focus.mdBtnRemove, .mdBtnR:active, .mdBtnRemove:active, .mdBtnR.active, .active.mdBtnRemove {
    border: 1px solid transparent;
    text-decoration: none; }
  .mdBtnR.disabled, .disabled.mdBtnRemove, .mdBtnR:disabled, .mdBtnRemove:disabled {
    cursor: not-allowed; }

  .iconBtn {
    padding: 4px 10px; }
  .iconBtn.disabled .material-icons, .iconBtn:disabled .material-icons {
    cursor: not-allowed; }
  .iconBtn .material-icons {
    color: #FFFFFF;
    margin-bottom: 1px;
    margin-right: 10px;
    padding: 0;
    vertical-align: middle; }
  .iconBtn .iconRight {
    margin-right: 0;
    margin-left: 10px; }

  .mdBtnRemove {
    padding: 5px; }

  .mdBtn-primary {
    color: #5D98CC; }
  .mdBtn-primary:hover, .mdBtn-primary.hover, .mdBtn-primary:focus, .mdBtn-primary.focus, .mdBtn-primary:active, .mdBtn-primary.active {
    color: #3b7fbb; }
  .mdBtn-primary.disabled:hover, .mdBtn-primary.disabled.hover, .mdBtn-primary.disabled:focus, .mdBtn-primary.disabled.focus, .mdBtn-primary.disabled:active, .mdBtn-primary.disabled.active, .mdBtn-primary:disabled:hover, .mdBtn-primary:disabled.hover, .mdBtn-primary:disabled:focus, .mdBtn-primary:disabled.focus, .mdBtn-primary:disabled:active, .mdBtn-primary:disabled.active {
    color: #5D98CC; }

  .mdBtn-secondary {
    color: gray; }
  .mdBtn-secondary:hover, .mdBtn-secondary.hover, .mdBtn-secondary:focus, .mdBtn-secondary.focus, .mdBtn-secondary:active, .mdBtn-secondary.active {
    color: #676767; }
  .mdBtn-secondary.disabled:hover, .mdBtn-secondary.disabled.hover, .mdBtn-secondary.disabled:focus, .mdBtn-secondary.disabled.focus, .mdBtn-secondary.disabled:active, .mdBtn-secondary.disabled.active, .mdBtn-secondary:disabled:hover, .mdBtn-secondary:disabled.hover, .mdBtn-secondary:disabled:focus, .mdBtn-secondary:disabled.focus, .mdBtn-secondary:disabled:active, .mdBtn-secondary:disabled.active {
    color: gray; }

  .mdBtn-info {
    color: lightblue; }
  .mdBtn-info:hover, .mdBtn-info.hover, .mdBtn-info:focus, .mdBtn-info.focus, .mdBtn-info:active, .mdBtn-info.active {
    color: #86c5da; }
  .mdBtn-info.disabled:hover, .mdBtn-info.disabled.hover, .mdBtn-info.disabled:focus, .mdBtn-info.disabled.focus, .mdBtn-info.disabled:active, .mdBtn-info.disabled.active, .mdBtn-info:disabled:hover, .mdBtn-info:disabled.hover, .mdBtn-info:disabled:focus, .mdBtn-info:disabled.focus, .mdBtn-info:disabled:active, .mdBtn-info:disabled.active {
    color: lightblue; }

  .mdBtn-success {
    color: #4CAF50; }
  .mdBtn-success:hover, .mdBtn-success.hover, .mdBtn-success:focus, .mdBtn-success.focus, .mdBtn-success:active, .mdBtn-success.active {
    color: #3d8b40; }
  .mdBtn-success.disabled:hover, .mdBtn-success.disabled.hover, .mdBtn-success.disabled:focus, .mdBtn-success.disabled.focus, .mdBtn-success.disabled:active, .mdBtn-success.disabled.active, .mdBtn-success:disabled:hover, .mdBtn-success:disabled.hover, .mdBtn-success:disabled:focus, .mdBtn-success:disabled.focus, .mdBtn-success:disabled:active, .mdBtn-success:disabled.active {
    color: #4CAF50; }

  .mdBtn-warning {
    color: #f0ad4e; }
  .mdBtn-warning:hover, .mdBtn-warning.hover, .mdBtn-warning:focus, .mdBtn-warning.focus, .mdBtn-warning:active, .mdBtn-warning.active {
    color: #ec971f; }
  .mdBtn-warning.disabled:hover, .mdBtn-warning.disabled.hover, .mdBtn-warning.disabled:focus, .mdBtn-warning.disabled.focus, .mdBtn-warning.disabled:active, .mdBtn-warning.disabled.active, .mdBtn-warning:disabled:hover, .mdBtn-warning:disabled.hover, .mdBtn-warning:disabled:focus, .mdBtn-warning:disabled.focus, .mdBtn-warning:disabled:active, .mdBtn-warning:disabled.active {
    color: #f0ad4e; }

  .mdBtn-danger {
    color: #F44336; }
  .mdBtn-danger:hover, .mdBtn-danger.hover, .mdBtn-danger:focus, .mdBtn-danger.focus, .mdBtn-danger:active, .mdBtn-danger.active {
    color: #ea1c0d; }
  .mdBtn-danger.disabled:hover, .mdBtn-danger.disabled.hover, .mdBtn-danger.disabled:focus, .mdBtn-danger.disabled.focus, .mdBtn-danger.disabled:active, .mdBtn-danger.disabled.active, .mdBtn-danger:disabled:hover, .mdBtn-danger:disabled.hover, .mdBtn-danger:disabled:focus, .mdBtn-danger:disabled.focus, .mdBtn-danger:disabled:active, .mdBtn-danger:disabled.active {
    color: #F44336; }

  .mdBtnR-primary {
    color: #FFFFFF;
    background-color: #5D98CC;
    border-color: #5D98CC; }
  .mdBtnR-primary:hover, .mdBtnR-primary.hover {
    color: #FFFFFF;
    background-color: #3b7fbb;
    background-image: none;
    border-color: #3572a8; }
  .mdBtnR-primary:focus, .mdBtnR-primary.focus, .mdBtnR-primary:active, .mdBtnR-primary.active {
    color: #FFFFFF;
    background-color: #3572a8;
    background-image: none;
    border-color: #3572a8; }
  .mdBtnR-primary.disabled:hover, .mdBtnR-primary.disabled.hover, .mdBtnR-primary.disabled:focus, .mdBtnR-primary.disabled.focus, .mdBtnR-primary.disabled:active, .mdBtnR-primary.disabled.active, .mdBtnR-primary:disabled:hover, .mdBtnR-primary:disabled.hover, .mdBtnR-primary:disabled:focus, .mdBtnR-primary:disabled.focus, .mdBtnR-primary:disabled:active, .mdBtnR-primary:disabled.active {
    color: #FFFFFF;
    background-color: #5D98CC;
    border-color: #5D98CC; }

  .mdBtnR-secondary {
    color: #666666;
    background-color: #FFFFFF;
    border-color: #a6a6a6; }
  .mdBtnR-secondary:hover, .mdBtnR-secondary.hover {
    color: #666666;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #d9d9d9; }
  .mdBtnR-secondary:focus, .mdBtnR-secondary.focus, .mdBtnR-secondary:active, .mdBtnR-secondary.active {
    color: #666666;
    background-color: #d9d9d9;
    background-image: none;
    border-color: #d9d9d9; }
  .mdBtnR-secondary.disabled:hover, .mdBtnR-secondary.disabled.hover, .mdBtnR-secondary.disabled:focus, .mdBtnR-secondary.disabled.focus, .mdBtnR-secondary.disabled:active, .mdBtnR-secondary.disabled.active, .mdBtnR-secondary:disabled:hover, .mdBtnR-secondary:disabled.hover, .mdBtnR-secondary:disabled:focus, .mdBtnR-secondary:disabled.focus, .mdBtnR-secondary:disabled:active, .mdBtnR-secondary:disabled.active {
    color: #666666;
    background-color: #FFFFFF;
    border-color: #a6a6a6; }
  .mdBtnR-secondary .material-icons {
    color: #666666; }

  .mdBtnR-info {
    color: #FFFFFF;
    background-color: lightblue;
    border-color: lightblue; }
  .mdBtnR-info:hover, .mdBtnR-info.hover {
    color: #FFFFFF;
    background-color: #86c5da;
    background-image: none;
    border-color: #72bcd4; }
  .mdBtnR-info:focus, .mdBtnR-info.focus, .mdBtnR-info:active, .mdBtnR-info.active {
    color: #FFFFFF;
    background-color: #72bcd4;
    background-image: none;
    border-color: #72bcd4; }
  .mdBtnR-info.disabled:hover, .mdBtnR-info.disabled.hover, .mdBtnR-info.disabled:focus, .mdBtnR-info.disabled.focus, .mdBtnR-info.disabled:active, .mdBtnR-info.disabled.active, .mdBtnR-info:disabled:hover, .mdBtnR-info:disabled.hover, .mdBtnR-info:disabled:focus, .mdBtnR-info:disabled.focus, .mdBtnR-info:disabled:active, .mdBtnR-info:disabled.active {
    color: #FFFFFF;
    background-color: lightblue;
    border-color: lightblue; }

  .mdBtnR-success {
    color: #FFFFFF;
    background-color: #4CAF50;
    border-color: #4CAF50; }
  .mdBtnR-success:hover, .mdBtnR-success.hover {
    color: #FFFFFF;
    background-color: #3d8b40;
    background-image: none;
    border-color: #357a38; }
  .mdBtnR-success:focus, .mdBtnR-success.focus, .mdBtnR-success:active, .mdBtnR-success.active {
    color: #FFFFFF;
    background-color: #357a38;
    background-image: none;
    border-color: #357a38; }
  .mdBtnR-success.disabled:hover, .mdBtnR-success.disabled.hover, .mdBtnR-success.disabled:focus, .mdBtnR-success.disabled.focus, .mdBtnR-success.disabled:active, .mdBtnR-success.disabled.active, .mdBtnR-success:disabled:hover, .mdBtnR-success:disabled.hover, .mdBtnR-success:disabled:focus, .mdBtnR-success:disabled.focus, .mdBtnR-success:disabled:active, .mdBtnR-success:disabled.active {
    color: #FFFFFF;
    background-color: #4CAF50;
    border-color: #4CAF50; }

  .mdBtnR-warning {
    color: #FFFFFF;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .mdBtnR-warning:hover, .mdBtnR-warning.hover {
    color: #FFFFFF;
    background-color: #ec971f;
    background-image: none;
    border-color: #df8a13; }
  .mdBtnR-warning:focus, .mdBtnR-warning.focus, .mdBtnR-warning:active, .mdBtnR-warning.active {
    color: #FFFFFF;
    background-color: #df8a13;
    background-image: none;
    border-color: #df8a13; }
  .mdBtnR-warning.disabled:hover, .mdBtnR-warning.disabled.hover, .mdBtnR-warning.disabled:focus, .mdBtnR-warning.disabled.focus, .mdBtnR-warning.disabled:active, .mdBtnR-warning.disabled.active, .mdBtnR-warning:disabled:hover, .mdBtnR-warning:disabled.hover, .mdBtnR-warning:disabled:focus, .mdBtnR-warning:disabled.focus, .mdBtnR-warning:disabled:active, .mdBtnR-warning:disabled.active {
    color: #FFFFFF;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }

  .mdBtnR-danger {
    color: #FFFFFF;
    background-color: #F44336;
    border-color: #F44336; }
  .mdBtnR-danger:hover, .mdBtnR-danger.hover {
    color: #FFFFFF;
    background-color: #ea1c0d;
    background-image: none;
    border-color: #d2190b; }
  .mdBtnR-danger:focus, .mdBtnR-danger.focus, .mdBtnR-danger:active, .mdBtnR-danger.active {
    color: #FFFFFF;
    background-color: #d2190b;
    background-image: none;
    border-color: #d2190b; }
  .mdBtnR-danger.disabled:hover, .mdBtnR-danger.disabled.hover, .mdBtnR-danger.disabled:focus, .mdBtnR-danger.disabled.focus, .mdBtnR-danger.disabled:active, .mdBtnR-danger.disabled.active, .mdBtnR-danger:disabled:hover, .mdBtnR-danger:disabled.hover, .mdBtnR-danger:disabled:focus, .mdBtnR-danger:disabled.focus, .mdBtnR-danger:disabled:active, .mdBtnR-danger:disabled.active {
    color: #FFFFFF;
    background-color: #F44336;
    border-color: #F44336; }

  .rfComp-canvas {
    clear: both;
    overflow: hidden; }
  .rfComp-canvas h1,
  .rfComp-canvas h2,
  .rfComp-canvas h3,
  .rfComp-canvas h4,
  .rfComp-canvas h5 {
    color: #4c4c4c;
    margin: 0 0 15px;
    padding: 0; }
  .rfComp-canvas h1 {
    font-size: 2.3em; }
  .rfComp-canvas h2 {
    font-size: 2em; }
  .rfComp-canvas h3 {
    font-size: 1.8em;
    padding-top: 20px;}
  .rfComp-canvas h4 {
    font-size: 1.5em; }
  .rfComp-canvas h5 {
    font-size: 1.2em; }
  .rfComp-canvas h6 {
    font-size: 1em;
    margin: 0; }
  .rfComp-canvas img {
    width: 100%; }
  .rfComp-canvas a,
  .rfComp-canvas a:visited,
  .rfComp-canvas a:link {
    color: #5D98CC;
    text-decoration: none;
    font-weight: 400; }
  .rfComp-canvas p {
    margin: 0 0 10px; }

  .material-icons {
    vertical-align: middle; }

  .rfComp-canvas.rfComp-md-frame {
    background-color: #e6e6e6; }

  .rfComp-session-pt-list .rfComp-session-info {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px; }

  .rfComp-pt-details .rfComp-bio-details {
    clear: both;
    overflow: hidden;
    margin-bottom: 40px; }
  .rfComp-pt-details .rfComp-pt-bio {
    margin-bottom: 20px; }
  .rfComp-pt-details .rfComp-pt-image .rfComp-image-information {
    clear: both;
    overflow: hidden; }

  .rfComp-exh-details .rfComp-bio-details {
    clear: both;
    overflow: hidden;
    margin-bottom: 40px; }
  .rfComp-exh-details .rfComp-pt-bio .rfComp-pt-website, .rfComp-exh-details .rfComp-pt-bio .rfComp-pt-social {
    display: inline-block;
    min-width: 45%;
    margin-bottom: 20px; }
  .rfComp-exh-details .rfComp-pt-bio .rfComp-pt-website strong, .rfComp-exh-details .rfComp-pt-bio .rfComp-pt-social strong {
    display: block; }
  .rfComp-exh-details .rfComp-pt-image .rfComp-image-information {
    clear: both;
    overflow: hidden; }
  .rfComp-exh-details .rfComp-pt-image img {
    display: block;
    width: 100%;
    max-width: 300px; }

  .rfComp-rsa-styles .rf-session-time-title {
    margin: 0 0 5px;
    padding-right: 6px;}
  .rfComp-rsa-styles h1, .rfComp-rsa-styles h2, .rfComp-rsa-styles h3, .rfComp-rsa-styles h4, .rfComp-rsa-styles h5, .rfComp-rsa-styles h6 {
    color: #353535; }

  .rfComp-canvas h3 {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: 700; }

  .rfComp-session-details-list h1 {
    margin-bottom: 30px;
    padding: 0;
    line-height: 40px;
    float: left;
    width: 90%;
    display: block; }
  .rfComp-session-info-container .rf-session-favorite-button .fa-star-o:before,
  .rfComp-session-info-container .rf-session-favorite-button .fa-star:before {
    font-size: 23px;
    width: 8%;
    float: left;
    display: block;
  }
  .rfComp-session-details-list .rfComp-session-info-container {
    clear: both;
    overflow: hidden; }
  .rfComp-session-details-list .rfComp-session-info > p,
  .rfComp-pt-details .rfComp-session-listing > p {
    font-size: 1em;
    margin-bottom: 5px; }
  .rfComp-session-details-list .rfComp-session-info .rfComp-session-synopsis {
    margin-bottom: 30px; }
  .rfComp-session-details-list .rfComp-session-info .rfComp-schedule-btn {
    margin-bottom: 10px; }

  .rfComp-session-details-list .rfComp-session-info a .material-icons {
    color: #5D98CC; }
  .rfComp-session-details-list .rfComp-session-info .rfComp-session-details-list-participants{
    border-top: 2px dotted #E2E2E2; }
  .rfComp-session-details-list .rfComp-session-participant-listing {
    clear: both;
    overflow: hidden;
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 2px dotted #E2E2E2; }
  .rfComp-session-details-list .rfComp-session-participant-listing:last-of-type {
    border-bottom: none; }
  .rfComp-session-details-list .rfComp-pt-image img {
    margin-top: 4px;
    max-width: 100px;
    padding-right: 8px; }
  .rfComp-session-details-list .rfComp-pt-bio .rfComp-pt-title {
    display: block;
    font-weight: 700;
    color: #888; }
  .rfComp-session-details-list h6 a, .rfComp-session-details-list h6 a:link, .rfComp-session-details-list h6 a:visited {
    font-weight: 700; }
  .rfComp-session-details-list h6 img {
    width: auto;
    max-width: 20px;
    margin-left: 10px; }
  .rfComp-session-details-list .rfComp-session-list-sidebar h6 {
    margin-bottom: 3px;
    margin-top: 20px; }
  .rfComp-session-list-sidebar h6:first-of-type {
    margin-top: 0;
  }
  .rfComp-session-details-list .rfComp-session-list-sidebar p {
    margin-bottom: 0; }
  .rfComp-session-details-list .rfComp-add-btn {
    color: #5D98CC;
    margin-bottom: 15px; }
  .rfComp-session-details-list .rfComp-view-sessions-link {
    display: none; }

  @media screen and (max-width: 767px) {
    .rfComp-session-details-list .rfComp-pt-image {
      float: left;
      width: 20%;
      margin-right: 10px; }
    .rfComp-session-details-list .rfComp-pt-bio {
      float: left;
      width: 70%; } }
  .rfComp-pt-details .rfComp-pt-bio h1 {
    margin-bottom: 25px; }
  .rfComp-pt-details .rfComp-pt-bio h2 {
    color: #666;
    margin-bottom: 18px;
    font-size: 1.3em; }
  .rfComp-pt-details .rfComp-pt-bio > p {
    margin-bottom: 10px; }
  .rfComp-pt-details .rfComp-pt-bio .rfComp-pt-website strong, .rfComp-pt-details .rfComp-pt-bio .rfComp-pt-social strong {
    display: block; }
  .rfComp-pt-details .rfComp-pt-image img {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto; }

  @media screen and (min-width: 768px) {
    .rfComp-pt-details .rfComp-pt-bio > p {
      margin-bottom: 30px; }
    .rfComp-pt-details .rfComp-pt-bio .rfComp-pt-website, .rfComp-pt-details .rfComp-pt-bio .rfComp-pt-social {
      display: inline-block;
      min-width: 45%; } }
  .rfComp-pt-details .rfComp-session-listing {
    background-color: #F3F3F3;
    padding: 1.8em 1.4em 2em;
    border-bottom: 2px dotted #E2E2E2;
    border-top: 2px dotted #E2E2E2; }
  .rfComp-pt-details .rfComp-session-listing h3 {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: 700; }
  .rfComp-pt-details .rfComp-session-listing a {
    font-weight: 400; }
  .rfComp-pt-details .rfComp-session-listing a:before {
    height: auto !important;
    margin: 0 !important; }
  .rfComp-pt-details .rfComp-session-listing p span {
    color: #888; }
  .rfComp-pt-details .rfComp-session-listing p span.rf-session-time-not-scheduled:hover {
    color: white;
  }

  .rfComp-exh-details .rfComp-pt-bio {
    margin-bottom: 20px; }
  .rfComp-exh-details .rfComp-pt-bio h1 {
    margin-bottom: 25px; }
  .rfComp-exh-details .rfComp-pt-bio h2 {
    color: #666;
    margin-bottom: 18px;
    font-size: 1.3em; }
  .rfComp-exh-details .rfComp-pt-bio > p {
    margin-bottom: 30px; }

  .rfComp-exh-details .rfComp-session-listing {
    background-color: #F3F3F3;
    padding: 1.8em 1.4em 2em;
    border-bottom: 2px dotted #E2E2E2;
    border-top: 2px dotted #E2E2E2; }
  .rfComp-exh-details .rfComp-session-listing h3 {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: 700; }
  .rfComp-exh-details .rfComp-session-listing a {
    font-weight: 400; }
  .rfComp-exh-details .rfComp-session-listing p {
    font-size: 1em;
    margin-bottom: 0; }
  .rfComp-exh-details .rfComp-session-listing p span {
    color: #888; }

  .rfComp-exh-details .rfComp-session-info {
    clear: both;
    overflow: hidden;
    margin-bottom: 40px; }
  .rfComp-exh-details .rfComp-session-list-sidebar h6 {
    margin-bottom: 3px; }
  .rfComp-exh-details .rfComp-session-list-sidebar p {
    margin-bottom: 20px; }
  .rfComp-exh-details .rfComp-session-list-sidebar img {
    max-width: 250px; }

  .rfComp-search-icon {
    display: none;
  }

  .rf-search {
    background-color: rgba(239,239,239,1);
    padding: 20px;
  }
  .rf-search-box {
    max-width: 400px;
    float: left;
  }
  .rf-search-checkboxes {
    float: right;
  }
  .rf-search-box .rf-full-input {
    margin: 0;
    min-width: 400px;
  }
  .rf-search-inner {
    overflow: hidden;
  }

  .rf-facet-pill-container .col-md-10 {
    margin: 0;
  }

  .rf-pill {
    background-color: rgba(47,119,192,1);
    color: white;
    font-size: 14px;
    padding: 5px;
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 4px;
  }
  #rf-content .rf-search .rf-search-facet-pill {
    border: none;
    margin: 0;
    font-size: 14px;
  }
  .rf-search-facet-pill p, .rf-search-facet-pill span {
    color: white;
    margin: 0;
  }
  .rf-search-facet-pill i, .facet-remove {
    margin-left: 5px;
  }


  .rf-session-time-not-scheduled:hover {
    color: white;
  }
  .rfComp-session-listing a {
    cursor: pointer;
  }
  .rfComp-canvas h1 span {
    font-size: 1em;
  }

  #rf-content .rf-schedule-modal .modal-content .rf-modal-body .rf-modal-login .rf-right {
    border: none;
  }

  @media (min-width: 992px) {
    #rf-content .rf-schedule-modal .modal-content .rf-modal-body .rf-modal-login .rf-right {
      width: 50%;
      border-left: 1px solid #C1BFBF;
    }
  }

  .select2-selection__rendered {
    font-weight: 100;
  }
  .rfComp-session-time {
    text-transform: uppercase;
  }
  .rf-legend-clearbutton{
    clear: both;
    overflow: hidden;
  }

  .rfComp-session-details-list
  .rfComp-session-list-sidebar
  .rfComp-session-detail-passtype{
    margin-bottom: 0px;
  }
  .rfComp-session-details-list .rfComp-session-info .rfComp-session-details-seslongdesc{
    margin-bottom:30px
  }



  /******** Speaker List (Newest) ********/

  .rfComp-speaker-list .rf-search-glass {
    display: none;
  }

  .rf-twbs .list-group-item {
    border:  none;
    margin: 0;
    padding: 5px 10px;
  }

  .rfComp-speaker-results {
    overflow: hidden;
    clear: both;
  }

  body.fixed a:not([href]):before {
    margin: 0 !important;
    height: auto !important;
  }

  .list-group-item {
    overflow: hidden;
    clear: both;
    padding: 5px;
  }
  .list-group-item a {
    font-weight: 400;
    cursor: pointer;
  }
  .list-group-item:nth-of-type(odd) {
    background-color: #F2F2F2;
  }

  .rf-twbs .rf-list-header.list-group-item {
    background-color: transparent !important;
    border-bottom: 2px solid #E2E2E2;
    font-weight: 700;
  }

  .rf-ses-rsaCatalog
  .jm-filters-container
  .rf-session-nav-links{
    text-align: right;
  }
  .rf-session-checkbox {
    float: right;
  }
  .rf-session-checkbox > span {
    display: inline-block;
    font-weight: 700;
  }
  .rf-my-favorites-checkbox,
  .rf-my-enrolled-checkbox {
    margin-left: 20px;
  }
  .rf-twbs .rf-my-favorites-checkbox input[type="checkbox"],
  .rf-twbs .rf-my-enrolled-checkbox input[type="checkbox"] {
    margin-right: 5px;
  }

  .rf-twbs .rf-session-nav-links .btn.btn-pill {
    padding: 0;
    margin-left: 4px;
  }

  .rfComp-pt-bio a span {
    cursor: pointer;
  }

  .rf-twbs .btn:active, .rf-twbs .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-header {
  //min-height: 50px;
  }
  #rf-content .rf-calendar .rf-calendar-grid .rf-calendar-row .rf-calendar-day-view-header .rf-calendar-day-view-header-inner {
    padding: 0.5rem;
  }

  #rf-content .rf-calendar-header .rf-calendar-header-banner .rf-calendar-header-text {
    padding: 1rem 10px;
    display: none;
  }

  .rf-session-times .rf-ses-title {

    display: inline-block;
    margin-right: 10px;
  }

  .rf-show-more-link {
    display: none;
  }

  .rf-calendar-header-inner .col-sm-11 {
    margin-left: 0;
  }

  body.fixed .col-sm-11 a:not([href]):before {
    display: inline-block;
  }

  .col-sm-11 ul li a,
  .rf-too-many-fav li a {
    color: #6179b8 !important;
    cursor: pointer;
  }
  .rf-twbs .rfComp-speaker-list .rfComp-top-filters .rfComp-filter-select2{
    display:none;
  }
  .rfComp-speaker-list .rfComp-top-filters{
    margin-bottom: 10px;
    background-color: rgba(239,239,239,1);
    padding: 10px;
  }
  #rf-content .rf-calendar .rf-calendar-day-header-hidden{
    top: -100px;
    height: 0;
  }

  #rf-content .rf-calendar a.rf-calendar-day-header-hidden:not([href]):before {
    margin: 0;
    height: 0;

  }

  .rf-list-view-Img{
    display:none;
  }
  .rf-grid-view-Img{
    display:none;}

  .conference_header a p {
    color: white;
  }

  .rf-search-box .rf-full-input,
  .rf-search-box {
    min-width: auto;
    width: 100%;
  }

  @media screen and (min-width: 600px) {
    .rf-search-box .rf-full-input,
    .rf-search-box {
      min-width: 400px;
    }
    .list-group-item .rf-left {
      float: left;
    }
    .list-group-item .rf-right {
      float: right;
    }
  }

  .rfComp-speaker-list .rfComp-results-counter {
    display: none;
  }

  .rf-legend-clearbutton {
    margin-top: 10px;
  }

  .rf-icon-key-item {
    display: block;
    margin-bottom: 8px;
    margin-right: 10px;

  }
  .rf-icon-key {
    overflow: hidden;
    clear: both;
  }

  .rf-session-title {

  }
  .rf-session-favorite-button {

  }

  .rf-ses-rsaCatalog .rf-session-title {
    width: 93%;
    padding-right: 0;
  }
  .rf-ses-rsaCatalog .rf-session-favorite-button {
    width: 5%;
    padding: 0;
  }
  .rf-ses-rsaCatalog .rf-session-favorite-button i{
    padding-left: 5px;
  }

  .rf-session-times > p > span:first-of-type,
  .rfComp-session-info > p > span:first-of-type {
    display: block;
    margin-bottom: 5px;
    clear: both;
  }

  @media screen and (min-width: 500px) {
    .rf-icon-key-item {
      display: inline-block;
    }
    .rf-icon-key {
      float: right;
    }
    .rf-pill {
      margin-right: 10px;
    }
    .rf-twbs a.rf-clear-all-btn {
      display: inline-block;
      float: none;
    }
    .rf-session-title {
      width: 95%;
      padding-right: 10px;
    }
    .rf-session-favorite-button {
      width: auto;
      padding: 0 10px;
    }
    .rf-ses-rsaCatalog .rf-session-favorite-button i{
      padding-left: 10px;
    }

    .rf-session-times > p > span:first-of-type {
      display: inline-block;
    }

    .rfComp-session-details-list h1 {
      float: none;
      display: inline-block;
      width: auto;
      max-width: 70%;
    }

    .rfComp-session-info-container .rf-session-favorite-button .fa-star-o:before {
      width: auto;
      float: none;
      display: inline-block;
    }

    .rf-ses-rsaCatalog .rf-session-title {
      width: auto;
    }
  }

  #rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-session-time-scheduled {
    border: 1px solid transparent;
  }
  .rf-schedule-item-info .rf-session-time {
    margin-bottom: 5px;
  }
  #rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-session-participant {
    font-size: 14px;
    font-weight: inherit;
  }

  #rf-content .rf-calendar-header .rf-calendar-header-banner .rf-calendar-header-text a {
    display: none;
  }

  .tooltip.rf-favorite-Hstar {
    max-width: 200px;
  }

  .rfComp-session-info .rfComp-session-date,
  .rfComp-session-info .rfComp-session-time,
  .rfComp-session-info .rfComp-session-location,
  .rfComp-session-info .rfComp-session-room {
    display: block;
  }
  .rfComp-session-details-list .rfComp-session-info .rfComp-divider {
    display: none;
  }

  @media screen and (min-width: 600px) {
    .rfComp-session-info .rfComp-session-date,
    .rfComp-session-info .rfComp-session-time,
    .rfComp-session-info .rfComp-session-location,
    .rfComp-session-info .rfComp-session-room,
    .rfComp-session-details-list .rfComp-session-info .rfComp-divider {
      display: inline;
    }
    .rfComp-session-info > p > span:first-of-type {
      display: inline-block;
    }
  }

  #rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info .rf-interest-icon-wrapper {
    padding: 0;
  }
  #rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-schedule-item-info .rf-interest-icon-wrapper .rf-interest-icon {
    position: relative;
    top: auto;
    vertical-align: bottom !important;
  }

  .session-detail-sponsor-logo {
    margin-top: 10px;
  }

  .rf-show-Scheduled {
    margin-left: 10px;
  }
  .rf-enrolled-only-table .rf-enrolled-schedule-item {
    height: auto !important;
  }

  .rf-enrolled-schedule-item .rf-schedule-item-info {
    padding: 10px !important;
  }
  .rf-twbs .rf-session-time-scheduled {
    padding: 2px;
    border: 1px solid #6179b8;
  }

  .rf-session-time-status {
    margin-bottom: -4px;
  }

  .rf-enrolled-schedule-item .rf-schedule-item-info {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .rf-load-more {
    padding-bottom: 22px;
    border-bottom: 2px dotted #e2e2e2;
    margin-bottom: 30px;
    font-size: 20px;
  }
  .rf-Comp-session-sesOverflowMsg {
    font-weight: 700;
    color: #f0565e ;
  }

  .rfSI {
    cursor: pointer;
    display: inline-block;
    fill: #3d82e0;
    height: 24px;
    width: 24px;
    max-height: 24px;
    max-width: 24px;
    vertical-align: middle; }
  .rfSI.rfSI-xsm {
    height: 12px;
    width: 12px;
    max-height: 12px;
    max-width: 12px; }
  .rfSI.rfSI-sm {
    height: 16px;
    width: 16px;
    max-height: 16px;
    max-width: 16px; }
  .rfSI.rfSI-sm + .rfSI.rfSI-sm {
    margin-left: 8px; }
  .rfSI.rfSI-lg {
    height: 28px;
    width: 28px;
    max-height: 28px;
    max-width: 28px; }
  .rfSI.rfSI-lg + .rfSI.rfSI-lg {
    margin-left: 12px; }
  .rfSI.rfSI-xlg {
    height: 32px;
    width: 32px;
    max-height: 32px;
    max-width: 32px; }
  .rfSI.rfSI-xlg + .rfSI.rfSI-xlg {
    margin-left: 12px; }
  .rfSI + .rfSI, .rfSI + span + .rfSI {
    margin-left: 12px;
    margin-right: 0; }
  .rfSI svg {
    cursor: pointer;
    display: block;
    fill: #3d82e0;
    height: 100%;
    opacity: 1;
    width: 100%; }
  .rfSI svg:hover, .rfSI svg:active, .rfSI svg:focus {
    fill: #19519e; }
  .rfSI.disabled {
    cursor: not-allowed; }
  .rfSI.disabled svg {
    fill: white;
    cursor: not-allowed; }
  .rfSI.disabled svg:hover, .rfSI.disabled svg:active, .rfSI.disabled svg:focus {
    fill: white;
    cursor: not-allowed; }
  .rfSI.rfSI-default svg {
    cursor: default; }
  .rfSI.rfSI-default svg:hover, .rfSI.rfSI-default svg:active, .rfSI.rfSI-default svg:focus {
    fill: inherit;
    cursor: default; }
  .rfSI.rfSI-input {
    position: absolute;
    right: 0;
    top: 16px;
    fill: #3d82e0; }
  .rfSI.rfSI-input.rfSI-sm {
    top: 28px; }
  .rfSI.rfSI-input.rfSI-xsm {
    top: 30px; }
  .rfSI.rfSI-left-input {
    position: absolute;
    left: 0;
    top: 16px;
    fill: #3d82e0; }
  .rfSI.rfSI-left-input.rfSI-sm {
    top: 24px; }
  .rfSI.rfSI-left-input.rfSI-xsm {
    top: 30px; }
  .rfSI.rfSI-form-row-item {
    margin-top: 24px; }
  .rfSI.rfSI-select {
    position: absolute;
    right: 0;
    top: 32px;
    pointer-events: none;
    cursor: pointer; }
  .rfSI.rfSI-select-dropdown {
    position: absolute;
    right: 0;
    top: 16px;
    cursor: pointer; }
  .rfSI.mdBtn-icon {
    position: absolute;
    right: 0;
    top: 16px;
    fill: #3d82e0; }
  .rfSI + .control-icon-text {
    margin-left: 12px; }
  .rfSI.g5 svg {
    fill: rgba(0, 0, 0, 0.5); }
  .rfSI.g5 svg:hover, .rfSI.g5 svg:active, .rfSI.g5 svg:focus {
    fill: #3d82e0; }
  .rfSI.g6 svg {
    fill: rgba(0, 0, 0, 0.5); }
  .rfSI.g6 svg:hover, .rfSI.g6 svg:active, .rfSI.g6 svg:focus {
    fill: #3d82e0; }
  .rfSI.g7 svg {
    fill: rgba(0, 0, 0, 0.5); }
  .rfSI.g7 svg:hover, .rfSI.g7 svg:active, .rfSI.g7 svg:focus {
    fill: #3d82e0; }
  .rfSI.g8 svg {
    fill: rgba(0, 0, 0, 0.5); }
  .rfSI.g8 svg:hover, .rfSI.g8 svg:active, .rfSI.g8 svg:focus {
    fill: #3d82e0; }
  .rfSI.g9 svg {
    fill: rgba(0, 0, 0, 0.5); }
  .rfSI.g9 svg:hover, .rfSI.g9 svg:active, .rfSI.g9 svg:focus {
    fill: #3d82e0; }
  .rfSI.rfSI-primary svg {
    fill: #3d82e0; }
  .rfSI.rfSI-primary svg:hover, .rfSI.rfSI-primary svg:active, .rfSI.rfSI-primary svg:focus {
    fill: #3d82e0; }
  .rfSI.rfSI-incomplete svg {
    fill: rgba(0, 0, 0, 0.35); }
  .rfSI.rfSI-incomplete svg:hover, .rfSI.rfSI-incomplete svg:active, .rfSI.rfSI-incomplete svg:focus {
    fill: rgba(0, 0, 0, 0.35); }
  .rfSI.rfSI-incomplete-success svg {
    fill: rgba(0, 0, 0, 0.35); }
  .rfSI.rfSI-incomplete-success svg:hover, .rfSI.rfSI-incomplete-success svg:active, .rfSI.rfSI-incomplete-success svg:focus {
    fill: #4CAF50; }
  .rfSI.rfSI-info svg {
    fill: rgba(70, 90, 190, 0.43); }
  .rfSI.rfSI-info svg:hover, .rfSI.rfSI-info svg:active, .rfSI.rfSI-info svg:focus {
    fill: rgba(70, 90, 190, 0.43); }
  .rfSI.rfSI-warning svg {
    fill: #f0ad4e; }
  .rfSI.rfSI-warning svg:hover, .rfSI.rfSI-warning svg:active, .rfSI.rfSI-warning svg:focus {
    fill: #f0ad4e; }
  .rfSI.rfSI-pink svg {
    fill: #FFFFFF; }
  .rfSI.rfSI-pink svg:hover, .rfSI.rfSI-pink svg:active, .rfSI.rfSI-pink svg:focus {
    fill: #FFFFFF; }
  .rfSI.rfSI-danger svg {
    fill: #F44336; }
  .rfSI.rfSI-danger svg:hover, .rfSI.rfSI-danger svg:active, .rfSI.rfSI-danger svg:focus {
    fill: #F44336; }
  .rfSI.rfSI-success svg {
    fill: #4CAF50; }
  .rfSI.rfSI-success svg:hover, .rfSI.rfSI-success svg:active, .rfSI.rfSI-success svg:focus {
    fill: #4CAF50; }
  .rfSI.rfSI-white svg {
    fill: #FFFFFF; }
  .rfSI.rfSI-white svg:hover, .rfSI.rfSI-white svg:active, .rfSI.rfSI-white svg:focus {
    fill: #FFFFFF; }
  .rfSI + .control-icon-text {
    margin-left: 12px; }
  .rfSI + sub {
    margin-left: 4px; }

  .rf-session .rf-session-interest-container, .rf-session-times .rf-session-interest-container{display:inline-block;}
  .rf-session .rf-session-container .rf-session-interest-container{display:block;}
  .rf-session-interest-container .rf-session-favorite-button{margin-top: 0; float: left; margin-bottom: -7px; padding: 0 10px;}
  .rf-session .rf-session-interest-container .rf-session-favorite-button{margin-top:-2px;}

  .rf-filters-pills-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.1em; }

  .rf-session-details-file {
    padding-bottom: 10px;
  }

