.link-list__icon {
    min-width: 50px;
    font-size: 1.2em;
}
.link-list__text {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}

.link-list__link:hover {
    text-decoration: none;
    color: unset;
}

.companiesListSidePanel h3 {
    color: var(--default-text-color);
    font-size:15px;
    text-transform: uppercase;
    display: -webkit-box!important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 22px;
    padding-bottom: 0;
    font-weight:700;
}

.sb_company__card {
    /*background-color: var(--default-list-bg-color);*/
    border-bottom:1px solid var(--default-list-border-color);
    /*border-radius: 7px;*/
    margin-top:4px;
    margin-bottom:4px;
}

.sb_company__card span {
    color: var(--default-text-color)!important;
}

.companiesListSidePanel input::placeholder {
    font-family: 'Montserrat','Roboto','Arial',sans-serif, 'Font Awesome 5 Pro';
    text-align: left;
    padding-left: .5em;
}

.panelDisplayCompaniesList,
.companiesListInfScroll {
}

/* <editor-fold desc="COMPANIES LIST"> */
.sb_companies-list__image {
    border-radius: 7px;
    height: 40px;
    width: 60px;
    background-color: var(--default-bg-color);
}

.sb_companies-list__image img {
    max-height: 100%;
    max-width: 100%;
    align-self: center;
    object-fit: contain;
}

.sb_companies-list_sponsor-level select {
    height: 35px;
}

.sb_companies-list_sponsor-level label {
    font-weight: bold;
}

.sb_companies-list-sponsor__image img,
.sb_companies-list-sponsor__image {
    height: 55px;
}

.companiesListSidePanel .company-logo_sponsor_img {
}

.sb_companies-list-sponsor__image {
    border-radius: 7px;
    background-color: var(--default-bg-color);
    overflow: hidden;
}

.sb_companies-list-sponsor__card {
    background-color: var(--default-button-bg-color);
    border-radius: 7px;
}

.sb_companies-list-sponsor__card i,
.sb_companies-list-sponsor__card h3,
.sb_companies-list-sponsor__card {
    color: var(--default-button-text-color);
}


.sb_companies-list-sponsor__card .sb_companies-list_sponsor-level_icon {
    border-radius: 7px;
    width: 30px;
    height: 30px;
    background-color: var(--default-list-bg-color);
    border: 0;
}
.sb_companies-list-sponsor__card .sb_companies-list_sponsor-level_icon i {
    color: var(--default-list-text-color);
}

.sb_companies-list-sponsor__card .sb_companies-list_title_section h3 {
    line-height: 20px;
    min-height: 22px;
}

.sb_companies-list-sponsor__card .sb_companies-list_sponsor-level_section span {
    line-height: 13px;
    min-height: 20px;
}

.sb_companies-list-sponsor__card .clamp {
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    overflow: hidden;
}

.sb_companies-list-sponsor__ads_section span,
.sb_companies-list-sponsor__ads_section i {
    font-size: 11px;
    line-height: 11px;
}

a.sb_cl__url {
    text-decoration: none;
}

a.sb_cl__url:hover {
    opacity: .6;
    cursor: pointer;
}
/* </editor-fold desc="COMPANIES LIST"> */


/* Panel : live */
.livePanelLiveDetail .livePanelSessionSessionInfo {
    font-size:13px;
}

/*Panel : Programme*/
.panelDisplayPrg #currentDaySpan {
    font-size:20px;
    font-weight:bold;
}
.panelDisplayPrg #label-select-timezone-prog-list {
    display:none;
}
.panelDisplayPrg #div-select-timezone-sidepanel-list {
    padding-left:0px;
}
#div-select-timezone-sidepanel-list>div>div {
    left: 48px!important;
}

