.c-forms__child {
    display: flex;
    align-items: center;
}

.c-forms__child > span {
    min-width: 5.5em;
    white-space: nowrap;
}

.c-forms__content .c-forms__child {
    margin-bottom: 15px;
}

.c-forms__names {
    display: flex;
    align-items: center;
}

.c-forms__names .c-forms__name:first-child {
    margin-right: 1em;
}

.c-forms__name {
    display: flex;
    align-items: center;
}

.c-forms__name > span {
    white-space: nowrap;
    margin-right: .75em;
}

@media screen and (max-width: 59.3125em) {
    .c-forms__names {
        flex-wrap: wrap;
    }

    .c-forms__names .c-forms__name {
        width: 100%;
        margin-bottom: 15px;
    }

    .c-forms__names .c-forms__name:first-child {
        margin-right: 0;
    }


    .c-forms__names .c-forms__name input {
        width: 100%;
    }
}

.c-forms__content .c-forms__child:last-of-type {
    margin-bottom: 10px;
}

.c-forms__child.is-pref select {
    width: auto;
}

.c-forms__input.is-auto {
    width: auto;
}

.c-forms__hyphen {
    padding: 0 .5em;
}

@media screen and (max-width: 59.3125em) {
    .c-forms__child {
        display: block;
    }

    .c-forms__child > span {
        display: block;
        width: auto;
        font-size: .9rem;
        margin-bottom: .25em;
    }
}
