/* Déclaration des variable css */
/*:root {
  --color-bandeau-menu: rgb(242, 242, 242);
  --color-fond-white: rgb(132, 132,132);
  --bg-color-bandeau: rgb(208, 208, 208);
  --bg-color-bandeau-menu: rgb(108, 108, 108);
}*/
@font-face {
  font-family: "nimbus_sans_lregular";
  src: url("../../fonts/NimbusSanL-Reg-webfont.eot");
  src: url("../../fonts/NimbusSanL-Reg-webfont.eot?#iefix") format("embedded-opentype"),
    url("../../fonts/NimbusSanL-Reg-webfont.woff") format("woff"),
    url("../../fonts/NimbusSanL-Reg-webfont.ttf") format("truetype"),
    url("../../fonts/NimbusSanL-Reg-webfont.svg#nimbus_sans_lregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Général */

/* #mainBody {
  display: none;
} */

body {
  -webkit-font-smoothing: antialiased;
  font-family: "nimbus_sans_lregular";
  color: var(--color-fond-white);
}



h1 {
  font-size: 1.8em;
}

:not(input)::selection {
  background: transparent;
}

:not(input)::-moz-selection {
  background: transparent;
}

i.fas.fa-user-check.fa-4x {
  margin-left: 25px;
}

#paramterHome{
  margin-right: 20px !important;
}

#execution {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

#execution img {
  width: 100px;
  height: 100px;
  margin: 22.5% 47.5%;
}

#corps {
  max-height: 54vh;
  overflow-y: auto;
  min-height: 50vh;
}

#corps>div {
  max-width: 98vw;
}

#corps>#page {
  max-width: 85vw;
}

/*a:focus, a:hover*/
a:hover {
  text-decoration: none;
  color: var(--bg-color-menu);
}

a:focus {
  font-style: initial;
  color: white;
  text-decoration: none;
  outline: none;
}

.menuItem {
  color: var(--color-bandeau-menu);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menuItem>i:first-child {
  font-size: 1.5em;
  width: 40px;
  text-align: center;
}

input[type="file"] {
  display: none;
}

input,
.labelInput,
.labelEventJs {
  background: none;
  border: none;
  color: var(--color-bandeau-menu);
  font-size: 18px;
  margin-bottom: 0;
  box-shadow: none;
  height: 27px;
}

.labelInput {
  height: 27px;
  float: left;
  font-weight: normal;
}

.labelModal {
  /* font-weight: bold; */
  margin-bottom: 0 !important;
  font-size: 20px;
  color: rgb(127, 127, 127);
}

.spanInput,
.divInput {
  display: block;
  overflow: hidden;
  padding: 0 5px;
  height: 30px;
}

.sm-input {
  width: 30% !important;
}

.inputTitre {
  font-size: 28px;
  border-bottom: 2px dashed rgb(127, 127, 127);
  color: rgb(127, 127, 127);
}

input:focus,
textarea:focus,
button,
*:focus {
  outline: none;
}

abbr[title] {
  text-decoration: none;
  border-bottom: 1px dashed var(--color-bandeau-menu);
}

.displayed {
  display: block !important;
}

.floatLeft {
  float: left;
}

.bold {
  /* font-weight: bold; */
}

.underline {
  text-decoration: underline;
}

.pointer {
  cursor: pointer;
}

.titreTypeAccess {
  text-decoration: underline;
  margin-bottom: 3px;
}

.noAutorisation {
  width: 100%;
  text-align: center;
}

.periode {
  /* text-decoration: underline; */
  /* margin-bottom: 3px; */
}

.globalDef{
  text-align: center;
}

.nomDatePeriode {
  width: 100%;
  text-align: center;
}

.separationListePeriode {
  width: 50%;
  margin-top: 5px;
  margin-bottom: 10px;
}

/*** HEADER ***/

header {
  height: 90px;
  margin: 10px 0 0 0;
}

#divConnection {
  position: relative;
  display: flex;
  flex-flow: column-reverse;
  align-items: flex-end;
  position: relative;
}

#logo {
  /*    width:auto;
    max-height:80px;*/
}

#connexionAPI {
  background-color: var(--bg-color-bandeau-menu);
  width: 50%;
  position: absolute;
  left: -50%;
  top: 14%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #6a6a6a;
  /* background-color: #fff; */
  height: 116px;
}

#connexionAPI>span {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 1em;
}