.panelDisplayPrg .dropdown.bootstrap-select{
    width:100%!important;
}
.panelDisplayPrg .sessionHourSidePanel {
    background-color:var(--default-list-bg-color);
    color:var(--default-list-text-color);
    font-weight:bold;
    font-size:15px;
    padding-top:15px;
    padding-bottom:15px;
    display:block;
    width:100%;
    float:none;
}

.panelDisplayPrg .card-details {
    margin-top:10px;
}

.panelDisplayPrg .sidebar__session_organizer_name {
    font-size:0.8em;
}
.panelDisplayPrg .sidebar__session_organizer_logo {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.panelDisplayPrg .sidebar__session_name {
    margin-top:10px;
}
.panelDisplayPrg .sidebar__session_category {
    display:none;
}

.panelDisplayPrg .sidebar__session_date {
    color:var(--default-list-text-color);
    font-size:0.8em;
}

.panelDisplayPrg .img-cotype-label {
    display:none;
}

.panelDisplayPrg .divRecapSession {
    border-top: 0;
    border-bottom: 1px solid var(--default-list-border-color);
    margin-bottom:0px;
    padding-bottom:10px;
    padding-top:10px;
}

/*Panel : Speaker*/
.panelDisplaySpeaker {
    font-size:15px;
}
.panelDisplaySpeaker  .searchSpeakerPanel,
.panelDisplayPrg #searchInputPrgSat,
.panelDisplayPrg #searchInputAgenda,
.companiesListSidePanel #searchInputCompanies,
.panelDisplayOnDemand #searchInputAbstractsPosters,
.panelDisplaySpeaker .speakerSearchSection {
    border-radius:7px!important;
    height:40px!important;
    font-size:15px;
    width:100%;
}

.panelDisplaySpeaker .multipleSelecterSessionTypes {
    width:100%!important;
}

.loadingSelector #infscr-loading {
    left: unset !important;
    width: 17.5em;
}


.speakerListInfScroll {
}


.speakerProfileImg {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.speakerBlackLine {
    width: 100%;
    border-bottom: 1px solid #000000;
}

.speakerGreyLine {
    width: 100%;
    border-bottom: 1px solid var(--default-list-border-color);
    opacity: .3;
}

.speakerColorBlack {
    color: black;
}

.searchSpeakerPanel {
    border-radius: 20px !important;
    margin: unset !important;
}

.searchSpeakerPanelLabel {
    background-color: var(--default-bg-color);
    border-radius: 20px 0 0 20px !important;
    border: 1px solid var(--default-list-border-color);
    border-right: 0;
}

.speakerPanelCompany {
    display: none;
}

/** END SPEAKER PANEL SECTION **/

.panelDisplaySpeaker .bootstrap-select>.dropdown-toggle,
.panelDisplayPrg .bootstrap-select>.dropdown-toggle {
    padding-top:10px;
    height:40px;
    font-size:15px;
    border-radius:0;
    border:0;
}

.panelDisplaySpeaker .speakerPanelLinkFullPage {
    margin-top:-12px;
    font-size:13px;
    margin-right:12px;
}
.panelDisplaySpeaker .speakerPanelNbResults {
    font-weight:bold;
    font-size:15px;
    padding-bottom:10px;
}
.panelDisplaySpeaker .letterTitle {
    background-color:var(--default-list-bg-color);
    color:var(--default-list-text-color);
    font-weight:bold;
    font-size:15px;
    padding-top:15px;
    padding-bottom:15px;
    margin-bottom:1rem!important;
}
.panelDisplaySpeaker .letterTitle .mb-3 {
    margin-bottom:0rem!important;
    font-size:20px;
}
.panelDisplaySpeaker .speakerBlackLine.mb-3 {
    border:0px !important;
}
.panelDisplaySpeaker .speakerLastname {
    font-weight:bold;
}
.panelDisplaySpeaker .dropdown-menu.show {
    max-width:150px;
    border-radius:0px;
}
#select2-select-timezone-agenda-results, #select2-select-timezone-panel-list-results {
    font-size: var(--secondary-text-size)!important;
}
