/*<editor-fold desc="DEFAULT">*/
.session-row .session-row-details {
    cursor: pointer;
}

.session-row_lazy-loaded {
    display: none;
}

.program-listing-loader {
    bottom: 10%;
    left: 50%;
}

.day-program-listing-container {
    border: solid 1px var(--default-list-border-color);
    background-color: var(--default-list-bg-color);
    border-radius: 42px;
    width: calc(100% - 20px);
    color: var(--default-list-text-color);
}

.button-day-program-listing-container {
    border-radius : 42px;
    margin-right: 15px;
    width: 70px;
    height: 40px;
    max-width : 70px;
    margin-bottom: 15px;
    background-color: var(--programlive-button-bg-color) !important;
}

.day-program-listing-container,
.program-listing__day-search__all-selected {
    height: auto;
}

.navigation-program-container .slick-list.draggable {
    width: calc(100% - 140px);
    margin-left: auto;
    margin-right: auto;
}

.program-listing-default-size-label-text,
.program-listing__date-checkbox {
    font-size: 14px;
    font-weight: 400!important;
}

.program-listing__date-checkbox{
    color: var(--default-button-text-color);
}

.session-row-details,
.intervention-row-details,
.session-row-details_more {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.session-row-completed:has(.session-hour-top-container) .intervention-row-details_head {
    width: fit-content;
}

.session-row-completed:has(.session-hour-top-container) .session-row-details_more #modal-agenda,
.session-row-completed:has(.session-hour-top-container) .session-row-details_more .download-ics {
    border: solid 2px var(--default-button-text-color);
    border-radius: 20px;
    background-color: var(--default-button-bg-color);
    color: var(--default-button-text-color);
}

.program-listing-user-img {
    width: 40px;
    height: auto;
    border-radius: 40px;
}

#modal-agenda:has(.link-add-agenda) > i:before {
    content: '\f02e';
    font-weight: 300;
    color: var(--default-button-text-color);
}

.download-ics > i:before {
    content: '\f33d';
    font-weight: 300;
    color: var(--default-button-text-color);
}

#modal-agenda:has(.link-remove-agenda) > i:before {
    content: '\f02e';
    font-weight: 700;
    color: var(--default-button-text-color);
}

.program_advanced-search_checkbox-label {
    display: contents;
    align-items: center;
    white-space: nowrap;
    padding: 0 14px;
    line-height: normal;
}

.program_advanced-search__inner {
    background-color: var(--default-bg-color);
}

.session-row-details_more-holder i.fa-circle-user,
.session-row-details_more__intervention-list i.fa-circle-user {
    font-size: 2.5rem;
    vertical-align: middle;
    color: #00033333;
}

.program-listing-intervention-speaker-name-container {
    font-weight: 700;
    border-bottom: solid 1px var(--default-input-border-color);
}

.program-listing-intervention-speaker-name-container span {
    font-size: 16px;
}

.modal-session-moderator-country {
    font-size: 14px;
}

.modal-session-moderator-city-block {
    text-transform: uppercase;
}

.program-listing-title-overview {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--default-text-color);
}

.session-row-details_body-row__session-hour-start,
.session-row-details_body-row__session-hour-end,
.intervention-row-details_date-day span {
    font-weight: 400;
}

.intervention-row-details_body-title {
    font-size: 16px;
    font-weight: 700;
}

.intervention-row-details_body-title-reference {
    color: var(--default-link-color);
}

.program-listing-live-bar-display,
.program-listing-live-bar-display a,
.program-listing-replay-bar-display,
.program-listing-replay-bar-display a {
    border-radius: 16px;
    min-width: 137px;
}

.program-listing-live-bar-display,
.program-listing-live-bar-display a {
    background-color: var(--danger-button-bg-color);
    color: var(--danger-button-text-color);
}

.program-listing-replay-bar-display,
.program-listing-replay-bar-display a {
    background-color: var(--secondary-button-bg-color);
    color: var(--secondary-button-text-color);
}

.program-session-on-going-container {
    color: var(--danger-button-bg-color);

}

.program-listing-container-watch-media,
.program-listing-detail-intervention-abstract {
    min-width: 137px;
}

