/*################Formular stylen + Captcha Anfang########################*/

/*Stylen der Formularelemente*/
.vornachname, .mailadresse, .betreff, .ihre-nachricht, .svgpicture  {font-size:0.9em !important; font-weight:500; background-color: rgba(250,250,250, 0.05); color:#302F8C !important; padding:0 0 0 8px; border:none !important;} /*border-radius: 4px;*/
.ihre-nachricht {padding:16px 0 0 8px;}
.vornachname, .mailadresse {line-height: 2.8em !important;}
.betreff {line-height: 2.8em !important;}
.svgpicture,.wpcf7-not-valid-tip {color:#302F8C;}
.beweis {margin:auto !important; text-align:left; width:80%; font-weight:400; color:#ddd;}
input.vornachname, input.mailadresse, input.betreff {background-color: rgba(250, 250, 250, 0.05); color:#302F8C; padding:0 0 0 8px; border-color: rgba(57, 121, 120, 0.3);}
/*.captcha-image {border: 1px solid #ddd; color:#ddd;  border-radius: 4px;}*/
.captcha-image label > input:checked + i {color:#dfdfdf;}  /*Farbe ändern, wenn Bild ausgewählt/angeklickt/checked*/
.kc_captcha {margin-left: -10px;}
.wpcf7-not-valid-tip {margin-left:10px; font-weight:500; font-size:1.1em;}
.wps-form {
    width: 90%;
    margin: 30px auto 50px auto;
}
.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.wps-form-row .wpcf7-form-control {
    width: 100%;
}
.wps-form-column {
    flex: 1;
    padding: 0.5rem 0;
    width: 100%;
}
/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {
        flex-direction: row;
    }
    .wps-form-column, .wps-form-column_picture, .wps-form-column_send {
        padding: 0.5rem 1rem;
    }
}

/*Schrift innerhalb der Fomularfelder*/
/* siehe Declaration für Browser ---> placeholder  .wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap input,  .wpcf7-form-control-wrap.your-message ::placeholder {font-size:16px;}*/
.wpcf7-form-control-wrap, .wpcf7-form-control-wrap input,  .wpcf7-form-control-wrap.your-message {color:#302F8C; font-size:17px;}

/*Checkbox für Zustimmung negativ einrücken = nach links ziehen*/
div.wps-form-column_akzeptanz {text-indent: -0.6em;}

/* Chrome, Firefox, Opera, Safari 10.1+ */
::placeholder { 
  color: #302F8C !important; font-size: 15px;
  opacity: 1; /* Firefox */
}
/* Internet Explorer 10-11 */
:-ms-input-placeholder { 
  color: #302F8C !important;  font-size: 15px;
}
 /* Microsoft Edge */
::-ms-input-placeholder {
  color: #302F8C !important;  font-size: 15px;
}

/*submit button*/
    input.wpcf7-submit
	 {
    border-radius: 4px !important;
	border:none;
    background-color: #302F8C !important;
    color: #ddd;
    font-weight: 500;
	font-variant: small-caps!important;
    font-size: 1.1em;
    cursor: pointer;
    letter-spacing:0.1em;
	margin-top:10px;
	}
	
/*Schriftfarbe im Button  + bei hover*/
input.wpcf7-form-control.wpcf7-submit {color:#fdfdfd !important; padding: 8px 1px;}
input.wpcf7-form-control.wpcf7-submit:hover {color:#E49602 !important;}

	/* Farbe und Schriftfamilie für Satz 'Ich stimme zu*/
	.wps-form-column_akzeptanz {color:#302F8C; padding-left:26px; /* font-family: 'open-sans','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif;*/font-size:16px !important;}
	
	/*Schriftfamilie für 'Wählen Sie...
	.cf7ic_instructions {font-family: 'open-sans','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif;}*/
	
	/*Button umgebender div nach unten + Schriftfarbe bei hover*/
	.wps-form-column_send {margin-top:35px; padding: 4px 1px;}
	
/*Fehlermeldung*/
div.wpcf7-response-output {margin:-40px auto 30px auto !important; width:76%; border:1px solid #302F8C !important; border-radius:4px; color:#302F8C !important; font-size:1em;}

/* Meldungen Bedingungen und Konditonen akzeptieren + Icon wählen*/
.wpcf7-not-valid-tip {text-decoration:underline !important; font-size:18px;}

/*Instruction 'Wählen Sie' als Block*/
.cf7ic_instructions {display:block; font-size:16px !important;}

/*Image Captcha pro - Punkt hinter Satz bitte 'Wenn Sie ein Mensch sind, wählen Sie...'*/
.cf7ic_instructions::after
 {content: "."; padding:0; margin-left:-4px;
  }

/*Hinweistext über dem Formular - soll nicht breiter sein als Formular selbst*/
div.avia_textblock.kontakt-text {max-width:98%; margin:auto; padding:0 10px;}

/*######Struktur-CSS des Formulars#########*/
.wps-form {
    width: 100%;
    margin: 30px auto 50px auto;
}
.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.wps-form-row .wpcf7-form-control {
    width: 100%;
}
.wps-form-column {
    flex: 1;
    padding: 0.5rem 0;
    width: 100%;
}
/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {
        flex-direction: row;
    }
    .wps-form-column, .wps-form-column_picture, .wps-form-column_send {
        padding: 0.5rem 1rem;
    }
}

/*################Formular stylen + Captcha Ende########################*/
