.datepicker .table-condensed {
  width: 100% !important;
}

.error {
  border: 2px solid red !important;
}

.formulaire1 {
  background-color: #ffffff;
  padding: 60px 40px 35px 40px;
  border-radius: 0px;
  z-index: 800;
  color: #333334;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(245, 245, 245, 0.7);
  -webkit-animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

.formulaire1:hover,
.register-pop:hover {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  animation: none;
}

@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);
  }
}

@-moz-keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);
  }
}

@-ms-keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);
  }
}

@keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);
  }
}

.titref {
  color: #acacac;
  text-align: justify;
  line-height: 1.5em !important;
  font: 700 11px Roboto, sans-serif;
  padding: 20px 3% 10px;
}

select.custom {
  background-image: url(../../img/drop.png);
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 95% center;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select.custom::-ms-expand {
  display: none;
}

input[type="date"]::before {
  content: attr(placeholder) " : ";
  white-space: pre;
}
input[type="date"]:focus::before {
  content: "" !important;
}

/*input[type="date"]:not(.has-value):before{
  color: #;
  content: attr(placeholder);
}

input[type="date"]::before{
   content: attr(placeholder)" : ";
   white-space: pre;
}
input[type="date"]:focus::before {
   content:""!important;
}
*/
::placeholder {
  /* Firefox, Chrome, Opera */
  color: #222222 !important;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #222222 !important;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #222222 !important;
}

input,
select {
  -webkit-appearance: none !important;
}

.form-control {
  height: 49px;
  margin-bottom: 10px;
  color: #222222;
  background-color: #ffffff;
  border: 1px solid #e6eaf0;
  border-radius: 5px;
  -webkit-appearance: none !important;
}

.form-control:focus,
.form-control:visited {
  border-color: #0d1a34;
  background-color: #fbfbfb;
  border-width: 1.5px;
  color: #222222;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.sub {
  width: 270px;
  border: none;
  color: #fff;
  font-weight: 700;
  padding: 14px 20px;
  background-size: 300% 100%;
  border-radius: 50px;
  moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #5a189a;
}

.sub:hover {
  background-position: 100% 100%;
  moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.sub:focus,
.sub:hover {
  color: #fff;
  border: none;
  background-color: #9d4edd;
}

.mention-form {
  color: #1860de;
}

.vcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.subvalid {
  width: 270px;
  border: none;
  color: #fff;
  font-weight: 700;
  padding: 14px 20px;
  background-size: 300% 100%;
  border-radius: 50px;
  moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #5a189a;
}

.subvalid:hover {
  background-position: 100% 100%;
  moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.subvalid:focus,
.subvalid:hover {
  color: #fff;
  border: none;
  background-color: #9d4edd;
}
