label {
color:#caba9c!important;
}

/* Vor dem ersten Absenden Versuch: neutrale Optik barrierefreies Formular */
form.submitted input:required:invalid,
form.submitted textarea:required:invalid,
form.submitted select:required:invalid {
border: 2px solid red;
}

form.submitted input[type="checkbox"]:required:invalid {
outline: 2px solid red;        /* gut sichtbar */
outline-offset: 2px;
}

/* Ende Vor dem ersten Absenden Versuch: neutrale Optik barrierefreies Formular */


.kontakt-form {
display:block;
margin:0px 0px 0px 0px;
padding: 80px 15px 30px 15px;
background-color:#786854;
position: relative;
background-position: center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
/* background-image:url(../images/bg_anfrage.jpg); */
width: 100%;
overflow: hidden;
}

@media (min-width: 1px) and (max-width: 991px) {
.kontakt-form {
padding: 80px 15px 50px 15px;
}
}

@media (min-width: 1px) and (max-width: 575px) {
.kontakt-form {
padding: 80px 15px 50px 15px;
}
}

.kontakt-form p {
color:#caba9c!important;
line-height:30px!important;
margin-bottom:0.4em;
font-weight:300;
text-align:left;
}

.kontakt-form a,
.kontakt-form a:link {
color:#caba9c!important;
margin-bottom:0.4em;
font-weight:600;
}

.kontakt-form input,
.kontakt-form textarea,
.kontakt-form select {
padding:8px 20px 8px 20px;
margin-bottom:35px;
font-size:21px!important;
color:#caba9c!important;
font-weight:300!important;
text-align:left;
border-radius:15px;
border:3px solid #caba9c;
/*
-webkit-box-shadow: inset 0px 5px 12px -9px rgba(0,0,0,0.4);
-moz-box-shadow: inset 0px 5px 12px -9px rgba(0,0,0,0.4);
box-shadow: inset 0px 5px 12px -9px rgba(0,0,0,0.4);
-webkit-border-radius:8px;
-moz-border-radius:8px;
*/
}

.kontakt-form .form_style {
width:100%;
height:48px;
}

input[type="checkbox"] {
outline: none;
float:left!important;
border-radius: 0px!important;
border:1px solid #333333!important;
background-color: #FFFFFF !important;
color:#caba9c!important;
box-sizing: border-box;
top:0px!important;
margin: 8px 13px 0px 0px!important;
line-height:normal;
padding:0px!important;
}

.kontakt-form input:focus,
.kontakt-form textarea:focus,
.kontakt-form select:focus {
border:2px solid #caba9c;
/* background-color:#f6f6f6!important; */
background-color: rgba(255,255,255, 0.9);
}

.kontakt-form .check {
width:30px;
height:15px;
margin-right: 10px;
float:left;
}

.kontakt-form textarea {
height:180px!important;
margin-bottom:14px;
}

.kontakt-form .schalter {
text-align:center;
margin-top:0px;
margin-right:20px;
width:180px;
height:50px;
color:#f4f0e8!important;
background-color:#ab142d!important;
font-size:23px;
line-height:23px!important;
padding-top: 4px;
padding-bottom: 4px;
font-weight:400!important;
display:inline-block;
border-radius:9999px;
}

.kontakt-form a.reset_schalter,
.kontakt-form a.reset_schalter:link {
text-align:center;
margin-top:0px;
width:180px;
height:49px;
color:#caba9c!important;
background-color:inherit!important;
font-size:23px;
line-height:23px!important;
border:1px solid #490b0b!important;
padding:11px 10px 6px 10px;
font-weight:400!important;
text-decoration:none!important;
display:inline-block;
border-radius:9999px;
}

.kontakt-form .schalter:hover {
background-color:#caba9c!important;
color:#FFFFFF!important;
}

.kontakt-form .schalter:focus {
background-color:#caba9c!important;
color:#FFFFFF!important;
}

.kontakt-form .blende,
.kontakt-form .defender {
display:none; /* Spamschutz */
}

.kontakt-form .message {
text-align:center;
font-size: 24px;
font-weight:300;
color:#faf8f5;
line-height:25px;
padding: 10px 20px 10px 20px;
background-color:#a54d62;
display:inline-block;
margin-bottom:30px;
border-radius:20px;
}

@media screen and (max-width:480px) {
.kontakt-form .message {
font-size: 23px;
padding: 5px 7px 5px 7px;
}
}

.antwort_ok_box {
padding:20px;
font-size: 23px;
font-weight:300!important;
background-color:#d7f9ca;
}

.alert-success {
color: #625b53!important;
background-color:#f5f3f0!important;
border-color:#625b53!important;
}

::-webkit-input-placeholder { color:#caba9c!important;font-size:21px;font-weight:300!important; }
::-moz-placeholder { color:#caba9c!important;font-size:21px;font-weight:300!important; } /* firefox 19+ */
:-ms-input-placeholder { color:#caba9c!important;font-size:21px;font-weight:300!important; } /* ie */
:-moz-placeholder { color:#caba9c!important; font-size:21px;font-weight:300!important;}
input:-moz-placeholder { color:#caba9c!important; font-size:21px;font-weight:300!important;}

input::-webkit-input-placeholder {
color: #caba9c!important;
}
 
input:-moz-placeholder { /* Firefox 18- */
color: #caba9c!important;
}
 
input::-moz-placeholder {  /* Firefox 19+ */
color: #caba9c!important;
}
 
input:-ms-input-placeholder {  
color: #caba9c!important; 
}