.hidden_id {
    font-size: 8px;
    color: #fff;
}

.copyright {
    font-size: 10px;
    color: #d3d3d3;
    font-style: italic;
}

ul.children_arbo.notdeployed {
    display: none;
}

li.current_node {
    font-weight: bold;
    color: darkred;
}

.pointArbo {
    position: relative;
}

.pointArbo span  {
    display:inline-block; /*width:80%;*/
}

#loadingTreeContent {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    font-size: 10em;
    vertical-align: middle!important;
    color: #d3d3d3;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8fwYAAtABzbrmHzgAAAAASUVORK5CYII=);
}

.selection_texte_pour_note {
    color: #ffffff;
    background-color: #30a476;
}

.ajouter_une_note_selection {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 500;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    margin: 10px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.selection_note_content {
    font-size: 12px;
    font-weight: 500;
}

.clear_both {
    clear: both;
}

.li_pointArbo {
    position: relative;
}

#arboRevues, #arboEncyclopedies, #arboSources { position: relative; }
#arboRevues > .regroupement_droite, #arboEncyclopedies > .regroupement_droite, #arboSources > .regroupement_droite { position: absolute; top: 1.8rem; right: 0; }

.resultat_recherche_ariane {
    font-size: 1.4rem !important;
    margin: 5px 0 20px 0 !important;
    font-style: italic !important;
}

.resultat_recherche_ariane_encyclo {
    font-size: 1.4rem !important;
    margin: 5px 0 10px 0 !important;
    font-style: italic !important;
}

.percent_sources {
    display: inline-block;
    background-color: #fff;
    text-align: center;
    font-weight: normal;
    margin-right: .5rem;
    padding: 5px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.ul_search_encyclo {
    border-left: 1px dotted #093351;
    margin-bottom: 20px;
    margin-left: 20px;
}

.ul_search_encyclo li p {
    font-size: 1.6rem !important;
    padding-left: 10px;
}

.ul_search_encyclo li p.encyclo_match {
    font-size: 1.6rem !important;
    padding-left: 0px;
    border-left: 10px solid yellow;
}

.ul_search_encyclo li p.document-link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f15c";
    display: inline-block;
    width: 25px;
    text-align: center;
}

.ul_search_encyclo li p.navigation-link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07b";
    display: inline-block;
    width: 25px;
    text-align: center;
}

.li_facet_1 {
    font-weight: bold;
    font-size: 1.6rem;
}

.li_facet_2 {
    font-weight: bold;
    font-size: 1.6rem;
}

.li_facet_3 {
    font-weight: normal;
    font-size: 1.6rem;
}

.li_facet_4 {
    font-weight: normal;
    font-size: 1.4rem;
}

.wrap_search {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0 !important;
    width: 100%;
    max-width: 96.0rem;
    margin: 0 auto;
    width: 300px;
}

.color-reviews * {
    color: #e5623e !important;
}

.color-encyclopedia * {
    color: #093351 !important;
}

.color-sources * {
    color: #30a476 !important;
}

.color-textedeloi * {
    color: #d41247 !important;
}

.color-modeles-infographies {
    color: #ffb700;
}

.color-undefined * {
    color: #444444 !important;
}

#resultats_recherche_reviews {
    position: relative;
    display: none;
    cursor: pointer;
    width: 100%; 
    margin: 0 auto; 
    max-width: 96.0rem;
    padding-top: 20px;
}

#resultats_recherche_encyclopedia {
    position: relative;
    display: none;
    cursor: pointer;
    width: 100%; 
    margin: 0 auto; 
    max-width: 96.0rem;
    padding-top: 20px;
}

#resultats_recherche_sources {
    position: relative;
    display: none;
    cursor: pointer;
    width: 100%; 
    margin: 0 auto; 
    max-width: 96.0rem;
    padding-top: 20px;
}

.tri_recherche_experte {
    border: none;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    color: #093351;
    padding: 0.2rem 1rem;
    border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none; 
    appearance: none;
    margin-right: -20px;
}

.pagination_recherche_experte {
    text-align:center;
}

ul#pagination {
    display: flex;
    flex-wrap: wrap;
} 

.pagination_recherche_experte span {
    display: inline-block;
    width: 3rem;
    border: 1px solid #ebeff2;
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    color: #093351;
    padding: .5rem;
    border-radius: 5rem;
    -moz-border-radius: 5rem;
    -webkit-border-radius: 5rem;
}

.pagination_recherche_experte.reviews span:hover, .pagination_recherche_experte.reviews span.current_page {
    background-color: #e5623e;
    color: #fff;
}

