/* <editor-fold desc="GLOBAL"> */
:root {
    --ers-crimson-color: #CE003A;
    --ers-cobalt-color: #0F589A;
    --ers-black15-color: #D9D9D9;
    --ers-black-20: #CCCCCC;
    --ers-black20-color: #CCCCCC;
    --ers-black50-color: #808080;
    --ers-black80-color: #333333;
    --ers-black100-color: #000000;
    --ers-cobalt-100: #0F589A;
    --ers-white-color: #FFFFFF;
    --ers-cobalt20-color: #CFDEEB;
    --ers-cobalt30-color: #B7CDE1;
    --ers-dark-grey-color: #4E4E4E;
    --ers-primary-font: "Avenir", serif ;
    --ers-primary-text-size: 12px;
    --ers-secondary-text-size:16px;
    --ers-tertiary-text-size:20px;

    --timeline-live-question-bg-color: #0F589A;
    --timeline-live-question-color: #ffffff;
    --timeline-live-comment-bg-color: #0F589A;
    --timeline-live-comment-color: #ffffff;
    --timeline-live-info-bg-color: #0F589A;
    --timeline-live-info-color: #ffffff;
    --timeline-live-vote-bg-color: #0F589A;
    --timeline-live-vote-color: #ffffff;
    --timeline-live-file-link-bg-color: #0F589A;
    --timeline-live-file-link-color: #ffffff;
    --timeline-live-website-link-bg-color: #0F589A;
    --timeline-live-website-link-color: #ffffff;
    --timeline-live-photo-bg-color: #0F589A;
    --timeline-live-photo-color: #ffffff;
}


#body-container,
#header .nav_link > div,
#main-footer .footer__inner,
.sub-footer,
.container-zone-principale,
.channel_short-videos .channel_short-videos__header,
.channel_short-videos .channel_short-videos__body,
#header .sub_header {
    max-width: 1240px !important;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

#body-container:has(.page-booth-detail) #fil-ariane-holder {
    margin-top: 25px!important;
}

/*Because no fixed sidebar*/
body #body-container,
body #banner-holder,
body #event-navbar-section {
    margin-left:auto!important;
}

#fil-ariane-holder {
    margin-top:50px!important;
}

@media (max-width: 576px) {
    #fil-ariane-holder {
        margin-top:20px!important;
    }
}

#header {
    position: static;
    opacity: 1;
    padding : 0;
    margin-bottom: 0;
}

.container-zone-principale {
    background-color: transparent;
}

.nav_link {
    position: fixed;
    width: 100%;
}

.nav_link__spacer {
    height: 41px;
}

#fil-ariane-holder {
    max-width:100%;
}

