.cb_template .text-muted {
  color: #ffc000 !important;
}
.cb_template .btn-primary:hover{
background-color: #1f4e79;
}

.cb_template .btn-primary:not(:disabled):not(.disabled):active, .cb_template .btn-primary:not(:disabled):not(.disabled).active, .show > .cb_template .btn-primary.dropdown-toggle{
background-color: #7fab47;
}
.cb_template .btn-primary {
background-color: #ee4c12;
  color: #fff!important;
  border-color: #007bff;
margin: 15px;
  border: none;
  overflow: visible;
  font: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 45px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  transition: .1s ease-in-out;
    transition-property: all;
  transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
  font-family: Raleway;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -.04em;
  border-radius: 10px;
  background-origin: border-box;
}

/* Style de base */
.cb_template .text-danger,
.cb_template .invalid-feedback,
.form-check-input.is-invalid ~ .form-check-label{
  color:#000 !important;
  text-decoration: underline;
}

/* Pulse infini */
@keyframes cbInvalidPulse {
  0%   { color:#000; text-decoration-color:#000; text-shadow:none; }
  35%  { color:#e10600; text-decoration-color:#e10600; text-shadow:0 0 8px rgba(225,6,0,.35); }
  70%  { color:#000; text-decoration-color:#000; text-shadow:none; }
  100% { color:#000; text-decoration-color:#000; text-shadow:none; }
}

/* Animation infinie tant que le message/classe est présent */
.cb_template .text-danger,
.cb_template .invalid-feedback,
.form-check-input.is-invalid ~ .form-check-label{
  animation: cbInvalidPulse 1s ease-in-out infinite;
}
