.zuabsage-form{
}
.zuabsage-form .zuabsage_form{
    margin:0 auto;
}
.zuabsage-form .zuabsage_form article.text .headline{
    justify-content: left;
}
.zuabsage-form .zuabsage_form article.text .headline *,
.zuabsage-form .zuabsage_form article.text .inhalt *{
    color:var(--primaryTextColor);
}
.zuabsage-form .zuabsage_form article.text .inhalt p{
    padding-bottom:10px;
    margin-bottom:0px;
}
/* Form Layout */
.zuabsage-form .zuabsage_form .row > div:first-of-type{
    padding-left:0px;
}
.zuabsage-form .zuabsage_form .row > div:last-of-type{
    padding-right:0px;
}

.zuabsage_form .dse,
.zuabsage_form .input_checkbox{
    display:inline-block;
}
.zuabsage_form .dse * ,
.zuabsage_form .input_checkbox *{
    display:inline;
    /*vertical-align: middle;*/
}
.zuabsage_form .standort_select article.text .inhalt p strong{
    vertical-align: top !important;
    display: inline !important;
}
.zuabsage_form .input_checkbox article.text{
    padding-left:10px;
}
.zuabsage_form .input_checkbox article.text .inhalt *{
    font-size:var(--main_text_font_size);
    line-height:var(--main_text_line_height);
    color:var(--primaryTextColor);
}
.zuabsage_form .dse article.text .inhalt *{
    font-size: calc(var(--sub_text_font_size) / 1.3);
    line-height: calc(var(--sub_text_line_height) / 1.3);
}
.zuabsage_form .dse article.text .inhalt *{
    padding-bottom:0px !important;
    margin-bottom:0px !important;
}

.zuabsage_form .dse{
    display:flex !important;
    justify-content:space-between;
    position:relative;
}
.zuabsage_form .submit_row{
    position:relative;
}
.zuabsage_form .submit_row .pflichtfeld{
    position:absolute;
    bottom:0px;
    right:0px;
}
.zuabsage_form .submit_row .pflichtfeld article.text .inhalt *{
    font-size: calc(var(--sub_text_font_size) / 1.5);
    line-height: calc(var(--sub_text_line_height) / 1.5);
}
.zuabsage_form .standort_select p{
    padding-bottom:0px !important;
    margin-bottom:0px !important;
}

.anrede{
    height:0px;
    overflow:hidden;
}
/* MSGS */
.zuabsage_form .message .alert-success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
}
.zuabsage_form .message .alert-danger{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
}
button[type="submit"]{
    margin-bottom:0px;
}
.zuabsage_form{
    max-width:600px;
    margin:0 auto;
}
@media screen and (max-width:1100px){
    .zuabsage-form .zuabsage_form .row > div:first-of-type{
        padding-left:var(--dis_to_viewport_horizontal);
        padding-right:var(--dis_to_viewport_horizontal);
    }
    .zuabsage-form .zuabsage_form .row > div:last-of-type{
        padding-left:var(--dis_to_viewport_horizontal);
        padding-right:var(--dis_to_viewport_horizontal);
    }
}
@media screen and (max-width:1100px){
    .zuabsage_form .submit_button{
        width:100%;
        display:block;
    }
}


.zuabsage_form .row.zuabsage label{
    padding-left:0px;
}
.zuabsage_form .row.zuabsage >div{
    text-align: center;
}
.zuabsage_form .row.zuabsage .radio{
    display:inline-block;
    margin-right:10px;
}
.zuabsage_form .row.zuabsage .radio:last-of-type{
    margin-right:0px;
}
.zuabsage_form .row.zuabsage .radio input,
.zuabsage_form .row.zuabsage .radio label{
    display:inline-block !important;
    vertical-align: middle;
}
.zuabsage_form .row.zuabsage .radio label{
    color:white;
    font-size:20px;
}
.zuabsage_form .row.zuabsage .radio input{
    transform: scale(1.4);
}