#recherche-elastique {
    font-size: 1.6rem;
    margin-top: 262px;
    min-height: 50rem;
}

#elasticsearch-form #lexbase-user-outils > div {right: 50%; width: 32rem;}

.hits_es .decalage_hit p a:visited{color:#aaa;}
.hits_es .decalage_hit p .contenu-abonne {
    background: #ffb700;
    color: #fff;
    font-size: 1.2rem;
    padding: 0.17rem 1.3rem;
    border-radius: 2rem;
    margin-left: 0.25rem;
}

@media screen and (min-width: 850px){
    #recherche-elastique:not(.container.position-relative.encyclopedia_fr) .bubble_google_like_other ul li, .container.position-relative.legislation_fr .legislation_classement_tree ul li { width: 80%; }
}
#searchbar-elastique {background-color: #fff;}
#barre-recherche{ padding-bottom: 1rem; box-shadow: 0px 3px 6px rgb(0 0 0 / 10%); }

ul.filtre-hierarchique {
    padding-left: 1.5rem;
    list-style: none !important;
}

ul.filtre-hierarchique:empty {
    padding: 0;
    margin: 0;
    border: 0;
}

ul.filtre-hierarchique.level-hierarchique-0, ul.filtre-hierarchique.level-hierarchique-1 { padding-left: 0 !important;}
ul.filtre-hierarchique li input { display: inline;}

ul.filtre-hierarchique li label {
    display: inline;
    padding-left: 5px;
    border-left: 1px solid #eee;
}

ul.filtre-hierarchique li label .color-reviews > .fal {
    font-weight: 400;
}

input#form_searchtext {
    height: 5.4rem;
    width: 100%;
    line-height: 5.4rem;
    color: black;
    padding: 0 5rem 0 6rem;
    border: 2px solid #7995a8;
    border-radius: 2.7rem;
    margin-top: 2px;
}

input#form_searchtext:focus-visible{
    outline: none;
    box-shadow: 0 0 4px #1A3458;
}

.container.position-relative.documents_pratiques_fr .hit_highlight, div.indice_recherche input[type="radio"]{display: none;}
.container.position-relative.documents_pratiques_fr .decalage_hit{margin-bottom: 30px;}

ul.filtre-hierarchique.level-hierarchique-0 ul.filtre-hierarchique.level-hierarchique-1 label { border: 0;}

ul.filtre-hierarchique.level-hierarchique-1>li>label {
    font-size: 1.4rem;
    padding: 0.4rem 0;
    border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    -webkit-border-radius: 0.4rem;
}

ul.level-hierarchique-2 { padding-top: 0.5rem;}

body:not(.home) button#form_exec {
    position: absolute;
    top: 0px !important;
    right: 0px;
    height: 5.4rem;
    line-height: 5.4rem;
    color: #ffffff;
    background: #30a476;
    border-radius: 2.7rem;
    -moz-border-radius: 2.7rem;
    -webkit-border-radius: 2.7rem;
    padding: 0 2.5rem;
    border: none;
    font-size: 0;
    font-weight: 500;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top : 2px !important;
    -webkit-appearance: none;
    width: 10rem;
}

body.home button#form_exec {
    position: absolute;
    top: 5px !important;
    right: 2px;
    height: 4.8rem;
    color: #30a476;
    background: #fff;
    border-radius: 2.7rem;
    -moz-border-radius: 2.7rem;
    -webkit-border-radius: 2.7rem;
    border: none;
    font-size: 0;
    font-weight: 600;
    -webkit-appearance: none;
    width: 10rem;
}

body.home button#form_exec:focus-visible {
    outline: none;
}

button#form_exec::after{
    content: "\f002";
    font-family: 'Font Awesome 5 Pro';
    font-size: 1.8rem;
}

.searchBarHomepage button#form_exec::after {
    font-size: 2.1rem;
}

#ajaxAppendES #lexbase-user>li {
    margin-left: 2rem !important;
}

#ajaxAppendES #lexbase-user {
    margin-top: 1.0rem;
}

#liens-possibilite-recherche #ES_poser_alerte > .lxb-alert-in {
    color: #30a476;
    margin-right: 0.5rem;
    font-size: 16px;
}

#form_indice {
    margin: 1.5rem 0;
}