.clamp-1 {
    display: -webkit-box!important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

a.a_no-decoration:hover {
    text-decoration: none;
}

.o-6:hover {
    opacity: .6;
}

.spe_searchListHeader__icon:hover {
    cursor:pointer;
}
/* </editor-fold desc="GLOBAL"> */

/* <editor-fold desc="SPACING"> */
/* <editor-fold desc="MARGIN"> */
.sm-0 { margin: 0 !important;}
.sm-8 { margin: 8px !important;}
.sm-12 { margin: 12px !important;}
.sm-16 { margin: 16px !important;}
.sm-20 { margin: 20px !important;}
.sm-24 { margin: 24px !important;}
.sm-28 { margin: 28px !important;}
.sm-32 { margin: 32px !important;}
.sm-36 { margin: 36px !important;}
.sm-40 { margin: 40px !important;}
.sm-44 { margin: 44px !important;}
.sm-48 { margin: 48px !important;}
.sm-52 { margin: 52px !important;}
.sm-56 { margin: 56px !important;}
.sm-60 { margin: 60px !important;}
.sm-64 { margin: 64px !important;}
.sm-68 { margin: 68px !important;}
.sm-72 { margin: 72px !important;}
.sm-76 { margin: 76px !important;}
.sm-80 { margin: 80px !important;}
.sm-84 { margin: 84px !important;}
.sm-88 { margin: 88px !important;}
.sm-92 { margin: 92px !important;}
.sm-96 { margin: 96px !important;}
.sm-100 { margin: 100px !important;}
.sm-104 { margin: 104px !important;}
.sm-108 { margin: 108px !important;}
.sm-112 { margin: 112px !important;}

.sml-0 { margin-left: 0 !important;}
.sml-8 { margin-left: 8px !important;}
.sml-12 { margin-left: 12px !important;}
.sml-16 { margin-left: 16px !important;}
.sml-20 { margin-left: 20px !important;}
.sml-24 { margin-left: 24px !important;}
.sml-28 { margin-left: 28px !important;}
.sml-32 { margin-left: 32px !important;}
.sml-36 { margin-left: 36px !important;}
.sml-40 { margin-left: 40px !important;}
.sml-44 { margin-left: 44px !important;}
.sml-48 { margin-left: 48px !important;}
.sml-52 { margin-left: 52px !important;}
.sml-56 { margin-left: 56px !important;}
.sml-60 { margin-left: 60px !important;}
.sml-64 { margin-left: 64px !important;}
.sml-68 { margin-left: 68px !important;}
.sml-72 { margin-left: 72px !important;}
.sml-76 { margin-left: 76px !important;}
.sml-80 { margin-left: 80px !important;}
.sml-84 { margin-left: 84px !important;}
.sml-88 { margin-left: 88px !important;}
.sml-92 { margin-left: 92px !important;}
.sml-96 { margin-left: 96px !important;}
.sml-100 { margin-left: 100px !important;}
.sml-104 { margin-left: 104px !important;}
.sml-108 { margin-left: 108px !important;}
.sml-112 { margin-left: 112px !important;}

.sml-0 { margin-right: 0 !important;}
.smr-8 { margin-right: 8px !important;}
.smr-12 { margin-right: 12px !important;}
.smr-16 { margin-right: 16px !important;}
.smr-20 { margin-right: 20px !important;}
.smr-24 { margin-right: 24px !important;}
.smr-28 { margin-right: 28px !important;}
.smr-32 { margin-right: 32px !important;}
.smr-36 { margin-right: 36px !important;}
.smr-40 { margin-right: 40px !important;}
.smr-44 { margin-right: 44px !important;}
.smr-48 { margin-right: 48px !important;}
.smr-52 { margin-right: 52px !important;}
.smr-56 { margin-right: 56px !important;}
.smr-60 { margin-right: 60px !important;}
.smr-64 { margin-right: 64px !important;}
.smr-68 { margin-right: 68px !important;}
.smr-72 { margin-right: 72px !important;}
.smr-76 { margin-right: 76px !important;}
.smr-80 { margin-right: 80px !important;}
.smr-84 { margin-right: 84px !important;}
.smr-88 { margin-right: 88px !important;}
.smr-92 { margin-right: 92px !important;}
.smr-96 { margin-right: 96px !important;}
.smr-100 { margin-right: 100px !important;}
.smr-104 { margin-right: 104px !important;}
.smr-108 { margin-right: 108px !important;}
.smr-112 { margin-right: 112px !important;}

.smt-0 { margin-top: 0 !important;}
.smt-5 { margin-top: 5px !important;}
.smt-6 { margin-top: 6px !important;}
.smt-8 { margin-top: 8px !important;}
.smt-12 { margin-top: 12px !important;}
.smt-16 { margin-top: 16px !important;}
.smt-20 { margin-top: 20px !important;}
.smt-24 { margin-top: 24px !important;}
.smt-25 { margin-top: 25px !important;}
.smt-28 { margin-top: 28px !important;}
.smt-32 { margin-top: 32px !important;}
.smt-36 { margin-top: 36px !important;}
.smt-40 { margin-top: 40px !important;}
.smt-44 { margin-top: 44px !important;}
.smt-48 { margin-top: 48px !important;}
.smt-52 { margin-top: 52px !important;}
.smt-56 { margin-top: 56px !important;}
.smt-60 { margin-top: 60px !important;}
.smt-64 { margin-top: 64px !important;}
.smt-68 { margin-top: 68px !important;}
.smt-72 { margin-top: 72px !important;}
.smt-76 { margin-top: 76px !important;}
.smt-80 { margin-top: 80px !important;}
.smt-84 { margin-top: 84px !important;}
.smt-88 { margin-top: 88px !important;}
.smt-92 { margin-top: 92px !important;}
.smt-96 { margin-top: 96px !important;}
.smt-100 { margin-top: 100px !important;}
.smt-104 { margin-top: 104px !important;}
.smt-108 { margin-top: 108px !important;}
.smt-112 { margin-top: 112px !important;}

.smb-0 { margin-bottom: 0 !important;}
.smb-4 { margin-bottom: 4px !important;}
.smb-6 { margin-bottom: 6px !important;}
.smb-8 { margin-bottom: 8px !important;}
.smb-10 { margin-bottom: 10px !important;}
.smb-12 { margin-bottom: 12px !important;}
.smb-14 { margin-bottom: 14px !important;}
.smb-15 { margin-bottom: 15px !important;}
.smb-16 { margin-bottom: 16px !important;}
.smb-20 { margin-bottom: 20px !important;}
.smb-24 { margin-bottom: 24px !important;}
.smb-28 { margin-bottom: 28px !important;}
.smb-30 { margin-bottom: 30px !important;}
.smb-32 { margin-bottom: 32px !important;}
.smb-36 { margin-bottom: 36px !important;}
.smb-38 { margin-bottom: 38px !important;}
.smb-40 { margin-bottom: 40px !important;}
.smb-42 { margin-bottom: 42px !important;}
.smb-44 { margin-bottom: 44px !important;}
.smb-48 { margin-bottom: 48px !important;}
.smb-52 { margin-bottom: 52px !important;}
.smb-56 { margin-bottom: 56px !important;}
.smb-58 { margin-bottom: 58px !important;}
.smb-60 { margin-bottom: 60px !important;}
.smb-64 { margin-bottom: 64px !important;}
.smb-68 { margin-bottom: 68px !important;}
.smb-72 { margin-bottom: 72px !important;}
.smb-76 { margin-bottom: 76px !important;}
.smb-80 { margin-bottom: 80px !important;}
.smb-84 { margin-bottom: 84px !important;}
.smb-88 { margin-bottom: 88px !important;}
.smb-92 { margin-bottom: 92px !important;}
.smb-96 { margin-bottom: 96px !important;}
.smb-100 { margin-bottom: 100px !important;}
.smb-104 { margin-bottom: 104px !important;}
.smb-108 { margin-bottom: 108px !important;}
.smb-112 { margin-bottom: 112px !important;}
.smb-121 { margin-bottom: 121px !important;}
.smb-149 { margin-bottom: 149px !important;}

.smx-0 { margin-left: 0 !important; margin-right: 0 !important;}
.smx-8 { margin-left: 8px !important; margin-right: 8px !important;}
.smx-12 { margin-left: 12px !important; margin-right: 12px !important;}
.smx-16 { margin-left: 16px !important; margin-right: 16px !important;}
.smx-20 { margin-left: 20px !important; margin-right: 20px !important;}
.smx-24 { margin-left: 24px !important; margin-right: 24px !important;}
.smx-28 { margin-left: 28px !important; margin-right: 28px !important;}
.smx-32 { margin-left: 32px !important; margin-right: 32px !important;}
.smx-36 { margin-left: 36px !important; margin-right: 36px !important;}
.smx-40 { margin-left: 40px !important; margin-right: 40px !important;}
.smx-44 { margin-left: 44px !important; margin-right: 44px !important;}
.smx-48 { margin-left: 48px !important; margin-right: 48px !important;}
.smx-52 { margin-left: 52px !important; margin-right: 52px !important;}
.smx-56 { margin-left: 56px !important; margin-right: 56px !important;}
.smx-60 { margin-left: 60px !important; margin-right: 60px !important;}
.smx-64 { margin-left: 64px !important; margin-right: 64px !important;}
.smx-68 { margin-left: 68px !important; margin-right: 68px !important;}
.smx-72 { margin-left: 72px !important; margin-right: 72px !important;}
.smx-76 { margin-left: 76px !important; margin-right: 76px !important;}
.smx-80 { margin-left: 80px !important; margin-right: 80px !important;}
.smx-84 { margin-left: 84px !important; margin-right: 84px !important;}
.smx-88 { margin-left: 88px !important; margin-right: 88px !important;}
.smx-92 { margin-left: 92px !important; margin-right: 92px !important;}
.smx-96 { margin-left: 96px !important; margin-right: 96px !important;}
.smx-100 { margin-left: 100px !important; margin-right: 100px !important;}
.smx-104 { margin-left: 104px !important; margin-right: 104px !important;}
.smx-108 { margin-left: 108px !important; margin-right: 108px !important;}
.smx-112 { margin-left: 112px !important; margin-right: 112px !important;}

.smx-8 { margin-top: 0 !important; margin-bottom: 0 !important;}
.smy-8 { margin-top: 8px !important; margin-bottom: 8px !important;}
.smy-12 { margin-top: 12px !important; margin-bottom: 12px !important;}
.smy-16 { margin-top: 16px !important; margin-bottom: 16px !important;}
.smy-20 { margin-top: 20px !important; margin-bottom: 20px !important;}
.smy-24 { margin-top: 24px !important; margin-bottom: 24px !important;}
.smy-28 { margin-top: 28px !important; margin-bottom: 28px !important;}
.smy-32 { margin-top: 32px !important; margin-bottom: 32px !important;}
.smy-36 { margin-top: 36px !important; margin-bottom: 36px !important;}
.smy-40 { margin-top: 40px !important; margin-bottom: 40px !important;}
.smy-44 { margin-top: 44px !important; margin-bottom: 44px !important;}
.smy-48 { margin-top: 48px !important; margin-bottom: 48px !important;}
.smy-52 { margin-top: 52px !important; margin-bottom: 52px !important;}
.smy-56 { margin-top: 56px !important; margin-bottom: 56px !important;}
.smy-60 { margin-top: 60px !important; margin-bottom: 60px !important;}
.smy-64 { margin-top: 64px !important; margin-bottom: 64px !important;}
.smy-68 { margin-top: 68px !important; margin-bottom: 68px !important;}
.smy-72 { margin-top: 72px !important; margin-bottom: 72px !important;}
.smy-76 { margin-top: 76px !important; margin-bottom: 76px !important;}
.smy-80 { margin-top: 80px !important; margin-bottom: 80px !important;}
.smy-84 { margin-top: 84px !important; margin-bottom: 84px !important;}
.smy-88 { margin-top: 88px !important; margin-bottom: 88px !important;}
.smy-92 { margin-top: 92px !important; margin-bottom: 92px !important;}
.smy-96 { margin-top: 96px !important; margin-bottom: 96px !important;}
.smy-100 { margin-top: 100px !important; margin-bottom: 100px !important;}
.smy-104 { margin-top: 104px !important; margin-bottom: 104px !important;}
.smy-108 { margin-top: 108px !important; margin-bottom: 108px !important;}
.smy-112 { margin-top: 112px !important; margin-bottom: 112px !important;}

/* <editor-fold desc="SM"> */

@media (min-width: 576px) {
    .smb-sm-0 { margin-bottom: 0 !important;}

    .smx-sm-0 { margin-left: 0 !important; margin-right: 0 !important;}

    .smt-sm-0 { margin-top: 0 !important;}
    .smt-sm-12 { margin-top: 12px !important;}
}

@media (max-width: 576px) {
    .smx-sm-12 { margin-left: 12px!important; margin-right: 12px!important;}
    .smt-sm-6 {margin-top: 6px !important;}
    .smt-sm-24 {margin-top: 24px!important;}
    .smb-sm-6 {margin-bottom: 6px !important;}
    .smb-sm-8 {margin-bottom: 8px !important;}
    .smb-sm-12 {margin-bottom: 12px !important;}
    .smb-sm-16 {margin-bottom: 16px !important;}
    .smb-sm-19 {margin-bottom: 19px !important;}
    .smb-sm-20 { margin-bottom: 20px!important;}
    .smb-sm-24 {margin-bottom: 24px!important;}
    .smb-sm-36 {margin-bottom: 36px!important;;}
    .smb-sm-40 {margin-bottom: 40px!important;}
    .smb-sm-46 {margin-bottom: 46px!important;}
    .smb-sm-48 {margin-bottom: 48px!important;}
    .smb-sm-52 {margin-bottom: 52px!important;}
    .smb-sm-56 {margin-bottom: 56px!important;}
    .smb-sm-68 { margin-bottom: 68px !important;}
}
/* </editor-fold desc="SM"> */

/* <editor-fold desc="MD"> */
@media (min-width: 576px) and (max-width:768px) {
    .smx-md-12 {
        margin-left: 12px;
        margin-right: 12px;
    }
    .smb-md-16 {margin-bottom: 16px !important;}
    .smb-md-38 {margin-bottom: 38px!important;}
    .smb-md-46 {margin-bottom: 46px!important;}
    .smb-md-68 { margin-bottom: 68px !important;}
}
/* </editor-fold desc="MD"> */

/* </editor-fold desc="MARGIN"> */

/* <editor-fold desc="PADDING"> */
.sp-0 { padding: 0 !important;}
.sp-8 { padding: 8px !important;}
.sp-12 { padding: 12px !important;}
.sp-16 { padding: 16px !important;}
.sp-20 { padding: 20px !important;}
.sp-24 { padding: 24px !important;}
.sp-28 { padding: 28px !important;}
.sp-32 { padding: 32px !important;}
.sp-36 { padding: 36px !important;}
.sp-40 { padding: 40px !important;}
.sp-44 { padding: 44px !important;}
.sp-48 { padding: 48px !important;}
.sp-52 { padding: 52px !important;}
.sp-56 { padding: 56px !important;}
.sp-60 { padding: 60px !important;}
.sp-64 { padding: 64px !important;}
.sp-68 { padding: 68px !important;}
.sp-72 { padding: 72px !important;}
.sp-76 { padding: 76px !important;}
.sp-80 { padding: 80px !important;}
.sp-84 { padding: 84px !important;}
.sp-88 { padding: 88px !important;}
.sp-92 { padding: 92px !important;}
.sp-96 { padding: 96px !important;}
.sp-100 { padding: 100px !important;}
.sp-104 { padding: 104px !important;}
.sp-108 { padding: 108px !important;}
.sp-112 { padding: 112px !important;}

.spl-0 { padding-left: 0 !important;}
.spl-8 { padding-left: 8px !important;}
.spl-12 { padding-left: 12px !important;}
.spl-16 { padding-left: 16px !important;}
.spl-20 { padding-left: 20px !important;}
.spl-24 { padding-left: 24px !important;}
.spl-28 { padding-left: 28px !important;}
.spl-32 { padding-left: 32px !important;}
.spl-36 { padding-left: 36px !important;}
.spl-40 { padding-left: 40px !important;}
.spl-44 { padding-left: 44px !important;}
.spl-48 { padding-left: 48px !important;}
.spl-52 { padding-left: 52px !important;}
.spl-56 { padding-left: 56px !important;}
.spl-60 { padding-left: 60px !important;}
.spl-64 { padding-left: 64px !important;}
.spl-68 { padding-left: 68px !important;}
.spl-72 { padding-left: 72px !important;}
.spl-76 { padding-left: 76px !important;}
.spl-80 { padding-left: 80px !important;}
.spl-84 { padding-left: 84px !important;}
.spl-88 { padding-left: 88px !important;}
.spl-92 { padding-left: 92px !important;}
.spl-96 { padding-left: 96px !important;}
.spl-100 { padding-left: 100px !important;}
.spl-104 { padding-left: 104px !important;}
.spl-108 { padding-left: 108px !important;}
.spl-112 { padding-left: 112px !important;}

.spr-0 { padding-right: 0 !important;}
.spr-8 { padding-right: 8px !important;}
.spr-12 { padding-right: 12px !important;}
.spr-16 { padding-right: 16px !important;}
.spr-20 { padding-right: 20px !important;}
.spr-24 { padding-right: 24px !important;}
.spr-28 { padding-right: 28px !important;}
.spr-30 { padding-right: 30px !important;}
.spr-32 { padding-right: 32px !important;}
.spr-36 { padding-right: 36px !important;}
.spr-40 { padding-right: 40px !important;}
.spr-44 { padding-right: 44px !important;}
.spr-48 { padding-right: 48px !important;}
.spr-52 { padding-right: 52px !important;}
.spr-56 { padding-right: 56px !important;}
.spr-60 { padding-right: 60px !important;}
.spr-64 { padding-right: 64px !important;}
.spr-68 { padding-right: 68px !important;}
.spr-72 { padding-right: 72px !important;}
.spr-76 { padding-right: 76px !important;}
.spr-80 { padding-right: 80px !important;}
.spr-84 { padding-right: 84px !important;}
.spr-88 { padding-right: 88px !important;}
.spr-92 { padding-right: 92px !important;}
.spr-96 { padding-right: 96px !important;}
.spr-100 { padding-right: 100px !important;}
.spr-104 { padding-right: 104px !important;}
.spr-108 { padding-right: 108px !important;}
.spr-112 { padding-right: 112px !important;}

.spt-0 { padding-top: 0 !important;}
.spt-8 { padding-top: 8px !important;}
.spt-12 { padding-top: 12px !important;}
.spt-16 { padding-top: 16px !important;}
.spt-20 { padding-top: 20px !important;}
.spt-24 { padding-top: 24px !important;}
.spt-28 { padding-top: 28px !important;}
.spt-32 { padding-top: 32px !important;}
.spt-36 { padding-top: 36px !important;}
.spt-40 { padding-top: 40px !important;}
.spt-44 { padding-top: 44px !important;}
.spt-48 { padding-top: 48px !important;}
.spt-52 { padding-top: 52px !important;}
.spt-56 { padding-top: 56px !important;}
.spt-60 { padding-top: 60px !important;}
.spt-64 { padding-top: 64px !important;}
.spt-68 { padding-top: 68px !important;}
.spt-72 { padding-top: 72px !important;}
.spt-76 { padding-top: 76px !important;}
.spt-80 { padding-top: 80px !important;}
.spt-84 { padding-top: 84px !important;}
.spt-88 { padding-top: 88px !important;}
.spt-92 { padding-top: 92px !important;}
.spt-96 { padding-top: 96px !important;}
.spt-100 { padding-top: 100px !important;}
.spt-104 { padding-top: 104px !important;}
.spt-108 { padding-top: 108px !important;}
.spt-112 { padding-top: 112px !important;}

.spb-0 { padding-bottom: 0 !important;}
.spb-8 { padding-bottom: 8px !important;}
.spb-10 { padding-bottom: 10px !important;}
.spb-12 { padding-bottom: 12px !important;}
.spb-16 { padding-bottom: 16px !important;}
.spb-20 { padding-bottom: 20px !important;}
.spb-24 { padding-bottom: 24px !important;}
.spb-28 { padding-bottom: 28px !important;}
.spb-32 { padding-bottom: 32px !important;}
.spb-36 { padding-bottom: 36px !important;}
.spb-40 { padding-bottom: 40px !important;}
.spb-44 { padding-bottom: 44px !important;}
.spb-48 { padding-bottom: 48px !important;}
.spb-52 { padding-bottom: 52px !important;}
.spb-56 { padding-bottom: 56px !important;}
.spb-60 { padding-bottom: 60px !important;}
.spb-64 { padding-bottom: 64px !important;}
.spb-68 { padding-bottom: 68px !important;}
.spb-72 { padding-bottom: 72px !important;}
.spb-76 { padding-bottom: 76px !important;}
.spb-80 { padding-bottom: 80px !important;}
.spb-84 { padding-bottom: 84px !important;}
.spb-88 { padding-bottom: 88px !important;}
.spb-92 { padding-bottom: 92px !important;}
.spb-96 { padding-bottom: 96px !important;}
.spb-100 { padding-bottom: 100px !important;}
.spb-104 { padding-bottom: 104px !important;}
.spb-108 { padding-bottom: 108px !important;}
.spb-112 { padding-bottom: 112px !important;}

.spx-0 { padding-left: 0 !important; padding-right: 0 !important;}
.spx-8 { padding-left: 8px !important; padding-right: 8px !important;}
.spx-12 { padding-left: 12px !important; padding-right: 12px !important;}
.spx-15 { padding-left: 15px !important; padding-right: 15px !important;}
.spx-16 { padding-left: 16px !important; padding-right: 16px !important;}
.spx-20 { padding-left: 20px !important; padding-right: 20px !important;}
.spx-24 { padding-left: 24px !important; padding-right: 24px !important;}
.spx-28 { padding-left: 28px !important; padding-right: 28px !important;}
.spx-32 { padding-left: 32px !important; padding-right: 32px !important;}
.spx-36 { padding-left: 36px !important; padding-right: 36px !important;}
.spx-40 { padding-left: 40px !important; padding-right: 40px !important;}
.spx-44 { padding-left: 44px !important; padding-right: 44px !important;}
.spx-48 { padding-left: 48px !important; padding-right: 48px !important;}
.spx-52 { padding-left: 52px !important; padding-right: 52px !important;}
.spx-56 { padding-left: 56px !important; padding-right: 56px !important;}
.spx-60 { padding-left: 60px !important; padding-right: 60px !important;}
.spx-64 { padding-left: 64px !important; padding-right: 64px !important;}
.spx-68 { padding-left: 68px !important; padding-right: 68px !important;}
.spx-72 { padding-left: 72px !important; padding-right: 72px !important;}
.spx-76 { padding-left: 76px !important; padding-right: 76px !important;}
.spx-80 { padding-left: 80px !important; padding-right: 80px !important;}
.spx-84 { padding-left: 84px !important; padding-right: 84px !important;}
.spx-88 { padding-left: 88px !important; padding-right: 88px !important;}
.spx-92 { padding-left: 92px !important; padding-right: 92px !important;}
.spx-96 { padding-left: 96px !important; padding-right: 96px !important;}
.spx-100 { padding-left: 100px !important; padding-right: 100px !important;}
.spx-104 { padding-left: 104px !important; padding-right: 104px !important;}
.spx-108 { padding-left: 108px !important; padding-right: 108px !important;}
.spx-112 { padding-left: 112px !important; padding-right: 112px !important;}

.spy-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
.spy-8 { padding-top: 8px !important; padding-bottom: 8px !important;}
.spy-12 { padding-top: 12px !important; padding-bottom: 12px !important;}
.spy-16 { padding-top: 16px !important; padding-bottom: 16px !important;}
.spy-20 { padding-top: 20px !important; padding-bottom: 20px !important;}
.spy-24 { padding-top: 24px !important; padding-bottom: 24px !important;}
.spy-28 { padding-top: 28px !important; padding-bottom: 28px !important;}
.spy-32 { padding-top: 32px !important; padding-bottom: 32px !important;}
.spy-36 { padding-top: 36px !important; padding-bottom: 36px !important;}
.spy-40 { padding-top: 40px !important; padding-bottom: 40px !important;}
.spy-44 { padding-top: 44px !important; padding-bottom: 44px !important;}
.spy-48 { padding-top: 48px !important; padding-bottom: 48px !important;}
.spy-52 { padding-top: 52px !important; padding-bottom: 52px !important;}
.spy-56 { padding-top: 56px !important; padding-bottom: 56px !important;}
.spy-60 { padding-top: 60px !important; padding-bottom: 60px !important;}
.spy-64 { padding-top: 64px !important; padding-bottom: 64px !important;}
.spy-68 { padding-top: 68px !important; padding-bottom: 68px !important;}
.spy-72 { padding-top: 72px !important; padding-bottom: 72px !important;}
.spy-76 { padding-top: 76px !important; padding-bottom: 76px !important;}
.spy-80 { padding-top: 80px !important; padding-bottom: 80px !important;}
.spy-84 { padding-top: 84px !important; padding-bottom: 84px !important;}
.spy-88 { padding-top: 88px !important; padding-bottom: 88px !important;}
.spy-92 { padding-top: 92px !important; padding-bottom: 92px !important;}
.spy-96 { padding-top: 96px !important; padding-bottom: 96px !important;}
.spy-100 { padding-top: 100px !important; padding-bottom: 100px !important;}
.spy-104 { padding-top: 104px !important; padding-bottom: 104px !important;}
.spy-108 { padding-top: 108px !important; padding-bottom: 108px !important;}
.spy-112 { padding-top: 112px !important; padding-bottom: 112px !important;}

/* <editor-fold desc="SM"> */
@media (min-width: 576px) {
    .spl-sm-0 { padding-left: 0 !important; padding-right: 0 !important;}

    .spt-sm-0 { padding-top: 0 !important;}
    .spt-sm-20 { padding-top: 20px !important;}
}

@media (max-width: 576px) {
    .spb-sm-0 { padding-bottom: 0 !important;}
    .spb-sm-36 { padding-bottom: 36px !important;}
    .spb-sm-100 { padding-bottom: 100px !important;}
    .spt-sm-25 { padding-top: 25px !important;}
    .spx-sm-0 { padding-left: 0 !important; padding-right: 0 !important;}
    .spx-sm-12 { padding-left: 12px !important; padding-right: 12px !important;}
    .spx-sm-15 { padding-left: 15px !important; padding-right: 15px !important;}
    .spy-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
    .spy-sm-76 { padding-top: 76px !important; padding-bottom: 76px !important;}
    .spy-sm-28 { padding-top: 28px !important; padding-bottom: 28px !important;}
}
/* </editor-fold desc="PADDING"> */
/* <editor-fold desc="MARGIN"> */
@media (max-width: 576px) {
    .smx-sm-12 { margin-left: 12px!important; margin-right: 12px!important;}
    .spx-md-12 {padding-left: 12px!important;padding-right: 12px!important;}
    .spx-md-15 { padding-left: 15px !important; padding-right: 15px !important;}
    .smt-sm-24 {margin-top: 24px!important;}
    .smb-sm-0 {margin-bottom: 0px!important;}
    .smb-sm-4 { margin-bottom: 4px !important;}
    .smb-sm-8 {margin-bottom: 8px !important;}
    .smb-sm-12 {margin-bottom: 12px !important;}
    .smb-sm-20 { margin-bottom: 20px!important;}
    .smb-sm-24 {margin-bottom: 24px!important;}
    .smb-sm-36 {margin-bottom: 36px!important;}
    .smb-sm-38 {margin-bottom: 38px!important;}
    .smb-sm-40 {margin-bottom: 40px!important;}
    .smb-sm-46 {margin-bottom: 46px!important;}
    .smb-sm-48 {margin-bottom: 48px!important;}
    .smb-sm-52 {margin-bottom: 52px!important;}
    .smb-sm-56 {margin-bottom: 56px!important;}
    .smb-sm-68 { margin-bottom: 68px !important;}
}
/* </editor-fold desc="MARGIN"> */

/* </editor-fold desc="SM"> */

/* <editor-fold desc="MD"> */
@media (min-width: 576px) and (max-width:768px) {
    .spx-md-12 {padding-left: 12px!important;padding-right: 12px!important;}

    .smx-md-12 {margin-left: 12px!important;margin-right: 12px!important;}
    .smb-md-38 {margin-bottom: 38px!important;}
    .smb-md-46 {margin-bottom: 46px!important;}
    .smb-md-68 { margin-bottom: 68px !important;}
}
/* </editor-fold desc="MD"> */


/* <editor-fold desc="COLOR" */
.ers__black,
.dropdown-item:focus,
a.dropdown-item:hover,
a.dropdown-item > div:hover,
.ers-white-theme .ers-input-group label input:focus,
.ers_button__white,
.ers-white-theme a,
.ers-white-theme p,
.ers-white-theme h1,
.ers-white-theme h2,
.ers-white-theme h3,
.navbar_sub-menu__title > div,
.ers-white-theme h4,
.ers-white .dopdown-menu-title {
    color: #000000 !important;
}

.ers__black-80pc {
    color: #333333 !important;
}

.ers__black-70pc {
    color: #4C4C4C;
}

.ers__black-60pc {
    color: #666666;
}

.ers__black-50pc {
    color: #808080;
}

.ers-white-theme .ers-input-group input,
.ers__black-40pc {
    color: #999999;
}

.ers__black-30pc,
input::placeholder {
    color: #B3B3B3;
}

.ers__black-20pc {
    color: #CCCCCC;
}

.ers__black-15pc {
    color: #D9D9D9;
}

.ers__black-10pc {
    color: #E5E5E5;
}

.ers__black-5pc {
    color: #F2F2F2;
}

.ers__white,
.ers_thumbnail-caption,
.ers_thumbnail-tag > div,
.ers_button__crimson,
.ers-input-group:hover i,
.ers-input-group:focus i,
.ers-input-group label input:focus::placeholder,
.ers-input-group label input:focus + i,
.ers-input-group label input:focus,
.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item a:hover,
a,
td,
strong,
p,
h1,
h2,
h3,
h4,
li {
    color: var(--ers-white-color) !important;
}

.vdo_viewer_cme_text .wysiwyg-v2-edited h1,
.vdo_viewer_cme_text .wysiwyg-v2-edited h2,
.vdo_viewer_cme_text .wysiwyg-v2-edited h3,
.vdo_viewer_cme_text .wysiwyg-v2-edited h4,
.vdo_viewer_cme_text .wysiwyg-v2-edited ul,
.vdo_viewer_cme_text .wysiwyg-v2-edited li {
    color: var(--ers-black100-color)!important;
}

.vdo_viewer_cme_text .wysiwyg-v2-edited h3 {
    height: auto!important;
}

.vdo_viewer_cme_text .wysiwyg-v2-edited a {
    color: var(--ers-black100-color)!important;
    text-decoration: underline;
}

li.select2-selection__choice,
li.select2-search,
li.select2-results__option {
    color: #000000 !important;
}

li a {
    font-size: 100%;
}

strong {
    font-weight: 800;
}

.ers__crimson {
    color: #CE003A;
}

.ers__btn-primary, .btn-primary {
    background-color: #0F589A!important;
}

.ers__btn-primary:hover, .btn-primary:hover {
    background-color: #0B3D69!important;
}

.ers__btn-primary:focus, .btn-primary:focus {
    color: #87ACCC!important;
    background-color: #082B4A!important;
}

.ers-white-theme .short-video_reference__ul li::marker,
.ers__cobalt {
    color: #0F589A !important;
}

.short-video_reference__ul li::marker,
.ers__cobalt-40pc {
    color: #9FBCD7 !important;
}

.fa_black-theme {
    --fa-primary-color: white;
    --fa-secondary-color: var(--ers-crimson-color);
    --fa-secondary-opacity: 1;
}

/* <editor-fold desc="BORDER" */
.ers-input-group input,
.ers-white-theme input,
.ers-white-theme input:focus,
.ers-input-group:hover input,
.input-icon {
    border-color: #999999 !important;
}

.ers-input-group:hover input,
.ers-input-group input:focus {
    border-color: #FFFFFF;
}

.ers-white-theme input:hover {
    border-color: #000000 !important;
}
/* </editor-fold desc="BORDER" */

/* <editor-fold desc="BACKGROUND" */
.ers_bg__black,
body,
input
{
    background-color: #000000 !important;
}

.ers_bg__white,
.ers-white-theme,
.ers-white-theme input,
#header-menu-dropdown-menu a:hover,
#header-menu-dropdown-menu a:focus,
.ers_button__white {
    background-color: #FFFFFF !important;
}
.ers_bg__crimson,
.ers_button__crimson {
    background-color: #CE003A;
}

.ers_bg__cobalt-color,
.ers_bg__crimson-color {
    color: #FFFFFF !important;
}

.ers_bg__cobalt {
    background-color: #0F589A !important;
}

.ers_thumbnail-tag > div {
    background-color: #000000BF;
}

.ers_button__white__label {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.36em;
    text-align: center;
}

.ers_button__white {
    padding: 8px 18px 8px 18px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    user-select: none;
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 16px;
    line-height: 24px;
}

.ers__btn-secondary:hover,
.ers_button__white:hover {
    background-color: #B7CDE1!important;
    color:#0F589A!important;
}

.ers__btn-secondary:focus,
.ers_button__white:focus {
    background-color: #0F589A!important;
    color: #87ACCC!important;
}

a.ers_button__white:visited{
    color:#000000;
}

.ers_hr {
    border-top: solid 1px #000000;
}

.ers_hr.ers_hr_cobalt30 {
    border-top: solid 1px var(--ers-cobalt30-color);
}
/* </editor-fold desc="BACKGROUND" */

/* <editor-fold desc="BUTTON" */
.ers__btn-secondary {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 8px 18px !important;
    gap: 10px !important;
    background: #FFFFFF !important;
    border: 1px solid #0F589A !important;
    border-radius: 3px !important;
    color: #0F589A !important;
}

/* </editor-fold desc="BUTTON" */

/* <editor-fold desc="VARIABLE" */
.ers_banner__crimson {
    --color: #CE003A;
}

.ers_banner__cobalt {
    --color: #0F589A;
}

.ers_banner__orange {
    --color: #FF6728;
}

/* </editor-fold desc="VARIABLE" */

/* </editor-fold desc="COLOR" */

/* <editor-fold desc="BLACK THEME"> */

body,
input[type=text],
input[type=password] {
    font-family:'Avenir', 'Montserrat', sans-serif;
}

h1,
h2,
h3,
h4 {
    font-family: "Avenir", Roboto, Arial, serif;
    padding: 0;
}

h1 {
    font-size: 40px;
    line-height: 52px;
}

h2 {
    font-size: 33px;
    line-height: 44px;
}

h3 {
    font-size: 28px;
    line-height: 40px;
}

h4 {
    font-size: 23px;
    line-height: 32px;
}

p {
    font-family: "Avenir", "Montserrat", Arial, serif;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 0;
    margin:0;
}

hr {
    margin: 0;
}

b, strong {
    font-weight: bold;
}

p.p__bold {
    font-weight:bold;
}

p.p__super-bold {
    font-weight:800!important;
}

.super-bold {
    font-weight:800!important;
}

p.p__black-80 {
    color:#333333 !important;
}

p.p__header {
    font-size: 20px;
    line-height: 28px;
}

a {
    font-family: "Avenir", "Montserrat", serif;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.009em;
}

span.span__bold {
    font-weight:bold;
}

select.faculty-selector,
input:not(.select2-container .select2-search--inline .select2-search__field) {
    height: 48px;
    border-radius: 3px !important;
    border: 2px solid rgb(78,78,78) !important;
    font-size: 16px !important;
    line-height: 24px;
    padding-left: 17px !important;
    margin: 0 !important;
    padding-right: 45px !important;
}

.select2-container .select2-search--inline .select2-search__field {
    width: 100%!important;
}

input::placeholder {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 16px;
    line-height: 24px;
    font-style: italic;
}

.navbar-nav li {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 18px;
}

#header.navbarDropdown {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 18px;
}