#api0,
#api1,
#api2 {
  position: absolute;
  left: 15%;
  top: 12%;
  width: 170px;
  /* -webkit-filter: drop-shadow(1px 1px 3px rgba(255, 255, 255, 0.31));
  filter: drop-shadow(1px 1px 3px rgba(255, 255, 255, 0.31)); */
}

#apiNo,
#apiDeco,
#apiCo,
#apiPending,
#apiError {
  position: absolute;
  right: 17%;
  top: 31%;
}

#apiCo,
#apiDeco,
#apiError,
#apiNo {
  display: none;
}

#apiNo::after,
#apiDeco::after,
#apiPending::after,
#apiCo::after,
#apiError::after {
  display: block;
  content: "";
  height: 30px;
  width: 30px;
  border: 1px grey solid;
  border-radius: 100%;
  background-color: green;
  cursor: help;
}

#apiPending::after {
  content: "";
  clear: both;
  height: 30px;
  width: 30px;
  display: block;
  /* background-image: url("../img/loading.svg"); */
  background-size: 100%;
}

#apiDeco::after {
  content: "";
  background-color: var(--bg-color-menu);
}

#apiError::after {
  content: "";
  background-color: red;
}

#apiCo::after {
  content: "";
  background-color: green;
  border:none;
}

#apiNo:hover::before,
#apiDeco:hover::before,
#apiPending:hover::before,
#apiCo:hover::before,
#apiError:hover::before {
  content: attr(data-descr);
  position: absolute;
  left: -175px;
  top: 50px;
  min-width: 200px;
  border: 1px solid grey;
  border-radius: 15px 0 15px 0;
  background: white;
  padding: 12px;
  color: #000000;
  font-size: 14px;
  z-index: 1;
  padding: 10px;
}

/* #api0 {
  filter: grayscale(100%);
}
#api1 {
  filter: hue-rotate(220deg);
}
#api2 {
  filter: hue-rotate(300deg);
} */

@media screen and (max-width: 1760px) and (min-width: 1500px) {

  #apiNo,
  #apiDeco,
  #apiCo,
  #apiPending {
    right: 7%;
    top: 40%;
  }
}

@media screen and (max-width: 1499px) {

  #apiNo,
  #apiDeco,
  #apiCo,
  #apiPending {
    right: 7%;
    top: 38%;
  }

  #api0,
  #api1,
  #api2 {
    top: 26%;
    width: 130px;
  }
}

.titreHeader {}

.firstLetterTitreHeader,
.bold {
  /* font-weight: bold; */
}

/*** ENTETE CONNECTION COMPTE ***/

.pictoHomme,
.monCompte span {
  cursor: pointer;
}

.pictoHomme {
  margin: 0 auto;
}

.monCompte {
  margin-top: 7px;
  text-align: center;
}

/*** RECHERCHE ***/

#recherche {
  margin-bottom: 10px;
}

.divRecherche {
  background: rgb(98, 98, 98);
  border-radius: 3px;
  display: flex;
  padding: 5px;
  position: initial;
  margin-right: 45%;
  top: 13px;
  position: absolute;
}

.divRecherche>input {
  border: none;
  background: none;
  color: white;
  height: 100%;
  width: 100%;
  font-size: 16px;
}

.divRecherche>img {
  cursor: pointer;
  margin: auto 0px auto auto;
}

.ligneSeparation {
  height: 20px;
}

.separationBandeauModal {
  border-color: rgb(127, 127, 127);
  margin: 0;
}

.noPadding {
  padding: 0;
}

/*** BANDEAU ***/

#bandeau {
  display: flex;
  min-height: 165px;
  max-height: 196px;
  font-size: 11px;
  background: var(--bg-color-bandeau-menu);
}

/* Partie Bandeau Menu */

.bandeauEnteteMenu {
  background: var(--bg-color-menu);
  min-height: 25px;
  height: 100%;
  border-radius: 50px 50px 0 0;
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 1.5em;
  padding-top: 4px;
}

.bandeauPiedMenu {
  background: var(--bg-color-menu);
  border-radius: 0 0 50px 50px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  min-height: 30px;
}

.bandeauMenu {
  background: var(--bg-color-menu);
  display: flex;
  flex-direction: column;
}

.separationBandeauMenu,
.separationListeDeroulanteGenerale {
  width: 100%;
  margin: 0;
  margin-bottom: 7px;
  background: var(--color-bandeau-menu);
}

.lienBandeauMenu {
  display: inline-block;
  color: var(--color-bandeau-menu);
  font-size: 1.5em;
  width: 100%;
}