.more_facet:hover, .less_facet:hover{ color: #888 !important; }

div.indice_recherche input[type="radio"] + label::before {
    font-size: 25px;
}

div.indice_recherche input[type="radio"]:checked + label {
    position: relative;
    padding-left: 3.2rem;
    margin: 0 1rem 10px 1rem;
    white-space: nowrap;
    background-size: 100% 1px;
}

div.indice_recherche input[class="attending-sources_fr"]:checked+label, .hits_es > div > [class*="lxb-sources_fr"]  {
    color: #30a476;
}
div.indice_recherche input[class="attending-encyclopedia_fr"]:checked+label, .hits_es > div > [class*="lxb-encyclopedia_fr"] {
    color: #00385d;
}

div.indice_recherche input[class="attending-revues_fr"]:checked+label, .hits_es > div > [class*="lxb-revues_fr"] {
    color: #e5623e;
}

div.indice_recherche input[class="attending-legislation_fr"]:checked+label, .hits_es > div > [class*="lxb-legislation_fr"] {
    color: #d41247;
}

div.indice_recherche input[class="attending-documents_pratiques_fr"]:checked+label, .hits_es > div > [class*="lxb-documents_pratiques_fr"]  {
    color: #ffb700;
}

div.indice_recherche input[class="attending-lexradio_fr"]:checked+label, .hits_es > div > [class*="lxb-lexradio_fr"] {
    color: #2c75ff;
}

.container.p-0.sources_fr, .container.p-0.encyclopedia_fr, .container.p-0.revues_fr, .container.p-0.legislation_fr, .container.p-0.documents_pratiques_fr, .container.p-0.lexradio_fr{ max-width: 1300px;}
.container.p-0.sources_fr{ border-bottom: 1px solid #30a476;box-shadow: 0px 14px 19px -19px rgba(0, 0, 0, 0.2);}
.container.p-0.encyclopedia_fr{ border-bottom: 1px solid #00385d;box-shadow: 0px 14px 19px -19px rgba(0, 0, 0, 0.2);}
.container.p-0.revues_fr{ border-bottom: 1px solid #e5623e;box-shadow: 0px 14px 19px -19px rgba(0, 0, 0, 0.2);}
.container.p-0.legislation_fr{ border-bottom: 1px solid #d41247;box-shadow: 0px 14px 19px -19px rgba(0, 0, 0, 0.2);}
.container.p-0.documents_pratiques_fr{border-bottom: 1px solid #ffb700;box-shadow: 0px 14px 19px -19px rgba(0, 0, 0, 0.2);}
.container.p-0.lexradio_fr {border-bottom: 1px solid #2c75ff;box-shadow: 0px 14px 19px -19px rgba(0, 0, 0, 0.2);}


div.indice_recherche label {
    position: relative;
    padding: 0.5rem 0;
    cursor: pointer;
    font-size: 1.4rem;
    padding-left: 3rem;
    color: #00385d;
    margin: 0 0 10px 0;
    text-align: center;
    white-space: nowrap;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    -webkit-transition: background-size .3s ;
    -moz-transition: background-size .3s ;
    -o-transition: background-size .3s ;
    -ms-transition: background-size .3s ;
    transition: background-size .3s ;
}

div.indice_recherche label:hover {
    background-size: 100% 1px;
}

#barre-recherche .col-lg-6{
    padding-top: 5px;
    max-width: 100%;
}

.hits_es > div > [class*="lxb-sources_fr"], .hits_es > div > [class*="lxb-encyclopedia_fr"], .hits_es > div > [class*="lxb-revues_fr"], .hits_es > div > [class*="lxb-legislation_fr"], .hits_es > div > [class*="lxb-documents_pratiques_fr"], .hits_es > div > [class*="lxb-lexradio_fr"], .liens-reviews div > [class*="lxb-revues_fr"] {
    font-size: 2rem;
    height: 2.0rem;
}

li.hits_es p.hit_title {
    font-size: 1.5rem;
    font-weight: 550;
}

li.hits_es p.hit_title .ext-link {
    width: 10rem;
    height: 2.4rem;
    border-radius: 1.2rem;
    border: solid 1px #1A3458;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.83;
    padding: 0 1rem;
    color: #1A3458;
}

li.hits_es p.hit_title a {
    text-decoration: none;
    line-height: 1.2;
}

li.hits_es p.hit_title a .author-podcast, li.hits_es p.hit_title a .kind-media, li.hits_es p.hit_title a .date-podcast, li.hits_es p.hit_title a .program-podcast {
    color: #2c75ff;
}

li.hits_es p.hit_title a > span::before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    font-size: 0.4rem;
    position: relative;
    top: -0.35rem;
    margin: 0 0.8rem;
}

li.hits_es p.hit_highlight {
    font-size: 1.2rem;
    text-align: justify;
    color: #1A3458;
}

li.hits_es p.hit_highlight a {
    color: #1A3458;
}

li.hits_es p.hit_highlight a:hover {
    color: #1A3458;
    font-weight: 500;
}

li.hits_es em {
    background-color: #FFFF66;
}

li.hits_es {
    position: relative;
    padding: 1.5rem;
    background: #fff;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}

li.hits_es:hover {
    background-color: #fafafa;
    border-radius: 1rem;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
}

div.type_hit_logo {
    position: absolute;
    top: 0.8rem;
    display: flex;
    width: 3.2rem;
    height: 3.2rem;
    background-color: #f3f3f4;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

div.decalage_hit {
    margin-left: 5rem;
}

.strict_highlight, .strict_highlight_global {
    display: none;
}

.visa_es, .edition_name, .encyclopedia_name, .study_name, .keyword_es  {
    background-color: #f3f3f4;
}

.encyclopedia_name, .study_name {
    color: #00385d;
}

.edition_name, .datenews_name {
    color: #e5623e;
}

.visa_es, .container.position-relative.legislation_fr  #elasticDateMin, .container.position-relative.legislation_fr  #elasticDateMax {
    color: #d41247;
}

.keyword_es {
    color: #888;
}

.hit_title .es_hit_open_link, .hit_title .es_hit_subscription_link{ color: #1A3458; cursor: pointer;}

.visa_es, .keyword_es, .encyclopedia_name, .study_name, .edition_name, .datenews_name {
    margin: 0 5px 5px 0;
    padding: 5px 15px 5px 15px;
    font-size: 1.2rem;
    display: inline-block;
    font-weight: 500;
    border-radius: 2rem;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
}

.filtre-elastique:not(:last-child)  {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.container.position-relative.sources_fr .bubble_google_like_other>ul>li>label, .container.position-relative.revues_fr .bubble_google_like_other>ul>li>label, .container.position-relative.legislation_fr .legislation_classement_tree>ul>li>label, .container.position-relative.documents_pratiques_fr .bubble_google_like_other>ul>li>label{
    width: 100%;
    cursor: pointer;
    display: flex;
    padding: 0.3rem 0;
}

.filtre-elastique>ul>li>input[type='checkbox'], .bubble_google_like_decisions>ul>li>div>input[type='checkbox'], .bubble_google_like_year>ul>li>div>input[type='checkbox'] {
    display: none;
}

.container.position-relative.sources_fr .bubble_google_like_other>ul>li>label>div, .container.position-relative.revues_fr .bubble_google_like_other>ul>li>label>div, .container.position-relative.legislation_fr .legislation_classement_tree>ul>li>label>div, .container.position-relative.documents_pratiques_fr .bubble_google_like_other>ul>li>label>div{
    margin-left: auto;
}

.container.position-relative.sources_fr .bubble_google_like_other > ul.cases-cochees > li > label > div, .container.position-relative.revues_fr .bubble_google_like_other>ul.cases-cochees>li>label>div, .container.position-relative.legislation_fr .legislation_classement_tree>ul.cases-cochees>li>label>div, .container.position-relative.documents_pratiques_fr .bubble_google_like_other>ul.cases-cochees>li>label>div {
    display: flex;
    align-items: center;
    height: 20%;
}

.filtre-elastique>ul>li>input[type='checkbox'] {
    display: none;
}

.filtre-elastique:nth-child(4)>ul>li>label {
    cursor: pointer;
}

.filtre-elastique>ul>li>label>i {
    margin-left: 1rem
}

.filtre-elastique>ul>li {
    margin-bottom: 1rem;
    font-size: 1.3rem;
    color: #093351;
    font-weight: 500;
}

.filtre-elastique ul.cases-cochees li {
    color: #fff;
    border-radius: 1rem;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    padding: 0 1.5rem;
    margin-bottom: 0.7rem;
}

.filtre-elastique.bubble_google_like_decisions ul.cases-cochees li, .filtre-elastique.bubble_google_like_year ul.cases-cochees li{
    padding: 0 !important;
}

.filtre-elastique.bubble_google_like_decisions ul.cases-cochees li label div, .filtre-elastique.bubble_google_like_year ul.cases-cochees li label div{
    display: none;
}

.container.position-relative.sources_fr #liste-resultats-facets div:not(.filtre-elastique.bubble_google_like_decisions) ul.cases-cochees li label span,
.container.position-relative.legislation_fr #liste-resultats-facets div:not(.filtre-elastique.bubble_google_like_year) ul.cases-cochees li label span,
.container.position-relative.revues_fr #liste-resultats-facets div:not(.filtre-elastique.bubble_google_like_decisions) ul.cases-cochees li label span,
.container.container.position-relative.documents_pratiques_fr #liste-resultats-facets div ul.cases-cochees li label span{
    color: #fff !important;
}

.container.position-relative.legislation_fr .filtre-elastique.bubble_google_like_year ul.cases-cochees li label span{
    color: #d41247 !important;
}

#liste-resultats-facets {
    padding: 1.5rem 3.5rem 1.5rem 1.5rem !important;
    border-right: 1px solid #ddd;
    border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    -webkit-border-radius: 0.2rem;
    position: relative;
    margin-top: 20px;
}

#elasticDateMin, #elasticDateMax {
    display: inline;
    font-size: 1.3rem;
    border: 0;
    padding: 3.5px 0;
    width: 9rem;
    background: none;
    font-weight: 500;
}

#elasticDateMin:focus-visible, #elasticDateMax:focus-visible {
    outline: none;
}

.hasDatepicker::placeholder{ color: #888 !important; }

div#recherche-stricte-elastique input[type="radio"]:checked+label {
    font-weight: 600;
    color: #fff;
}

div#recherche-stricte-elastique input[type="radio"] {
    display: none;
}

div#recherche-stricte-elastique label {
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 1.3rem;
    color: #888;
}

div#ordre-elastique input[type="radio"]:checked+label {
    font-weight: 600;
    color: #fff;
}

div#ordre-elastique input[type="radio"] {
    display: none;
}

