.agx-error input,
.agx-error select {
    border: 2px solid #d63638;
}

.agx-mensaje-error {
    color: #d63638;
    font-size: 0.85em;
    margin-top: 4px;
}

#message-sent {
    margin-top: 20px;
    display: inline-flex;
    justify-content: center;
    width: 100%;
}
.agx-sent-success {
    border: 1px solid #339c33;
    padding: 20px;
    border-radius: 10px;
    max-width: 300px;
    background: rgba(51, 156, 51, .3);
}

.agx-sent-error {
    border: 1px solid #c81414;
    padding: 20px;
    border-radius: 10px;
    max-width: 300px;
    background: rgba(200, 20, 20, .3);
}

.formulario-campo-dependiente:not(.seleccionado) {
    display: none;
}

.formulario-leyenda {
    padding: 0 30px;
    font-size: 13px;
    line-height: 1.5em;
    font-style: italic;
    font-weight: 100;
}

input[type="file"] {
    height: fit-content !important
}

.wpcf7-acceptance .agx-error {
    flex-direction: column;
    align-items: flex-start !important;
}