#userLoginForm input {
    margin-bottom:10px!important;
    box-shadow:none;
    height:48px;
}

.over-title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    letter-spacing: 0.36em;
    text-transform: uppercase;
}

.fil-ariane {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.75);
}

.dropdown-menu-title {
    font-weight:500;
    font-size: 20px;
    line-height: 27px;
}

.h1 {
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 52px;
}
/*
 * calculation for margin left -> size : 16px + border input: 1px + space right: 10px = 37px
 * calculation for margin top -> border input: 1px + space right: 12px = 13px
 */
.ers-input-group i {
    position: absolute;
    margin-left: -33px;
    margin-top: 17px;
    font-size: 16px;
    z-index: 1;
}

button {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    overflow: hidden;
    padding: 8px 18px;
    border-radius: 3px;
    border: 0;
    width: 100%;
}

a.btn {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    overflow: hidden;
    padding: 8px 18px;
    border-radius: 3px;
    border: 0;
}

button:hover {

}

button.with-icon {
    padding-left: 10px;
}

button.with-icon i {
    text-align: left;
}

.ers_thumbnail {
    all: initial;
}

.ers_thumbnail:hover {
    cursor: pointer;
    text-decoration: none;
}

.ers_thumbnail-tag {
    margin-top: auto;
}

.ers_thumbnail-tag > div {
    font-family: 'Avenir', Roboto, Arial, serif;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    height: 28px;
    padding: 0 12px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ers_thumbnail-caption {
    font-family: 'Avenir', Roboto, Arial, serif;
    font-size: 16px;
    line-height: 20px;
    padding-top: 15px;
}

.ers_thumbnail-caption-clamp-3 {
    /* Hide text with ellipsis after 3 lines */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ers_thumbnail-caption__bold {
    font-family: 'Avenir', Roboto, Arial, serif;
    font-size: 16px;
    line-height: 20px;
    padding-top: 15px;
    font-weight: bold;
}

.ers_banner {
    background: linear-gradient(to left, var(--color), var(--color)),
    linear-gradient(to left, transparent, black),
    var(--image2) no-repeat;
    background-blend-mode: multiply;
    background-size: cover;
}

.ers_banner_2 {
    background:
            radial-gradient(circle, transparent 40%, black 75%),
            linear-gradient(to right, var(--color), var(--color)),
            var(--image2);
    background-position: center center;
    background-size: cover;
    background-blend-mode: normal, saturation, normal;
}

.ers_highlight_banner {
    background: linear-gradient(to left, var(--color), var(--color)),
    linear-gradient(to left, transparent, black),
    var(--image2) no-repeat;
    background-blend-mode: multiply;
    background-size: cover;
}

.ers_banner__inner {
    /* This will make it stack on top of the ::before */
    position: relative;
}

.ers-input-group,
.ers-input-group > label,
.ers-input-group > label > input {
    width: 100%;
}

/* </editor-fold desc="BLACK THEME"> */

/* <editor-fold desc="WHITE THEME"> */
.ers-white-theme h1,
.ers-white-theme h2,
.ers-white-theme h3,
.ers-white-theme h4 {
    font-family: "Avenir", Roboto, Arial, serif;
}

.ers-white-theme h1 {
    font-size: 40px;
    line-height: 52px;
}

.ers-white-theme h2 {
    font-size: 33px;
    line-height: 44px;
}

.ers-white-theme h3 {
    font-size: 28px;
    line-height: 40px;
}

.ers-white-theme h4 {
    font-size: 23px;
    line-height: 32px;
}

.ers-white-theme p {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 16px;
    line-height: 24px;
}

.ers-white-theme p.p__bold {
    font-family: "Avenir", Roboto, Arial, serif;
    font-weight:bold;
}

.ers-white-theme p.p__header {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 20px;
    line-height: 28px;
}

.ers-white-theme a {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.009em;
}

.ers-white-theme a:hover {
    cursor: pointer;
    text-decoration: none;
}

.ers-white-theme input {
    height: 64px;
}

.ers-white-theme strong,
.ers-white-theme b{
    color:#000000!important;
}

.ers-white-theme li {
    color: #000000 !important;
}

.ers-white-theme td {
    color: #000000 !important;
}
/* </editor-fold desc="WHITE THEME"> */

/* <editor-fold desc="BLEND MODE"> */

/* COLOR AVAILABLE BY ADDING CLASS ers_banner__cobalt ers_banner__crimson */
/* TO ADD YOUR BG IMAGE set up --image2 css variable ex: style="--image2: url(your_url_path)" */
/*
 * YOUR CAN CHANGE THE OTHER CSSVARIABLE IF NEEDED
 * --color-v: transparent;
 * --color: #0F589A;
 * --blend-top: normal;
 * --blend-bottom: overlay;
*/
.ers__blend-mode {
    background:
            radial-gradient(circle, transparent 40%, var(--color-v) 75%),
            linear-gradient(to right, var(--color), var(--color)),
            var(--image2);
    background-position: center center;
    background-size: cover;
    background-blend-mode:
            var(--blend-top, normal),
            var(--blend-bottom, overlay),
            normal;

    --color-v: transparent;
    --blend-top: normal;
    --blend-bottom: overlay;
}

/* <editor-fold desc="SM"> */
@media (min-width: 576px) {
    .ers-sm__blend-mode {
        background: radial-gradient(circle, transparent 40%, var(--color-v) 75%),
        linear-gradient(to right, var(--color), var(--color)),
        var(--image2);
        background-position: center center;
        background-size: cover;
        background-blend-mode: var(--blend-top, normal),
        var(--blend-bottom, overlay),
        normal;

        --color-v: transparent;
        --blend-top: normal;
        --blend-bottom: overlay;
    }
}
/* </editor-fold desc="SM"> */
/* </editor-fold desc="BLEND MODE"> */

/* <editor-fold desc="FOOTER"> */
.footer_social-network i {
    font-size: 32px;
}

@media (max-width: 576px) {
    .footer-mobile_nav p:not(.p__header) {
        line-height: 48px;
    }

    .sub-footer p {
        line-height: 44px;
        padding-left: 13px;
    }

    .sub-footer {
        padding-bottom: 51px !important;
    }

    .footer_social-network {
        text-align: center;
    }

    .sub-header__title p,
    .sub-header__title h1 {
        text-align: center;
    }
}
/* </editor-fold desc="FOOTER"> */

/* <editor-fold desc="MOBILE"> */
@media (max-width: 576px) {
    h1, h1 div {
        font-size: 32px;
        line-height: 40px;
    }

    h2, h2 div {
        font-size: 28px;
        line-height: 36px;
    }

    h3, h3 div {
        font-size: 22px;
        line-height: 28px;
    }

    h4, h4 div {
        font-size: 20px;
        line-height: 25px;
    }

    .ers-white-theme h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .ers-white-theme h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .ers-white-theme h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .ers-white-theme h4 {
        font-size: 20px;
        line-height: 25px;
    }
}
/* </editor-fold desc="MOBILE"> */

/* <editor-fold desc="WYSIWYG V2"> */
:root {
    --c-placeholder-dark: rgba(0, 11, 29, 0.4);
    --c-text-dark: #000B1D;
    --c-text-default: #262F3F;
    --c-text-moderated: rgba(38, 47, 63, 0.7);
    --c-text-muted: rgba(38, 47, 63, 0.5);
    --c-text-success: #00B4A8;
    --c-text-error: #BF3D66;
    --c-text-light: #ffffff;
    --c-text-light-moderated: rgba(255, 255, 255, 0.8);
    --c-text-light-muted: rgba(255, 255, 255, 0.5);
    --c-heading-default: #ffffff;
    --c-heading-moderated: rgba(0, 11, 29, 0.7);
    --c-heading-muted: rgba(0, 11, 29, 0.5);
    --c-heading-light: #ffffff;
    --c-heading-light-moderated: rgba(255, 255, 255, 0.8);
    --c-link-default-base: #0044C3;
    --c-link-default-hover: #BF3D66;
    --c-link-dark-base: #000B1D;
    --c-link-dark-hover: rgba(0, 11, 29, 0.6);
    --c-link-moderated-base: rgba(0, 11, 29, 0.7);
    --c-link-moderated-hover: #000B1D;
    --c-link-light-base: #ffffff;
    --c-link-light-hover: rgba(255, 255, 255, 0.6);
    --c-link-light-moderated-base: rgba(255, 255, 255, 0.7);
    --c-link-light-moderated-hover: #ffffff;
    --c-pre-background: #F5F5F6;
    --c-pre-text: #262F3F;
    --c-pre-border: transparent;
    --c-table-cell-border: rgba(217, 219, 221, 0.5);
    --c-form-label-text: #262F3F;
    --c-inline-var-text: rgba(0, 11, 29, 0.85);
    --c-inline-kbd-border: rgba(0, 11, 29, 0.15);
    --c-inline-kbd-text: rgba(0, 11, 29, 0.85);
    --c-inline-code-background: #F5F5F6;
    --c-inline-code-text: rgba(0, 11, 29, 0.85);
    --c-button-default-base-background: #ffffff;
    --c-button-default-base-border: #D9DBDD;
    --c-button-default-base-text: #262F3F;
    --c-button-default-hover-background: #F5F5F6;
    --c-button-default-hover-border: #D9DBDD;
    --c-button-default-hover-text: #000B1D;
    --c-button-default-disabled-background: #ffffff;
    --c-button-default-disabled-border: #D9DBDD;
    --c-button-default-disabled-text: rgba(0, 11, 29, 0.85);
    --c-button-primary-base-background: #0058FB;
    --c-button-primary-base-border: transparent;
    --c-button-primary-base-text: #EDF3FF;
    --c-button-primary-hover-background: #0044C3;
    --c-button-primary-hover-border: transparent;
    --c-button-primary-hover-text: #EDF3FF;
    --c-button-primary-disabled-background: #000B1D;
    --c-button-primary-disabled-border: transparent;
    --c-button-primary-disabled-text: rgba(237, 243, 255, 0.75);
    --c-button-secondary-base-background: #000B1D;
    --c-button-secondary-base-border: transparent;
    --c-button-secondary-base-text: #F5F5F6;
    --c-button-secondary-hover-background: #262F3F;
    --c-button-secondary-hover-border: transparent;
    --c-button-secondary-hover-text: #F5F5F6;
    --c-button-secondary-disabled-background: #000B1D;
    --c-button-secondary-disabled-border: transparent;
    --c-button-secondary-disabled-text: rgba(245, 245, 246, 0.75);
    --c-input-default-base-text: #262F3F;
    --c-input-default-base-border: #D9DBDD;
    --c-input-default-base-background: #ffffff;
    --c-input-default-focus-border: rgba(0, 88, 251, 0.5);
    --c-input-default-focus-shadow: rgba(0, 88, 251, 0.3);
    --c-input-error-base-text: #BF3D66;
    --c-input-error-base-border: rgba(255, 79, 127, 0.5);
    --c-input-error-base-shadow: rgba(255, 79, 127, 0.3);
    --c-input-error-focus-border: #FF4F7F;
    --c-hint-default: rgba(38, 47, 63, 0.55);
    --c-hint-success: #00B4A8;
    --c-hint-error: #BF3D66;
    --c-hint-required: #BF3D66;
    --c-line-default: rgba(217, 219, 221, 0.6);
    --c-shadow-neutral-100-1: rgba(0, 11, 29, 0.15);
    --c-shadow-neutral-100-2: rgba(0, 11, 29, 0.06);
    --c-shadow-neutral-200-1: rgba(0, 11, 29, 0.12);
    --c-shadow-neutral-200-2: rgba(0, 11, 29, 0.06);
    --c-shadow-neutral-300: rgba(0, 11, 29, 0.2);
    --c-background-light: #ffffff;
    --c-background-dark: #000B1D;
}

.wysiwyg-v2-edited {
    font-family: "Avenir", Roboto, Arial, serif;
    color: #ffffff;
    padding: 0;
}

.wysiwyg-v2-edited td, .wysiwyg-v2-edited th {
    color: #ffffff;
}

.wysiwyg-v2-edited .grid,
.entry .grid {
    grid-column-gap: 29px;
}

/*Cas special contenu "article" dans page webinar*/
.vdo_viewer_text .wysiwyg-v2-edited figure {
    margin:0 0 0;
}
    /*
    .entry > * {
        max-width: 1240px;
        margin: auto;
    }
    */
.vdo_viewer_text h2 {
    margin-bottom: 0;
}

.entry {
    max-width: 1240px;
    margin: auto;
}

.entry {
    background-color: black !important;
}

.entry h1 + *,
.entry h2 + *,
.entry h3 + *,
.entry h4 + *,
.entry h5 + *,
.entry h6 + * {
    margin-top:12px;
}

.wysiwyg-v2-edited h1,
.wysiwyg-v2-edited h1 > a {
    font-size: 40px;
    line-height: 52px!important;
    letter-spacing: normal;
}

.wysiwyg-v2-edited h2 ,
.wysiwyg-v2-edited h2 > a,
.entry h2 ,
.entry h2 > a {
    font-size: 33px;
    line-height: 44px!important;
    letter-spacing: normal;
}

.wysiwyg-v2-edited h3 ,
.wysiwyg-v2-edited h3 > a,
.entry h3 ,
.entry h3 > a {
    font-size: 28px;
    line-height: 40px!important;
    padding-top:10px!important;
    letter-spacing: normal;
}

.wysiwyg-v2-edited h4 ,
.wysiwyg-v2-edited h4 > a,
.entry h4 ,
.entry h4 > a {
    font-size: 23px;
    line-height: 32px!important;
    padding-top:10px!important;
    font-weight: bold;
    letter-spacing: normal;
}

.wysiwyg-v2-edited p,
.wysiwyg-v2-edited li,
.wysiwyg-v2-edited p > a,
.entry p,
.entry li,
.entry p > a {
    font-family: "Avenir", Roboto, Arial, serif;
    font-size: 16px;
    line-height: 24px!important;
    letter-spacing: normal;
    padding-bottom: 0;
}

.wysiwyg-v2-edited ul,
.entry ul{
    margin-left:20px;
}

.entry div + * {
    margin-top: 0;
}

.wysiwyg-v2-edited address + *, .wysiwyg-v2-edited blockquote + *, .wysiwyg-v2-edited dl + *, .wysiwyg-v2-edited figure + *, .wysiwyg-v2-edited ol + *, .wysiwyg-v2-edited p + *, .wysiwyg-v2-edited pre + *, .wysiwyg-v2-edited table + *, .wysiwyg-v2-edited ul + * {
    margin-top: 0!important;
}

.ers-white-theme .wysiwyg-v2-edited a,
.entry a {
    text-decoration:underline;
}

.entry .snippet-block a {
    text-decoration:inherit;
}
/* </editor-fold desc="WYSIWYG V2"> */

.video-js .vjs-big-play-button {
    width:66px!important;
    height:66px!important;
    background:rgba(255, 255, 255, 0.5)!important;
    line-height:66px!important;
}

.video-js .vjs-big-play-button:before {
    padding-left:8px;
}

/* <editor-fold desc="SEARCH RESULT"> */

.body-search-results {
    width:100% !important;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

.search-result__advanced-search-holder,
.search-result__content__holder {
    max-width: 1240px!important;
}

.search-result__advanced-search{
    background-color: #0F589A;
    justify-content: center;
    display: flex;
}

.search-result__advanced-search__parameter-holder input[type=text] {
    background-color: #0F589A!important;
    color: #FFFFFF;
    border:1px solid #FFFFFF !important;
    border-radius:3px;
}

.search-result__advanced-search__parameter-holder select,
.search-result__advanced-search__parameter-holder .select2 .select2-selection--multiple{
    background-color: #0F589A!important;
    color: #FFFFFF;
    border:1px solid #FFFFFF;
    border-radius:3px;
    margin:unset;
}

.search-results__dropdown::after{
    display:none !important;
}

.search-result__advanced-search__parameter-holder .select2-search__field {
    background-color: #0F589A!important;
    border:none !important;
    color:#ffffff;
    height: calc(1.5em + 0.75rem + 2px);
    padding:0 !important;
}

.search-result__advanced-search__parameter-holder .select2-search__field {
    height: unset !important;
    margin-top: 4px!important;
    margin-bottom: 4px!important;
}

.search-result__advanced-search__select2-holder{
    color:#FFFFFF;
    background-color: #0F589A;
}

.search-result__advanced-search__parameter-holder .select2-container--default .select2-selection--multiple .select2-selection__rendered li,
.search-result__advanced-search__parameter-holder .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    color: #000000 !important;
}

.search-result__advanced-search__parameter-holder .form-control:focus {
    color: #ffffff;
}

.search-result__content__holder .search-resuts__pagination-btn {
    background-color: #FFFFFF;
}

.search-result__content__holder .pagination {
    display:flex;
    justify-content: center;
}

.search-result__pagination__btn {
    background-color: #FFFFFF;
    color:#0F589A!important;
    border:1px solid  #CCCCCC;
    border-radius:unset;
    margin:0;
    font-size: 16px;
}

.search-result__pagination-active {
    background-color: #0F589A!important;
    color:#FFFFFF!important;
    border:1px solid  #CCCCCC;
    border-radius:unset;
    margin:0;
    font-size: 16px;
}

.search-result__pagination__first,
.search-result__pagination__last {
    border-left:1px solid  #CCCCCC;
    border-radius: 3px;
}

.search-result__pagination__first-list-item {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.search-result__pagination__last-list-item {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.search-result__pagination span {
    color: #0F589A !important;
}

.search-result__advanced-search-holder .search-result__advanced-search__criteria-label {
    color:#FFFFFF;
    font-size: 33px;
    line-height: 44px;
    font-weight:lighter;
}

.search-result__advanced-search-dropdown:hover {
    cursor:pointer;
}

.search-results__container-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    justify-content: end;
}

.search-result__pagination .ui-button-text-only .ui-button-text {
    padding: .3em .7em;
}

@media (min-width: 576px) and (max-width:768px) {
    .search-results__container-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        justify-content: unset;
    }

    .search-result__pagination__first,
    .search-result__pagination__last {
        display:none;
    }
}

@media (max-width: 576px) {
    .search-results__container-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        justify-content: unset;
    }

    .search-result__pagination__first,
    .search-result__pagination__last {
        display:none;
    }
}

.search-result__content__holder .js-media-list__order-by-selected {
    background-color: #007bff;
}
/* </editor-fold desc="SEARCH RESULT"> */

.breadcumb_last_element {
    color: rgba(255, 255, 255, 1) !important;
    font-size:14px;
}

.breadcumb_element {
    color: rgba(255, 255, 255, 0.75)! important;
    font-size:14px;
}

.breadcumb_element:hover {
    color: rgba(255, 255, 255, 1)! important;
}
/* </editor-fold desc="BREADCUMB"> */

/* <editor-fold desc="SEARCH FILTER"> */

.sticky-search {
    position: sticky;
    top: 50px;
}
/* </editor-fold desc="SEARCH FILTER"> */

/* <editor-fold desc="MODAL PROGRAM"> */

#modal-sessions-div #modal-session-content {
    padding: 0!important;
    border-color: var(--ers-white-color);
    color: var(--ers-black80-color);
}
#modal-sessions-div #modal-session-content > div {
    padding: 13px;
}

