/* Grid und Formular-Grundregeln, reduziert auf die tatsächlich genutzten Regeln (ehemals Foundation 6). */

/* Grid */
.row { max-width: 1476px; margin-left: auto; margin-right: auto; }
.row::before, .row::after { content: ' '; display: table; }
.row::after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
.row .row { max-width: none; margin-left: -1.565rem; margin-right: -1.565rem; }
.row .row.collapse { margin-left: 0; margin-right: 0; }
.column, .columns { box-sizing: border-box; width: 100%; float: left; padding-left: 1.565rem; padding-right: 1.565rem; }
@media only screen and (max-width: 1024px) {
    .row .row { margin-left: -0.7825rem; margin-right: -0.7825rem; }
    .column, .columns { padding-left: 0.7825rem; padding-right: 0.7825rem; }
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }
.column.end:last-child:last-child, .end.columns:last-child:last-child { float: left; }
.column.row.row, .row.row.columns { float: none; }
.row .column.row.row, .row .row.row.columns { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.small-6 { width: 50%; }
.small-12 { width: 100%; }
@media screen and (min-width: 41.25em) {
    .medium-4 { width: 33.33333%; }
    .medium-6 { width: 50%; }
    .medium-12 { width: 100%; }
}
@media screen and (min-width: 64em) {
    .large-4 { width: 33.33333%; }
    .large-5 { width: 41.66667%; }
    .large-6 { width: 50%; }
    .large-7 { width: 58.33333%; }
}

/* Formularelemente */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; box-sizing: border-box; width: calc(100% - 2px); padding: 0.5em 1.17em 0.2em; line-height: 1em; border: none; border: 8px solid #000; outline: none; margin: 0; font-family: inherit; font-size: 1.739em; font-weight: 700; color: #000; background-color: transparent; box-shadow: none; border-radius: 63px; transition: outline-color 0.5s,border-color 0.25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus, input[type='text']:not(:placeholder-shown), input[type='email']:not(:placeholder-shown), input[type='password']:not(:placeholder-shown) { border-color:#000; color: #000; transition: outline-color 0.5s,border-color 0.25s ease-in-out; }
textarea { max-width: 100%; height: 195px; width: 100%; border-radius: 50px; font-size: 1.266em; font-weight: 500; padding: 1.5em 2.3em; margin-bottom: 1em; line-height: 1.25em; border: 7px solid #000; margin-left: 0; margin-right: 0; }
textarea[rows] { height: 195px; }
@media only screen and (max-width: 1150px) {
    [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { border-width: 6px; font-size: 29px; }
}
@media only screen and (max-width: 659px) {
    [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'] { font-size: 25px; border-width: 4px; text-align: center; }
    textarea { font-size: 25px; border-width: 4px; border-radius: 20px; padding: 1em; }
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #bfbfbf; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #bfbfbf; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #bfbfbf; }
input::placeholder, textarea::placeholder { color: #bfbfbf; }
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #e6e6e6; cursor: not-allowed; }
[type='submit'], [type='button'] { border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; }
input[type='search'] { box-sizing: border-box; }
[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }
[type='checkbox'] + label, [type='radio'] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }
[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }
label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }
[type='file'] { width: 100%; }
fieldset { border: 0; padding: 0; margin: 0; }
legend { margin-bottom: 0.5rem; max-width: 100%; }
.fieldset { border: 1px solid #242425; padding: 1.25rem; margin: 1.125rem 0; }
.fieldset legend { background: #fefefe; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }
select { height: 2.4375rem; padding: 0.5rem; border: 1px solid #242425; margin: 0 0 1rem; font-size: 1rem; font-family: inherit; line-height: normal; color: #0a0a0a; background-color: #fefefe; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>"); background-size: 9px 6px; background-position: right -1rem center; background-origin: content-box; background-repeat: no-repeat; padding-right: 1.5rem; }
@media screen and (min-width: 0\0) {
    select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); }
}
select:disabled { background-color: #e6e6e6; cursor: not-allowed; }
select::-ms-expand { display: none; }
select[multiple] { height: auto; background-image: none; }