.pagination_recherche_experte.encyclopedia span:hover, .pagination_recherche_experte.encyclopedia span.current_page {
    background-color: #093351;
    color: #fff;
}

.pagination_recherche_experte.sources span:hover, .pagination_recherche_experte.sources span.current_page {
    background-color: #268456;
    color: #fff;
}

.current_page_mda{
    display: inline-block;
    text-align: center;
    border: 0;
    background-color: #e5623e;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.7rem;
    margin-right: 0.4rem;
    min-width: 2.5rem;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}

.pagination_recherche_experte button{
    border: 0;
    color: #000;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.7rem;
    margin-right: 0.4rem;
    min-width: 2.5rem;
    background-color: #fff;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}

#select_offsets_reviews{
    text-align: center;
    margin: 4rem 0;
}

.pagination_recherche_experte button:hover{
    background-color: #e5623e;
    color: #fff;
}

.corpus-actif #resultats_recherche_reviews {
    display: block;
}

.corpus-actif #resultats_recherche_encyclopedia {
    display: block;
}

.corpus-actif #resultats_recherche_sources {
    display: block;
}

#header_reviews {
    cursor: pointer;
}

#header_encyclopedia {
    cursor: pointer;
}

#header_sources {
    cursor: pointer;
}

.error_login {
    font-weight: bold;
    color: darkred;
    border: 1px solid darkred;
    padding: 1rem;
    text-align: center;
}

.categorieArboEncyclopedia {
    font-size: 1.8rem !important;
    font-weight: 600;
    color: #093351;
    padding: 3px 3px 3px 10px !important;
}

.reviews_summary_title {
    font-weight: 700;
    color: #e5623e;
    font-family: 'Open Sans';
}

.reviews_summary_children {
    list-style: square;
    margin-left: 30px;
}

.reviews_summary_children li {
    display: list-item !important;
}

.reviews_summary_children li > a {
    font-size: 1.4rem;
    color: #012643 !important;
    font-family: 'Open Sans';
    font-weight: 600;
    padding: 0 0.5rem;
}

.reviews_summary_child {
    font-weight: 400;
    font-size: 1.4rem;
}

.reviews_redacteur {
    font-size: 1.2rem;
    color: #e5623e;
    display: block;
    padding-left: 20px;
    font-weight: 600;
    padding-top: 0.5rem;
}

.reviews_references {
    font-size: 1.3rem;
    color: #777;
    display: block;
    padding-left: 20px;
}

#formFilterJpChambreSection, #formFilterVigueur, #formFilterTri, #formFilterDates, #formFilterReferences {
    display: none;
}

#pas_de_resultats {
    margin-bottom: 2rem;
}

#pas_de_resultats h2 {
    font-size: 1.8rem;
    font-weight: 400;
    color: #00385d;
}

.resultat_recherche_thema, .resultat_recherche_visa {
    display: inline;
}

.resultat_recherche_thema span {
    display: inline-block;
    background-color: #f3f3f4;
    color: #939393;
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0.5rem 0.5rem 0;
    padding: 0.5rem;
}

.resultat_recherche_visa span {
    display: inline-block;
    background-color: #f3f3f4;
    color: #d41247;
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0.5rem 0.5rem 0;
    padding: 0.5rem;
}

.resultat_recherche_thema span.hide, .resultat_recherche_visa span.hide {
    display: none;
}

.flash-error {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: darkred;
    color: #fff;
    font-size: 2rem !important;
    z-index: 99999;
    padding: 2rem;
}

.flash-success {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: darkgreen;
    color: #fff;
    font-size: 2rem !important;
    z-index: 99999;
    padding: 2rem;
}

.flash-success .times-flash-message::after{
    content: "\f057";
    float: right;
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    cursor: pointer;
}

#antivol {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/xQAAukB5vvocQUAAAAASUVORK5CYII=);
}

#antivol h2 {
    margin-left: auto;
    margin-right: auto;
    padding-top: 15rem;
    width: 80rem;
    text-align: justify;
    line-height: 6rem;
    font-size:4rem !important;
}

#antivol form {
    margin-left: auto;
    margin-right: auto;
    padding-top: 5rem;
    max-width: 30rem;
}

#antivol form input[type="text"] {
    font-size:4rem;
    padding:2rem;
    width:25rem;
    text-align: center;
}

#antivol form button[type="submit"] {
    width:25rem !important;
}

#social {
    display: block !important;
}

/* pour contrer un hide impossible à contourner sur http://www.lexbase.fr.lama.univ-amu.fr/ */

#lexbase-user-compte>a {
    display: flex !important;
}

/* pour contrer un hide impossible à contourner sur http://www.lexbase.fr.lama.univ-amu.fr/ */

