/* Footer Formular */
/* Allgemein */
input[type="text"]:focus,input[type="email"]:focus,input[type="checkbox"]:focus,textarea:focus { outline: none; }
.wpcf7-acceptance label {margin-bottom:25px;margin-top:5px;display:block;float:left;position:relative;}
.wpcf7-acceptance label *{outline:none;}
.wpcf7-acceptance label {margin-bottom:0px !important;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1.4;}
.wpcf7-acceptance label > [type="checkbox"]:not(:checked), 
.wpcf7-acceptance label > [type="checkbox"]:checked{left:3px;position:absolute;top:5px;}
.wpcf7-acceptance label > [type="checkbox"]:not(:checked) + span, 
.wpcf7-acceptance label > [type="checkbox"]:checked + span {position:relative;padding-left:39px;cursor:pointer;display:block;font-size:16px;}
.wpcf7-acceptance label  > [type="checkbox"]:not(:checked) + span:before, 
.wpcf7-acceptance label  > [type="checkbox"]:checked + span:before{content:'';position:absolute;left:0;top:9px;margin-top:-9px;width:26px;height:26px;background:#dddddd;border-radius:100%;}
.wpcf7-acceptance label > [type="checkbox"]:not(:checked) + span:after, 
.wpcf7-acceptance label > [type="checkbox"]:checked + span:after{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:6px;margin-top:-4px;left:3px;transition:all .2s;font-size:1.5em;z-index:2;}
.wpcf7-acceptance label > [type="checkbox"]:not(:checked) + span:after{opacity:0;transform:scale(0);}
.wpcf7-acceptance label > [type="checkbox"]:checked + span:after{opacity:1;transform:scale(1);}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7-not-valid-tip { display: inline-block; margin-bottom: 1em; font-size: 0.9em; }
.wpcf7-acceptance .wpcf7-list-item { margin-left:0;}
.wpcf7-acceptance span.wpcf7-list-item-label label { font-size: 0.9em; }
.wpcf7 form.sent .wpcf7-response-output { display: inline-block; }
.wpcf7 .captcharound { display: inline-block; width: 100%; }
@media screen and (max-width:1024px) {
  input[type="text"], input[type="email"] {
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 550px) { 	
	label[for="gender"] {
    display: block;
    width: 100%;
    clear: both;
  }
}
input[type="text"], 
input[type="email"], 
select,
textarea {
  width: 48%;
  font-size: 1em;
  line-height: 1.6;
  padding: 9px 24px;
  box-sizing: border-box;
  margin-bottom: 10px;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  transition: 0.5s all;
  color: #000000;
  opacity:0.9; /* placeholder */
  font-family: inherit;
  font-weight: 300;
  border-radius: 3px;
  -webkit-appearance: none;
}
textarea { height: 140px; }
input[type="text"]:hover, input[type="email"]:hover, textarea:hover {
  background-color: #ffffff;
}
input[type="text"]:nth-of-type(odd), 
input[type="email"]:nth-of-type(odd), 
textarea:nth-of-type(odd){
  width: 100%;	
}
input[type="text"]:nth-of-type(even), 
input[type="email"]:nth-of-type(even), 
textarea:nth-of-type(even)  {
  float: right;
}
.container:last-child .wpcf7 .columns {
	margin-bottom: 0;
}
::-webkit-input-placeholder { color: #000000; opacity:0.9;}
:-moz-placeholder { color: #000000; opacity:0.9;}
::-moz-placeholder { color: #000000;opacity:0.9;}
:-ms-input-placeholder { color: #000000; opacity:0.9;}
.button, input[type="submit"] {
  display: inline-block;
  font-family: inherit;
  font-size: 22px;
  padding: 0.3em 1em 0.4em 1em;
  margin: 1em 0;
  cursor: pointer;
  transition: all 0.2s;
  font-weight: 400;
  line-height: 1;
}
.button i {
	padding:0;
	margin: 0;
}
input[type="submit"] {
	float: right;
}
.button, 
.button:visited,
.button:focus,
input[type="submit"],
input[type="submit"]:visited,
input[type="submit"]:focus {
	color: #ffffff;
	background-color: #000000;
	border: 2px solid #000000;
	-webkit-border-radius:0;
	-webkit-appearance: none;
}
.button:hover,
.button:active,
input[type="submit"]:hover,
input[type="submit"]:active {
  color: #ffffff;
  background-color:red;
  border: 2px solid #000000;
}
@media (min-width: 550px) {
 .button.second { margin-left: 0.5em; }
}
input[type=radio] {
  border: 2px solid white;
  border-radius: 100%;
  background: white;
  cursor: pointer;
}
label {
  cursor: pointer;
}
form > div > radio:last-of-type {
  clear: both;
}
form {
  display: block;
  clear: both;
  overflow: hidden;
	margin-top: 2em;
}
section.form {
  transition: all 0.4s;
  margin: 0 auto;
}
section.form.sent {
  background-color: #ffffff;
  padding-bottom: 13px;
  padding-top: 9px;
  width: 66%;
  text-align: center;
  border-radius: 27px;
  font-size: 18px;
  padding: 41px;
  /* margin: 20px 0; */
}
.wpcf7-acceptance * {
  outline: none;
}
.wpcf7-acceptance {
  margin-bottom: 25px;
  margin-top: 5px;
  display: block;
  float: left;
  position: relative;
}
.wpcf7-acceptance > [type="checkbox"], .checkbox > label {
  margin-bottom: 0px !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 26px;
}
.wpcf7-acceptance > [type="checkbox"]:not(:checked), 
.wpcf7-acceptance > [type="checkbox"]:checked {
  left: 3px;
  position: absolute;
  top: 5px;
}
.wpcf7-list-item > [type="checkbox"]:not(:checked) + label:before, .wpcf7-list-item > [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  margin-top: -9px;
  width: 26px;
  height: 26px;
  background: #dddddd;
  border-radius: 100%;
}
.wpcf7-list-item > [type="checkbox"]:not(:checked) + label:after, .wpcf7-list-item > [type="checkbox"]:checked + label:after {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 6px;
  margin-top: -7px;
  left: 3px;
  font-size: 20px;
  z-index: 2;
}
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
   appearance: none;
}
/* Captcha */
span.captcharound img, 
.captcharound span.captcha-16 {
    display: block;
    margin-bottom: 0;
    float: left;
}
span.captcharound img {
    width: auto;
	height: 30px;
    margin: 3px 10px 3px 0;
}
span.captcha-16,
.captcha-16 input[type="text"] {
	max-width: 300px !important;
	margin-right: 0 !important;
}
.captcha-16 input[type="text"]  {
	padding: 5px 24px;
}
.captcharound img,
.captcharound span {
	float: left;
	width: auto;
}
/* Intro Formular */
.headereditor .wpcf7 {
	padding: 2em;
}
.headereditor .wpcf7 .bg{
	background-color: rgba(0,0,0,0.2);
}
.headereditor .wpcf7 input,
.headereditor .wpcf7 select,
.headereditor .wpcf7 textarea {
	padding: 9px 14px;
}
.headereditor .wpcf7 textarea {
	height: 150px;
	min-height: 150px;
}
.headereditor .wpcf7-list-item,
.headereditor .wpcf7-form-control-wrap {
	text-align: left;
}
.headereditor .wpcf7-not-valid-tip,
.headereditor .wpcf7-response-output {
	padding: 3px 5px;
	line-height: 1.2;
	color: #ffffff;
	font-size: 0.8em;
}
.headereditor .wpcf7 p,
.headereditor .wpcf7 span,
.headereditor .wpcf7 a {
	margin: 0;
	color: #ffffff;
}
.headereditor .wpcf7 p {
	line-height: 1.2;
}
.headereditor .wpcf7 span,
.headereditor .wpcf7 a {
	line-height: 2;
}
.wpcf7-form-control-wrap .wpcf7-acceptance span {
	line-height: 1;
}
/* Datenschutz Hacken */
.headereditor .wpcf7-acceptance label > [type="checkbox"]:checked + span::after {
	color: #000000;
}
/* Select */
.headereditor .wpcf7 .wpcf7-select {
	padding: 8px 10px;
}
.headereditor select {
	width: 100%;
	outline: none;
    border: none;
    height: 40px;
	cursor: pointer;
}

.headereditor select option {
  white-space:nowrap;
  color: #000;
  min-height:40px; /* don't work? */
}


 
	
	
