html {
  font-family: 'IBM Plex Sans', sans-serif !important;
}

a {
  color: #00B7FF;
}

#logo {
  padding-bottom: 100px;
  padding-top:0;
}

#footer {
  position:absolute;
  bottom:0; /* on le colle en bas */
  height:60px; /* Hauteur du pied de page */
  width: 95%;
  font-size: 0.6em;
  margin-top: 50px;
  text-align: center;
  color: #A9B3BC;
}

/* .table-responsive {
  max-height:40vh;
} */

@media all and (min-width: 960px) {
  h1{
      font-size: 50px;
    }
  }
  
  @media all and (max-width: 959px) and (min-width: 600px) {
  h1{
      font-size: 5vw;
    }
  }
  
  @media all and (max-width: 599px) and (min-width: 50px) {
  h1{
      font-size: 2rem;
    }
  }

#notification, #notification-success{
  display: none; /* Cacher la notification initialement */
  position: absolute;
  top: 80vh;
  right: 10vw;
}

#spinner {
  display: none;
  padding-top: 20vh;
  text-align: center;
  margin-bottom: 30px;
}
 #btnSubmitConsents{
  width: 120px;
} 

.container {
  margin-top: 50px;
}

.spinner-grow {
  background-color: #F44336;
}


#container {
  margin-bottom: 30px;
}

p {
  margin-bottom: 10px;
}


a {
  color: #B33027;
  text-decoration: none;
}
#table a {
  color: #B33027;
}

#footer a {
  color: #B33027;
}

.alert {
  transition:.0s ease-in-out !important;
}

.danger {
  color:#df4759
}
.success {
  color:#42ba96
}
.warning {
  color:#ffc107
}
#logo {
  background: white;
    border-bottom: 5px solid #d9534f;
    border-top: 5px solid #d9534f;
    height: 65px;
    padding-bottom: 0;
    padding-left: 10px;
    overflow:hidden;
}
#logo:after {
   content: "";
    position: absolute;
    margin: -10px;
    width: 40px;
    height: 40px;
    transform: rotate(40deg);
    background-color: #d9534f;
    padding-left: 110px;
    box-shadow: 0 0 0 12px #d9534f; 
}

.navbar-danger{
  background-color: #d9534f !important;
}