.avec_sans_cache {
    color: #fff;
    font-size: 0;
}

.arbo_not_prepared_to_hide {
    display: none;
}

#lien-recherche-experte {
    text-align: center;
    display: flex;
    align-items: center;
    background-color: #fff;
    height: min-content;
    padding: 8px 19px;
    margin-left: 3%;
    cursor: pointer;
    border-radius: 0.5rem;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear;
    border: 1px solid #232323;
}

#lien-recherche-experte:hover {
    box-shadow: 0 0 12px 0 rgba(35, 35, 35, 0.3);
}

.nouvelle-recherche, #affiner_cette_recherche {font-weight:600 !important;}
span[class^="constraint-"] { position:absolute; display:block; }
span[class^="constraint-"] * { font-size:12px; color:darkred; font-weight: 600; padding:2px 0; }
.my-custom-class-for-errors * { font-size:14px; color:darkred; font-weight: 600; padding:5px 0; }
.accroche-recherche-avancee {font-size:1.3rem; color:#b2bac1; text-align:justify;}
.more-search-fields {display:none;}
.toggle-more-search-fields {cursor:pointer;}
li.inactif_d * { color:lightgrey !important; }

#admin_link { font-weight: 600; color:darkred !important; }
.admin_link { font-size:1.4rem; }
.more_historique_alertes { font-weight: 400; cursor:pointer; font-size:1.4rem; font-variant:small-caps !important; background-color: #e5623e !important; color:#fff; border-radius:2rem; padding: 0 1rem;}
.more_historique_alertes:hover, .more_historique_alertes:visited { background-color: #e5623e !important; color:#fff !important; font-weight: bold; }
.historique_alertes { display:none; }
#home-blacklist { padding-bottom:5rem; margin-left:10rem; margin-right:10rem; text-align: center; margin-top: 11rem;}
.blacklist-text { display: flex; align-items: center; }
.blacklist-title { font-weight: 400; font-size:4rem; }
.blacklist-descr { font-weight: 400; font-size:2rem; margin-top:3rem;}

exactmark, .exactmark { background-color: #FFFF66; }
li#highlight_on_off { cursor:pointer; background-color:#FFFF66; }
.highlight_on_off { background-color: inherit !important; color: inherit !important; text-decoration: none !important;}

div#verification_lock {
    position:fixed; width:100%; height:100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/xQAAukB5vvocQUAAAAASUVORK5CYII=);
    z-index:9999; top:0; text-align: center;
}

div#verification_lock_form {
    display:inline-block;
    text-align: justify;
    width:60%;
    margin-left:20%;
}

.vertical-center {
    min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
    min-height: 100vh; /* These two lines are counted as one :-)       */
    display: flex;
    align-items: center;
}

input#verification_lock_form_input { padding:2rem; -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem; font-size:4rem; text-align: center; border:1px solid #ddd; width:20rem; }

#verification_lock_later { font-size:12px; }
#verification_lock_resend { font-size:14px; }

#plan-revue .add-alert-node-from-arbo { display:none !important; }

.encyclo_download_pdf, .encyclo_download_partial_pdf { float:right; }

#right_click_popup {
    display:none;
    position:fixed;
    width:300px;
    background-color:#fff;
    padding:1.5rem;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

#right_click_popup h2 {
    font-size:1.6rem; font-weight:600;
}

#nom-fichier-genere {
    margin-top:2rem;
    font-size: 1.6rem;
    font-weight: bold;
    text-align:center;
}

#nom-fichier-genere input {
    border:0;
    font-style: italic;
    font-size:1.6rem;
    padding:.5rem 1rem;
    text-align: center;
}


#plan-encyclo {
    border-radius: 1rem;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    background-color: #fff; 
    position: fixed; 
    width: 31%; 
    overflow: auto;
    overflow-y: auto;
    position: sticky ;
    top: 220px;
    bottom: 0;
    height: calc(100vh - 280px) !important;
    overflow-y: scroll;
    padding: 2rem 1rem;
}