div#ordre-elastique label {
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 1.3rem;
    color: #838383;
}

.es_facetphrase {
    color: #A8A8A8;
    padding-bottom: 1.2rem;
    font-size: 1.5rem;
}

.nbcount_facet_sources {
    display: inline-block;
    padding: 0.5rem;
    line-height: 1;
    border-radius: .5rem;
    -moz-border-radius: .5rem;
    -webkit-border-radius: .5rem;
}

ul.cases-cochees{ color: #093351 !important;}
ul.cases-decochees { color: #fff !important; margin-bottom: 0;}

.legislation_classement_tree .nbcount_facet_encyclos {
    background: #d41247;
}

.legislation_classement_tree .fa.fa-angle-down{
    color: #d41247 !important;
}

.nbcount_facet_encyclos {
    background: #00385d;
    display: inline-block;
    padding: 0.4rem;
    line-height: 1;
    border-radius: .7rem;
    -moz-border-radius: .7rem;
    -webkit-border-radius: .7rem;
    color: #ffffff;
    margin: 0 0.5rem;
    font-weight: 600;
}

.filtre-hierarchique>li label {
    font-size: 1.3rem;
    font-weight: 500;
    cursor: pointer;
}

.filtre-hierarchique>li {
    margin-bottom: 1rem;
    margin-top: 0.8rem;
}

.filtre-hierarchique li input[type='radio'] {
    display: none;
}

.filtre-hierarchique li.current-last ul {
    border-left: 2px solid #00385d;
}

ul.filtre-hierarchique.level-hierarchique-2 {
    border-left: 2px solid #e5623e !important;
}

.filtre-hierarchique li.current-last {
    background-color: #f3f3f3;
    border-radius: .4rem;
    -moz-border-radius: .4rem;
    -webkit-border-radius: .4rem;
    padding: 0.4rem 0;
}

.filtre-hierarchique li.current-last:before {
    content: '';
    border-left: 5px solid #e5623e;
}

.filtre-hierarchique li.current-last>label, .container.position-relative.revues_fr  #elasticDateMin, .container.position-relative.revues_fr #elasticDateMax {
    color: #e5623e;
}

.filtre-hierarchique li.current-last>label>span {
    background-color: #e5623e;
}

.filtre-hierarchique .color-reviews:hover {
    text-decoration: none !important;
}

.level-hierarchique-2, .level-hierarchique-3, .level-hierarchique-4, .level-hierarchique-5, .level-hierarchique-6, .level-hierarchique-7, .level-hierarchique-8, .level-hierarchique-9 {
    display: none;
}

#pagination_es {
    text-align: end;
    margin: 4rem 0;
}

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

