/* Formular */
.noeyes{display: none !important;}
.td{width: 100%; float: left;padding-bottom: 1em;}
.td.td_m { padding-bottom: 0; }
.td.td-right{float: right;}
.td span {width: 100%;display: block;position: relative;}

/*Label*/
.td span label {white-space: nowrap;overflow: hidden;position: absolute;width: 100%;font-size: 0.9em;cursor: text;top: 0;left: 0;-webkit-transition: padding .3s linear;-moz-transition: padding .3s linear;-o-transition: padding .3s linear;transition: padding .3s linear; border: 2px solid transparent; border-bottom: none; color: #5a5a5a; padding: 0.75rem 0.65rem 0.75rem 0.65rem;}
.td span.inhalt label{padding-top: 0.1rem; padding-bottom: 0rem; font-size: 0.75em;}

.td span textarea + label {background: white;border: 2px solid #dfdfdf;border-bottom: 0;border-right: 0;width: 95%;}
.td span textarea:focus + label{border-color: #005597;}


/*Felder*/
.td span input[type="text"], .td span input[type="tel"], .td span input[type="email"], .td span input[type="password"], .td span textarea, .td span select { width: 100%; padding: 1.25rem 0.65rem 0.25rem 0.65rem;}
.td span select {padding: 0.7rem 0.65rem;}
.td span textarea { min-height: 8em; }

/*Spam*/
.td.spam {display: flex;align-items: center;}
.td.spam > p {white-space: nowrap;padding-right: 1em;margin-bottom: 0;}

/*Checkbox & Radio*/
.td.ds span label, .td span input[type='checkbox'] + label, .td span input[type='radio'] + label {white-space: normal;overflow: auto;position: relative;cursor: auto !important;padding: 0 !important;color: inherit;font-style: normal;font-size: 0.9em;}

.td span input[type='checkbox'], .td span input[type='radio']{background: transparent;position: relative;visibility: hidden;margin: 0;padding: 0;display: none;}
.td span input[type='checkbox']:checked + label::before, .td span input[type='checkbox']:not(:checked) + label::before, .td span input[type='radio']:checked + label::before, .td span input[type='radio']:not(:checked) + label::before {content: '✓';display: inline-block;width: 1.5em;height: 1.5em;top: 0.5rem;border: none;background: #fff;color: #fff;margin-right: 0.5em;position: relative;overflow: hidden;text-indent: -40px;border: 2px solid #dfdfdf;text-align: center;}
.td span input[type='radio']:checked + label::before, .td span input[type='radio']:not(:checked) + label::before { border-radius: 50%; }
.td span input[type='checkbox']:checked + label::before, .td span input[type='checkbox'].readonly + label::before, .td span input[type='radio']:checked + label::before, .td span input[type='radio'].readonly + label::before {background: #015697;text-indent: 0px;}

/*Upload*/
.td.datei-upload > span {background: #fff;min-height: 6.75em;}
.td.datei-upload label{height: 100%; background: transparent !important;}
.span.inhalt .file-upload {background: transparent;}
.file-upload{display: inline-block;padding:0;margin-bottom: 0;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: none;position: absolute;overflow: hidden;margin: 0;cursor: pointer;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.file-upload input.upload {position: absolute;top: 0;right: 0;margin: 0;padding: 0;font-size: 0.9em;cursor: pointer;opacity: 0;filter: alpha(opacity=0);width: 100%;height: 100%;}
.uploadFile {margin: 0;padding: 1.25rem 0.65rem 0.25rem 0.65rem;font-size: 0.9em;font-style: italic;}

/*Fehler*/
.td span.inpt_err input, .td span.inpt_err textarea, .td span.inpt_err select, .td.ds span.inpt_err, .td span.inpt_err textarea + label, .td.datei-upload > span.inpt_err, ul.form_auswahl_25gewinnspiel.inpt_err {background: #bf0000;color: #fff;}
.td span.inpt_err label {color: #fff;}
.td.ds span.inpt_err {padding: 0.5em 0.5em 1em 0.5em;}
.td.ds span.inpt_err a {color: #fff;}


@media screen and (min-width: 770px){
	.td {margin-right: 2%;width: 49%;}
	.td.td.td-right {margin-right: 0;}
	.td.td-full {width: 100%;margin-right: 0;}
}

/*run4charity - Extra*/
.spalte-3 > .td, .spalte-3 > #kein-gruppenbild > .td {width: 100%;}
.spalte-3 .td span textarea {min-height: 12.5em;}

#kein-gruppenbild {position: relative;clear: both;}
#kein-gruppenbild:after {content: "";display: block;clear: both;}
#kein-gruppenbild.hide-charity-name:before {content: "";position: absolute;width: 100%;height: 100%;background: transparent;opacity: 1;z-index: 1;}
#kein-gruppenbild.hide-charity-name > .td {opacity: 0.6;}

@media screen and (min-width: 770px) and (max-width: 999px){
	.spalte-3 {float: left;width: 50%;padding-left: 2%;padding-right: 2%;}
	.spalte-3:nth-child(2n+1) {padding-left: 0; clear: both;}
	.spalte-3:nth-child(2n+2) {padding-right: 0;}
	.spalte-3:nth-child(3) { width: 100%;padding: 0;}
	.spalte-3:nth-child(3) > .td {float: left;margin-right: 2%;width: 48%;margin-left: 2%;}
	.spalte-3:nth-child(3) > .td:nth-child(1) {margin-left: 0;}
	.spalte-3:nth-child(3) > .td:nth-child(2) {margin-right: 0;}
}

@media screen and (min-width: 1000px){	
	.spalte-3 {width: 33%;float: left;padding-left: 1%;padding-right: 1%;}
	.spalte-3:first-child {padding-left: 0;}
	.spalte-3:last-child {padding-right: 0;}
}

/*Werkzeugaktion - Extra*/
.werkzeugaktion_produkte {list-style: none;padding: 0;}
.werkzeugaktion_produkte li {border-bottom: 2px solid #005597;}
.werkzeugaktion_produkte li:last-child {border-bottom: none;}
.werkzeugaktion_produkte li .td {width: 100%;float: none;}
.werkzeugaktion_produkte li > .td {padding-bottom: 0.25em;padding-top: 0.75em;}
.werkzeugaktion_produkte li:first-child > .td {padding-top: 0;}
.werkzeugaktion_produkte li > .td > span > label {display: inline-block;padding-left: 3em !important;}
.werkzeugaktion_produkte li > .td > span > label:before {position: absolute !important;left: 0;top: 0 !important;}
.werkzeugaktion_produkte .color-red {color: #bf0000;}
.show_werkzeugaktion_anz .td {display: inline-block;max-width: 9em;padding-left: 3em;}

/*Gewinnspiel: 25 Jahre - Extra*/
ul.form_auswahl_25gewinnspiel { list-style: none;padding: 0; }
ul.form_auswahl_25gewinnspiel:after { content: "";display: block;clear: both; }
ul.form_auswahl_25gewinnspiel.inpt_err{ padding: 0.5em; }