.lienBandeauMenu:hover {
  color: var(--bg-color-bandeau-menu);
  text-decoration: none;
}

.pictoFleche {
  float: right;
  height: 15px;
  width: 15px;
  margin: 7.5px 0;
}

#titrePartie {
  margin: auto;
}

#titrePartie div {
  font-size: 3em;
  color: rgb(255 255 255);
  text-align: center;
  /* font-weight: bold; */
}

#titrePartie .descriptionPartie {
  padding: 15px;
  font-size: 1.5em !important;
  color: white !important;
  font-weight: normal;
}

#titreSupervision,
#titreReporting {
  margin: auto;
}

#titreSupervision div,
#titreReporting div {
  font-size: 25px;
  color: rgb(255 255 255);
  text-align: center;
  /* font-weight: bold; */
}

.descriptionSupervision,
.descriptionReporting {
  text-align: center;
  /* font-style: italic; */
  padding: 15px;
  font-size: 25px;
  color: white !important;
}

.hiddenButtonBandeau,
.undisplayed {
  display: none;
}

/* Pied Beandeau Menu */

.buttonGestion {
  padding-top: 2px;
    width: 29%;
    margin-top: -4px;
    margin-bottom: 1px;
    background: var(--color-fond-white);
    color: var(--color-bandeau-menu);
    border: none;
    border-radius: 5px;
    line-height: 25px;
    font-size: 12px;
}

/* Partie Bandeau Droite */

.bandeauPartieDroite,
.bandeauPartieDroiteHome {
  display: flex;
  align-items: stretch;
  padding: 20px 0;
}

.bandeauPartieDroite>div:first-child,
.bandeauPartieDroiteHome>div {
  margin: auto 0 auto auto;
}

.bandeauPartieDroite>div:last-child,
.bandeauPartieDroiteHome>div {
  margin: auto auto auto 0;
}

.bandeauPartieDroiteHome {
  display: flex;
  justify-content: flex-end;
}

.dropdown {
  position: absolute;
  right: 100px;
  top: 9px;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.dropdown-content a {
  color: var(--color-fond-white);
  padding: 12px 16px;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
}

.dropdown a:hover {
  background-color: var(--bg-color-menu);
  color: var(--color-bandeau-menu);
}

.show {
  display: block;
}

.menuButton {
  font-size: 2.5rem;
  color: var(--color-fond-white);
  margin-right: 2rem;
  height: max-content;
  transition: all 0.3s ease-in;
  background-color: transparent;
  border: none;
}

.menuButton:hover {
  color: var(--bg-color-menu);
}

/* .doc:hover:after {
  content: attr(aria-label);
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
  white-space: nowrap;
  padding: 5px 14px;
  background: var(--color-fond-white);
  color: #fff;
  border-radius: 4px;
  font-size: 1.2rem;
  top: 9px;
  right: -30px;
} */

@media screen and (max-width: 700px) {
  .imgEntreprise {
    max-height: 60px;
    width: auto;
    margin-bottom: 2em;
  }
}

@media screen and (min-width: 700px) {
  .imgEntreprise {
    max-height: 130px;
    width: auto;
    margin-bottom: 2em;
  }
}


.pictoMenuTop {
  margin-bottom: 5px;
  padding: 0;
}

.pictoMenuBottom {
  margin-top: 5px;
  padding: 0;
}

.pictoMenuLeft {
  display: block;
  text-align: right;
  margin-left: -10px;
  margin-right: 10px;
}

.pictoResponsive {
  height: 100%;
  width: auto;
}

.pictoResponsiveHome {
  width: 70px;
  height: auto;
  margin: auto;
}

.pictoHome {
  font-size: 3em;
}

.pictoResponsiveDeco {
  width: 50px;
  height: auto;
  margin: 10px auto;
}

.lienHomePage {
  display: flex;
  flex-flow: column;
  font-size: 16px;
  text-align: center;
  color: #78797c;
  transition: all 0.3s;
}

.lienHomePage i {
  height: auto;
  margin: auto;
  color: var(--color-fond-white);
  transition: all 0.3s ease-in;
}

.lienHomePage:hover,
.lienHomePage:hover i {
  color: var(--bg-color-menu);
}

#imgButtonOrange,
#imgButtonOrange2 {
  margin: auto;
  height: 70px;
  width: auto;
}

#imgOpenDoor {
  height: auto;
  width: 20px;
  margin-right: 20px;
}