.program-listing-container-watch-media,
.program-listing-container-watch-media a {
    background-color: var(--secondary-button-bg-color);
    color: var(--secondary-button-text-color)!important;
    border-radius: 16px;
    font-size: 14px;
}

.session-row-details_more-holder .userProfileModalEvent {
    width: fit-content;
}

.program-listing-target-audience-tag {
    background-color: var(--default-list-bg-color);
    color: var(--default-text-color);
    border-radius: 16px;
}

.session-row > h2 {
    font-size: 18px;
    font-weight: 400;
}

.session-row .session-row-details_head,
.session-row .intervention-row-details_head,
.session-row .session-row-details_more_head {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    font-weight: bold;
}

.session-row .session-row-details_head {
    color: var(--default-text-color);
}

.program_advanced-search_section {
    border: none;
    -webkit-box-shadow: 0 10px 20px -10px #0000FF1A,
    10px 0 30px -10px #0000FF1A,
    -10px 0 30px -10px #0000FF1A;
    box-shadow: 0 10px 20px -10px #0000FF1A,
    10px 0 30px -10px #0000FF1A,
    -10px 0 30px -10px #0000FF1A;
    border-radius: 16px;
}

.session-row-details_more-holder {
    display: none;
}

.session-row-completed:has(.session-hour-top-container) .session-row-details_more-holder {
    display: none;
    overflow: hidden;
    height: 0;
    -webkit-box-shadow: 0 10px 20px -10px #0000FF1A,
    10px 0 30px -10px #0000FF1A,
    -10px 0 30px -10px #0000FF1A;
    box-shadow: 0 10px 20px -10px #0000FF1A,
    10px 0 30px -10px #0000FF1A,
    -10px 0 30px -10px #0000FF1A;

    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.session-row.session-row-opened .session-row-details_more-holder  {
    display: block;
    height: fit-content;
    transition: all .3s linear;
}

#showHiddenBadges {
    position: absolute;
    top: 0;
    right: 0;
}

.session-card-tag-container .badge,
.session-card-tag-container .count-hidden-tags {
    margin-right: 5px;
    font-weight: 400;
    font-size: 13px!important;
}

.session-card-tag-container .count-hidden-tags {
    background-color: var(--default-list-bg-color);
    color: var(--default-text-color);
    border-radius: 16px;
    padding: .5rem;
    margin-bottom: .25rem;
    font-size: 75%;
    vertical-align: baseline;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.session-card-program-list-display {
    padding: 15px;
}

.session-card-program-list-display-closed {
    -webkit-box-shadow: 0 0 20px #0000FF1A;
    box-shadow: 0 0 20px #0000FF1A;
    border-radius: 16px;
}

.session-card-program-list-display-opened {
    -webkit-box-shadow: 0 -10px 20px -10px #0000FF1A,
    10px 0 30px -10px #0000FF1A,
    -10px 0 30px -10px #0000FF1A;
    box-shadow: 0 -10px 20px -10px #0000FF1A,
    10px 0 30px -10px #0000FF1A,
    -10px 0 30px -10px #0000FF1A;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.session-row-details_body-row__type-label,
.session-row-details_body-row__theme-label,
.session-row-details_body-row__category-label {
    border-radius: 15px;
}

.session-row .session-row-details_body{
    padding: 15px;
}
.session-row .session-row-details_more_body {
    padding: 0 15px;
    flex-grow: 1;
}

.program_advanced-grid_filter__item .program_advanced-search_section{
    max-height: 300px;
    overflow-y: auto;
}

.session-row-details_more__intervention-list .intervention-row-details_head {
    padding-bottom: 0;
    padding-top: 0;
    justify-content: flex-start;
}
.session-row-details_more__intervention-list {
    padding: 5px 0;
}
.intervention-row-details_body {
    padding: 0 15px;
}

.session-row-completed:has(.session-hour-top-container) .intervention-row-details_body {
    background-color: var(--default-list-bg-color);
    border-radius: 16px;
}

.session-row-details_body-row__room-txt {
    font-weight:bold;
}

.session-row-details_body-row__session-name {
    color:#000000;
    font-size:16px;
    line-height:21px;
    padding-bottom: 0!important;
}


.program-listing-logo-organized-by {
    height: 20px;
    width: auto;
}

#programmeListingMyAgendaBtn {
    height: fit-content;
}

/* Style du fond du container du toggle */
#programmeListingMyAgendaBtn {
}

