.registerform>.card_content {
    padding: 1rem;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    row-gap: 5px;
}

/*
.registerform #label_email          { grid-row: 1; grid-column: 1; }
.registerform #email                { grid-row: 1; grid-column: 2; }

.registerform #label_password       { grid-row: 2; grid-column: 1; }
.registerform #password             { grid-row: 2; grid-column: 2; }

.registerform #label_name1          { grid-row: 4; grid-column: 1; }
.registerform #name1                { grid-row: 4; grid-column: 2; }

.registerform #label_name2          { grid-row: 5; grid-column: 1; }
.registerform #name2                { grid-row: 5; grid-column: 2; }

.registerform #label_nameb          { grid-row: 6; grid-column: 1; }
.registerform #nameb                { grid-row: 6; grid-column: 2; }

.registerform #cb_accepttermsofuse  { grid-row: 7; grid-column: 2; }
.registerform #btnSubmit            { grid-row: 8; grid-column: 1/3; }

.registerform .label_textinput {
    display: flex;
    align-items: center;
    justify-content: right;
    margin-right: 1rem;
}

.registerform #btnSubmit {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}
*/

@media only screen and (max-width: 45rem) {
    /* < 720px */
    /*    .registerform > .card_content { display: flex; flex-direction: column; }
    .registerform .label_textinput { justify-content: left; }
    .registerform #cb_accepttermsofuse { margin-top: 1rem; }*/
}

.card.registerform .card_content {
    padding: 8px 10px 8px 15px;
}

.registerform .single_item label {}

.registerform .row {}

.title {
    font-weight: bold;
}

.registerform input[type="text"],
.registerform input[type="password"] {
    min-width: 90%;
    padding: 4px 4px 4px 10px;
    font-size: 0.875rem;
    border-width: 0px;
    border-color: #cccccc;
    background-color: #f5f5f58c;
    color: #000000;
    border-style: solid;
    border-radius: 0px;
    box-shadow: 0px 0px 1px rgba(66, 66, 66, .3);
}

.registerform select {
    width: 50%;
    border-color: #cccccc;
}

.title_personal_data {
    grid-row: 1;
    grid-column: 1;
}

.input_pair_anrede {
    grid-row: 2;
    grid-column: 1;
}

.input_pair_firstname {
    grid-row: 3;
    grid-column: 1;
}

.input_pair_lastname {
    grid-row: 3;
    grid-column: 2;
}

.input_pair_firma {
    grid-row: 4;
    grid-column: 1;
}

.title_contact_data {
    grid-row: 5;
    grid-column: 1;
}

.input_pair_telefon {
    grid-row: 6;
    grid-column: 1;
}

.input_pair_mobil {
    grid-row: 6;
    grid-column: 2;
}

.input_pair_street {
    grid-row: 7;
    grid-column: 1;
}

.input_pair_housenumber {
    grid-row: 7;
    grid-column: 2;
}

.input_pair_plz {
    grid-row: 8;
    grid-column: 1;
}

.input_pair_city {
    grid-row: 8;
    grid-column: 2;
}

.input_pair_land {
    grid-row: 9;
    grid-column: 1;
}

.title_account_data {
    grid-row: 10;
    grid-column: 1;
}

.input_pair_email {
    grid-row: 11;
    grid-column: 1;
}

.input_pair_password {
    grid-row: 11;
    grid-column: 2;
}

.title_privacy_data {
    grid-row: 12;
    grid-column: 1;
}

.input_pair_accepttermsofuse {
    grid-row: 13;
    grid-column: 1;
    grid-column-end: span 2;
}

.input_pair_acceptmarketing {
    grid-row: 14;
    grid-column: 1;
    grid-column-end: span 2;
}

.input_pair_accepttermsofuse label,
.input_pair_acceptmarketing label {
    width: 90%;
    white-space: break-spaces;
}

#btnSubmit {
    grid-row: 15;
    grid-column: 1;
    grid-column-end: span 2;
    margin-top: 15px;
}