.buttonOrange {
  cursor: pointer;
  /*background-color: var(--bg-color-menu);*/
  background-color: transparent;
  display: flex;
  font-size: 1.3em;
  height: 125px;
  /*NEW*/
  /* border: 1px solid white; */
}


.lecteur-col-1 {
  width: 100%;
}

/* Si il y a 2 lecteurs, ils prennent chacun 50% */
.lecteur-col-2 {
  width: 50%;
}

/* Si il y a 3 lecteurs, ils prennent chacun 33.33% */
.lecteur-col-3 {
  width: 33.33%;
}

/* Si il y a 4 lecteurs, ils prennent chacun 25% */
.lecteur-col-4 {
  width: 25%;
}

/* Si il y a 5 lecteurs, ils prennent chacun 20% */
.lecteur-col-5 {
  width: 20%;
}

/* Si il y a 6 lecteurs, ils prennent chacun 16.66% */
.lecteur-col-6 {
  width: 16.66%;
}

/* Si il y a 7 lecteurs, ils prennent chacun environ 14.28% */
.lecteur-col-7 {
  width: 14.28%;
  font-size: 10px !important;
}
.filtreUsager{
  margin-top: 12px;
  border: 1px solid;
  max-width: 50%;
}

#divTri{
  border: 1px solid var(--color-fond-white);
  height: 49px;
  margin: 8px;
  border-radius: 7px;
  font-size: 12px;
}

#divTri span{
  
}
#gfTitle{
  width: 42%;
  margin-left: 28%;
  color: white;
  height: 62px;
  background: var(--color-fond-white);
  border: 2px solid;
}

.buttonOrange1>div:hover{
  color: var(--bg-color-menu);
}

.buttonOrange1>div {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  text-align: center;
}

.buttonOrange>div:hover{
  color: var(--bg-color-menu);
}

.buttonOrange>div {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  text-align: center;
}

.unactive {
  border: 1px solid #888;
}

.unactive>div {
  color: #888;
}

.noBadge {
  background-color: #d34747;
  color: #e3e3e3;
  transition: 0.2s ease-in-out;
}

.buttonDeco {
  position: fixed;
  right: 20px;
  bottom: 15px;
}

/* BODY */

.emptyData {
  margin-top: 100px;
  margin-bottom: 100px;
  font-size: 27px;
  text-align: center;
}

.decorationPointille {
  border-bottom: 1px dashed white;
}

/**** PERSO GENERALE ****/

.imgAction,
.imgActionModif,
.imgActionDel,
.imgActionValid,
.imgActionProfil {
  margin: 4px 0 0 5px;
  width: 16px;
  height: 16px;
  float: right;
  cursor: pointer;
}

.inputPerso {
  height: 30px;
  cursor: pointer;
  color: var(--color-bandeau-menu);
  font-size: 20px;
}

.pictoInfo {
  margin-top: 5px;
  width: 20px;
  height: 20px;
  float: right;
  cursor: help;
}

.hiddenInfo {
  font-size: 14px;
  display: none;
  position: absolute;
  color: grey;
  float: right;
  margin: 5px 0 0 98%;
  width: 250px;
  background: white;
  border: 1px solid grey;
  padding: 10px;
  border-radius: 15px 0 15px 0;
  z-index: 1;
}

.buttonValid {
  /*background: #00B8D6;*/
  background: var(--color-fond-white);
}

.checkbox {
  width: 16px;
  height: 16px;
  float: left;
  margin: 4px 5px 0 0;
}

.checkbox2 {
  width: 16px;
  height: 16px;
  float: right;
  margin: 4px 5px 0 0;
}
#lecteurusb{
  margin-left: 37%;
  font-size: 18px;
  margin-top: 15px;
}

.modifProfil{
  max-width: 350px;
}

.imgMini {
  margin: -2px 0 0 3px;
  width: 20px;
  height: auto;
}

.imgImmatriculation{
  margin: -2px 0 0 3px;
  width: 50px;
  height: auto;
}

/* Liste déroulante perso */

.listeGenerale {
  height: 50px;
  /*background: url("../images/ligneFondMenu.png") repeat-x;*/
  background: transparent;
  /*background: linear-gradient(rgb(229, 229, 229), rgb(239, 239, 239));*/
  font-size: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-width: 70%;
}

.newListe {
  background: url("../images/ligneFondMenuNew.png") repeat-x;
  color: white;
}

.centerList {
  text-align: center;
}

