:root {
  --input-padding-x: .45rem;
  --input-padding-y: .45rem;

}

html,
body {
  height: 100%;
}

body {
  
    background-image: url(fondo1.jpg) ;

    background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

/*.form-signin {
  width: 100%;
  max-width: 420px;
  padding: 15px;
  margin: auto;
}*/

.form-label-group {
  position: relative;
  margin-bottom: 0.5rem;
}

.form-label-group > input,
.form-label-group > label {
  padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
  padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  color: #777;
}

.documentacion {
  position: relative;
  margin-bottom: 0.5rem;
  margin-top: 0.3rem;
}
.empleo {
  position: relative;
  margin-bottom: 0.5rem;
}

/* boton de archivos*/
.was-validated .file-input:valid ~ .file-label, .file-input.is-valid ~ .file-label {
  border-color: #28a745;
}

.was-validated .file-input:valid ~ .file-label::before, .file-input.is-valid ~ .file-label::before {
  border-color: inherit;
}

.was-validated .file-input:valid ~ .valid-feedback,
.was-validated .file-input:valid ~ .valid-tooltip, .file-input.is-valid ~ .valid-feedback,
.file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .file-input:valid:focus ~ .file-label, .file-input.is-valid:focus ~ .file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.8rem + 2px);
  margin: 0;
}

.file-input:focus ~ .file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.file-input:focus ~ .file-label::after {
  border-color: #80bdff;
}

.bg-grey-lighten-3{
  background-color: #eeeeee;
}

/* fin boton de archivos*/