.text-underline {
  text-decoration: underline;
}

.custom-checkbox > label {
  pointer-events:auto;
}

.radios > label {
  pointer-events:auto;
}

/* .floating-input:focus ~ label, .floating-input:not(:placeholder-shown) ~ label {
  top: -25px;
  left: 10px;
  font-size:14px;
  color:#FFB863;
}

.floating-select:focus ~ label , .floating-select:not([value=""]):valid ~ label {
  top:-18px;
  font-size:14px;
  color:#FFB863;
} */

label.error {
  color: red;
}

.valid-input {
  border-color: #72B752;
  transition: border-color 0.3s linear;
}

.form-control {
  padding: .7rem;
  font-size: 1rem;
  border-radius: 10px;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.0625rem + 15px);
}

.valid-select {
  border-color: #72B752;
  transition: border-color 0.3s linear;
}

.input-file { visibility: hidden; position: absolute;}
.upload-field {
  border-radius: 0 10px 10px 0 !important;
  box-shadow: none;
  padding: 0.75rem;
}

/***** UPLOAD *****/

.file {
  visibility: hidden;
  position: absolute !important;
}

.btn-browse {
  padding: 0.5rem;
  border-radius: 100px;
  font-size: 1rem;
}

input[type="file"] + label.error {
  padding: 0;
  font-size: 12px;
  position: absolute;
  top: 79px;
  z-index: 100;
  left: 10px;
}

/****** CHECKBOX ******/

.custom-control-input:checked~.custom-control-label::before {
  color: #fff;
  border-color: #7B1FA2;
}

.custom-control-input:checked~.custom-control-label.red::before {
  background-color: red;
}

.custom-control-input:checked~.custom-control-label.green::before {
  background-color: #72B752;
}