.listeGenerale>div {
  margin-top: 12px;
  float: left;
  width: 100%;
}

.pictoFlecheListeGenerale,
.pictoFlecheListeGeneraleInactif,
.pictoFlecheListeOrga,
.pictoFlecheListeRegle,
.pictoFlecheListeGeneraleOrga,
.pictoFlecheListePeriode {
  float: right;
  cursor: pointer;
  transition: all 0.5s;
}

.pictoFlecheListeGenerale,
.pictoFlecheListeGeneraleInactif,
.pictoFlecheListeRegle,
.pictoFlecheListeOrga,
.pictoFlecheListePeriode {
  color: var(--bg-color-menu);
  font-size: 1em;
  border: 1px solid var(--bg-color-menu);
  border-radius: 50%;
  padding: 5px;
  transition: all 0.3s ease-in-out 0s;
  background: transparent;
  transform: rotate(0deg);
}

.pictoFlecheListeGeneraleOrga {
  color: #ffffff;
  font-size: 1em;
  border: 1px solid #ffffff;
  border-radius: 50%;
  padding: 5px;
  transition: all 0.3s ease-in-out 0s;
  background: transparent;
  transform: rotate(0deg);
}

.pictoFlecheListeGenerale:hover,
.pictoFlecheListeRegle:hover,
.pictoFlecheListeOrga:hover,
.pictoFlecheListePeriode:hover {
  color: var(--color-fond-white);
  border: 1px solid var(--color-fond-white);
}

.pictoFlecheListeGeneraleOrga:hover {
  color: var(--bg-color-menu);
  border: 1px solid var(--bg-color-menu);
}

.modifListeGenerale {
  float: left;
  display: none;
  position: absolute;
}

.margeLeftPictoAbsolute {
  margin-left: 25px;
}

/* liste deroulante */

.listeDeroulante {
  width: inherit;
  text-align: center;
  position: absolute;
  background: rgb(217, 217, 217);
  color: rgb(89, 89, 89);
  z-index: 999;
  padding: 0 5px;
  font-size: 16px;
  border-bottom: 1px solid #a6a6a6;
  border-left: 1px solid #a6a6a6;
  border-right: 1px solid #a6a6a6;
  max-height: 350px;
  overflow: auto;
  top: 30px;
}

.listeDeroulante:not(.visible) {
  display: block;
}

.listeDeroulanteGeneraleHidden {
  display: none;
  height: 0px;
  /*background: linear-gradient(to bottom, rgb(64, 64, 64) 0%,rgb(90, 90, 90) 100%);*/
  background: var(--color-fond-white);
  color: white;
  font-size: 16px;
  padding-top: 0.5em;

}

.listeDeroulanteGenerale2Hidden {
  display: none;
  background: black;
  opacity: 0;
  /*background: linear-gradient(to bottom, rgb(64, 64, 64) 0%,rgb(90, 90, 90) 100%);*/
  background: var(--color-fond-white);
  font-size: 18px;
}

.listeDeroulanteGenerale2Hidden i {
  color: white;
}

.separationListeDeroulante {
  margin: 5px 0;
  border-color: rgb(108, 108, 108);
}

.detailAcces,
.detailAccesInactif,
.detailAcces1 {
  float: left !important;
  margin-right: 5px;
}

.detailAccesInactif:hover {
  cursor: not-allowed;
}

.titreInfo {
  /* font-weight: bold; */
  /*color: rgb(183, 222, 232);*/
  color: var(--bg-color-menu);
}

/* MODAL */

#corps .modal {
  overflow-y: auto;
  max-width: unset;
}

.modal::selection {
  background: transparent;
}

.divEnvoi {
  display: flex;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  justify-content: space-evenly;
}

.imageAttention {
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 15px;
}

.piedDePageModal {
  padding: 15px;
  text-align: center;
  font-size: 18px;
}

/* Block Displayed hover */

.detailAccesHidden,
.detailTypeAccesHidden,
.detailProfilHidden {
  margin-top: -5px;
  transition: 1s ease all;
  display: none;
  position: absolute;
  /*    top: 0;
    right: 0;*/
  height: auto;
  background: var(--bg-color-bandeau-menu);
  padding: 10px;
  border-radius: 15px 0 15px 0;
  border: 1px solid lightgrey;
  z-index: 999;
  font-size: 14px;
}

.detailProfilHidden {
  font-size: 17px;
  right: 40px;
}

.detailAccesHidden div,
.detailTypeAccesHidden div,
.detailProfilHidden div {
  margin: 5px 10px;
}

