h1 {
  color: #669900;
}

#inscripcion-vpo-form a {
  color: #0074bd;
}

#inscripcion-vpo-form a:hover {
  color: #005fa3;
}

.resaltado {
  color: #dd1100;
  font-weight: bold;
}

#edit-steps-navigation {
  margin: 0.1em 0 1.5em 0;
}

#edit-substeps-nav,
#edit-otros-miembros-wrapper-substeps2-nav,
#edit-datos-economicos-wrapper-substeps-nav {
  margin: 0.1em 0 1.6em 1.1em;
}

#edit-steps-navigation input,
#edit-substeps-nav input,
#edit-otros-miembros-wrapper-substeps2-nav input,
#edit-datos-economicos-wrapper-substeps-nav input {
  background-color: transparent;
  color: #0074bd;
  margin: 0;
  padding: 0.25em;
}

#edit-substeps-nav input:hover,
#edit-steps-navigation input:hover,
#edit-otros-miembros-wrapper-substeps2-nav input:hover,
#edit-datos-economicos-wrapper-substeps-nav input:hover {
  color: #005fa3;
}

#edit-steps-navigation .step-current,
#edit-substeps-nav .substep-current,
#edit-otros-miembros-wrapper-substeps2-nav .substep-current,
#edit-datos-economicos-wrapper-substeps-nav .substep-current {
  color: #77aa11;
  font-weight: bold;
}

#edit-steps-navigation .step-disabled,
#edit-substeps-nav .substep-disabled {
  color: #777777;
}

#divpdf {
  margin: 3em 0 0 0.7em;
  color: #666;
}

.informacion-requerida {
  color: #121;
  font-weight: bold;
  margin: 0.1em 0.5em 2em 5em;
  list-style-type: circle;
}

.unidad-convivencial-supuestos,
.documentacion-datos-fiscales {
  color: #121;
  margin: 0.1em 0.5em 2em 5em;
  list-style-type: circle;
}

.unidad-convivencial-supuestos li,
.documentacion-datos-fiscales li {
  margin: 0.1em 0 0.6em 0;
}

.grupo {
  padding: 0.1em 1.2em 1.8em 1.8em;
}

.texto-rojo {
  color: #dd1100;
}

#btn-add-muni,
#btn-remove-muni,
#edit-actions .form-submit {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #0074bd;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
}


#btn-add-muni:hover,
#btn-remove-muni:hover,
#edit-actions .form-submit:hover {
  background: #005fa3;
}

#btn-add-muni,
#btn-remove-muni {
  width: 3em;
  margin: 0.1em;
  padding: 0.7em 0.8em;
  display: block;
}

.form-item-documento label {
  font-weight: bold;
}

#edit-identificacion-documento,
#edit-solicitante-data-documento {
  width: 15em;
}

#edit-num-solicitantes--wrapper--description {
  margin: 1.5em 0.1em 0 1.1em;
}

#edit-num-solicitantes--wrapper--description .help {
  color: #dd1100;
}

#edit-num-solicitantes--wrapper .form-required {
  display: none;
}

#edit-datos-economicos-wrapper-con-declaracion-contenido,
#edit-datos-economicos-wrapper-sin-obligacion-declarar-wrapper-contenido {
  margin: 0.5em 1em;
  padding: 0.1em 3.1em 0.9em 3.1em;
  border: 1px solid #BBD;
  border-radius: 0.3em;
  background-color: #F9F9FF;
}

#edit-datos-economicos-wrapper-con-declaracion-contenido label,
#edit-datos-economicos-wrapper-sin-obligacion-declarar-wrapper-contenido label {
  font-weight: bold;
}

#edit-datos-economicos-wrapper-con-declaracion-contenido .casilla-xxxx,
#edit-datos-economicos-wrapper-sin-obligacion-declarar-wrapper-contenido .rendimientos-brutos-anuales {
  width: 9em;
}

#edit-datos-economicos-wrapper-con-declaracion-contenido-mayor-parte-ingresos-wrap {
  padding: 0 1em 0.1em 2.5em;
  border: 1px solid #BBD;
  margin: 0 0.5em 0.1em 1.5em;
}

/* 1. Solo el borde del input que tiene la clase error */
input.error, 
select.error, 
textarea.error {
  border: 2px solid #d9534f !important;
  background-color: #fdf7f7 !important;
}

/* 2. Solo el fieldset que tiene la clase error */
fieldset.error {
  border: 2px solid #d9534f !important;
  background-color: #fdf7f7 !important;
  padding: 15px;
  margin-bottom: 10px;
}

/* 3. EL TRUCO PARA LOS TÍTULOS: Solo si son HIJOS de un error */

/* Colorea el label de un input con error */
.form-item input.error ~ label,
.form-item label[for*="edit-"]:has(+ input.error), /* Para navegadores modernos */
.js-form-item:has(input.error) label {
  color: #d9534f !important;
  font-weight: bold;
}

/* Colorea el legend solo del fieldset con error */
fieldset.error > legend span.fieldset-legend {
  color: #d9534f !important;
  font-weight: bold;
}

/* Colorea los labels de los radios dentro de un fieldset con error */
fieldset.error .form-type-radio label {
  color: #d9534f !important;
}