#modal-sessions-div #modal-session-content > div p {
    font-size: 18px;
    line-height: 24px;
}

#modal-sessions-div .modal-session-body .modal-title-type {
    font-weight: 800;
}

#modal-sessions-div .modal-session-body .modal-session-name h3 {
    color: var(--ers-black80-color)!important;
    font-size: 28px;
    font-style: normal;
    line-height: 40px;
}

#modal-sessions-div .modal-session-body .modal-session-name h3 span {
    font-weight: 800;
}

#modal-sessions-div .modal-session-body p,
#modal-sessions-div .modal-session-body h4,
#modal-sessions-div .modal-session-body .modal-session-organized-by strong,
#modal-sessions-div .modal-session-desc {
    color: var(--ers-black80-color) !important;
    background-color: var(--ers-white-color);
}
#modal-sessions-div .modal-session-body .modal-session-organized-by strong {
    font-weight: 800!important;
}

#modal-sessions-div .modal-session-body {
    padding: 10px 13px 13px 13px!important;
}

#modal-sessions-div .dismissModalSession {
    right: 5px;
}

#modalSessionsInfos {
    padding-right: 0!important;
}

.modal-content {
    border: 2px solid var(--ers-white-color);
}

#cdn-error-modal h5.modal-title {
    width: 100%;
    font-size: 1.25rem;
}