.divTypeAccesLeft {
  border-right: 1px solid rgb(127, 127, 127);
}

.divTypeAccesRight {
  border-left: 1px solid rgb(127, 127, 127);
}

.divHoraire {
  float: left;
  width: 45%;
  margin-right: 10px;
}

.partieCompteurAndDebit {
  width: 45%;
  float: left;
}

.inputNom {
  margin: auto;
  border-bottom: 1px dashed white;
  text-align: center;
  width: 70%;
}

/*** REUNION ***/

#checkboxReunion {
  margin: 7px 0 0 0;
  float: left;
}

/*** pagination ***/

.paginator,
.paginator2 {
  width: 100%;
  min-height: 50px;
}

.buttonPagination {
  float: left;
  margin: 10px 1px;
  color: white;
  background: var(--bg-color-menu);
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 16px;
  cursor: pointer;
}

.buttonPaginationActivation,
.buttonPaginationActivation2:not(.desactived):not(.firstAndLast):hover {
  background: #e53935;
}

.buttonPaginationActivation,
.buttonPaginationActivation2 {
  float: left;
  margin: 10px 1px;
  color: white;
  background: var(--bg-color-menu);
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 13px;
  cursor: pointer;
}

.buttonPaginationActivation,
.buttonPaginationActivation2 {
  float: left;
  margin: 10px 1px;
  color: white;
  background: var(--bg-color-menu);
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 13px;
  cursor: pointer;
}

.buttonPaginationActivation:not(.desactived):not(.firstAndLast):hover {
  background: #e53935;
}

.buttonPaginationActivation2:not(.desactived):not(.firstAndLast):hover {
  background: #e53935;
}

.desactived,
.firstAndLast {
  color: var(--bg-color-menu);
  background: white;
}

/*** CAMERA ***/

.divCamera {
  margin-top: 5%;
  margin-left: 5%;
  width: 50%;
  height: auto;
  position: absolute;
  border-radius: 10px 10px 0 0;
  display: none;
  z-index: 2;
}

.bandeau {
  height: 30px;
  background: lightblue;
  border-radius: 10px 10px 0 0;
  cursor: grab;
}

.divCamera img {
  height: 100%;
  width: 100%;
}

.cross,
.big {
  float: right;
  margin: 7px 10px 0 0;
  cursor: pointer;
}

.resize {
  cursor: nwse-resize;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 10px;
  width: 10px;
}

/*#mainFooter {
    background: white;
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    max-height: 80px;
    text-align: center;
    z-index: 1000;
}
footer p {
    color: grey
}
footer img {
    background: white;
    padding: 5px;
    width: inherit;
}*/
#mainFooter {
  background: white;
  color: var(--color-fond-white);
  text-align: center;
  /* position: fixed; */
  width: 100%;
  bottom: 0;
  padding: 0.5rem 0 1rem 0;
}

#mainFooter p {
  /* margin-top: 0.5%; */
  margin-bottom: 0%;
}

#mainFooter #colorBlocks {
  display: flex;
  justify-content: space-evenly;
}

#mainFooter .footerBlockColor {
  width: 20%;
  height: 2.5px;
}

#mainFooter .footerBlockColor:nth-child(1) {
  background: var(--color-fond-white);
}

#mainFooter .footerBlockColor:nth-child(2) {
  background: #e04e52;
}

#mainFooter .footerBlockColor:nth-child(3) {
  background: #18358c;
}

#mainFooter .footerBlockColor:nth-child(4) {
  background: var(--bg-color-menu);
}

#numVersion {
  color: white;
  font-size: 18px;
  font-weight: bolder;
}

#userProfile {
  color: var(--bg-color-menu);
  font-weight: 600;
}

.awesomeEdit {
  margin-left: 1.5em;
}

.awesomeEdit,
.awesomeTrash {
  color: var(--color-fond-white);
  font-size: 1.25em;
  left: 0;
}

.awesomeEdit:hover,
.awesomeTrash:hover {
  color: var(--bg-color-menu);
}

/*
.lienHomeDeco {
    display: flex;
    flex-flow: column-reverse;
    align-items: flex-end;
}*/

.centerList input {
  background: var(--color-fond-white);
  color: white;
}