.current_page_es {
    display: inline-block;
    text-align: center;
    border: 0;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.7rem 1.2rem;
    margin-right: 0.4rem;
    min-width: 2.5rem;
}

.cases-decochees-cachees {
    display: none;
}

.more_less_filter {
    padding-top: 1rem;
}

.browseFacetContainer {
    border-radius: 1rem;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border: 1px solid #ccc;
    padding: .5rem .5rem .5rem 1.5rem;
    margin: 2rem 10rem 2rem 0;
}

.browseFacetContainer i {
    padding: 0 0.5rem;
    font-size: 1.4rem;
    color: #aaa;
    line-height: 2.2rem;
    display: flex;
    float: right;
}

.browseFacet {
    border: 0;
    cursor: text !important;
    width: 80%;
}

.browseFacet:focus-visible {
    outline: none;
}

.browseFacet::placeholder {
    color: #aaa;
    font-size: 1.4rem;
}

.more_facet, .less_facet {
    display: block;
    color: #888 !important;
    font-size: 1.4rem;
}

.less_facet { display: none;}

a#toggleUserMenu { text-decoration: none;}

div#ajaxAppendES ul#lexbase-user li#lexbase-user-compte #connectLinkES, div#ajaxAppendES ul#lexbase-user li#lexbase-user-compte #connectLinkES:hover {
    color: #294976;
    font-size: 1.6rem;
}

div#ajaxAppendES ul#lexbase-user li#lexbase-user-compte .menu-flottant.compte a{
    font-size: 1.4rem;
    color: #1A3458;
    text-decoration: none;
}

div#ajaxAppendES ul#lexbase-user li#lexbase-user-compte .menu-flottant.compte a:hover { color: #294976;}

#liens-possibilite-recherche {
    padding: 1.5rem 2rem 0.5rem 2rem;
    margin: 0 8rem;
}

.col-lg-6.text-right a, .ES_options_avancees {
    color: #30a476 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.95rem;
    text-decoration: none !important;
}