#cdn-error-modal button.close {
    text-align: end;
}

#cdn-error-modal p {
    color: var(--ers-black100-color)!important;
    margin-bottom: 1rem;
}

.modal-session-moderators, .modal-sessions-interventions {
    margin-top: 16px;
}

.modal-session-faculties,
.modal-session-faculties > span {
    color: var(--ers-cobalt-100) !important;
    font-size: 16px;
}

.modal-sessions-interventions-group > span {
    font-weight: 900!important;
    font-size: 16px;
}

.modal-sessions-interventions-group > .clearfix {
    margin-top: 8px;
}

.modal-sessions-interventions-group .presentations-hours {
    font-weight: normal!important;
}

.modal-session-faculties .userProfileModalEvent span {
    color: var(--ers-cobalt-100);
}

.modal-session-header {
    background-color: var(--ers-cobalt-100) !important;
}

.dismissModalSession {
    color: var(--ers-white-color);
}

#modal-sessions-div #modal-session-content {
    padding: 0;
    border-color: var(--ers-white-color);
}
#modal-sessions-div #modal-agenda > a,
#modal-sessions-div .download-ics,
#modal-sessions-div #modal-agenda,
#modal-sessions-div .download-ics > a {
    color: var(--ers-cobalt-100) !important;
    font-size: 16px;
    line-height: 24px
}