/* source ou aide @ https://css-tricks.com/the-current-state-of-styling-scrollbars/ */
.custom-scrollbar-plan-encyclo::-webkit-scrollbar-track { background-color: #F5F5F5; border-radius: 10px; }
.custom-scrollbar-plan-encyclo::-webkit-scrollbar { width: 6px; background-color: #F5F5F5; }
.custom-scrollbar-plan-encyclo::-webkit-scrollbar-thumb { background-color: #093351; border-radius: 10px; }

#plan-encyclo li.etude_description, li.etude_description { display: none; }
#arboEncyclopedies > ul > li > ul > li.etude_description { display: block; }
#plan-encyclo .li_pointArbo.current_node { background-color:#f3f3f3 !important; border-left: 3px solid #e5623e;}
#plan-encyclo .pointArbo, #plan-encyclo .arboFeuille { width:100%; }

#plan-encyclo ul.children_arbo { padding-left:1.5rem !important; }
#plan-encyclo .children_arbo li::before {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    right: auto;
    left: 0px !important;
    border-left: 1px solid #ccc !important;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(204, 204, 204);
    bottom: 50px;
}
#plan-encyclo .children_arbo li::after {
    content: '';
    position: absolute;
    top: 20px;
    width: 9.5px !important;
    height: 20px;
    right: auto;
    left: 0px !important;
    border-top: 1px solid #ccc !important;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(204, 204, 204);
    z-index: 1;
}
#plan-encyclo .children_arbo li {
    padding: 5px 0px 5px 10px !important;
    position: relative;
}

#icone-lxb-encyclopedie {
    margin-left: 0px;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
}

#icone-lxb-encyclopedie:hover > #icone-encyclo, #icone-lxb-textesdeloi:hover > #icone-texte-de-loi{
    filter: grayscale(100) brightness(100);
}

#icone-lxb-encyclopedie:hover, #icone-lxb-textesdeloi:hover{
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #00385d;
}

#plan-encyclo .add-alert-node-from-arbo { display:none !important; }

.add-alert-node-from-arbo {
    /*position:absolute;
    right: 3rem;
    top: 1.1rem;
    transform: scale(1.2);
    cursor:pointer;*/
}

#header_encyclopedia:hover, #header_encyclopedia.active {
    background-color: #00385d;
    color: white;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    width: 300px;
}

#header_reviews:hover, #header_reviews.active {
    background-color: #e5623e;
    color: white;
    border-color:2px solid #e5623e;
    border-radius: 20%;
    -webkit-border-radius: 50px;
    width: 300px;
}

#header_sources:hover, #header_sources.active {
    background-color: #30a476;
    color: white;
    border-color: 2px solid #30a476;
    border-radius: 20%;
    -webkit-border-radius: 50px;
    width: 300px;
}

#header_encyclopedia.active h3, #header_reviews.active h3, #header_sources.active h3, #header_encyclopedia.active h3 .icone::before, #header_reviews.active h3 .icone::before, #header_sources.active h3 .icone::before{color: #fff !important;}

#header_encyclopedia:hover > h3 {
    color: #fff;
    filter: brightness(1%) grayscale(100%) invert(50);
    padding-right: 10px;
}

#header_reviews:hover > h3{
    color: white;
    filter: brightness(1%) grayscale(100%) invert(50);
    padding-right: 10px;
}

#header_sources:hover > h3{
    color: white;
    filter: brightness(1%) grayscale(100%) invert(50);
    padding-right: 10px;
}

#header_encyclopedia h3 div:hover, #header_encyclopedia h3 div:checked {
    border-color: #fff;
}

.favoris-liste.encyclopedies header h3 div::before:hover{
    filter: grayscale(10);
}

.favoris-liste.revues header h3 div, #header_sources h3 div{
    border: none !important;
}

.add-alert-node-from-arbo:hover i { color: #333 !important; }

#arborescenceSite ul#listArborescenceContainer > li#arboSources .add-alert-node-from-arbo i, #arborescenceSite ul#listArborescenceContainer > li#arboRevues .add-alert-node-from-arbo i, #arborescenceSite ul#listArborescenceContainer > li#arboEncyclopedies .add-alert-node-from-arbo i  { font-size: 25px; color: #ccc; }

.toggle.btn{
    border-radius: 2rem !important;
    min-width: 3.125rem;
    min-height: 1.938rem;
}

.toggle.btn.btn-light{
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 2rem !important;
    background-color: #bababa;
}

.toggle-group span{
    padding-right: 43px !important;
    border-radius: 4rem !important;
}

.btn.btn-light.btn-sm.toggle-off {
    background-color: #bababa;
}
.btn.btn-.bgcolor-reviews.btn-sm.toggle-on{
    background-color: #30a476;
}

#arborescenceSite ul#listArborescenceContainer > li#arboSources .add-alert-node-from-arbo i.fas { color: #30a476; }
#arborescenceSite ul#listArborescenceContainer > li#arboEncyclopedies .add-alert-node-from-arbo i.fas { color:#00385d; }
#arborescenceSite ul#listArborescenceContainer > li#arboRevues .add-alert-node-from-arbo i.fas { color:#e5623e; }

.alert-id { color:#093351 !important; }