#liens-possibilite-recherche .ES_options_avancees > span, .col-lg-6.text-right a:not(#ES_poser_alerte), #liens-possibilite-recherche #ES_poser_alerte > span {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
}

#liens-possibilite-recherche .ES_options_avancees:hover > span, .col-lg-6.text-right a:not(#ES_poser_alerte):hover, #liens-possibilite-recherche #ES_poser_alerte:hover > span {
    background-size: 100% 1px;
}

#liens-possibilite-recherche .ES_options_avancees {
    display: flex;
    align-items: center;
}

#liens-possibilite-recherche .ES_options_avancees #chevron-options-avancees {
    color: #30a476;
}

#liens-possibilite-recherche .ES_options_avancees:hover, #liens-possibilite-recherche #ES_poser_alerte:hover {
    text-decoration: none !important;
}

div#ajaxAppendES ul#lexbase-user li#lexbase-user-compte { display: block;}
div#ajaxAppendES #recherche-elastique ul#lexbase-user li#lexbase-user-compte li:not(:first-child) { margin-top: 2rem;}

.numero_lexbase {
    font-size: 1.2rem;
    color: #b2bac1;
    font-weight: 500;
}

.no_result {
    padding: 4rem;
    background-color: #fafafa;
    color: #e5623e;
    font-weight: 500;
    margin-top:0 !important;
}

.no_result:hover { color: #777;}

#re_init_es_filters {
    padding-bottom: 3rem;
    color: #1A3458;
    font-weight: 550;
    font-size: 1.5rem;
}

#re_init_es_filters button {
    float: right;
    background-color: #fff;
    height: 1.6rem;
    color: #888;
    font-size: 1.2rem;
    border-radius: 3rem;
    -moz-border-radius: 3rem;
    -webkit-border-radius: 3rem;
    border: 1px solid #888;
    padding: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}


li.current-last>label>span.nbcount_facet_encyclos, li.current-last>label>span.nbcount_facet_encyclos + .fa.fa-angle-down { display: none;}
li.current-last ul span.nbcount_facet_encyclos {  display: inline !important;}



/*
*
*
*
* AUTOCOMPLETE
*
*
*
*/

div#elasticsearch-autocomplete {
    display: none;
    background-color: #fff;
    width: 100%;
    position: absolute;
    z-index: 2000;
    border: 1px solid #eee;
    border-top: 0;
    padding: 5px 0;
}

div#elasticsearch-autocomplete ul li {
    font-size: 16px;
    font-weight: 400 !important;
}

div#elasticsearch-autocomplete ul li a b { font-weight: 600 !important;}

div#elasticsearch-autocomplete ul li a {
    display: block;
    width: 100%;
    padding: 2px 10px 2px 30px;
    color: #1A3458;
}

div#elasticsearch-autocomplete ul li a:hover {
    background-color: rgba(9, 51, 80, 0.2) !important;
    color: inherit !important;
    text-decoration: none;
}

/*
*
*
*
* COULEURS
*
*
*
*/

.container.position-relative.sources_fr .current_page_es, .container.position-relative.sources_fr  #elasticDateMin, .container.position-relative.sources_fr  #elasticDateMax { color: #30a476!important;}

div[class*='legislation_fr'] ul.cases-decochees .nbcount_facet_sources, div[class*='legislation_fr'] ul.cases-decochees-cachees .nbcount_facet_sources {
    color: #fff;
    margin-right: 4rem;
    background: #d41247;
    height: 20%;
    margin-left: auto;
    font-weight: 600;
}

