@font-face {
 font-family: 'Open Sans' sans-serif;
 src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"),
        url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
}
/* p{
  margin: auto 0 auto 0 !important;
  z-index: 6;
} */
.numberStepper {
  margin: auto 0 auto 0 !important;
  z-index: 6;
}
.stepperContainer /*Div contenant le stepper en entier*/
{
  position: relative;
  display: inline-flex;
  padding: 23px 0 15px;
  width: 100%;
  z-index: 6;
}
.etapeStepper /*div contenant une étape*/
{
  margin : 0 auto;
  position: relative;
  width: 20%;
  z-index: 6;
}

.step-actif {
  font-weight: bold;
  color: var(--rose);
}

.etapeStepper.rondStepper /*div contenant le rond étape de Base*/
{
  position: relative;
  height: 50px;
  width: 50px;
  margin: auto;
  border: solid 2px var(--couleur-secondaire);
  background-color: #f1f4f6;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 900;
  color: var(--couleur-secondaire);
  z-index: 4;
}
.etapeStepper.EnCours.rondStepper /*version du rond étape en cours*/
{                                   
  background-color: var(--rose);
  border: solid 5px #f1f4f6;
  color: #fff;
  animation-name: colorChangeEnCours;
  animation-duration: 4s;
}
.etapeStepper.Finie.rondStepper /*version du rond étape en cours*/
{                                   
  background-color: #278E9E;         
  border: solid 5px #f1f4f6;                  
  color: #fff;
  animation-name: colorChangeFinie;
  animation-duration: 2s;
}

.etapeStepper.terminer.rondStepper /*version du rond étape en cours*/
{                                   
  background-color: #278E9E;         
  border: solid 5px #f1f4f6;                  
  color: #fff;
}
.etapeStepper.rondStepper.ombre 
{
  position: absolute;
  background-color: transparent;
  border: solid 0px transparent;
  box-shadow: 0 0 0px #f1f4f6;
}
.etapeStepper.EnCours.rondStepper.ombre 
{ 
  /* position: absolute;
  background-color: transparent;
  border: solid 30px transparent;
  box-shadow: 0 0 0 var(--rose) !important;
  animation-name: radar;
  animation-duration: 2s;
  animation-delay: 1640ms;
  animation-iteration-count: infinite; */
  position: absolute;
  background-color: transparent;
  border: solid 2px var(--rose) !important;
  box-shadow: 0 0 0 var(--rose) !important;
}
.etapeStepper p {
  margin-top: 15px;;
}

@keyframes radar
{
  from
  {
    border: solid 12px var(--rose);
    opacity: 1;
  }
  to
  {
    border: solid 40px var(--rose);
    opacity: 0;
  }
}
@keyframes colorChangeEnCours {
  from {
    background: #f1f4f6;
    border: solid 2px var(--couleur-secondaire); 
    color: var(--couleur-secondaire);
  }
  to {
    border: solid 5px #f1f4f6;
    color: #fff;
  }
}

@keyframes colorChangeFinie {
  0%{
    background-color: var(--rose);         
    border: solid 5px #f1f4f6;                  
    color: #f1f4f6;
  }
  20%{
    background-color: var(--rose);         
    border: solid 5px #f1f4f6;                  
    color: #f1f4f6;
  }
  100%{
    background-color: #278E9E;         
    border: solid 5px #f1f4f6;                  
    color: #f1f4f6;
    box-shadow: 0 0 transparent;
  }
}
/*------------------------------------------------Barre de progression du fond-----------------------------------------------------*/
.barreFond /*Barre du fond, par défaut elle se situe au z-index 0 donc en dessous de tout*/
{
  position: absolute;
  margin-top: 22px;
  /* background-color: #278E9E; */
  background: #dae6e8;
  height: 6px;
  width: 100%;
}
.barreProgress /*Barre de progression en cours*/
{
  position: relative;
  margin: 0;
  height:100%;
  width: 0%;
  z-index: 1;
  background-color: var(--rose);
  
  transition: width cubic-bezier(0, 0, 0.2, 1) 2s;
  transition-delay: 0.5s;
}
