.cedForm {
    display:flex;
    flex-wrap: wrap;
}

.cedForm .break {
    flex-basis: 100%;
    height: 0;
}

.cedField {
    margin:0 2% 1% 0;
    width:48%;
}

.cedFieldHoneypot {
    position: absolute;
    left: -9999px;
}

.cedFieldHouseNumber {
    display: block;
}

.cedField .cedFieldHouseNumber input {
    display:inline-block;
    width:48%;
    margin: 0 1% 0 0;
}

.cedFieldHouseNumberAddition {
    display: inline-block;
    width:4rem;
    margin-right:1rem;
}

.cedField label {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 4px 0;
}

.cedField input {
    border-radius: 2px;
    color:#333;
    font-size: 16px;
    font-family: inherit;
    border: 1px solid #ccc;
    padding: 6px;
    height: 38px;
    line-height: 1.3;
    width:98%;
    margin-right:2%;
}

.cedSumbit {
    margin-top:1rem;
}

.cedSumbit:hover {
    color: #ffffff;
    padding: 15px 30px;
}

.cedError, .cedThanks {
    background-color: #e23c24;
    padding: 1rem;
    color: white;
}

@media (max-width: 640px) {
    .cedField {
        width:100%;
    }
}