select.form-control:not([size]):not([multiple]) {
    height: auto;
    appearance: auto;
    -webkit-appearance: auto;
}

#step2, #step3, #step4, #step5 {
    display: none;
}

#step2 li {
    flex-flow: nowrap;
    align-items: end;
}

#step2 i {
    margin-right: 10px;
    font-size: 20px;
    color: #05A251;
}

input[type="checkbox"] {
    display: inline;
}

.form-check-input {
    margin-left: 0;
}

.parsley-errors-list {
    margin: 10px 5px;
    font-weight: 400;
}

.modal-header {
    padding: 1rem;
}

.modal-header>.close {
    font-size: 24px;
    margin-top: -5px;
}

.modal p {
    margin-bottom: 1rem;
}

.modal h3 {
    font-size: 1.4rem;
    margin: 2rem 0 1.2rem;
}

.filepond--file-status {
    flex-shrink: initial;
}

.filepond--file-status * {
    white-space: break-spaces;
}

.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}

@media (min-width: 30em) {
    .filepond--item {
        width: calc(50% - .5em);
    }
}

@media (min-width: 50em) {
    .filepond--item {
        width: calc(33.33% - .5em);
    }
}