/* Style du cercle du toggle */
.custom-control-input:checked ~ .custom-control-label::before {
}

/* Agrandir le cercle et le faire dépasser */
.custom-control-label:not(.replay-congress__checkbox__label)::before {

    background-color: #0000FF1A !important; /* Bleu marine translucide */
}

.session-row-details_body-row__resume,
.program-listing-title-overview-organized-by {
    font-weight: 500;
    font-size: 14px;
}

.program-listing-label-bloc {
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    color: #7B95B7;
    min-width: calc(100px - 1.5rem);
}

.program-listing-detail-intervention-abstract a,
.program-listing-detail-intervention-abstract a:visited,
.program-listing-detail-intervention-abstract a:hover,
.program-listing-detail-intervention-abstract a:focus {
    color: var(--default-button-text-color);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.program-listing-session-card-reference {
    color: var(--default-link-color);
    font-weight: bold;
}

.program-listing__day-search__all-selected {
    color: white;
}

.program-listing__day-search-container-selected {
    background-color: var(--default-button-bg-color) !important;
    color:var(--default-button-text-color);
    border: solid 1px var(--default-input-border-color);
}

.program-listing__day-search-container-selected-all-days-btn {
    background-color: var(--default-button-bg-color) ;
    color:var(--default-button-text-color);
    border: solid 1px var(--default-input-border-color);
}

#all-days-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 40px !important;
    max-width: none !important;
    align-items: center;
    justify-content: center;
}

.navigation-program-container .slick-next.slick-arrow,
.navigation-program-container .slick-prev.slick-arrow {
    border: solid 1px var(--default-input-border-color);
    border-radius: 40px;
    position: relative;
    width: 40px;
    height: 40px;
}

.navigation-program-container .slick-prev.slick-arrow:before {
    content: '\f053';
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    color: var(--default-text-color);
}

.navigation-program-container .slick-next.slick-arrow:before {
    content: '\f054';
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    color: var(--default-text-color);
}

.navigation-program-container .slick-next.slick-arrow {
    right: 20px;
    top: 20px;
}

.navigation-program-container .slick-prev.slick-arrow {
    left: 20px;
    top: 20px;
}
.program-listing__day-search__all-txt {
    display: inline-block;
    white-space: nowrap;
    overflow: visible;
    text-overflow: unset;
    text-align: center;
    width: auto;
    color: var(--default-button-text-color);
}

.program-listing__day-search__all-txt:hover {
    cursor: pointer;
}

.poster-locator-table-title {
    font-size: 16px;
}

@media (min-width: 577px) {
    .program-listing-intervention-badges-link-container {
        position: relative;
        height: 30px;
    }

    .program-listing-container-watch-media {
        position: absolute;
        top: 40px;
    }
}

/*<editor-fold desc="MOBILE">*/
/* Small devices (landscape phones, 576px and up)*/
@media (max-width: 576px) {
    .session-row .session-row-details_head,
    .session-row .intervention-row-details_head,
    .session-row .session-row-details_more_head {
        font-size: 11px;
    }

    .session-row .session-row-details_head,
    .session-row .intervention-row-details_head,
    .session-row .session-row-details_more_head {
        width: 15%;
    }

    .session-row-details_head {
        flex-flow: wrap;
    }
}

/*</editor-fold>*/

/*<editor-fold desc="TABLETTE">*/
/* Medium devices (tablets, 768px and up)*/
@media (max-width: 768px) {
}

/*</editor-fold>*/

/*<editor-fold desc="DESKTOP">*/
/* Large devices (desktops, 992px and up)*/
@media (max-width: 992px) {
}

/* X-Large devices (large desktops, 1200px and up)*/
@media (max-width: 1200px) {
}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (max-width: 1400px) {
}

/*</editor-fold>*/
