/*Kontaktformular*/
.moduletable_kontaktformular {
    background-color:#efefef;
    padding:20px;
}

.moduletable_kontaktformular h3 {
    margin:0 0 20px 0;
}

.message {
    padding:20px;
    background-color:#008744;
    margin-bottom:20px;
}

.error {
    background-color:#d62d20;
}

.message p {
    color:#fff;
}

.message p:last-of-type {
    margin-bottom:0;
}

.moduletable_kontaktformular h4 {
    font-weight:bold;
    margin:30px 0 20px 0;
    padding:0;
    line-height:130%;
    color:black;
}

.moduletable_kontaktformular input, .moduletable_kontaktformular select, .moduletable_kontaktformular textarea {
    color:#000;
    padding:4px;
    border:1px solid #ccc;
    display:inline-block;
    vertical-align:middle;
    width:400px;
    box-sizing:border-box;
}

.moduletable_kontaktformular textarea {
    height:150px;
}


.moduletable_kontaktformular label {
    display:inline-block;
    vertical-align:middle;
    width:200px;
}

.captcha {
    background-color:#ddd;
    padding:20px;
}

.captcha label {
    width:156px;
    margin-right:20px;
}

.captcha input {
    width:150px;
    margin-right:20px;
}

.captcha img {
    display:inline-block;
    vertical-align:middle;
}

.moduletable_kontaktformular input.button {
    margin-top:12px;
    background-color:#007632;
    color:#fff;
    width:auto;
    padding:10px 20px;
    cursor:pointer;
    box-sizing:border-box;
    border:none;
}

input.button:hover {
    box-shadow:0 0 6px black;
}

@media screen and (max-width: 690px) {
    .moduletable_kontaktformular label, .moduletable_kontaktformular input, .moduletable_kontaktformular select, .moduletable_kontaktformular textarea {
        display:block;
        width:100%;
        box-sizing:border-box;
        margin-right:0;
    }
}

.rot {
    color:#d62d20;
}