div[class*='revues_fr'] ul.cases-decochees .nbcount_facet_sources, div[class*='revues_fr'] ul.cases-decochees-cachees .nbcount_facet_sources{
    color: #fff;
    margin-right: 4rem;
    background: #e5623e;
    height: 20%;
    margin-left: auto;
    font-weight: 600;
}
.container.position-relative.legislation_fr .current_page_es{ color: #d41247;}
.container.position-relative.revues_fr #pagination_es .current_page_es{ color: #e5623e;}
.container.position-relative.sources_fr .filtre-elastique.bubble_google_like_decisions ul.cases-cochees li label span{ color: #30a476;}

.container.position-relative.sources_fr div:not(.filtre-elastique.bubble_google_like_decisions) ul.cases-decochees li label span, .container.position-relative.sources_fr div:not(.filtre-elastique.bubble_google_like_decisions) ul.cases-decochees-cachees li label span{
    color: #fff;
    margin-right: 4rem;
    background: #30a476;
    height: 20%;
    margin-left: auto;
    font-weight: 600;
}

.bubble_google_like_other ul.cases-decochees li label, .bubble_google_like_other ul.cases-decochees-cachees li label { padding-left: 1.5rem !important;}

.container.position-relative.encyclopedia_fr .current_page_es { color: #00385d !important;}
.container.position-relative.documents_pratiques_fr .current_page_es{ color: #ffb700;}

div[class*='documents_pratiques_fr'] ul.cases-decochees .nbcount_facet_sources {
    color: #fff;
    margin-right: 4rem;
    background: #ffb700;
    height: 20%;
    margin-left: auto;
    font-weight: 600;
}

.container.position-relative.lexradio_fr .current_page_es, .container.position-relative.lexradio_fr #elasticDateMin, .container.position-relative.lexradio_fr #elasticDateMax {
    color: #2c75ff;
}

div[class*='sources_fr'] div#ordre-elastique input[type="radio"]:checked+label, div[class*='sources_fr'] div#recherche-stricte-elastique input[type="radio"]:checked+label, div[class*='sources_fr'] .filtre-elastique.bubble_google_like_keywords ul.cases-cochees li, div[class*='sources_fr'] .filtre-elastique.bubble_google_like_other ul.cases-cochees li {
    background-color: #30a476;
}

div[class*='legislation_fr'] div#ordre-elastique input[type="radio"]:checked+label, div[class*='legislation_fr'] div#recherche-stricte-elastique input[type="radio"]:checked+label, div[class*='legislation_fr'] div.filtre-elastique:not(.filtre-elastique.bubble_google_like_year) ul.cases-cochees li {
    background-color: #d41247;
}

div[class*='revues_fr'] div#ordre-elastique input[type="radio"]:checked+label, div[class*='revues_fr'] div#recherche-stricte-elastique input[type="radio"]:checked+label, div[class*='revues_fr'] .filtre-elastique ul.cases-cochees li {
    background-color: #e5623e;
}

div[class*='encyclopedia_fr'] .nbcount_facet_sources, div[class*='encyclopedia_fr'] div#ordre-elastique input[type="radio"]:checked+label, div[class*='encyclopedia_fr'] div#recherche-stricte-elastique input[type="radio"]:checked+label, div[class*='encyclopedia_fr'] .filtre-elastique ul.cases-cochees li {
    background-color: #00385d !important;
}

div[class*='documents_pratiques_fr'] div#ordre-elastique input[type="radio"]:checked+label, div[class*='documents_pratiques_fr'] div#recherche-stricte-elastique input[type="radio"]:checked+label, div[class*='documents_pratiques_fr'] .filtre-elastique ul.cases-cochees li {
    background-color: #ffb700;
}

div[class*='lexradio_fr'] div#ordre-elastique input[type="radio"]:checked+label, div[class*='lexradio_fr'] div#recherche-stricte-elastique input[type="radio"]:checked+label, div[class*='lexradio_fr'] .filtre-elastique ul.cases-cochees li {
    background-color: #2c75ff;
}


/*
*
*
*
* DIVERS
*
*
*
*/

div#prev_next_results_es {
    display:none;
    font-size: 1.3rem;
    padding-top: 1rem;
    margin: 0 auto;
    width: 70%;
}

.pager li{ display: inline;}

ul.pager .previous a {
    float: left;
    color: #fff;
    font-size: 1.4rem;
}

ul.pager .next a {
    float: right;
    color: #fff;
    font-size: 1.4rem;
}

div#prev_next_results_es .previous:hover, div#prev_next_results_es .next:hover {
    font-weight: bold;
}

i.fa.fa-angle-left{ padding-right: 15px;}
i.fa.fa-angle-right{ padding-left: 15px;}

/* GOOGLE LIKE BUBBLES */

.bubble_google_like_keywords .nbcount_facet_sources,  .bubble_google_like_decisions .nbcount_facet_sources, .bubble_google_like_year .nbcount_facet_sources{
    display: none !important;
}

.bubble_google_like_keywords>ul.cases-cochees,  .bubble_google_like_decisions>ul.cases-cochees {
    margin-bottom:1rem !important;
}

.bubble_google_like_keywords>ul.cases-cochees>li {
    display: inline-block !important;
    padding:0.3rem 1.5rem;
    margin-bottom:0.5rem !important;
    border:0;
    border-radius: 4rem;
    -moz-border-radius: 4rem;
    -webkit-border-radius: 4rem;
}

.bubble_google_like_keywords>ul.cases-cochees>li>label {
    color:#fff !important;
}

.sources_fr.bubble_google_like_decisions>ul.cases-cochees>li>label{
    color:#30a476 !important;
}

.bubble_google_like_keywords>ul>li {
    display: inline-block !important;
    padding:0.2rem 1.5rem;
    margin-bottom:0.5rem !important;
    border-radius: 4rem;
    -moz-border-radius: 4rem;
    -webkit-border-radius: 4rem;
}

.bubble_google_like_decisions>ul>li, .bubble_google_like_year>ul>li{ display: flex; }

.bubble_google_like_decisions>ul.cases-cochees>li:nth-child(2n), .bubble_google_like_decisions>ul.cases-decochees>li:nth-child(2n), .bubble_google_like_year>ul.cases-cochees>li:nth-child(2n), .bubble_google_like_year>ul.cases-decochees>li:nth-child(2n), .bubble_google_like_decisions>ul.cases-decochees-cachees>li:nth-child(2n+1), .bubble_google_like_year>ul.cases-decochees-cachees>li:nth-child(2n+1){ flex-direction: row;}

