form .widget-select {
    width:100%;
    float:left;
    display:block;
    padding-top:.5rem;
    padding-bottom:.5rem;
}
form .widget-select select {
    width:25%;
    border:1px solid #3B3939;
    border-radius:2px;
    font-size:1rem;
    line-height:2rem;
    color:#3B3939;
}
form .widget-text {
    width:50%;
    position:relative;
    float:left;
    display:block;
    padding-top:.5rem;
    padding-right:1rem;
    padding-bottom:.5rem;
}
form .widget-text input {
    width:100%;
    height:2rem;
    border:1px solid #3B3939;
    border-radius:2px;
    font-size:1rem;
    color:#3B3939;
}
form .widget-textarea,
form .widget-submit {
    width:100%;
    float:left;
    padding-top:.5rem;
    padding-right:1rem;
    padding-bottom:.5rem;
}
form .widget-textarea textarea {
    width:100%;
    height:180px;
    border:1px solid #3B3939;
    border-radius:2px;
}
form select,
form input,
form textarea {
    padding:.25rem;
    border:1px solid #3B3939;
    border-radius:2px;
    font:1rem Assistant;
    color:#3B3939;
}
form .widget-submit {
    width:50%;
    margin-left:50%;
    text-align:right;
}
form .widget-submit button {
    width:50%;
    height:2rem;
    min-width:100px;
    background-color:#4D5B72;
    border:1px solid #4D5B72;
    border-radius:2px;
    color:#fff;
}
.ce_form,
.content-form {
    max-width:1332px;
    margin-top:12px;
    margin-right:auto;
    margin-left:auto;
    padding-top:2rem;
    padding-bottom:2rem;
    background-color:rgba(77,91,114,.2);
}
.ce_form .links,
.ce_form .rechts,
.content-form .links,
.content-form .rechts {
    width:50%;
    float:left;
    padding-right:8px;
    padding-left:8px;
}
fieldset {
    margin-bottom:1rem;
    border:1px solid #fff;
}
fieldset legend {
    padding-right:1rem;
    padding-left:1rem;
    color:#4D5B72;
}
form fieldset .widget input,
form fieldset .widget select,
form fieldset .widget textarea {
    border:1px solid #4D5B72;
}
fieldset .widget-select label {
    width:50%;
    float:left;
    display:block;
    padding-right:6px;
    padding-left:6px;
    line-height:33px;
}
form fieldset .widget-text,
form fieldset .widget-textarea {
    padding-right:6px;
    padding-left:6px;
}
.widget-calendar img,
.masonry .widget-calendar img {
    width:19px;
    height:19px;
    right:22px;
    top:14px;
    position:absolute;
}
form .widget-checkbox fieldset {
    border:0 hidden;
}
form .widget-checkbox label {
    display:none;
}
form .widget-checkbox span {
    width:10%;
    float:left;
    display:block;
}
form .widget-checkbox p {
    width:90%;
    float:left;
    display:block;
    margin:0;
}
form .widget-checkbox p a {
    color:#4D5B72;
}
.masonry--h  form .widget-checkbox  p a {
    display:inline;
    padding:0;
    color:#4D5B72;
    text-transform:none;
    background: transparent;
}
form fieldset .widget-select select {
    margin-right:6px;
    margin-left:6px;
}
form fieldset .widget-select.personen {
    width:50%;
    padding-right:6px;
    padding-left:6px;
}
form fieldset .widget-select.personen select {
    width:100%;
    margin-right:0;
    margin-left:0;
}
form .rechts .widget-submit {
    padding-right:1.25rem;
}
.kontakt .col-5 .ce_text,
.kontakt .col-5 .ce_form,
.kontakt .col-5 .content-text,
.kontakt .col-5 .content-form {
    padding:1rem 1.5rem 1rem 2rem;
    background-color:rgba(77,91,114,.2);
    font:18px Assistant-Light;
    color:#3B3939;
}
.kontakt .col-5 .ce_form,
.kontakt .col-5 .content-form {
    height:100%;
    margin-top:0;
}
.kontakt fieldset {
    margin-bottom:0;
}