.tx-registration {
    margin-bottom: 60px;
}

.tx-registration fieldset {
    margin-bottom: 20px;
}

.tx-registration .hidden {
    display: none;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.additionalPersons {
    display: none;
}

#addPerson img {
    width: 30px;
}

.personrow {
    display: flex;
}
.personrow.additionalPersons {
    display: none;
}

.personrow.active {
    display: flex;
}

.table th {
    padding-top: 5px;
    padding-bottom: 20px;
}

.table td {
    padding-top: 5px;
}