 
@media(min-width: 1170px) {

#rf-navbar .widget-nav {
  padding-left: 0;
}

.scrollSpyNav #rf-navbar .rf-navbar .mobile-menu .mobile-sign-out {
  display: block !important;
}

.scrollSpyNav #rf-navbar .rf-nav-auth:hover {
  border-bottom: none !important;
}

#rf-navbar .widget-nav a {
  margin: 0 12px;
  height: 37px !important;
  line-height: 50px !important;
  border-bottom: 2px solid transparent !!important;
}

#rf-navbar .widget-nav a:hover {
  border-bottom: 2px solid #ABD996 !important;
  opacity: 0.6 !important;
}

#rf-navbar .rf-nav-auth .mdBtnR-text {
  height: 26px;
}

#rf-navbar .rf-nav-auth .rf-auth.mdBtnR-adv .mdBtnR-text {
  display: none;
}

#rf-navbar .mobile-sign-out {
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0;
  height: 50px;
  width: 84px;
  opacity: 1 !important;
  position: absolute;
}

#rf-navbar .mobile-sign-out:hover {
  border-color: #ABD996 !important;
  opacity: 0.6 !important;
}

#rf-navbar .mobile-sign-out .mdBtnR-text:after {
  left: 16px;
  top: 16px;
}

#rf-navbar .rf-nav-auth .rf-auth {
  width: 84px !important;
  height: 50px !important;
  border-radius: 0 !important;
  border-bottom: 2px solid transparent !important;
}

#rf-navbar .rf-nav-auth .rf-auth .mdBtnR-text:after {
  top: 15px !important;
  left: 22px !important;
}

.scrollSpyNav #rf-navbar .mobile-menu .rf-collapse {
  padding-top: 0 !important;
}

.scrollSpyNav {
  padding: 0 !important;
  height: 50px !important;
}

.scrollSpyNav-menu {
  height: auto !important;
  overflow: visible !important;
}

#rf-navbar .mobile-menu .mobile-sign-out {
  display: block !important;
    background: none;
    border: none;
    text-transform: initial;
    margin: 0;
}
}







@media(max-width: 1169px) {

#rf-navbar .rf-nav-auth .rf-auth.mdBtnR-adv {
  display: none;
}

#rf-navbar .rf-nav-auth .rf-auth {
  border-left: 2px solid transparent !important;
  border-radius: 0;
}

#rf-navbar .rf-nav-auth .rf-auth:hover {
  border-color: #ABD996 !important;
}

#rf-navbar .rf-nav-auth .rf-auth .mdBtnR-text:after {
  top: 0 !important;
  left: 11px !important;
}

#rf-catalog .search-container.top-filters .search-bar {
  min-height: 82px !important;
}

#rf-catalog .search-container .rf-facets.rf-tag-container {
  padding: 0 0 0 14px !important;
  height: 33px !important;
  border-bottom: 1px solid #ccc !important;
}

#rf-catalog .search-container.top-filters .expand-search button {
  margin-top: 32px !important;
}

#rf-navbar .mobile-sign-out .mdBtnR-text:after {
  right: 26px !important;
  top: 0 !important;
}
.scrollSpyNav #rf-navbar .rf-nav-auth .mdBtnR-text:hover:after {
  border-color: transparent !important;
}

.scrollSpyNav #rf-navbar .rf-nav-auth .rf-auth .mdBtnR-text {
  position: relative;
}

#rf-navbar .mobile-menu .mobile-sign-out {
  display: block !important;
  background: none !important;
  border: none;
  text-transform: initial;
  padding: 0;
  margin: 0;
  line-height: 40px;
  width: 100%;
  border-left: 2px solid transparent !important;
  border-radius: 0 !important;
}

#rf-navbar .mobile-menu .mobile-sign-out:hover {
  border-color: #ABD996 !important;
}

#rf-navbar .mobile-menu .rf-collapse .rf-accordion-body {
  display: block !important;
}

.scrollSpyNav #rf-navbar .mobile-menu .rf-collapse .rf-accordion-body {
  box-shadow: none !important;
  border: none !important;
}

main.modules {
  z-index: 910;
  position: relative;
  overflow: hidden;
}

#rf-navbar .rf-auth {
  width: 100% !important;
  height: 34px !important;
  border: none !important;
  background: none !important;
}

#rf-navbar .rf-auth .mdBtnR-text {
  display: block;
  width: 100%;
  line-height: 34px;
}

