#tr_formular{ padding-top: 1.5em; margin: 0; }
#show_termin, #show_rueckruf {height: 0;overflow: hidden;-webkit-transition: height 0.4s ease;-moz-transition: height 0.4s ease;transition: height 0.4s ease; }


/*Formularfelder*/
.formfeld {width: 100%;display: block;position: relative; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; border: 2px solid transparent;}
.formfeld input, .formfeld textarea, .formfeld select {background: #fff;display: block;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border: none;font-size: 0.9em;color: var(--wp--preset--color--grau);resize: none;padding: 1.5em 0.5em 0.3em 0.5em;font-family: var(--wp--preset--font-family--effra);}
.formfeld select {padding: 0.9em 0.5em 0.75em 0.5em;}
.formfeld input:focus, .formfeld textarea:focus, .formfeld select:focus {border: none;outline: none;}
.formfeld.focus{border-color: var(--wp--preset--color--gruen);}
.formfeld textarea{min-height: 120px;padding-top: 2.5em;}
.formfeld label {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;white-space: nowrap;white-space: normal;overflow: hidden;color: var(--wp--preset--color--grau);position: absolute;width: 100%;font-size: 1rem;cursor: text;top: 0;left: 0;-webkit-transition: all .3s linear;-moz-transition: all .3s linear;-o-transition: all .3s linear;transition: all .3s linear;border: 2px solid transparent;border-bottom: none;font-style: italic;padding: 0.8em 0.5em 0.8em 0.5em;}
.formfeld.inhalt label {font-size: 0.9rem;padding: 0.2em 0.5em 0 0.5em; background: #fff;}
.formfeld input[type='checkbox'], .formfeld input[type='radio'] {background: transparent;position: relative;visibility: hidden;margin: 0;padding: 0;display: none;}
.formfeld input[type='checkbox']:checked + label, .formfeld input[type='checkbox']:not(:checked) + label, .formfeld input[type='radio']:checked + label, .formfeld input[type='radio']:not(:checked) + label {white-space: normal;font-size: inherit !important;padding: inherit !important;position: relative; color: #fff; display: block;background: transparent;}
.formfeld input[type='checkbox']:checked + label a, .formfeld input[type='checkbox']:not(:checked) + label a, .formfeld input[type='radio']:checked + label a, .formfeld input[type='radio']:not(:checked) + label a{white-space: nowrap;}
.formfeld input[type='checkbox']:checked + label::before, .formfeld input[type='checkbox']:not(:checked) + label::before, .formfeld input[type='radio']:checked + label::before, .formfeld input[type='radio']:not(:checked) + label::before {content: '✓';display: inline-block;width: 22px;height: 22px;top: 6px;border: none;background: #fff;margin-right: 0.5rem;position: relative;overflow: hidden;text-indent: -40px;cursor: pointer;font-size: 0.9rem;border: 2px solid #fff;}
.formfeld input[type='checkbox']:checked + label::before, .formfeld input[type='checkbox'].readonly + label::before, .formfeld input[type='radio']:checked + label::before, .formfeld input[type='radio'].readonly + label::before {background: #aac319;color: #fff;text-align: center;text-indent: 0px;}
.formfeld input[type='radio']:checked + label::before, .formfeld input[type='radio']:not(:checked) + label::before {border-radius: 50%;}

.formfeld.inpt_err{border-color: #b20f0f;}
.formfeld.inpt_err.inhalt{border-color: transparent;}
.formfeld.inpt_err input[type="checkbox"] + label, .formfeld.inpt_err input[type="radio"] + label {padding: 0.5em !important;}
.formfeld.inpt_err.inhalt input[type="checkbox"] + label, .formfeld.inpt_err.inhalt input[type="radio"] + label {padding: 0 !important;}

/*Sprechblase responsive*/
@media screen and (max-width: 599px){
	#formular > div > div:first-child{padding-top: 1.5em;}
	.zitat-formular {left: inherit !important;right: 0;}
}

@media screen and (min-width: 782px) and (max-width: 929px){
	#formular > div > div:first-child {padding-top: 4em;}
}