.bubble_google_like_decisions>ul.cases-cochees>li:nth-child(2n+1), .bubble_google_like_decisions>ul.cases-decochees>li:nth-child(2n+1), .bubble_google_like_year>ul.cases-cochees>li:nth-child(2n+1), .bubble_google_like_year>ul.cases-decochees>li:nth-child(2n+1), .bubble_google_like_decisions>ul.cases-decochees-cachees>li:nth-child(2n), .bubble_google_like_year>ul.cases-decochees-cachees>li:nth-child(2n){ flex-direction: row-reverse;}

.bubble_google_like_decisions > ul.cases-cochees > li > label, .bubble_google_like_keywords > ul.cases-cochees > li > label, .bubble_google_like_year > ul.cases-cochees > li > label { display: flex; font-weight: 600;}

.bubble_google_like_decisions > ul.cases-cochees > li > label > div, .bubble_google_like_keywords > ul.cases-cochees > li > label >div, .bubble_google_like_year > ul.cases-cochees > li > label > div {margin-left: 1rem;display: flex;}

.bubble_google_like_keywords > ul > li >label, .bubble_google_like_decisions > ul > li>label, .bubble_google_like_year > ul > li>label { cursor: pointer;}

.bubble_google_like_keywords > ul > li{ 
    border: 1px solid #888;background: #fff;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear; 
}

.bubble_google_like_keywords > ul > li >label {
    font-size: 1.3rem !important;
    text-transform: none !important;
    color: #888;
    font-weight: 500;
    margin: 0.2rem 0;
    text-align: center;
    align-items: center;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear; 
}

div.indice_recherche input[class*='attending-encyclopedia_fr']:not(:checked)+label:hover, div.indice_recherche input[class*='attending-sources_fr']:not(:checked)+label:hover,
div.indice_recherche input[class*='attending-revues_fr']:not(:checked)+label:hover, div.indice_recherche input[class*='attending-legislation_fr']:not(:checked)+label:hover, div.indice_recherche input[class*='attending-documents_pratiques_fr']:not(:checked)+label:hover {
    color: #00385d !important;
}

.bubble_google_like_keywords>ul>li:hover, #re_init_es_filters button:hover{
    background-color: #888;
}

.bubble_google_like_keywords>ul>li:hover > *, #re_init_es_filters button:hover{
    color: #fff;
}

.bubble_google_like_decisions>ul.cases-decochees>li:hover > *, #pagination_es button:hover, .bubble_google_like_year>ul.cases-decochees>li:hover > *, .hit_title .es_hit_open_link:not(:visited):hover, .hit_title .es_hit_subscription_link:hover {
    color: #294976 !important;
    text-decoration: none !important;
}

#es_do_you_mean {
    padding:.5rem;
    font-size:1.1rem;
    color:#aaa;
    font-weight: 500;
    margin: 0 7rem -1rem 11rem;
}

#es_do_you_mean > a {
    color: #1A3458;
}

#liste-resultats-hits .formOrderJp, .no_result .formOrderJp {
    border: 1px solid #ddd;
    padding: 3rem;
}

#liste-resultats-hits .formOrderJp p, .no_result .formOrderJp p {
    color: #1A3458;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
}

#liste-resultats-hits .formOrderJp a, .no_result .formOrderJp a {
    background-color: #fff; 
    border: 1px solid #30a476;
    text-align: center;
    border-radius: 10px;
    margin: 2rem auto 1.5rem auto; 
    cursor: pointer; 
    color: #30a476;
    font-size: 1.2rem; 
    padding: 7px 27px;
    width: fit-content; 
    display: block;
    text-decoration: none;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}

#liste-resultats-hits .formOrderJp a:hover, .no_result .formOrderJp a:hover {
    color: #fff;
    background-color: #30a476;
    text-decoration: none !important;
}

/*********************CUSTOM SEARCH********************/

#elasticsearch-form #close-options-avancees {
    text-align: right;
    margin-bottom: 1rem;
}

#elasticsearch-form #close-options-avancees i { 
    cursor:pointer; 
    color: #30a476;
    font-size: 2.5rem;
}

#elasticsearch-form #advanced_elastic_search {
    background: #fff;
    width: 52%;
    margin: 0 auto;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
    padding: 2rem;
    display: none;
    position: absolute;
    z-index:201;
    right: 32%;
    border: 1px solid #1A3458;
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    border-radius: 1.5rem;
    top: 57.5%;
    height: 75vh;
    overflow: scroll;
}

#elasticsearch-form #advanced_elastic_search #words-to-select h3, #elasticsearch-form #colonne-espacement-mots > h3, #elasticsearch-form #colonne-synonymie-mots > h3, #elasticsearch-form .col-lg-7 > h3 {
    font-weight: 500;
    font-size: 1.5rem;
    height: 3rem;
    color: #1A3458;
}