/*
#languageSpain, #languageFrench {
    background-image: url('../../../../CoreBundle/Resources/public/images/flags/spain.png');
}
#languageSelector img {
    width: 30px;
    height: auto;
    position: absolute;
    left: 5px;
    bottom: 2px;
}
#languageFrench {
    background-image: url('../js');
}
#languageSelector {
    position: absolute;
    right: 215px;
    display: flex;
}
#languageSelector select {
    height: 35px;
    width: 110px;
    border-radius: 5px;
    text-align-last: end;
}*/

.buttonHisto:hover,
.buttonNotif:hover,
.buttonClear:hover {
  color: white;
}

.notification-box1 {
  cursor: pointer;
  position: absolute;
  top: 14px;
  right: 181px;
}

.notification-bell1 {
  animation: bell 1s 1s both infinite;
}

.notification-bell1 * {
  display: block;
  margin: 0 auto;
  background-color: var(--color-fond-white);
  box-shadow: 0px 0px 15px var(--color-fond-white);
}

.bell-top1 {
  width: 6px;
  height: 4px;
  border-radius: 16px 18px 0 0;
}

.bell-middle1 {
  width: 23px;
  height: 23px;
  margin-top: -1px;
  border-radius: 75.5px 75.5px 0 0;
}

.bell-bottom1 {
  position: relative;
  z-index: 0;
  width: 27px;
  height: 2px;
}

.bell-bottom1::before,
.bell-bottom1::after {
  content: "";
  position: absolute;
  top: -4px;
}

.bell-bottom1::before {
  left: 1px;
  border-bottom: 4px solid var(--color-fond-white);
  border-right: 0 solid transparent;
  border-left: 4px solid transparent;
}

.bell-bottom1::after {
  right: 1px;
  border-bottom: 4px solid var(--color-fond-white);
  border-right: 4px solid transparent;
  border-left: 0 solid transparent;
}

.bell-rad1 {
  width: 6px;
  height: 2px;
  border-radius: 0 0 4px 4px;
  animation: rad 1s 2s both infinite;
  z-index: 0;
}

.notification-count1 {
  position: absolute;
  z-index: 1;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  line-height: 0.8;
  font-size: 15px;
  border-radius: 50%;
  background-color: #e04e52;
  color: #fff;
  text-align: center;
  padding-top: 4px;
}

@keyframes bell {
  0% {
    transform: rotate(0);
  }

  10% {
    transform: rotate(30deg);
  }

  20% {
    transform: rotate(0);
  }

  80% {
    transform: rotate(0);
  }

  90% {
    transform: rotate(-30deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes rad {
  0% {
    transform: translateX(0);
  }

  10% {
    transform: translateX(6px);
  }

  20% {
    transform: translateX(0);
  }

  80% {
    transform: translateX(0);
  }

  90% {
    transform: translateX(-6px);
  }

  100% {
    transform: translateX(0);
  }
}

#modalNotif1 {
  text-align: right;
  width: 400px;
  display: none;
  z-index: 99;
  position: absolute;
  top: 20px;
  /* left: 175px; */
  transition: all 0.3s ease-in;
}

#modalNotif1>i {
  display: inline-block;
}

.modal-supervision {
  width: 400px;
}

/* .modal-content{
  left: -20px;
} */

.modal-header {
  text-align: center;
  background-color: var(--color-fond-white);
  color: white;
}

.modalBtnFooter {
  display: flex;
  place-content: center !important;
  display: flex;
}

.buttonNotif {
  background-color: var(--color-fond-white);
  color: white;
}

.buttonHisto {
  background-color: var(--color-fond-white);
  color: white;
}

.buttonClear {
  background-color: var(--color-fond-white);
  color: white;
}

.wrongPassageInfo1 {
  position: relative;
  margin-top: 17px;
  border-bottom: 1px solid black;
}

.wrongPassageInfo1 button {
  position: absolute;
  right: 0;
  padding: 5px 20px;
  width: 93px;
  height: 29px;
  background-color: #e04e52;
  border: none;
  color: white;
}

.wrongPassageInfo1 :nth-child(2) {
  font-style: italic;
}

.wrongPassageInfo1>button.checkedNotif {
  background-color: var(--color-fond-white);
}

.wrongPassageInfo2 {
  position: relative;
  margin-top: 17px;
  border-bottom: 1px solid black;
}

.wrongPassageInfo2 button {
  position: absolute;
  right: 0;
  padding: 5px 20px;
  width: 93px;
  height: 29px;
  background-color: #e04e52;
  border: none;
  color: white;
}

.wrongPassageInfo2 :nth-child(2) {
  font-style: italic;
}

.wrongPassageInfo2>button.checkedNotif {
  background-color: var(--color-fond-white);
}

#modalHisto {
  text-align: right;
  width: 400px;
  display: none;
  opacity: 0;
  z-index: 99;
  position: absolute;
  transition: all 0.5s ease-in;
  top: 20px;
}

