/*Formulargestaltung */
#formular {
  padding-top: 0px;
  border: 0px solid #000000;
  margin-top: 0px;
}
* html .ie {
  margin-top: 20px;
}
#formular p {
  border: 0px solid #AF8728;
  margin-top: 0px;
  margin-bottom: 5px;
  line-height: 140%;
  font-size: 0.75em;
}
label /* Alle Labels UND Formularelemente auswählen */ {
  /*float: left;*/
  border: 0px solid #AF8728;
  text-align: left;
  border-bottom: 0px solid #FFA078;
}
form br { /* Alle Zeilenumbrüche in Formularen auswählen */
  /* das floating der labels und inputs aufheben */
}
.form {
  margin: 0px;
  width: 100%;
  text-align: left;
  color: #000000;
  font-weight: bold;
  height: 20px;
  background-color: #c8e2e2;
  border: 1px solid #c8e2e2;
}
input#captcha {
	width: 100%;
	text-align: center;
	border: 1px solid #c8e2e2;
}

textarea#Anfrage {
  display: block;
  width: 100%;
	height: 80px;
}
.form2 {
  display: inline;
  font-size: 14px;
  font-size: 1.0em;
  color: #fff;
  background-color: #317272;
  border: 1px solid #317272;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
}
.form2:hover {
  background-color: #fff;
  color: #317272;
  border: 1px solid #317272;
}

#formular .sp1-2.leistungen p:nth-child(odd), #formular .sp2-2.leistungen p:nth-child(odd) {
	background-color: #e2f3f3;
	padding: 5px;

}

#formular .sp1-2.leistungen p:nth-child(even), #formular .sp2-2.leistungen p:nth-child(even) {
	background-color: #fff;
	padding: 5px;

}
.captchablock {
	display: block;
	padding: 15px;
	margin-top: 20px;
	 border: 2px solid #317272
}
input[placeholder] {
  position: relative;
}

input[placeholder]::before {
  content: attr(placeholder);
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

input:hover::before {
  opacity: 0;
}

#firma_eingabe_label, #firma_eingabe {
	display: none;
}
/* Ende Formulargestaltung */