.christaud-form {
  padding: 30px;
  text-align: left;
  font-size: 16px;
}
.christaud-form .line {
  padding: 35px 0 0px;
  position: relative;
}
.christaud-form .parsley-errors-list {
  color: #fff;
  list-style: none;
  text-align: right;
  position: absolute;
  bottom: 30px;
  font-size: 13px;
  right: 0;
}
.christaud-form .parsley-errors-list li {
  display: none;
}
.christaud-form .parsley-errors-list li:first-child {
  display: block;
}
.christaud-form input[type="text"],
.christaud-form input[type="email"],
.christaud-form input[type="phone"],
.christaud-form select {
  border-width: 0 0 1px 0;
  border-color: #fff;
  display: block;
  background: #0070a6;
  width: 100%;
  height: 35px;
  font-size: 16px;
  color: #fff;
}
.christaud-form input[type="text"].parsley-error,
.christaud-form input[type="email"].parsley-error,
.christaud-form input[type="phone"].parsley-error,
.christaud-form select.parsley-error {
  border-color: #f00;
}
.christaud-form option {
  background: #0070a6;
  color: #fff;
}
.christaud-form input[type="checkbox"] {
  border-color: #fff;
  margin-right: 10px;
  width: 15px;
  height: 15px;
  appearance: none;
  background: #fff;
}
.christaud-form input[type="checkbox"]:checked {
  appearance: auto;
}
.christaud-form .parsley-error.check input[type="checkbox"] {
  border: 1px solid #f00;
}
.christaud-form .check + .parsley-errors-list {
  display: none;
}
.christaud-form a {
  text-decoration: underline;
}
.christaud-form label.check {
  font-size: 16px !important;
  top: 0 !important;
  margin-top: 30px;
}
.christaud-form label {
  transition: all 0.3s;
  position: absolute;
  font-size: 16px;
  top: 30px;
  cursor: text;
}
.christaud-form input:focus ~ label,
.christaud-form input.notempty ~ label {
  font-size: 13px;
  top: 10px;
  cursor: default;
}
.christaud-form input[required] ~ label:after {
  content: '*';
}
.christaud-form select {
  background: transparent;
}
.mview[data-form="christaud"] .fonctions {
  position: relative;
}
.mview[data-form="christaud"] .mandatory {
  text-align: left;
  position: absolute;
  top: 10px;
  left: 30px;
}
