/* <editor-fold desc "GUIDELINES"> */
.container__guidelines .guidelines-banner-desktop {
    background: linear-gradient(to left, var(--color), var(--color)),
    linear-gradient(to left, transparent, transparent),
    var(--image2) no-repeat;
    background-blend-mode: multiply;
    background-size: cover;
}

.container__guidelines .guidelines-banner-mobile {
    background: linear-gradient(180deg, #000203 0%, #0F589A 100%);
    mix-blend-mode: normal;
}

.container__guidelines .guildelines__banner-content {
    max-width:1240px !important;
}

.container__guidelines .guidelines__banner-content__info-block {
    background: rgba(255, 255, 255, 0.75)!important;
    mix-blend-mode: normal;
    min-height: 116px;
    border-radius: 6px;
    max-width:605px;
}

.container__guidelines .guidelines__banner-content__info-block-mobile {
    background: rgba(255, 255, 255, 0.75)!important;
    mix-blend-mode: normal;
    border-radius: 6px;
}

.container__guidelines .guidelines__banner-content__info-block__icon {
    color:#CE003A;
    font-size:20px;
}

.container__guidelines .guidelines__banner-content-mobile__info-block__icon {
    color:#CE003A;
    font-size:32px;
}

.container__guidelines .guidelines__banner-content__info-block__content {
    max-width: 538px;
}

.container__guidelines .guidelines__banner-content__info-block__content-mobile {
    max-width: 80%;
}

.container__guidelines .guidelines-banner-desktop {
    min-height:292px;
    width:100%;
}

.container__guidelines .guideline__container-redirect__link {
    color: #0F589A!important;
}

.container__guidelines .guideline-content__holder {
    max-width: 1240px! important;
    font-family:'Avenir', Arial;
    font-size:16px;
    line-height:24px;
    margin-bottom:20px;
}

.container__guidelines .guideline-content__holder h2 {
    margin-bottom:20px;
}

.container__guidelines .guideline__container-redirect__link-icon {
    font-size:16px;
}

.container__guidelines .guideline-content__advanced-search__icon {
    font-size:20px;
}

.container__guidelines .p__header{
    font-weight:900;
    color: rgba(51, 51, 51, 1) !important;
}

.container__guidelines .p__info-bold {
    font-family: "Avenir", Roboto, Arial, serif;
    font-weight:bold;
    font-size: 16px;
    line-height: 24px;
    color: rgba(51, 51, 51, 1) !important;
}

.container__guidelines .custom-checkbox .custom-control-label::before {
    border-radius: 2px;
    border: #333333 solid 1px;
}

.container__guidelines .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #333333;
    background-color: white;
}

.container__guidelines .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
}

.container__guidelines .custom-control-input:checked~.custom-control-label::before {
    border: 2px solid #333333;
}

.container__guidelines .custom-control-label::before {
    width: 20px;
    height: 20px;
    top: 0;
}

.container__guidelines .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    top: 4px;
    left: -20px;
    width: 12px;
    height: 12px;
    background-color: #333333;
}

.container__guidelines .custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.container__guidelines .custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #333333;
}

.container__guidelines .guideline-year-selector {
    border: 1px solid #333333;
    height: 28px;
    width: 90px;
    border-radius: 2px;

}

#body-container-guideline {
    width:100% !important;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

.guidelines-banner-mobile {
    display:none !important;
}

.guidelines__banner-content-mobile__info-block__icon-dropdown {
    font-size: 24px;
}