/* </editor-fold desc="MODAL PROGRAM"> */

.search-result__content__holder .search-results__block {
    max-height: 200px;
    overflow: hidden;
}

@media (max-width: 576px) {
    .search-result__content__holder .search-results__block {
        max-height: unset;
        height: auto;
        overflow: hidden;
    }
}

.ers_font_14_20 {
    font-size: 14px!important;
    line-height: 20px!important;
}
.ers_font_16_20 {
    font-size: 16px!important;
    line-height: 20px!important;
}

.ers_font_16_24 {
    font-size: 16px!important;
    line-height: 24px!important;
}

.ers_font_20_36 {
    font-size: 20px!important;
    line-height: 36px!important;
}

.ers-white-theme .wysiwyg-v2-edited {
    color:#000000;
}

.bootstrap-select .text {
    color: black !important;
}

/* Barre chat */
body #arrowchat_base{
    background-color: #333333!important;
    border-radius: 24px;
    height: 48px!important;
    color: #FFFFFF;
    max-width: 1240px;
    position: fixed;
    left: 50%!important;
    transform: translate(-50%, 0%);
    bottom:10px;
    z-index: 1051;
}

#ac-networking-zone {
    color: #FFFFFF;
    height:48px;
}

.acBackgroundButton{
    background-color: #333333!important;
    color: #9FBCD7;
    border-radius:24px;
}

