.bloc_contenu {
    background: white;
    background-color:#fff;
    border:1px solid #efefef;
    border-radius: 10px;
    padding: 20px;
    margin: 10px;
}

.bloc_contenu_mid {
    background: white;
    background-color:#fff;
    border:1px solid #efefef;
    border-radius: 10px;
    padding: 20px;
    margin: 10px;
    display: inline-block;
    vertical-align: top;    
    width : 55%;
}

.bloc_contenu_extrasmall {
    background: white;
    background-color:#fff;
    border:1px solid #efefef;
    border-radius: 10px;
    padding: 20px;
    margin: 10px;
    display: inline-block;
    vertical-align: top;    
    width : 20%;
}

.bloc_contenu_small {
    background: white;
    background-color:#fff;
    border:1px solid #efefef;
    border-radius: 10px;
    padding: 20px;
    margin: 10px;
    display: inline-block;
    vertical-align: top;    
    width : 30%;
}


.bloc_large {
    display: inline-block;
    vertical-align: top;    
    width : 100%;
    height: 100%;
}

.bloc_mid {
    display: inline-block;
    vertical-align: top;
    width : 30%;
    height: 100%;
}

.pie {
    padding-bottom: 20px;
}

h3 {
    margin-top: 50px;
    margin-bottom: 10px;
    padding: 0;
    text-align: center;
}

.box_groschiffre {
    text-align: center;
    width: 100%;
    color: #02B4FF;
}

.box_groschiffre_warning {
    text-align: center;
    width: 100%;
    color: #A73B3C;
}

.box_groschiffre_alert {
    text-align: center;
    width: 100%;
    color: #FFAF19;
}

.groschiffre {
    font-size: 80px;
    font-weight: bold;
}

.box_midchiffre {
    text-align: center;
    width: 100%;
    color: gray;
}

.midchiffre {
    font-size: 40px;
    font-weight: bold;
}

.detailpie_box {
    width: 100%;
    text-align: center;
}

.detailpie {
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
}

.detailpie .midchiffre {
    font-size: 31px;
    line-height: 20px;
    text-align: center;
}

.detailpie .positif {
    color: rgba(2, 180, 255, 1);
}

.detailpie .negatif {
    color: rgba(255, 180, 2, 1);
}

.detailpie .faible {
    color: rgba(136, 35, 238, 1);
}

.detailpie .elevee {
    color: rgba(199, 238, 35, 1);
}



button {
  border: 0;
}

.timeline-content .title h5, .timeline-content h5.title, h5.title, .title h5 {
    color: white;
}

.note_mini,.note_maxi,.note_moy {
float: left;
padding: 10px;
margin: 10px;
border: 1px solid #C8862F;
color: #C8862F;
font-size: 30px;
}

.note_moy {
    width: 70%;
    border: 0;
}

.clear {
    clear: both;
}

.box_barometre {
    display: block;
    position: sticky;
    width : 100%;
    height: 50px;
    background-color: white;
    margin-top: 15px;
    margin-bottom: 15px;
}
.barometre {
    position: absolute;
    background-color: #DEDEDE;
    width : 100%;
    height: 22px;
    border-radius: 22px;
    top: 25;
    left: 0;
    margin-top: 15px;
}

.barometre_actif {
    position: absolute;
    background-color: #02B4FF;
    height: 22px;
    border-radius: 22px;
    top: 25;
    left: 0;
    z-index:2;
    margin-top: 15px;
}

.barometre_cercle {
    position: absolute;
    top: 0px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 5px solid #02B4FF;
    z-index: 22;
    -webkit-backdrop-filter: blur(15px); /* assure la compatibilité avec safari */
    backdrop-filter: blur(15px);
    color: #02B4FF;
    font-weight: bold;
    font-size: 25px;
    text-align: center;
    font-family: arial, sans-serif;
    box-shadow: 0px 0px 10px black;
    background-color: #ffffff7d; 
}

.barometre_cercle_text {
    display:block;
    padding-top:4px;
}


.bloc_filtres {
    color: white;
    background-color: #222;
    border:1px solid #efefef;
    border-radius: 10px;
    padding: 20px;
    margin: 10px;
}

.bloc_filtres select, .bloc_filtres option, .bloc_filtres input {
    background-color:#000;
    color: white;
    border-radius: 5px;
    border: 1px solid #000;
    padding: 5px;
}

.bloc_filtres label {
    padding: 5px;
    margin-left: 20px;
    
}

.bloc_filtres button {
    border-radius: 5px;
    margin-left: 20px;
}