#rf-navbar .mobile-menu {
  display: block !important;
}

#rf-navbar .widget-nav {
  flex: none;
  height: 34px !important;
  width: 100%;
  padding-left: 0 !important;
}

#rf-navbar .widget-nav a {
  text-align: left;
  margin: 0 !important;
  line-height: 34px !important;
  border: none !important;
  padding-left: 11px !important;
  border-left: 2px solid transparent !important;
}

#rf-navbar .widget-nav a:hover {
  opacity: 0.6 !important;
  border-color: #ABD996 !important;
}

#rf-navbar .rf-navbar {
  display: block !important;
}

#rf-navbar .rf-nav-auth {
  border: none !important;
}

#rf-navbar .rf-nav-auth rf-trigger-menu {
  display: none !important;
}

}










/*.nav-menu-item .nav-menu-item-link:hover, .attend-nav .nav-menu-item-link:hover, .learn-nav .nav-menu-item-link:hover, .activities-nav .nav-menu-item-link:hover, .exhibit-nav .nav-menu-item-link:hover, .login-nav .nav-menu-item-link:hover, .logout-nav .nav-menu-item-link:hover {
  color: #0076d5;
  text-decoration: none;
}*/

footer a.footer-link:hover {
  color: #6dcff6;
}

footer a:hover {
  text-decoration: none !important;
}

.mdBtnR .mdBtnR-text, a.mdBtnR .mdBtnR-text {
  vertical-align: baseline;
}

a, a:link, a:visited {
  color: white;
}

a.nav-register-button,
.footer1 .whiteButton {
  color: #fff !important;
  border: 2px solid transparent !important;
}

a.nav-register-button:hover,
.footer1 .whiteButton:hover {
  border-color: white !important;
}

#rf-catalog .search-container button.show-more-btn {
  padding-bottom: 16px; 
  cursor: pointer;
}

#rf-catalog .search-container .search-filters {
  padding-bottom: 50px !important;
}

#widget-catalog {
  padding: 0 !important;
}

.search-container .search-filters {
  position: relative !important;
}

#rf-navbar .mobile-menu .rf-accordion-header {
  display: none !important;
}

#rf-navbar .mobile-menu .rf-collapse {
  display: block !important;
}

#rf-navbar .rf-nav-auth .rf-trigger-menu {
  display: none;
}

#rf-navbar .rf-nav-auth .mdBtnR-text {
  font-weight: 500;
  font-size: 16px;
  color: transparent !important;
  letter-spacing: 0;
}

#rf-navbar .rf-nav-auth .mdBtnR-text:after {
  position: absolute;
  color: #e7f3e3;
}

#rf-navbar .mobile-sign-out .mdBtnR-text:after {
  content: 'Logout';
}

#rf-navbar .rf-auth .mdBtnR-text:after {
  content: 'Login';
}

#rf-navbar .rf-auth.mdBtnR-adv .mdBtnR-text:after {
  content: 'Logout';
}

.mobile-menu .rf-accordion-body {
  display: flex;
  flex-direction: row-reverse;
}

.session-speakers {
display:none !important;
}

.search-container .search-bar .search .search-actions {
  position: absolute;
  right: 16px;
  z-index: 10;
  margin-top: 0;
}

.search-container .search-bar .search .search-actions .mdBtnR-outline-primary {
  border: none;
  background: none;
  padding: 0;
  top: 44px;
  right: 0;
  position: absolute;
}


.search-container .search-bar .search .rf-input {
  padding: 0 !important;
}

.search-container .search-bar .search-options + button {
  position: absolute;
  right: 6px;
  bottom: 0px;
  left: auto;
  top: 44px;
  background: none;
  border: none;
}

.search-container .search-bar .search-actions button:first-child {
  width: 30px;
  height: 34px;
  margin: 0;
  color: transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-container .search-bar .search-actions button:first-child:after {
  content: '';
  position: absolute;
  top: 3px;
  right: 3px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="#fff" viewBox="0 0 24 24"><title>search</title><path d="M0.744 20.423l5.685-4.835c0.588-0.529 1.216-0.772 1.724-0.748-1.342-1.572-2.153-3.611-2.153-5.84 0-4.971 4.029-9 9-9s9 4.029 9 9-4.029 9-9 9c-2.229 0-4.268-0.811-5.84-2.153 0.023 0.508-0.219 1.136-0.748 1.724l-4.835 5.685c-0.828 0.92-2.18 0.997-3.005 0.172s-0.747-2.177 0.172-3.005zM15 15c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6z"></path></svg>');
  width: 24px;
  height: 24px;
}

.rf-calendar-header-text {
  display: none;
}

.rf-calendar-actions > span:last-child {
  display: none;
}

.catalog-session-speakers p{
display: none;
}

.rf-facets-item, .rf-facet-value-item, .rf-facet-selected-values li{
    list-style: none;
}
.rf-my-favorites-checkbox, .rf-search-text {
    display: none;
}.rf-my-favorites-checkbox {
     display: block;
 }
.react-autosuggest input.rf-autosuggest-input{
    width : 100%;
    margin-left: 0;
}
.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;
}
/* hide favorite icon star */

