.contact-section{background-repeat:no-repeat;background-size:cover}.contact-section .contact-form{display:flex;flex-direction:column;row-gap:32px}@media(max-width:599px){.contact-section .contact-form{row-gap:16px}}@media(max-height:968px)and (min-width:700px){.contact-section .contact-form{-moz-column-gap:16px;column-gap:16px;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:16px}.contact-section .contact-section__dsgvo,.contact-section .submit{cursor:pointer;margin:8px 8px 8px 0}.contact-section .contact-section__field{font-size:12px;margin-bottom:16px;max-width:calc(50% - 12px);width:100%}.contact-section .contact-section__field a{font-size:12px}.contact-section .contact-section__field.tw-mb-0{margin-bottom:0}.contact-section .contact-section__field label{min-width:75%}.contact-section .contact-section__field--message{margin-right:8px;max-width:calc(100% - 8px)}.contact-section .contact-section__field--fullwidth{max-width:calc(100% - 8px)}}@media(max-width:599px){.contact-section .contact-section__field{font-size:10px}}.contact-section.texit-section{padding:10rem 0 5.8rem}.contact-section .title{margin:0}.contact-section .section-post-headline{margin-top:0}.contact-section input,.contact-section select,.contact-section textarea{background:RGBA(var(--color-base-background-2),var(--opacity,1));border:none;font-family:var(--font-body-family);font-size:1.6rem;font-style:var(--font-body-style);font-weight:var(--font-body-weight);outline:none}.contact-section input:focus-within,.contact-section select:focus-within,.contact-section textarea:focus-within{border:none;box-shadow:none;outline:none}.contact-section select{-webkit-appearance:none;background:var(--icon-caret) no-repeat right RGBA(var(--color-base-background-2),var(--opacity,1));background-position-x:calc(100% - 16px);background-size:12px}.contact-section textarea{padding:16px}.contact-section input,.contact-section select{height:48px;padding:0 16px}.contact-section input.has-error,.contact-section select.has-error{border:2px solid red}.contact-section__field{display:flex;flex-direction:column;position:relative}.contact-section__field label{background:RGBA(var(--color-base-background-2),var(--opacity,1));color:#919492;font-size:12px;min-width:33%;opacity:0;padding:0 16px;pointer-events:none;position:absolute;top:0;transform:translate(0);transition:.3s}.contact-section__field label.dynamic-label--active{opacity:1;transform:translateY(-90%)}@media(max-width:599px){.contact-section__field label.dynamic-label--active{transform:translateY(-50%)}}.contact-section .checkbox{grid-gap:.5em;color:var(--color);cursor:pointer;display:grid;grid-template-columns:min-content auto}.contact-section .checkbox--disabled{color:var(--disabled)}.contact-section .checkbox__control{background:RGBA(var(--color-base-background-2),var(--opacity,1));border:.1em solid;display:inline-grid;height:1em;width:1em}.contact-section .checkbox__control svg{transform:scale(0);transform-origin:bottom left;transition:transform .1s ease-in 25ms}.contact-section .checkbox .radio__label{color:RGB(var(--color-base-accent-3));font-size:1.4rem;line-height:1.2}.contact-section .checkbox .radio__label.h3{font-size:1.8rem}.contact-section .checkbox__input{display:grid;grid-template-areas:"checkbox";padding-top:.2rem}.contact-section .checkbox__input>*{grid-area:checkbox}.contact-section .checkbox__input input{font-size:inherit;height:1em;margin:0;opacity:0;padding:0;width:1em}.contact-section .checkbox__input input:focus+.checkbox__control{box-shadow:0 0 0 .05em #fff,0 0 .15em .1em currentColor}.contact-section .checkbox__input input.has-error+.checkbox__control{border:2px solid red}.contact-section .checkbox__input input:checked+.checkbox__control svg{transform:scale(1)}.contact-section .checkbox__input input:disabled+.checkbox__control{color:var(--disabled)}.contact-section__field.is-invalid input,.contact-section__field.is-invalid select,.contact-section__field.is-invalid textarea{box-shadow:inset 0 0 0 1px #ea0606}.contact-section__dsgvo.is-invalid .checkbox__control{border-color:#ea0606}.contact-section__error{color:#ea0606;font-size:1.3rem;line-height:1.3;margin:4px 0 0}.contact-section .submit{margin-top:16px;text-align:right}