#modalHisto>i {
  display: inline-block;
}

#buttonCloseHisto {
  background-color: var(--color-fond-white);
  color: white;
}

#myModalConfirmLecteurUsb {
  z-index: 99;
  position: absolute;
  top: 24%;
  display: none;
  left: 32%;
}

.modalNotifBody1 {
  overflow-y: auto;
  max-height: 40vh;
}

.modalNotifBody2 {
  overflow-y: scroll;
  max-height: 50vh;
}

.btnNot {
  color: transparent;
  border-color: transparent;
}

/* Contact */
/* Contact */
#corps>#contact,
#corps>#utilisateur {
  margin-top: 2em;
  max-width: 100vw;
  min-height: 42vh;
  display: flex;
  justify-content: space-evenly;
}

#commerce,
#support,
#info {
  padding: 1em 2em;
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border-radius: 5px;
  background: whitesmoke;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2), 0 10px 10px rgba(0, 0, 0, 0.1);
}

#commerce p,
#support p,
#info p {
  line-break: auto;
  font-size: 1.2em;
}

#info p {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

#commerce>p:first-of-type,
#support>p:first-of-type,
#info>p:first-of-type {
  color: var(--bg-color-menu);
  font-size: 1.8em;
  width: 100%;
  text-align: center;
}

#commerce>p:first-of-type,
#support>p:first-of-type {
  border-bottom: 1px solid var(--color-fond-white);
  margin-bottom: 1em;
}

#info>div {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#info>div p>span {
  margin: 0 3px;
  width: 50%;
}

#info>span:nth-child(3) {
  border-bottom: 1px solid var(--color-fond-white);
  margin-bottom: 1em;
  width: 100%;
  text-align: center;
  font-size: 1.3em;
}

#info p>span:first-child {
  font-weight: bold;
  display: inline-block;
  text-align: right;
}

#info>div p:nth-child(7) {
  margin-top: 1em;
}

#commerce i,
#support i,
#info i {
  margin-bottom: 20px;
}

#commerce .phone {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  font-size: 1.5em;
  margin: 10px;
}

#commerce .phone img {
  width: 30px;
  height: auto;
  margin-right: 10px;
}

#support button {
  padding: 1em;
  background-color: var(--bg-color-menu);
  border: none;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2), 0 10px 10px rgba(0, 0, 0, 0.1);
  position: relative;
}

#support button:hover {
  top: 2px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3), 0 4px 6px rgba(0, 0, 0, 0.2);
}
#support a {
  color: white;
}
.clignote{
  font-size: 25px;
  text-align: center;
  border-radius: 15px;
  background-color: red;
  color: white;
  animation: clignote 1s linear infinite;
  position: absolute;
  margin-left: 31%;
} 
@keyframes clignote {50% { opacity: 0; }}


.psuedo-text {
  color: white;
  position: relative;
  top: 0;
  height: 50%;
  width: 100%;
  display: inline;
  height: auto;
  font-size: 1.7rem;
  font-size: 700;
  transition: 0.25s ease-in;
  transition-delay: 0.1s;
}

.button {
  padding: 1rem 3rem;
  background: var(--color-fond-white);
  text-align: center;
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 700;
  position: relative;
  will-change: transform;
}
.button2{
  padding: 1rem 3rem;
  background: lightgrey;
  text-align: center;
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 700;
  position: relative;
  will-change: transform;
  color:white;
  border: 0px transparent;
  border-radius: 0.3rem;
}
.button-mat {
  color: white;
  border: 0px transparent;
  border-radius: 0.3rem;
  transition: 0.3s ease-in-out;
  transition-delay: 0.35s;
  overflow: hidden;
}
.button-mat:before {
  content: "";
  display: block;
  background: lightgreen;
  position: absolute;
  width: 200%;
  height: 500%;
  border-radius: 100%;
  transition: 0.36s cubic-bezier(0.4, 0, 1, 1);
}
.button-mat:hover .psuedo-text {
  color: white;
}
.button-mat:hover {
  color: transparent;
}
.btn--5 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn--5:before {
  transform: translate(-120%, -50%) translateZ(0);
}
.btn--5:hover:before {
  transform: translate(-45%, -34%) translateZ(0);
}