/* #rf-content .rf-left-layout .rf-list .rf-session .rf-session-container .rf-session-favorite-button{
    display : none
}
*/

/* Rainfocus navbar*/
.rf-navbar{
    max-width: 1150px;
}
.rf-navbar .navbar.navbar-inverse{
    margin-bottom: 0;
}
.rf-navbar .navbar{
    border: none;
}


/*
    ===============================  START SEARCH BOX ===============================

 */

#rf-content .rf-left-layout .rf-search .rf-menu{
    margin-top: 0
}

#rf-content .rf-left-layout .rf-search{
    background-color: #fff;
    padding: 0 0 15px;
}
#rf-content .rf-left-layout .rf-search .rf-search-container{
    padding: 20px;
    background: rgb(239, 240, 240);
}
/*#rf-content .rf-left-layout .rf-search .rf-search-container .rf-search-glass{*/
    /*top : 20px;*/
    /*right : 20px;*/
/*}*/
#rf-content .rf-left-layout .rf-search .rf-search-container{
    max-width: 1150px;
}
.rf-main-content{
    padding-left: 5px;
    padding-right: 15px;
}

#rf-content .rf-left-layout .rf-search .rf-menu .rf-facets-wrapper{
    background: #0095da;
}

/*
    ===============================  START Affix stuff ===============================
*/
#rf-content .rf-search.affix {
    /*height: 160px;*/
    z-index: 100;
    top:0;
    position: fixed;
    max-width: 1150px;
}

#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: 1150px;

}
/*
    ===============================  START Hide menu stuff ===============================
*/


.rf-facets-clear-all-wrapper, .rf-facet-selected-values, .rf-facet-selected-values-mobile{
    display: none
}
.rf-navbar{
    display: none
}

.rf-session-abbreviation{
    font-weight: bold;
}

.rf-session-code {
    font-weight: bold;
    color: #337ab7;
}

.rf-calendar{
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.rf-content .rf-calendar-header{
    padding: 20px;
    padding: 2.0rem;
}

@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 {
    font-size: 1.0rem;
}

.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
    }
}

.rf-paid-sessions-modal button.close{
    position: absolute;
    right: 15px !important;
    top : 0 !important;
    opacity : 1;
}

#rf-content .rf-calendar .rf-session-layer .rf-schedule-item .rf-popover-extra-info {
    min-width: 650px!important;
    top : 0!important;
    left : 0!important;
}
.rf-calendar-modal{
    padding: 9px 14px;
    background-color: #e8ebf2;
    border: 1px solid #0095da !important;
}

.rf-twbs .modal-content{
    background-color: #fff;
    padding: 20px 15px 0;
}
#rf-content .rf-calendar-modal .rf-schedule-item-info .rf-session-favorite-button .fa {
    color: #0095da;
    padding-left: 5px;
}

.rf-session-time-scheduled{
    border: 2px solid #0095da;
    margin: 10px auto 0 auto;
    display: inline-block;
    background-color: #0095da;
    color: #fff;
    padding: 3px 10px;
}
.rf-schedule-item .rf-session-participant{
    color: #1f4f82;
    font-weight: 700;
    font-size: 1.3rem;
}

.rf-schedule-item-abstract{
    color: #525252;
}


.rf-schedule-modal.modal {
  overflow: auto;
  margin: 10px 0;
}

.rf-schedule-modal .modal-dialog {
  margin: 0 10px;
}

#rf-content .rf-left-layout .rf-bd{
width : 40px
}

/*JoelCSS hide schedule button
.mdBtnR-outline-primary.session-schedule,
.mdBtnR-outline-primary.session-scheduled,
.mdBtnR-primary.session-schedule,
.mdBtnR-primary.session-scheduled {display:none !important;}*/