#elasticsearch-form #advanced_elastic_search hr#delimitation {
    border-top:1px solid lightgrey;
}

#elasticsearch-form #advanced_elastic_search #resume-expressions {
    display:none;
}

#elasticsearch-form .w-100.input_include::placeholder, #elasticsearch-form .w-100.input_exclude::placeholder { 
    color: #afb8c5;
}

#elasticsearch-form #words-to-select .inclusion_form_elem .input_include, #elasticsearch-form #form_exclude_word_0.input_exclude {
    border:1px solid #1A3458;
    display:inline-block;
    color: #1A3458 !important;
}

#elasticsearch-form #words-to-select .inclusion_form_elem .input_include, #elasticsearch-form #form_exclude_word_0.input_exclude {
    padding:.5rem 2rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    border-radius: 5rem;
    display:inline-block;
    width: 60%;
    margin: 0 auto !important; 
}

#elasticsearch-form #words-to-select .inclusion_form_elem .input_include:focus-visible, #elasticsearch-form #form_exclude_word_0.input_exclude:focus-visible {
    outline: none;
    box-shadow: 0 0 4px #1A3458;
}

#elasticsearch-form #colonne-espacement-mots .inclusion_form_elem .input_include, #elasticsearch-form .input_exclude{
    padding:.5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    border-radius: 5rem;
    display:inline-block;
    width: 60%;
    margin: 0 auto !important;    
}

#elasticsearch-form .rappel_expressions .green-plus{ 
    color: #30a476; 
    font-size: 1.4rem;  
    margin: 0 1rem;
    font-weight: 400;
}

#elasticsearch-form .rappel_expressions .red-ban{ 
    color: darkred;
    font-size: 1.4rem; 
    margin: 0 1rem; 
    font-weight: 400;
}

#elasticsearch-form .rappel_expressions .fas.fa-minus-circle{ 
    color: red; 
    font-size: 1.4rem;  
    margin: 0 1rem;  
}

#elasticsearch-form .slop_value {
    font-size:1.4rem;
    font-weight:600;
    color:#1A3458;
    padding-bottom: 0.3rem;
}

#elasticsearch-form #colonne-espacement-mots.col-lg-2 .mt-2{
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;    
}

#elasticsearch-form .rappel_expressions .rappel-express { 
    display: inline-block;
    background-color: #888;
    color: #fff;
    font-size: 1.4rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    border-radius: 5rem;
    padding: .7rem 1.5rem;    
}

#elasticsearch-form .rappel_expressions .join-express {
    color: #888;
    font-size: 1.5rem;
    border: 1px solid #888;
    border-radius: 5rem;
    padding: 1px 5px;
    margin: 0 1rem; 
}

#elasticsearch-form .custom-control-label { 
    margin-top:23px; 
}

#elasticsearch-form .custom-switch .custom-control-label::before {
    height:1.5rem;
    width:3rem;
    -webkit-border-radius: 3rem;
    -moz-border-radius: 3rem;
    border-radius: 5rem;
    background-color: #888;   
    box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.2);
}

#elasticsearch-form .custom-switch .custom-control-label::after {
    height: calc(1.5rem - 4px);
    width: calc(1.5rem - 4px);
    background-color: #fff;   
}

#elasticsearch-form .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(1.4rem);
    transform: translateX(1.4rem);    
}

#elasticsearch-form .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #30a476;
    background-color: #30a476;    
}

#elasticsearch-form .col-lg-7 .inclusion_form_elem { 
    height: 3.5rem; 
    margin: 1.5rem 0 !important; 
}

#elasticsearch-form .col-lg-2 .inclusion_form_elem:not(:last-child), #elasticsearch-form .col-lg-2 .inclusion_form_elem{
    height:3.9rem; 
    margin: 1rem 0 !important; 
}

#elasticsearch-form .mt-4 .col-lg-2 .inclusion_form_elem:last-child{ 
    margin-top: -1rem !important;  
}

#elasticsearch-form .form_exec_bis{
    height: 4rem;
    line-height: 4rem;
    color: #ffffff !important;
    background: #30a476;
    border-radius: 2.7rem;
    -moz-border-radius: 2.7rem;
    -webkit-border-radius: 2.7rem;
    padding: 0 2.5rem !important;
    border: none;
    font-size: 1.4rem; 
    font-weight: 500;
    -webkit-appearance: none;    
}

#elasticsearch-form input[type=range]::-webkit-slider-thumb {
    border: 1px solid #fff;
    border-radius: 1rem;
    cursor: pointer;    
}

#elasticsearch-form input[type=range]::-moz-range-thumb {
    border: 1px solid #fff;
    border-radius: 1rem;
    cursor: pointer;    
}

#elasticsearch-form input[type=range]::-ms-thumb {
    border: 1px solid #fff;
    border-radius: 1rem;
    cursor: pointer;    
}