.kontakt_form{

}
.kontakt_form .message{
    padding: 20px 10px;
}
.kontakt_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;
}
.kontakt_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;
}
label.input_checkbox,
.kontakt_form input:not([type="checkbox"]):not([type="radio"]),
.kontakt_form textarea{
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    resize: none;
    width: 100%;
    border: none;
    outline: none;
    border: 1px solid transparent;
    background-color: rgba(255,255,255,0.93);
    border-radius: 4px;
    padding: 0.375rem;
    text-align: left;
    font-size:1em;
    line-height:1em;
    font-family: inherit;
}

.kontakt_form textarea{
    min-height: 150px;
    font-family: inherit;
}
.kontakt_form input[type="checkbox"]{
    display: inline-block;
    vertical-align: middle;
    margin-right:10px;
    vertical-align: middle;
}

.kontakt_form label article.text{
    display:inline-block;
    width:calc(100% - 45px);
    vertical-align: middle;
}

.kontakt_form  textarea::placeholder,
.kontakt_form  input::placeholder{ /* Chrome/Opera/Safari */
    font-size:1em;
    line-height:1em;

    font-family: inherit;
}
.kontakt_form .submit_button{
    color:#2d2d2d;
    background-color: #fecb00;
    border:2px solid #fecb00;
    border-radius: 4px;
    padding: 0.375rem 1.5rem;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 auto;

    cursor:pointer;
    margin-left:5px;
    transition: background-color 0.4s, color 0.4s;
}
.kontakt_form .submit_button:hover{
    color:#fecb00;
    background-color: rgba(255,255,255,0.93);
    border:2px solid #fecb00;
}

.submit_row{
    text-align: center;
}
.kontakt-success{
    margin:0 auto;
    max-width:1920px;
    padding-top:50px;
    padding-bottom:50px;
    text-align: center;
}
.kontakt-success i{
    color:#155724;
}
.pflichtfeld{
    float:right;
}
.pflichtfeld:after{
    clear:both;
}

.bordered-form .kontakt_form input:not([type="checkbox"]):not([type="radio"]),
.bordered-form .kontakt_form textarea{
    border:1px solid #d7d7d7;
}

.captcha-row {
    display: flex;
    align-items: end;
}

.captcha-image {
    position: relative;
    margin-right: 0.5rem;

}

.captcha-image img{
    display: block;
}
.captcha-image button{
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(255,255,255,0.8);
    padding: 5px;
    border:0;
    cursor: pointer;
}