.bloc_filtres .gros_chiffre {
    font-size: 40px;
    font-weight: bold;
}

.bloc_filtres .nb_resultats {
    float: right;
}

img.logo {
    margin: 10px;
}

.fond_boutons_actions {
    background-color: black;
    width: 120px;
    height: 30px;
    color: white;
    border-radius: 80px;
    text-align: center;
    font-size: 20px;
}

.picto {
  display: inline-block;
  margin-right: 10px;
  color: white;
}

.picto button {
    background-color: Transparent;
    color: white;
}

.picto a {
    color: white;
}

tr:hover {
background-color: #FAFAFA;
}

.card-black {
    background-color: black;
    border-radius: 20px;
    padding: 20px;
    color: white;
}

.card-black h2 {
    color: white;
}

input {
    border-radius: 10px;
}

input[type=radio] {
  margin-left : 20px;
  padding-left : 20px;
}

input[type="radio"] {
  display: none;
}
input[type="radio"] + label {
  padding: 0.3rem 0.5rem;
  border: 2px dashed #ccc;
  margin-right: 10px;
  border-radius: 5px;
  font-size: 15px;
}
input[type="radio"]:checked + label {
  border: 2px solid #1E6EB5;
  color: #1E6EB5;
  font-weight: bold;
}


input[type="checkbox"].switch {
  display: none;
}
input[type="checkbox"].switch + label {
  box-sizing: border-box;
  display: inline-block;
  width: 5rem;
  height: 5rem;
  border-radius: 1.5rem;
  padding:2px;
  background-color: #c0ceda ;
  transition: all 0.5s ;
}
input[type="checkbox"].switch + label::before {
  box-sizing: border-box;
  display: block;
  content: "";
  height: calc(5rem - 4px);
  width: calc(5rem - 4px);
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.5s ;
}
input[type="checkbox"].switch:checked + label {
  background-color: #1E6EB5 ;
}
input[type="checkbox"].switch:checked + label::before {
  margin-left: 1.5rem ;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label::before {
  content:'';
  border: 1px solid #00B7E8;
  padding: 0 0.6rem;
  margin-right: 0.3rem;
}

input[type="checkbox"]:checked + label::before {
  background-color: #00B7E8;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
    font-size: 1.25em;
    font-weight: 700;
    color: #1E6EB5;
    background-color: white;
    border: 1px solid #1E6EB5;
    display: inline-block;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #FAFAFA;
}

#cadre_recherche {
    width: 300px;
    background-color: black;
    padding: 0px;
    border-radius: 10px;
    margin: 10px;
    border: 1px solid white;
    margin: auto;
}

#cadre_recherche input, #cadre_recherche input:hover, #cadre_recherche input:focus {
    font-size: 18px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    border: none;
    background-color: black;
    color: white;
}

#cadre_recherche input:focus {
    border: none;
    outline: none !important;
  border-width: 0px !important;
  border: none !important;
}

#cadre_recherche button {
    background-color: black;
    color: white;
}












* {
  box-sizing: border-box;
}

.top-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #FFF;
  height: 50px;
  padding: 1em;
}

.menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu > li {
  margin: 0 1rem;
  overflow: hidden;
  color: white;
}

.menu > li a {
  color: white;    
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #fff;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}

.menu-button::before {
  content: '';
  margin-top: -8px;
}

.menu-button::after {
  content: '';
  margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  transform: rotate(-405deg);
}

@media (max-width: 1400px) {
  .menu-button-container {
    display: flex;
  }
  .menu {
    position: absolute;
    top: 0;
    margin-top: 50px;
    left: 0;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  #menu-toggle ~ .menu li {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  #menu-toggle:checked ~ .menu li {
    border: 1px solid #333;
    height: 2.5em;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu > li {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
    color: white;
    background-color: #000;
  }
  .menu > li:not(:last-child) {
    border-bottom: 1px solid #444;
  }
}


#albert_menu {
    background-color: black;
    margin: 10px;
    border-radius: 20px;
    padding: 10px;
    height: 160px;
}

#albert_menu_navigation {
    position: absolute;
    float: left;
    display: inline;
    z-index: 220000;
}

#albert_menu_logo {
    position: absolute;
    text-align: center;
    margin: auto;
    z-index: 10;
    width: 100%;
}

#albert_menu_avatar {
    float: right;
    display: inline;
    z-index: 220000;
}

#albert_menu_recherche {
    position: absolute;
    margin: auto;
    z-index: 10;
    width: 100%;
    top: 110px;
    text-align: center;
}