#ac-conf-delegate-icon:before,
#ac-my-discussion-groups:before,
#ac-my-contact-icon:before,
.acColorTab{
    color: #9FBCD7;
}
#arrowchat_hide_bar_button,
.aCShowStyle{
    background-color:transparent!important;
}

.removeDefaultColorAC {
    background-color: #333333!important;
}

.aCHeight{
    height:45px!important;
}

#arrowchat_show_bar_button{
    background-color: transparent!important;
    border-radius: 24px;
    height: 48px!important;
    color: #FFFFFF;
    width: 1240px!important;
    position: fixed;
    left: 50%!important;
    transform: translate(-50%, 0%);
    bottom:10px;
}

@media (max-width: 1240px) {
    #arrowchat_show_bar_button{
        right: 0!important;
        transform: unset!important;
    }
}

.acShowBarButton{
    background-color: #333333!important;
    right: 0;
    position: fixed;
    bottom:10px;
    height:48px!important;
}

#arrowchat_mobiletab{
    background-color:#333333!important;
}

#arrowchat_mobiletab_icon{
    color: #9FBCD7!important;
}

.aCPopupPosition{
    bottom:57px!important;
}

#arrowchat_search_friends input{
    padding-right:unset!important;
}

/*Sidebar*/
#event-navbar-section.eventPhaseNavbar {
    margin-left:0px!important;
}
#left-panel-float {
    position:absolute;
    margin-top:444px;
}
#left-panel-float {
    width:75px;
    height:100%;
}

#left-panel-float .leftPanelHover {
    height:75px;
    display:flex;
    align-items: center;
    justify-content: space-evenly;
}
#left-panel-float .border-top.border-white{
    border-top:1px solid #FFFFFF80!important;
}

#left-panel-float .leftPanelHover i.fa-4x {
    font-size:18px;
    font-weight:400;
}
#left-panel-float .leftPanelHover .text-wrap {
    display:none;
}

.cardHeaderSidePanel.card-header {
    padding-bottom:0px;
}
#link-to-prg-sidepanel {
    margin-top:0px!important;
}

.sideBarPanel {
    position:absolute;
    margin-top:475px;
    margin-left:77px;
    background:#ffffff;
    box-shadow: 4px 4px 8px 0px #00000040;
}

.sideBarPanel .card {
    border-radius:0px;
    border:0px;
    width:auto;
}
.sideBarPanel .cardHeaderSidePanel {
    background-color:#ffffff;
}
.sideBarPanel .cardHeaderSidePanel h4 {
    color:#000000!important;
}

.sideBarPanel .cardHeaderSidePanel button.closePanel {
    width: unset;
}
.sideBarPanel .cardHeaderSidePanel button.closePanel i {
    color:#000000!important;
}

.sideBarPanel .speakerPanelLinkFullPage ,
#link-to-prg-sidepanel {
    display:block;
    float:left;
    width:100%;
    text-align:left;
}

.sideBarPanel .speakerPanelLinkFullPage a,
#link-to-prg-sidepanel a {
    font-size:14px;
}

.companiesListSidePanel #searchInputCompanies,
.panelDisplayOnDemand #searchInputAbstractsPosters,
.panelDisplayPrg #searchInputPrgSat,
.panelDisplayPrg #searchInputAgenda,
.panelDisplaySpeaker .searchSpeakerPanel {
    background-color:#ffffff!important;
    border:1px solid #333333!important;
    font-size:14px;
}

.panelDisplayPrg .bootstrap-select>.dropdown-toggle,
.panelDisplaySpeaker .bootstrap-select>.dropdown-toggle {
    background:#ffffff!important;
    border: 1px solid #333333!important;
    font-size:14px!important;
    margin-bottom:10px;
    color:#333333!important;
    letter-spacing:0em!important;
    text-transform:none!important;
}

.panelDisplayPrg .sessionHourSidePanel {
    padding-top:5px!important;
    padding-bottom:5px!important;
    /*
    background:#333333!important;
    font-weight:normal!important;
    */
}

.panelDisplayPrg #change-date-sidepanel {
    padding:10px!important;
    background:#0F589A;
    color:#ffffff;
}

.panelDisplayPrg #currentDaySpan,
.panelDisplayPrg .changeDayLeft,
.panelDisplayPrg .changeDayRight {
    font-weight:normal!important;
    font-size:16px!important;
}

.sideBarPanel {
    background:#ffffff;
}

.panelDisplayPrg .divRecapSession {
    /*
    margin-left:18px;
    margin-right:18px;
     */
}
.panelDisplayPrg .sidebar__session_date {
    font-size:14px!important;
}
.panelDisplayPrg .sidebar__session_room {
    font-size:14px!important;
    color:#000000;
}
.panelDisplayPrg .sidebar__session_name {
    font-size:14px!important;
    color:#333333;
}
.panelDisplayPrg .sidebar__session_type {
    font-weight:900!important;
    font-size:14px!important;
}
.panelDisplayPrg .sidebar__session_name h4 {
    font-weight:400!important;
    font-size:14px!important;
    color:#333333!important;
    line-height:1.2!important;
}

.panelDisplayPrg .card-details a {
    font-size:14px!important;
}

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

.body-container-white {
    background-color: #FFFFFF!important;
}

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

.eventPhaseNavbar .nav-link {
    padding-left:unset!important;
}

/*Modale Users - Faculty*/
#modal-user-profile strong,
#modal-user-profile h1,
#modal-user-profile p,
#modal-user-profile span,
#modal-user-profile div{
    color:#333333!important;

}
#modal-user-profile  h1{
    font-size:23px;
}
#modal-user-profile  .modal-title h6{
    font-size:23px;
}

#modal-user-profile .modal-header {
    padding:0px;
}

#modal-user-profile #facultyCountry,
#modal-user-profile #facultyBiography {
    font-size:15px;
}

#modal-user-profile #facultyBiographyContent {
    max-height:138px;
    overflow-y: auto;
}

#modal-user-profile #facultyBiographyContent {
    max-height:138px;
    overflow-y: auto;
}

#modal-user-profile #facultyProfileDetails {
    max-height:200px;
    overflow-x: auto;
}

#modal-user-profile .speaker-list-info-category-congress-detail .list-group-item {
    padding:0px;
}

#modal-user-profile .speaker-list-info-category-congress-detail-session-line {
    background-color:#0F589A;
    color:#ffffff;
    padding:5px;
}

#modal-user-profile .speaker-list-info-category-congress-session-name h4 {
    color:#333333!important;
    font-size:18px;
    line-height: 18px;
    margin-bottom: 10px;
}
#modal-user-profile .speaker-list-info-category-congress-detail-session-line label {
    color:#ffffff;
}

#modal-user-profile .row {
    margin-right: 0!important;
    margin-left: 0!important;
}

.event-phase-home-banner-snippet-text {
    background-color:white;
    color:black !important;
    padding-left: 10px;
    padding-right: 10px;

}

.article-snippet .event-phase__banner-content {
    max-width:1240px;
}

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

#speaker-list p.alert-secondary {
    color:#000000!important;
}

.body-container-white .ubiquity-room-name{
    color:#000000 !important;
}

.coiText {
    font-weight: normal;
    font-size: 15px;
    color: #0F589A!important;
}

.coiComment{
    font-size:13px;
    margin-left:.2rem;
}

@media (max-width: 992px) {
    #eventNavbarLeftBlock {
        flex-direction: column !important;
    }
    #navbar-main {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.session-modal__watch-replay-btn {
    font-size:16px;
}

a.modal-sessions-interventions-group_btn-see-replay,
a.modal-sessions-interventions-group_btn-see-replay:visited {
    color: #0F589A!important;
    font-size: 16px;
}

.btn-white {
    background-color: #ffffff;
    color: #333333;
    border: 1px solid #333333;
}

.ers-white-theme .wysiwyg-v2-edited .snippet-event-home-registration__unregistered .ers_button__white {
    text-decoration: none!important;
}

.snippet-event-home-registration__registered-icon {
    color: #0f589a!important;
}

.snippet-event-home-registration__registered .ers_banner__orange p {
    color:#ffffff!important;
}

.sub-event.frontoffice .content-zone-event {
    min-height:800px;
}

.sub-event.frontoffice #agenda-calendar .content-zone-event {
    min-height:unset;
}

.bs-actionsbox .btn-group button {
    text-transform:none;
    letter-spacing:0;
}

.sideBarPanel {
    max-height:1200px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    color:#333333;
}

a.btn-back-to-event{
    color: var(--ers-white-color) !important;
    letter-spacing: 0.22em;
}

/*Short video lastest/Case of the mouth*/
.channel_case-reports__of-the-month-card,
.channel_short-video__latest-card {
    min-height: 264px;
}

.channel_case-reports__of-the-month-card h3,
.channel_case-reports__of-the-month-card p,
.channel_short-video__latest-card h3,
.channel_short-video__latest-card p {
    color: var(--ers-white-color) !important;
}

.channel_case-reports__of-the-month-card .title-text,
.channel_short-video__latest-card .title-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 42px;
}