.container__guidelines .guideline__checkbox__label {
    font-family: "Avenir", Roboto, Arial, serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.container__guidelines .guideline__checkbox:checked + .guideline__checkbox__label {
    font-weight: 800;
}

.container__guidelines .ers_bg__cobalt-color {
    color:#ffffff;
}

.container__guidelines .guideline__read-content-btn {
    width:fit-content;
}
.container__guidelines .guideline__channel-title-icon {
    font-size:20px;
}

.container__guidelines .guideline__container-title {
    color:#333333;
}

.container__guidelines .guideline__container-info__margin {
    margin-right: 50px!important;
}

.container__guidelines .guidelines__banner-content__info-block__link {
    text-decoration: none !important;
}

@media (max-width: 576px) {
    .container__guidelines .guidelines-banner-desktop {
        display: none!important;
    }

    .container__guidelines .guidelines-banner-mobile {
        display: flex !important;
    }

    .container__guidelines .guideline__container-info__margin {
        margin-right: 0!important;
        width:100%;
    }
}

.container__guidelines  .guideline__load-more-separator {
    width: 100%;
    height: 1px;
    border-top:solid 1px #0F589A;
}
.container__guidelines  .container-list-holder {
    display: grid;
    max-width: 1240px;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    column-gap: 30px;
    row-gap: 30px;
}

.container__guidelines .js-guideline__load-less-separator,
.container__guidelines .js-guideline__load-more-separator {
    cursor:pointer;
}

.container__guidelines .guideline__media-holder:hover {
    cursor:pointer;
}

.container__guidelines .guideline__container-thumbnail {
    height:200px;
    object-fit: cover;
}

.container__guidelines .guideline__container-thumbnail__picto-holder {
    width:44px;
    height:44px;
    border-radius:50%;
    border:2px solid white;
    top:82%;
    left:83%;
}

.container__guidelines .guideline__container-thumbnail__picto {
    font-size:20px;
    color:#FFFFFF;
}

@media (min-width: 576px) and (max-width:768px) {
    .container__guidelines .guidelines-banner-desktop {
        display: none!important;
    }

    .container__guidelines .guidelines-banner-mobile {
        display: flex!important;
    }
}

.container__guidelines .guidelines__container-text-holder {
    height: 200px;
    overflow: hidden;
}
/* </editor-fold desc "GUIDELINES"> */

/* <editor-fold desc "DEFAULT">*/
.container-detail__content-holder {
    max-width: 1240px! important;
}

.container-detail__reference-holder a {
    color: #0F589A!important;
    font-size: 16px;
    line-height: 24px;
}

.container-detail__text-holder p {
    color:#0F589A !important;
}

.container-detail__player-holder {
    margin-top: -100px;
    height: 468px;
}

.container-detail__text-holder {
    height: 368px;
}

.container-detail__media-height {
    height: 468px !important;
}

.container-detail__icons-area {
    font-size: 28px;
}

.container-detail-program__icons-area {
    font-size: 28px;
}


.container-detail__banner-desktop {
    min-height: 292px;
}

.container-detail__banner-content {
    max-width:1240px !important;
}


.container-detail__media:hover,
.container-detail__suggested-content:hover{
    cursor:pointer;
}

.container-detail__media-thumbnail {
    height:150px;
    object-fit:cover;
}

.container-detail__related-content__thumbnail {
    height:162px;
}

.container-detail__related-content__subtitle {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #87ACCC!important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.container-detail__related-content__title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.16em;
}

.container-detail__container-thumbnail__picto-holder {
    width:44px;
    height:44px;
    border-radius:50%;
    border:2px solid white;
    top:82%;
    left:83%;
}

.container-detail__container-thumbnail__picto {
    font-size:20px;
    color:#FFFFFF;
}


.container-detail__banner-mobile {
    display:none !important;
    background: linear-gradient(180deg, #000203 0%, #0F589A 100%);
    mix-blend-mode: normal;
}

.container-detail__banner-desktop,
.container-detail__banner-desktop__live-media {
    display: flex!important;
}

.container-detail__icon-color {
    color:red;
}

.container-detail__icon-color__on-library {
    --fa-primary-color: #0F589A;
    --fa-secondary-color: red;
    --fa-secondary-opacity: 1.0;
}

.container-detail__reference-separator,
.container-detail__reference-dropdown__toggle {
    display:none;
}

.vdo_viewer_blocage_acctype {
    background-color:#000000;
}
.vdo_viewer_blocage_acctype h3,
.vdo_viewer_blocage_acctype p,
.vdo_viewer_blocage_acctype label {
    color:#ffffff!important;
}

.vdo_viewer_blocage_acctype a {
    color:#ffffff!important;
    text-decoration:underline;
}

.vdo_viewer_blocage_acctype a.btn {
    color:#000000!important;
    text-decoration:none;
}

.container-detail__suggested-content-holder {
    row-gap: 30px;
}

@media (min-width: 576px) and (max-width:768px) {
    .container-detail__banner-desktop,
    .container-detail__banner-desktop__live-media {
        display: none!important;
    }

    .container-detail__player-holder {
        display:none;
    }

    .container-detail__banner-mobile {
        display: flex!important;
    }

    .container-detail__text {
        order:2;
    }

    .container-detail__icons-area {
        order:1;
        margin-left:auto;
    }

    .container-detail-program__icons {
        font-size: 15px!important;
    }

    .container-detail__text-holder {
        height: auto;
    }

    .container-detail__suggested-content-holder,
    .container-detail__media-holder {
        margin:0;
    }

    .container-detail__media,
    .container-detail__suggested-content{
        padding:0;
    }

    .container-detail__reference-separator,
    .container-detail__reference-dropdown__toggle {
        display:block;
    }

    .container-detail__reference-dropdown {
        display:none;
    }
}

@media (max-width: 576px) {
    .container-detail__banner-desktop,
    .container-detail__banner-desktop__live-media {
        display: none!important;
    }

    .container-detail__banner-mobile {
        display: flex!important;
    }

    .container-detail__player-holder {
        display:none;
    }

    .container-detail__text-holder {
        height: auto;
    }

    .container-detail__suggested-content-holder,
    .container-detail__media-holder {
        margin:0;
    }

    .container-detail__media,
    .container-detail__suggested-content{
        padding:0;
    }

    .container-detail__text {
        order:2;
    }

    .container-detail__icons-area {
        order:1;
        margin-left:auto;
    }

    .container-detail-program__icons {
        font-size: 15px !important;
    }


    .container-detail__text-holder {
        order: 1;
    }

    .container-detail__reference-holder {
        order: 2;
    }

    .container-detail__cms-content {
        order: 3;
    }

    .container-detail__additional-content-holder {
        order : 4;
    }

    .container-detail__suggested-content-area {
        order:5;
    }

    .container-detail__reference-separator,
    .container-detail__reference-dropdown__toggle {
        display:block;
    }

    .container-detail__reference-dropdown {
        display:none;
    }

    .container-detail__media-thumbnail {
        height:139px;
    }

    .container-detail__related-content__thumbnail {
        height:205px;
    }
}

.container-detail__register-now-banner {
    background: linear-gradient(90.61deg, #0F589A 1.14%, #0F589A 50.53%);
    height:84px;
}

.container-detail__watch-live-banner {
    background: linear-gradient(90.61deg, #CE003A 1.14%, #CE003A 50.53%);
    height:84px;
}

.container-detail__register-now-banner__btn, .container-detail__watch-live-banner__btn {
    letter-spacing: 0.36em !important;
    padding: 8px 18px 8px 18px!important;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    user-select: none;
    font-family: "Avenir", Roboto, Arial, serif !important;
    font-size: 16px !important;
    line-height: 24px !important;

}

.container-detail__register-now-banner p, .container-detail__watch-live-banner p {
    color: #FFFFFF!important;
}

.container-details__share-btn {
    width:68px;
    height: 68px;
    border-radius:50%;
    background-color: darkgrey;
    color:white;
}

.container-details__share-btn__twitter {
    background-color:#000000;
}

.container-details__share-btn__facebook {
    background-color:#3b5998;
}

.container-details__share-btn__linkedin {
    background-color:#0e76a8;
}
/* </editor-fold desc "DEFAULT">*/


/* <editor-fold desc "CONTAINER DETAIL SESSION LEVEL">*/
#body-container-detail-session-level {
    width:100% !important;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

.container-detail__session-level .banner-desktop {
    background: var(--image2) no-repeat;
    background-size: cover;
}

.container-detail__session-level .banner-desktop__content {
    max-width:1240px !important;
}

.container-detail__session-level .content__holder {
    max-width: 1240px! important;
}

.container-detail__session-level .ers-container-nav-link {
    background: #FFFFFF;
    border: 1px solid #0F589A;
    color: #0F589A!important;
    border-radius: 0;
}

.container-detail__session-level .ers-container-nav-link.active {
    background: #333333;
    border: 1px solid #333333;
    color: #FFFFFF!important;
}
/* </editor-fold desc "CONTAINER DETAIL SESSION LEVEL">*/


/* <editor-fold desc "CONTAINER DETAIL INTERVENTION LEVEL">*/
.container-detail__intervention_dots {
    font-size: 15px;
}

.article-snippet.replay-congress__banner-desktop,
.article-snippet.replay-congress__banner-desktop {
    background: var(--image2) no-repeat;
    background-size: cover;
    background-position-x: center;
}

.article-snippet .replay-congress__banner-content,
.article-snippet .replay-congress__sub-banner-content {
    max-width: 1240px;
}

#body-container-detail-intervention-level {
    width:100% !important;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

.container-detail__intervention-level .banner-desktop {
    background: var(--image2) no-repeat;
    background-size: cover;
}

.container-detail__intervention-level .banner-desktop__content {
    max-width:1240px !important;
}

.container-detail__intervention-level .content__holder {
    max-width: 1240px! important;
}

.container-detail__intervention-level .ers-container-nav-link {
    background: #FFFFFF;
    border: 1px solid #0F589A;
    color: #0F589A!important;
    border-radius: 0;
}

.container-detail__intervention-level .ers-container-nav-link.active {
    background: #333333;
    border: 1px solid #333333;
    color: #FFFFFF!important;
}

/* </editor-fold desc "CONTAINER DETAIL INTERVENTION LEVEL">*/

.container-detail-program__icons-share:hover {
    cursor:pointer;
}

.body-container-detail-intervention-level .article-detail,
.body-container-detail-session-level .article-detail{
    overflow: scroll;
}

.cme-white-banner-container, .cme-white-banner-container-mobile {
    background-color: var(--ers-white-color);
    background: var(--ers-white-color);
    min-height: initial!important;
}

.cme-white-banner-container h1 {
    color: var(--ers-black80-color)!important;
    font-family: 'Avenir', Roboto, Arial, serif;
    font-weight: 600;
    line-height: 52px;
    text-align: left;
}

.ers-cme-speaker-identity[contenteditable="true"], .ers-cme-speaker-title[contenteditable="true"], .ers-cme-standard-title[contenteditable="true"] {
    color: var(--ers-white-color)!important;
}

.ers-cme-standard-title {
    font-weight: 600;
    font-size: 33px;
    color: var(--ers-black80-color)!important;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.cme-white-banner-container {
    padding-bottom: 30px;
}

.ers-container-cme-logo {
    padding-top: 20px!important;
}

.ers-container-cme-logo img {
    height: auto;
    width: 500px;
}

.cme-white-banner-container .container-detail__banner-content {
    max-width: 1240px;
    margin: 0 auto;
}

.cme-white-banner-container-tab-list {
    margin-left: 0;
}

.cme-white-banner-container-tab-list li {
    border: solid var(--ers-cobalt-color) 1px;
}

.cme-white-banner-container-tab-list li a {
    color: var(--ers-cobalt-color)!important;
    border: none!important;
    border-radius: 0!important;
    font-size: var(--ers-secondary-text-size);
}

.cme-wysiwyg-content *:not([contenteditable="true"]):not(.container-detail__register-now-banner.ers_banner__cobalt p):not(.container-detail__watch-live-banner.ers_banner__cobalt p):not(a.registration-link-snippet) {
    color: var(--ers-black80-color)!important;
}

.cme-white-banner-container-tab-list li a.active:not(a.active.course-page-live-on-air) {
    color: var(--ers-white-color)!important;
    background-color: var(--ers-cobalt-color)!important;
}

.cme-white-banner-container-tab-list li:has(.course-page-live-on-air) {
    border-color: var(--ers-crimson-color)!important;
}

.ers-cme-media-player-holder {
    margin-top: 0!important;
}

.cme-online-specific-tagtype {
    padding: 6px 8px 4px 8px;
    white-space: nowrap;
    overflow: hidden;
    height: 28px;
    border: solid var(--ers-white-color) 1px!important;
    width: 126px;
    background-color: var(--ers-crimson-color);
    color: var(--ers-white-color)!important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 24px;
    text-overflow: ellipsis;
    font-size: var(--ers-primary-text-size);
}

.ers-cme-container-detail__related-content__title, .ers-cme-specific-tag-type {
    max-width: 160px;
    height: 25px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cme-media-list-content {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    column-gap: 45px;
    row-gap: 45px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.ers-cme-left-content {
    margin-right: 15px;
}

.ers-cme-left-content > img{
    width: 88px;
    height: auto;
}

.ers-cme-speaker-identity {
    color: black!important;
}

.ers-cme-speaker-title {
    color: var(--ers-black50-color)!important;
}

.ers-cme-speaker-identity, .ers-cme-speaker-title {
    font-weight: 700;
}

.ers-cme-sponsors-container {
    display: flex;
    width: 100%;
}

.ers-cme-sponsors-container div.column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: solid var(--ers-black15-color) 1px;
    width: calc(25% - 1rem);
    margin-bottom: 25px;
    flex-flow: wrap;
}

.ers-cme-sponsors-container div.column:not(:last-child) {
    margin-right: 2rem;
}

.ers-cme-sponsors-container div.column > figure {
    margin: 0;
    width: 100%;
}

.ers-cme-sponsors-container div.column > figure .img-fluid {
    width: 100%;
    max-height: 200px;
}

.ers-qa-modal {
    border: 1px solid rgba(0,0,0,.2);
}

.ers-qa-modal .modal-body {
    max-height: 380px;
    overflow-y: auto;
}

.ers-qa-modal .close {
    max-width: 50px;
}

.ers-qa-modal .list-group-item-success p {
    color: #155724!important;
}

.ers-qa-modal .list-group-item-light p {
    color: #818182!important;
}

.ers-qa-modal .list-group-item-success h5,
.ers-qa-modal .list-group-item-light h5 {
    font-weight: 800;
}

.ers-qa-modal .list-group-item small{
    color: #6c757d;
}

.ers_collapse_style_btn-modal {
    border-radius: 6px;
}

.ers_collapse_style_btn-modal > p span {
    color: #ffffff;
}

.ers-qa-close-btn {
    max-width: 120px;
}

@media screen and (max-width: 992px) {
    .cme-media-list-content, .ers-cme-sponsors-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .ers-cme-sponsors-container div.column {
        width: calc(100% - 0.5rem)!important;
        margin-right: 40px;
    }
}

@media screen and (max-width: 600px) {
    .cme-media-list-content,.ers-cme-sponsors-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        margin-right: 0;
    }

    .ers-cme-sponsors-container div.column {
        width: 100%!important;
    }
}