.channel_case-reports__of-the-month-card .single-line-text,
.channel_short-video__latest-card .single-line-text {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.channel_case-reports__of-the-month-card figure,
.channel_short-video__latest-card figure {
    height: 100%!important;
}

.channel_case-reports__of-the-month-card :not(.btn),
.channel_short-video__latest-card :not(.btn) {
    margin: 0;
    padding: 0;
    outline: 0;
}

.channel_case-reports__of-the-month-card .btn,
.channel_short-video__latest-card .btn {
    overflow: visible;
}

.channel_case-reports__of-the-month-card img.case-reports__of-the-month-thumbnail,
.channel_short-video__latest-card img.short-videos__banner-thumbnail {
    display: block;
    height: 100%;
    width: -webkit-fit-content;
    object-fit: cover;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

@media (max-width: 576px) {
    .channel_case-reports__of-the-month-card .title-text,
    .channel_short-video__latest-card .title-text {
        line-height: 37px;
    }

    .channel_case-reports__of-the-month-card img.case-reports__of-the-month-thumbnail,
    .channel_short-video__latest-card img.short-videos__banner-thumbnail {
        display: block;
        width: 100%;
        height: auto;
        border-top-left-radius: .25rem;
        border-bottom-left-radius: 0;
        border-top-right-radius: .25rem;
    }

    .channel_case-reports__of-the-month-card figure,
    .channel_short-video__latest-card figure {
        height: auto!important
    }
}

.container-short-videos .p__header {
    font-weight: 700;
}


.select2-search__field {
    background-color: var(--ers-white-color)!important;
}

.select2-results__options[id*="select2-select-timezone-agenda-results"] .select2-results__option, .select2-results__options[id*="select2-select-timezone-panel-list-result"] .select2-results__option {
    color: var(--ers-black100-color) !important;
}

.select2-results__options[id*="select2-select-timezone-agenda-results"] .select2-results__option:hover, .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted:hover {
    color: var(--ers-white-color) !important;
}

.select2-search__field {
    height: 36px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li, .select2-selection--multiple.select2-selection__choice__remove {
    color: black!important;
}

.select2-container--default .select2-results__option--highlighted {
    color: black!important;
}

.container--default .select2-results__option--highlighted[aria-selected] {
    color: var(--ers-white-color) !important;
}

.user-profile-session-details-button,
.user-profile-session-replay-button {
    color: var(--ers-white-color);
    background-color: var(--ers-cobalt-100);
    border: 1px solid var(--ers-cobalt-100);
    text-decoration: none;
}

#modal-user-profile .user-profile-session-details-button span {
    color: var(--ers-white-color)!important;
}

.modal-session-faculties .fo-user__lastname-speaker {
    text-transform: none;
}

.speaker-list-info-category-congress-session-name h3 {
    color:#000000!important;
    font-size:20px;
}

.talk-list-card__header {
    background-color:#0F589A;
    padding-top:2px!important;
    padding-bottom:2px!important;
}
.speaker-list-info-category-congress-session-name.mb-4 {
    margin-bottom:0!important;
}

.talk-list-card__content hr {
    display:none;
}

.talk-list-card__header.mb-4 {
    margin-bottom:15px!important;
}

.talk-list-card__content.mt-4,.viewCoiButton.mt-4 {
    margin-top:0!important;
}

.talk-list-card__content .row .col-lg-12, .talk-list-card__content .row .col-lg-6 {
    padding:0!important;
}

.talk-list-card__content .row.d-flex.justify-content-end.mt-4 {
    margin-top:0!important;
}

.talk-list-card__content .user-profile-session-replay-button {
    padding:5px;
    border-radius:5px;
    color:#ffffff!important;
    text-decoration: none;
}

.user-profile-session-details-button {
    color:var(--ers-cobalt-100);
    background-color:#ffffff;
    border:0;
}

.user-profile-session-details-button .fa-circle-info {
    font-size:20px;
}

/* container modal Q/A rules */

#questionsAnswerModalBtn {
    border-radius: 4px;
}

#questionsAnswerModalContainer .modal-content {
    background-color: #F6F6F6;
    border: solid 1px #BBBBBB;
    border-radius: 4px;
    max-height: 85vh;
}

#questionsAnswerModalContainer .modal-body {
    overflow-y: auto;
}

#questionsAnswerModalContainer .question-answer-modal-detail {
    border: solid 1px #BBBBBB;
    border-radius: 4px;
}

#questionsAnswerModalContainer .question-answer-modal-detail {
    background-color: #ffffff;
}

#questionsAnswerModalContainer .answer-modal-detail {
    border: solid 1px #BBBBBB;
    border-radius: 4px;
}

#questionsAnswerModalContainer .user-question-modal-detail {
    font-size: 16px;
    color: var(--ers-black100-color);
    font-weight: 900;
}

#questionsAnswerModalContainer .user-answer-modal-detail {
    font-size: 14px;
    color: var(--ers-black100-color);
    font-weight: 900;
}

#questionsAnswerModalContainer .question-modal-detail-bottom{
    font-size: 16px;
}

#questionsAnswerModalContainer .answer-modal-detail-bottom {
    font-size: 14px;
}

#closeCrossQaButton, #closeQaBottomButton {
    width: auto;
}

#contQuestionAnswerModalLabel {
    font-weight: 900;
    font-size: 16px;
}

.rx-editor [data-rx-type=column] {
    outline: 1px dashed var(--ers-cobalt-color);
}

.rx-content td,
.rx-content th {
    text-align: left;
    vertical-align: top;
    padding: 0.75em;
    border: 1px solid var(--ers-cobalt-color);
}

.rx-content pre {
    color: var(--ers-cobalt-color);
}

.rx-content blockquote p,
.rx-content figure:has(blockquote) p {
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: var(--ers-black80-color, var(--ers-cobalt-color))!important;
}

/* course pages custom rules */
.vdo_viewer_text:has(.course-page-media-template) {
    overflow-x: hidden;
}

.vdo_viewer_text .course-page-media-template .ers-course-register-bloc-txt-container {
    padding: 10px;
}

.ers-course-page-media-list-template li {
    color: var(--ers-black100-color)!important;
}

.ers-course-register-bloc {
    background-color: var(--ers-cobalt-100);
}

.vdo_viewer_text .ers-course-register-bloc-txt {
    color: var(--ers-white-color)!important;
    font-weight: 700;
}

.vdo_viewer_text .ers-course-register-bloc-register-btn {
    background-color: var(--ers-white-color);
    color: var(--ers-black100-color);
    text-align: center;
    margin: 10px;
}

.vdo_viewer_text div.wysiwyg-v2-edited:has(.course-page-media-template) {
    padding: 0;
    margin: 0;
}

#coursePageErsTemplate iframe:has(#programContent) #header {
    display: none;
}

body.course-page-white-background {
    background-color: var(--ers-white-color)!important;
}

.global-course-page-iframe-mobile {
    width: 100%;
}

.course-page-card-header {
    padding: 0!important;
}

.course-page-card-header,
.course-page-card-header h2,
.course-page-card-header button,
.course-page-card-header:hover,
.course-page-card-header h2:hover,
.course-page-card-header button:hover,
.course-page-card-header:focus,
.course-page-card-header h2:focus,
.course-page-card-header button:focus,
.course-page-card-header:active,
.course-page-card-header h2:active,
.course-page-card-header button:active {
    background-color: var(--ers-cobalt-color);
    color: var(--ers-white-color);
    text-transform: capitalize!important;
    letter-spacing: unset;
    text-decoration: none;
}

.course-page-card-header button,
.course-page-card-header button div {
    min-height: 37px;
}

#body-container-detail:has(.course-page-white-banner) {
    padding-top: 10px!important;
    background-color: var(--ers-white-color);

}

.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template .snippet-event-home-registration__unregistered p {
    color: var(--ers-white-color)!important;
    display: flex;
    justify-content: center;
}

.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template .snippet-event-home-registration,
.course-page-media-template {
    margin-left: auto;
    margin-right: auto;
}

.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template li,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template h4,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template h3,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template h2,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template h5,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template a,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template a:focus,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template a:hover,
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template a:active {
    color: var(--ers-black100-color)!important;
}

.course-page-media-template .arx-block-focus[data-arx-type="image"],
.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template figure {
    max-height: fit-content;
}

#coursePageBurgerButton {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.course-page-mobile-tab-right-element-separator {
    width: 1px;
    background-color: var(--ers-white-color);
    align-self: stretch;
}

.title-course-page-template-mobile {
    font-size: 18px;
    width: 80%;
    margin-right: auto;
}

.course-page-card-header .arrow-icon.fa.fa-chevron-up {
    width: 20px;
}

.course-page-mobile-navbar li {
    width: 100%;
}

.course-page-burger-button {
    background-color: var(--ers-cobalt-color);
    color: var(--ers-white-color)!important;
}

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

.course-page-tabs-container {
    border-bottom: none!important;
}

.course-page-media-template .snippet-event-home-registration__unregistered .ers_button__white {
    background-color: var(--ers-white-color);
    padding-bottom: 5px!important;
}

.course-page-media-template .ers-course-page-media-column-left>h4,
.ers-course-page-media-column-left>a {
    padding-left: 10px;
}

.cobalt-link-item .fa-arrow-right-long {
    border: solid 3px var(--ers-cobalt-color);
    color: var(--ers-cobalt-color)!important;
    border-radius: 25px;
    padding: 5px;
    font-size:15px;
    font-weight: 4900;
}

.vdo_viewer_text .wysiwyg-v2-edited .course-page-media-template a.cobalt-link-item {
    color: var(--ers-cobalt-color)!important;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
}

.ers-course-page-media-column-left>ul {
    margin-left: 40px;
}

.case-report-table {
    border-bottom: solid 1px var(--ers-cobalt-color);
}

.course-page-media-template .case-report-table .case-report-left-col-table,
.course-page-media-template .case-report-table .case-report-right-col-table {
    border-top: solid 1px var(--ers-cobalt-color);
}

.case-report-table .case-report-left-col-table {
    background-color: #0F589A1A;
}

.course-page-description figure {
    border: solid 1px var(--ers-black20-color);
}

.course-page-blue-register-now-banner {
    position: relative;
    bottom: 15px;
    background-color: var(--ers-cobalt-color);
    height: max-content;
}

.course-page-blue-register-now-banner-content {
    max-width: 1240px!important;
    margin-left: auto;
    margin-right: auto;
}

.course-page-banner-description .replay-congress__sub-banner-content p {
    padding: 10px;
}

.course-page-banner-description .replay-congress__sub-banner-content .replay-congress-register-holder {
    background-color: var(--ers-white-color);
    color: var(--ers-cobalt-color)!important;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.course-page-banner-description .replay-congress__sub-banner-content .replay-congress-register-holder a {
    color: var(--ers-cobalt-color)!important;
}


.course-page-banner-description .replay-congress__sub-banner-content p>a:hover {
    text-decoration: none;
}

.course-page-banner-description .replay-congress__sub-banner-content div.d-flex {
    flex-flow: wrap;
}

#zone-principale.embed-main-zone {
    margin-top: 0!important;
}

.ers-media-title {
    display: none;
}

@media (max-width: 785px) {
    .course-page-banner-description .replay-congress__sub-banner-content div.ml-auto {
        margin-right: auto;
    }

    .course-page-banner-description .replay-congress__sub-banner-content p:has(.register-today-icon) {
        margin-top: 16px;
    }
}

@media (max-width: 767px) {
    .course-page-registration-text {
        text-align: center;
        margin-bottom: 15px;
    }

    .course-page-registration-input-container {
        justify-content: center!important;
        margin-bottom: 10px;
    }
}
/* course pages end custom rules */
