/* ------------------------------ */
/* ------------ Form ------------ */
/* ------------------------------ */

.section:not(.section--blue-shade) .section__form {
    background-color: var(--brand-cold-grey);
    margin-top: var(--spacing-13);
}

.section:not(.section--blue-shade) .section__form:first-child {
    margin-top: 0;
}

.section:not(.section--blue-shade) .section__form h2.typography--label {
    color: var(--brand-blue-screen);
}

.section:not(.section--blue-shade) .section__form .teaser_text__content::before {
    background-color: var(--brand-blue-screen) !important;
}

.section.section--blue-shade .section__form h2.typography--label {
    color: var(--brand-cold-grey);
}

.section.section--blue-shade .section__form .teaser_text__content::before {
    background-color: var(--brand-cold-grey);
}


.quform-element-tree, .quform-form > .quform-default-submit, .quform-field-select-enhanced, .select2-search--hide, .select2-results__options li:first-child {
    display: none !important;
}

.quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements, .quform-element-page > .quform-child-elements > .quform-element.quform-element-submit,
.quform-element-group.quform-element-group--submit > .quform-spacer > .quform-child-elements > .quform-element-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > .quform-element-radio + .quform-element-text {
    margin-top: 0;
}

.form_row {
    position: relative;
}

.form_row > .col-s-6 {
    margin-bottom: var(--spacing-6);
}

.form_row.form_row--submit {
    margin-top: var(--spacing-7);
}

.form_row.form_row--submit button.button--arrow {
    margin-top: 0;
}

.quform-element-group:not(.quform-element-group-cta) > .quform-spacer > .quform-child-elements > div.quform-element-full, .quform-element-group > .quform-spacer > .quform-child-elements > div.quform-element-checkbox {
    width: 100%;
}

.quform-element, .quform-input {
    position: relative;
}

input[type="text"], input[type="email"], textarea, select, input[type="password"] {
    width: 100%;
    font-weight: bold;
    border: 0;
}

.section:not(.section--blue-shade) input[type="text"], .section:not(.section--blue-shade) input[type="email"], .section:not(.section--blue-shade) textarea, .section:not(.section--blue-shade) select, .section:not(.section--blue-shade) input[type="password"] {
    color: var(--brand-blue-shade);
}

.section.section--blue-shade input[type="text"], .section.section--blue-shade input[type="email"], .section.section--blue-shade textarea, .section.section--blue-shade select,
.section__form--newsletter input[type="text"], .section__form--newsletter input[type="email"] {
    color: var(--brand-blue-screen) !important;
}

input[type="text"], input[type="email"], select, input[type="password"] {
    border-radius: 50px;
}

.quform-input-textarea {
    line-height: 0;
}

textarea {
    resize: none;
}

.quform-input-radio .quform-option, .quform-element-themen .quform-input-checkbox .quform-option {
    position: relative;
}

.quform-input-radio .quform-option > label, .quform-element-themen .quform-input-checkbox .quform-option > label {
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size-3);
    color: var(--brand-black);
}

.quform-input-radio input[type="radio"], .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: var(--brand-white);
}

.quform-input-radio input[type="radio"] {
    border-radius: 50%;
}

.quform-input-radio input[type="radio"]::after, .quform-element-themen .quform-input-checkbox input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    height: 6px;
    width: 6px;
    background-color: var(--brand-blue-screen);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition: var(--transition-1);
    -o-transition: var(--transition-1);
    transition: var(--transition-1);
}

.quform-input-radio input[type="radio"]::after {
    border-radius: 100%;
}

.no-touchevents .quform-option input[type="radio"]:hover::after, .quform-option input[type="radio"]:checked::after, .no-touchevents .quform-option input[type="radio"]:checked:hover::after,
.no-touchevents .quform-element-themen .quform-input-checkbox .quform-option input[type="checkbox"]:hover::after, .quform-element-themen .quform-input-checkbox .quform-option input[type="checkbox"]:checked::after, .no-touchevents .quform-element-themen .quform-input-checkbox .quform-option input[type="checkbox"]:checked:hover::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.no-touchevents .quform-option input[type="radio"]:hover::after, .no-touchevents .quform-element-themen .quform-input-checkbox .quform-option input[type="checkbox"]:hover::after {
    opacity: var(--opacity);
}

.quform-option input[type="radio"]:checked::after, .no-touchevents .quform-option input[type="radio"]:checked:hover::after,
.quform-element-themen .quform-input-checkbox .quform-option input[type="checkbox"]:checked::after, .no-touchevents .quform-element-themen .quform-input-checkbox .quform-option input[type="checkbox"]:checked:hover::after {
    opacity: 1;
}


input[type="text"]:focus, input[type="email"]:focus, select:focus, textarea:focus, input[type="password"]:focus {
    outline: 2px solid !important;
}


.section:not(.section--blue-shade) input[type="text"]::-webkit-input-placeholder, .section:not(.section--blue-shade) input[type="email"]::-webkit-input-placeholder, .section:not(.section--blue-shade) textarea::-webkit-input-placeholder, .section:not(.section--blue-shade) input[type="password"]::-webkit-input-placeholder {
    color: rgba(0,0,110,.5);
}


.section:not(.section--blue-shade) input[type="text"]::-moz-placeholder, .section:not(.section--blue-shade) input[type="email"]::-moz-placeholder, .section:not(.section--blue-shade) textarea::-moz-placeholder, .section:not(.section--blue-shade) input[type="password"]::-moz-placeholder {
    color: rgba(0,0,110,.5);
}


.section:not(.section--blue-shade) input[type="text"]:-ms-input-placeholder, .section:not(.section--blue-shade) input[type="email"]:-ms-input-placeholder, .section:not(.section--blue-shade) textarea:-ms-input-placeholder {
    color: rgba(0,0,110,.5);
}


.section:not(.section--blue-shade) input[type="text"]::-ms-input-placeholder, .section:not(.section--blue-shade) input[type="email"]::-ms-input-placeholder, .section:not(.section--blue-shade) textarea::-ms-input-placeholder {
    color: rgba(0,0,110,.5);
}


.section:not(.section--blue-shade) input[type="text"]::placeholder, .section:not(.section--blue-shade) input[type="email"]::placeholder, .section:not(.section--blue-shade) textarea::placeholder {
    color: rgba(0,0,110,.5);
}

.section.section--blue-shade input[type="text"]::-webkit-input-placeholder, .section.section--blue-shade input[type="email"]::-webkit-input-placeholder, .section.section--blue-shade textarea::-webkit-input-placeholder, .section__form--newsletter input[type="text"]::-webkit-input-placeholder, .section__form--newsletter input[type="email"]::-webkit-input-placeholder {
    color: rgba(0,0,225,.5) !important;
}

.section.section--blue-shade input[type="text"]::-moz-placeholder, .section.section--blue-shade input[type="email"]::-moz-placeholder, .section.section--blue-shade textarea::-moz-placeholder, .section__form--newsletter input[type="text"]::-moz-placeholder, .section__form--newsletter input[type="email"]::-moz-placeholder {
    color: rgba(0,0,225,.5) !important;
}

.section.section--blue-shade input[type="text"]:-ms-input-placeholder, .section.section--blue-shade input[type="email"]:-ms-input-placeholder, .section.section--blue-shade textarea:-ms-input-placeholder, .section__form--newsletter input[type="text"]:-ms-input-placeholder, .section__form--newsletter input[type="email"]:-ms-input-placeholder {
    color: rgba(0,0,225,.5) !important;
}

.section.section--blue-shade input[type="text"]::-ms-input-placeholder, .section.section--blue-shade input[type="email"]::-ms-input-placeholder, .section.section--blue-shade textarea::-ms-input-placeholder, .section__form--newsletter input[type="text"]::-ms-input-placeholder, .section__form--newsletter input[type="email"]::-ms-input-placeholder {
    color: rgba(0,0,225,.5) !important;
}

.section.section--blue-shade input[type="text"]::placeholder, .section.section--blue-shade input[type="email"]::placeholder, .section.section--blue-shade textarea::placeholder,
.section__form--newsletter input[type="text"]::placeholder, .section__form--newsletter input[type="email"]::placeholder {
    color: rgba(0,0,225,.5) !important;
}


.quform-element-text .quform-label, .quform-element-email .quform-label, .quform-element-textarea .quform-label, 
.quform-element-checkbox:not(.quform-element-show-label) .quform-label, .quform-element-radio:not(.quform-element-themen):not(.quform-element-show-label) .quform-label, .cr_form label {
    position: absolute;
    height: 1px;
    width: 1px;
    clip: rect(1px,1px,1px,1px);
    border: 0;
    overflow: hidden;
}


/* Upload */
.quform-element-file {
    position: relative;
}

.quform-upload-button span {
    display: inline-block;
    font-size: var(--font-size-1);
}

.section.section--blue-shade .quform-upload-button .quform-upload-button-text {
    color: var(--brand-blue-shade);
}

.quform-element-file input::-webkit-file-upload-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 100;
    display: block;
    opacity: 0 !important;
    text-align: right;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
}

.quform-element-file input[type="file"], .quform-element-file input::file-selector-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 100;
    display: block;
    opacity: 0 !important;
    text-align: right;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
}

.section:not(.section--blue-shade) .quform-element-file .quform-sub-label {
    color: var(--brand-blue-shade);
    opacity: .5;
}

.section.section--blue-shade .quform-element-file .quform-sub-label {
    color: var(--brand-cold-grey);
}

.quform-upload-files {
    margin-top: var(--spacing-2);
    font-size: var(--font-size-1);
    font-weight: bold;
}

.section:not(.section--blue-shade) .quform-upload-files {
    color: var(--brand-blue-shade);
}

.section.section--blue-shade .quform-upload-files {
    color: var(--brand-cold-grey);
}

.quform-upload-files > div {
    display: inline-block;
    margin-right: var(--spacing-6);
    margin-top: var(--spacing-2);
}

.quform-upload-file-remove {
    position: relative;
    cursor: pointer;
    display: inline-block;
    top: 4px;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    margin-top: -8px;
    border-radius: 50%;
}

.section:not(.section--blue-shade) .quform-upload-file-remove {
    background-color: var(--brand-blue-shade);
    -webkit-transition: background-color var(--transition-2);
    -o-transition: background-color var(--transition-2);
    transition: background-color var(--transition-2);
}

.no-touchevents .section:not(.section--blue-shade) .quform-upload-file-remove:hover {
    background-color: var(--brand-blue-screen);
}

.section.section--blue-shade .quform-upload-file-remove, .no-touchevents .section.section--blue-shade .quform-upload-file-remove:hover {
    background-color: var(--brand-cold-grey);
    -webkit-transition: opacity var(--transition-2);
    -o-transition: opacity var(--transition-2);
    transition: opacity var(--transition-2);
}

.no-touchevents .section.section--blue-shade .quform-upload-file-remove:hover {
    opacity: var(--opacity);
}

.quform-upload-file-remove::before, .quform-upload-file-remove::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    display: block;
    height: 2px;
    width: 10px;
}

.section:not(.section--blue-shade) .quform-upload-file-remove::before, .section:not(.section--blue-shade) .quform-upload-file-remove::after {
    background-color: var(--brand-white);
}

.section.section--blue-shade .quform-upload-file-remove::before, .section.section--blue-shade .quform-upload-file-remove::after {
    background-color: var(--brand-blue-screen);
}

.quform-upload-file-remove::before {
    -webkit-transform: translateY(8px) rotate(-45deg);
    -ms-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
}

.quform-upload-file-remove::after {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
}

.quform-upload-info {
    display: none !important;
}


/* Pages */
.quform-element-page {
    position: absolute;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity var(--transition-3);
    -o-transition: opacity var(--transition-3);
    transition: opacity var(--transition-3);
}

.quform-element-page.quform-current-page {
    position: relative;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    z-index: 1;
    opacity: 1;
    visibility: visible;
}

.quform-clickable-tab {
    cursor: pointer;
    -webkit-transition: opacity var(--transition-2);
    -o-transition: opacity var(--transition-2);
    transition: opacity var(--transition-2);
}

.no-touchevents .quform-clickable-tab:not(.quform-current-tab):hover {
    opacity: var(--opacity-2);
}


/* Submit */
.quform-element-group.quform-element-group--submit {
    position: relative;
}

.quform-element-group.quform-element-group--submit > .quform-spacer > .quform-child-elements > div {
    width: 100%;
}

.section:not(.section--blue-shade) .quform-element-legal, .section:not(.section--blue-shade) .quform-element-legal a {
    color: rgba(0,0,225,.5);
}

.section--blue-shade .quform-element-legal, .section--blue-shade .quform-element-legal a {
    color: rgba(255,255,255,.5) !important;
}

.quform-element-legal a, .form_legal a {
    opacity: 1 !important;
    -webkit-transition: color var(--transition-2) !important;
    -o-transition: color var(--transition-2) !important;
    transition: color var(--transition-2) !important;
}

.form_legal, .form_legal a, .section__form--newsletter .quform-element-legal, .section__form--newsletter .quform-element-legal a {
    color: rgba(255,255,255,.5) !important;
}

.no-touchevents .section:not(.section--blue-shade) .quform-element-legal a:hover {
    color: var(--brand-blue-screen);
}

.no-touchevents .section--blue-shade .quform-element-legal a:hover, .no-touchevents .section__form--newsletter .quform-element-legal a:hover {
    color: var(--brand-cold-grey) !important;
}

.no-touchevents .form_legal a:hover {
    color: var(--brand-cold-grey) !important;
}

button.quform-submit {
    margin-top: 0;
}


/* Required */
.quform-required {
    display: inline-block !important;
}


/* Description */
p.quform-description {
    max-width: unset;
    font-size: var(--font-size-1) !important;
    margin-top: 10px;
    opacity: .8;
}

/* Error */
.quform-error, .form__error {
    display: block;
    margin-top: var(--spacing-2);
    font-weight: bold;
    color: #E63946;
}


/* Success */
.quform-success-message-content {
    color: var(--brand-blue-shade);
}

.quform-success-message-content, .quform-success-message-content p {
    font-size: var(--font-size-standard) !important;
}

.section--blue-shade .quform-success-message-content, .section--blue-shade .quform-success-message-content p, .section--blue-shade .quform-success-message-content a {
    color: var(--brand-cold-grey);
}



/* Spinner */
.quform-element-group--submit {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quform-loading, .quform-loading-inner {
    height: 22px;
    width: 22px;
}

.quform-loading {
    display: none;
    position: relative;
    margin-left: var(--spacing-4);
}

.quform-loading-inner {
    display: block;
}

.quform-loading-spinner {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-animation: rotation .75s linear infinite;
    animation: rotation .7s linear infinite;
}

.quform-loading-spinner {
    border: 2px solid var(--brand-white);
    border-bottom-color: transparent;
}


.quform-loading-spinner:after {
    display: none;
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
  
@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}



/* Newsletter */
.section__form--newsletter {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
    color: var(--brand-cold-grey) !important;
    background-color: var(--brand-blue-shade) !important;
}

.section__form--newsletter h2, .section:not(.section--blue-shade) .section__form--newsletter h2.typography--label, .section__form--newsletter span.typography--label, .section__form--newsletter button.button--arrow {
    color: var(--brand-cold-grey) !important;
}

.section__form--newsletter .teaser_text__content h2 {
    margin-bottom: var(--spacing-8);
}

.section__form--newsletter button.button--arrow svg use {
    fill: var(--brand-cold-grey) !important;
}

.section:not(.section--blue-shade) .section__form--newsletter .teaser_text__content::before {
    background-color: var(--brand-cold-grey) !important;
}

.section__form--newsletter .teaser_text__content {
    max-width: var(--width-m);
}

.section__form--newsletter .quform-success-message-content, .section__form--newsletter .quform-success-message-content h3, .section__form--newsletter .quform-success-message-content p {
    color: var(--brand-white);
}

.section:not(.section--blue-shade) .section__form .quform-loading-spinner {
    border: 2px solid var(--brand-blue-screen);
    border-bottom-color: transparent;
}

.section__form--newsletter .quform-loading-spinner {
    border: 2px solid var(--brand-white) !important;
    border-bottom-color: transparent !important;
}

.quform-element-themen .quform-label, .quform-element-show-label .quform-label {
    display: block;
    margin-bottom: -6px;
    font-size: var(--font-size-3);
    font-weight: bold;
}

.quform-element-themen .quform-label {
    color: var(--brand-cold-grey);
}

.section--white .quform-element-themen .quform-label {
    color: var(--brand-blue-shade);
}

.quform-sub-label + .quform-input-radio {
    margin-top: -5px;
}

.quform-element-themen .quform-input-radio .quform-option, .quform-input-radio .quform-options-inline .quform-option, .quform-element-themen .quform-input-checkbox .quform-options-inline .quform-option {
    display: inline-block;
    margin-right: var(--spacing-7);
}

.quform-element-themen .quform-input-radio .quform-option:last-child, .quform-input-radio .quform-options-inline .quform-option:last-child, .quform-element-themen .quform-input-checkbox .quform-option:last-child {
    margin-right: 0;
}

.section--white .quform-element-themen .quform-input-radio .quform-option > label, .quform-input-radio .quform-options-inline .quform-option > label, .section--white .quform-element-themen .quform-input-checkbox .quform-option > label {
    color: var(--brand-blue-shade) !important;
}

.quform-element-themen .quform-input-radio .quform-option > label, .quform-element-themen .quform-input-checkbox .quform-option > label,
.section__form--newsletter .quform-options-inline .quform-option > label, .section__form--newsletter .quform-options-inline .quform-option > label {
    color: var(--brand-cold-grey) !important;
}


/* CleanTalk */
#cleantalk-modal-overlay {
    padding: 15px;
}

#cleantalk-modal-overlay #cleantalk-modal-inner {
    padding: 25px 50px 25px 25px !important;
    max-width: 560px;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

#cleantalk-modal-overlay #cleantalk-modal-inner p a {
    text-decoration: underline;
}

#cleantalk-modal-overlay #cleantalk-modal-close {
    top: 0 !important;
    right: 0 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 0 !important;
    border: 0 !important;
    background-color: var(--brand-black);
    -webkit-transition: var(--transition-1);
    -o-transition: var(--transition-1);
    transition: var(--transition-1);
}

.no-touchevents #cleantalk-modal-overlay #cleantalk-modal-close:hover {
    opacity: var(--opacity);
}

#cleantalk-modal-close:before, #cleantalk-modal-close:after {
    top: 9px !important;
    left: 19px !important;
    height: 22px !important;
    background: var(--brand-white) !important;
    border-radius: 0 !important;
}



/* Autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-background-clip: text;  
    -webkit-text-fill-color: var(--brand-black);
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: inset 0 0 62px 62px var(--brand-white);
            box-shadow: inset 0 0 62px 62px var(--brand-white);
}




/* Passwort geschützt */
form.password-protected input[type="password"] {
    margin-top: var(--spacing-2);
    max-width: 484px;
}

form.password-protected .form__submit {
    position: relative;
    display: inline-block;
    margin-top: var(--spacing-2);
}


form.password-protected .form__submit input[type="submit"] {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -300000px;
    background-color: transparent;
    border: 0;
}


/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 576px) {

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        width: 50%;
    }

    .quform-element-group.quform-element-full:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        width: 100%;
    }

    .quform-element-group > .quform-spacer > .quform-child-elements > div:nth-child(1), .quform-element-group > .quform-spacer > .quform-child-elements > div:nth-child(2) {
        margin-top: 0 !important;
    }

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div:last-child {
        margin-bottom: 0;
    }

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div.quform-element-full:last-child {
        margin-bottom: var(--spacing-2);
    }

}



@media all and (min-width: 992px) {

    .quform-element-file .quform-sub-label {
        position: absolute;
        font-size: var(--font-size-1);
    }

    .quform-element-legal, .form_legal {
        position: absolute;
        top: 0;
        right: 0;
        width: auto !important;
        max-width: 410px;
        text-align: right;
    }

    .macos .quform-element-legal, .macos .form_legal, .ios .quform-element-legal, .ios .form_legal {
        top: -1px;
    }
    
    .quform-element-legal, .form_legal, .quform-element-legal p, .form_legal p, .quform-element-legal a, .form_legal a {
        font-size: 16px !important;
        line-height: var(--line-height-2);
    }

    .quform-loading {
        top: 15px;
    }
    
    .macos .quform-loading, .ios .quform-loading {
        top: 12px;
    }

}



@media all and (min-width: 1240px) {

    .quform-input-radio .quform-option + .quform-option, .quform-element-themen .quform-input-checkbox .quform-option + .quform-option {
        margin-top: var(--spacing-2);
    }

    .quform-element-themen .quform-input-checkbox .quform-options-block .quform-option:first-child {
        margin-top: var(--spacing-3);
    }

    input[type="text"], input[type="email"], textarea, select, input[type="password"] {
        font-size: var(--font-size-1);
    }

    input[type="text"], input[type="email"], select, input[type="password"] {
        height: 52px;
    }

    textarea {
        height: 300px;
        border-radius: 26px;
    }

    .quform-error, .form__error {
        font-size: 15px;
    }
    
    .quform-input-radio + .quform-error, .quform-element-themen .quform-input-checkbox + .quform-error {
        margin-top: var(--spacing-3);
    }
    
    .quform-element-file .quform-input + .quform-error {
        margin-top: var(--spacing-4);
    }

    .quform-element-file .quform-sub-label {
        top: 17px;
    }

    .quform-1 .quform-element-file .quform-sub-label {
        left: 255px;
    }
    
    .quform-3 .quform-element-file .quform-sub-label, .quform-6 .quform-element-file .quform-sub-label {
        left: 234px;
    }

}


@media all and (min-width: 1400px) {

    .quform-input-radio .quform-option > label, .quform-element-themen .quform-input-checkbox .quform-option > label {
        padding-left: 30px;
    }

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements {
        margin: 0 calc(-1 * var(--spacing-3)) var(--spacing-3);
    }
    
    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        padding: 0 var(--spacing-3);
        margin: var(--spacing-3) 0;
    }

    .quform-element-themen, .quform-element-show-label {
        margin-bottom: calc(var(--spacing-3) * 2);
    }
    
    .form_row {
        margin: 0 calc(-1 * (var(--spacing-3)));
    }
    
    .form_row > div {
        padding: 0 var(--spacing-3);
    }

}


@media all and (min-width: 1900px) {

    .quform-input-radio input[type="radio"], .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 7px;
    }

    .macos .quform-input-radio input[type="radio"], .ios .quform-input-radio input[type="radio"],
    .macos .quform-element-themen .quform-input-checkbox input[type="checkbox"], .ios .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 9px;
    }

    input[type="text"], input[type="email"], select, .quform-input > .quform-label label, input[type="search"], input[type="password"] {
        padding: 20px var(--spacing-7) 16px;
    }

    .macos input[type="text"], .macos input[type="email"], .macos select, .macos .quform-input > .quform-label label, .macos input[type="search"], .macos input[type="password"]
    .ios input[type="text"], .ios input[type="email"], .ios select, .ios .quform-input > .quform-label label, .ios input[type="search"], .ios input[type="password"] {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    textarea {
        padding: var(--spacing-5) var(--spacing-7);
    }

    .quform-error, .form__error {
        margin-left: var(--spacing-7);
    }

}


@media all and (max-width: 1899.98px) and (min-width: 1240px) {

    textarea {
        padding: var(--spacing-5) var(--spacing-6);
    }

    .quform-error, .form__error {
        margin-left: var(--spacing-6);
    }

}


@media all and (max-width: 1899.98px) and (min-width: 1400px) {

    input[type="text"], input[type="email"], select, .quform-input > .quform-label label, input[type="search"], input[type="password"] {
        padding: 20px var(--spacing-6) 16px;
    }

    .macos input[type="text"], .macos input[type="email"], .macos select, .macos .quform-input > .quform-label label, .macos input[type="search"], .macos input[type="password"],
    .ios input[type="text"], .ios input[type="email"], .ios select, .ios .quform-input > .quform-label label, .ios input[type="search"], .ios input[type="password"] {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .quform-input-radio input[type="radio"], .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 6px;
    }

    .macos .quform-input-radio input[type="radio"], .ios .quform-input-radio input[type="radio"],
    .macos .quform-element-themen .quform-input-checkbox input[type="checkbox"], .ios .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 8px;
    }

}


@media all and (max-width: 1399.98px) and (min-width: 992px) {

    .quform-input-radio .quform-option > label, .quform-element-themen .quform-input-checkbox .quform-option > label {
        padding-left: 28px;
    }

}


@media all and (max-width: 1399.98px) and (min-width: 1240px) {

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements {
        margin: 0 -12px 12px;
    }
    
    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        padding: 0 12px;
        margin: 12px 0;
    }

    .quform-input-radio input[type="radio"], .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 5px;
    }

    .macos .quform-input-radio input[type="radio"], .ios .quform-input-radio input[type="radio"],
    .macos .quform-element-themen .quform-input-checkbox input[type="checkbox"], .ios .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 8px;
    }

    .quform-element-themen, .quform-element-show-label {
        margin-bottom: 24px;
    }
    
    .form_row {
        margin: 0 -12px;
    }
    
    .form_row > div {
        padding: 0 12px;
    }

    input[type="text"], input[type="email"], select, .quform-input > .quform-label label, input[type="search"], input[type="password"] {
        padding: 20px var(--spacing-5) 16px;
    }

    .macos input[type="text"], .macos input[type="email"], .macos select, .macos .quform-input > .quform-label label, .macos input[type="search"], .macos input[type="password"],
    .ios input[type="text"], .ios input[type="email"], .ios select, .ios .quform-input > .quform-label label, .ios input[type="search"], .ios input[type="password"] {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .quform-error, .form__error {
        margin-left: var(--spacing-5);
    }

}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .quform-input-radio .quform-option + .quform-option, .quform-element-themen .quform-input-checkbox .quform-option + .quform-option {
        margin-top: var(--spacing-1);
    }

    .quform-element-themen .quform-input-checkbox .quform-options-block .quform-option:first-child {
        margin-top: var(--spacing-2);
    }

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements {
        margin: 0 calc(-1 * var(--spacing-2)) var(--spacing-2);
    }
    
    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        padding: 0 var(--spacing-2);
        margin: var(--spacing-2) 0;
    }

    .quform-input-radio input[type="radio"], .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 6px;
    }

    .macos .quform-input-radio input[type="radio"], .ios .quform-input-radio input[type="radio"],
    .macos .quform-element-themen .quform-input-checkbox input[type="checkbox"], .ios .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 7px;
    }

    .quform-element-themen, .quform-element-show-label {
        margin-bottom: calc(var(--spacing-2) * 2);
    }

    .quform-element-themen .quform-label {
        margin-bottom: -5px;
    }
    
    .form_row {
        margin: 0 calc(-1 * var(--spacing-2));
    }
    
    .form_row > div {
        padding: 0 var(--spacing-2);
    }

    .quform-input-radio + .quform-error, .quform-element-themen .quform-input-checkbox + .quform-error {
        margin-top: var(--spacing-2);
    }
    
    .quform-element-file .quform-input + .quform-error {
        margin-top: var(--spacing-3);
    }

    input[type="text"], input[type="email"], textarea, select, input[type="password"] {
        font-size: var(--font-size-2);
    }

    input[type="text"], input[type="email"], select, .quform-input > .quform-label label, input[type="search"], input[type="password"] {
        padding: 19px var(--spacing-6) 15px;
    }

    .macos input[type="text"], .macos input[type="email"], .macos select, .macos .quform-input > .quform-label label, .macos input[type="search"], .macos input[type="password"],
    .ios input[type="text"], .ios input[type="email"], .ios select, .ios .quform-input > .quform-label label, .ios input[type="search"], .ios input[type="password"] {
        padding-top: 17px;
        padding-bottom: 17px;
    }

    input[type="text"], input[type="email"], select, input[type="password"] {
        height: 50px;
    }

    textarea {
        height: 260px;
        padding: var(--spacing-5) var(--spacing-6);
        border-radius: 24px;
    }

    .quform-element-file .quform-sub-label {
        top: 15px;
    }

    .quform-1 .quform-element-file .quform-sub-label {
        left: 235px;
    }
    
    .quform-3 .quform-element-file .quform-sub-label, .quform-6 .quform-element-file .quform-sub-label {
        left: 214px;
    }

    .quform-error, .form__error {
        font-size: 14px;
        margin-left: var(--spacing-6);
    }

}


@media all and (max-width: 991.98px) {

    .quform-input-radio .quform-option > label, .quform-element-themen .quform-input-checkbox .quform-option > label {
        display: block;
    }

    input[type="text"], input[type="email"], textarea, select, input[type="password"] {
        font-size: var(--font-size-1);
    }

    .macos .quform-error, .ios .quform-error, .macos .form__error, .ios .form__error {
        margin-top: var(--spacing-1);
    }

    .quform-element-themen .quform-input-radio .quform-option, .quform-element-themen .quform-input-checkbox .quform-option {
        display: block;
        margin-right: 0;
    }

}


@media all and (max-width: 991.98px) and (min-width: 576px) {

    .quform-input-radio .quform-option + .quform-option, .quform-element-themen .quform-input-checkbox .quform-option + .quform-option, .quform-element-themen .quform-input-checkbox .quform-options-block .quform-option:first-child {
        margin-top: var(--spacing-2);
    }

    .quform-input-radio .quform-option > label, .quform-element-themen .quform-input-checkbox .quform-option > label {
        padding-left: 28px;
    }

    .quform-input-radio input[type="radio"], .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 2px;
    }

    .macos .quform-input-radio input[type="radio"], .ios .quform-input-radio input[type="radio"],
    .macos .quform-element-themen .quform-input-checkbox input[type="checkbox"], .ios .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 3px;
    }

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements {
        margin: 0 -8px 8px;
    }
    
    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        padding: 0 8px;
        margin: 8px 0;
    }

    .quform-element-themen, .quform-element-show-label {
        margin-bottom: 16px;
    }

    .quform-element-themen .quform-label, .quform-element-show-label .quform-label {
        margin-bottom: 6px;
    }
    
    .form_row {
        margin: 0 -8px;
    }
    
    .form_row > div {
        padding: 0 8px;
    }

    .quform-input-radio + .quform-error, .quform-element-themen .quform-input-checkbox + .quform-error {
        margin-top: 8px;
    }
    
    .quform-element-file .quform-input + .quform-error {
        margin-top: var(--spacing-2);
    }

    input[type="text"], input[type="email"], select, .quform-input > .quform-label label, input[type="search"], input[type="password"] {
        padding: 16px var(--spacing-6) 13px;
    }

    .macos input[type="text"], .macos input[type="email"], .macos select, .macos .quform-input > .quform-label label, .macos input[type="search"], .macos input[type="password"],
    .ios input[type="text"], .ios input[type="email"], .ios select, .ios .quform-input > .quform-label label, .ios input[type="search"], .ios input[type="password"] {
        padding-top: 15px;
        padding-bottom: 14px;
    }

    input[type="text"], input[type="email"], select, input[type="password"] {
        height: 45px;
    }

    textarea {
        height: 220px; 
        padding: var(--spacing-5) var(--spacing-6);
        border-radius: 20px;
    }

    .quform-error, .form__error {
        margin-left: var(--spacing-5);
    }

    .quform-element-group > .quform-spacer > .quform-child-elements > .quform-element-legal:nth-child(2) {
        display: block;
        margin-top: var(--spacing-4) !important;
    }

    .quform-element-legal, .form_legal, .quform-element-legal p, .form_legal p, .quform-element-legal a, .form_legal a {
        font-size: 14px !important;
    }

    .quform-element-group--submit {
        margin-top: var(--spacing-6);
    }

    .quform-element-file .quform-sub-label {
        position: absolute;
        font-size: 15px;
    }

    .quform-1 .quform-element-file .quform-sub-label {
        left: 235px;
    }
    
    .quform-3 .quform-element-file .quform-sub-label, .quform-6 .quform-element-file .quform-sub-label {
        left: 214px;
    }

    .quform-enhanced-upload > .quform-spacer {
        margin-top: var(--spacing-1);
    }

    .quform-error, .form__error {
        font-size: 14px;
    }

    .quform-loading {
        top: 13px;
        -webkit-transform: scale(.9);
            -ms-transform: scale(.9);
                transform: scale(.9);
    }

}


@media all and (max-width: 991.98px) and (min-width: 768px) {

    .quform-element-file .quform-sub-label {
        top: 19px;
    }

}


@media all and (max-width: 767.98px) and (min-width: 576px) {

    .quform-element-file .quform-sub-label {
        top: 10px;
    }

    .macos .quform-loading, .ios .quform-loading {
        top: 12px;
    }

}


@media all and (max-width: 575.98px) {

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        width: 100%;
    }

    .quform-input-radio .quform-option + .quform-option, .quform-element-themen .quform-input-checkbox .quform-option + .quform-option, .quform-element-themen .quform-input-checkbox .quform-options-block .quform-option:first-child {
        margin-top: 10px;
    }

    .quform-input-radio .quform-option > label, .quform-element-themen .quform-input-checkbox .quform-option > label {
        padding-left: 25px;
    }

    .quform-input-radio input[type="radio"], .quform-element-themen .quform-input-checkbox input[type="checkbox"]  {
        top: 1px;
    }

    .macos .quform-input-radio input[type="radio"], .ios .quform-input-radio input[type="radio"],
    .macos .quform-element-themen .quform-input-checkbox input[type="checkbox"], .ios .quform-element-themen .quform-input-checkbox input[type="checkbox"] {
        top: 2px;
    }

    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements {
        margin: 0 -7px 7px;
    }
    
    .quform-element-group:not(.quform-element-group--submit) > .quform-spacer > .quform-child-elements > div {
        padding: 0 7px;
        margin: 7px 0;
    }

    .quform-element-themen, .quform-element-show-label {
        margin-bottom: 16px;
    }
    
    .form_row {
        margin: 0 -7px;
    }
    
    .form_row > div {
        padding: 0 7px;
    }

    .quform-element-group > .quform-spacer > .quform-child-elements > div:nth-child(1) {
        margin-top: 0 !important;
    }

    .quform-input-radio + .quform-error, .quform-element-themen .quform-input-checkbox + .quform-error {
        margin-top: 7px;
    }
    
    .quform-element-file .quform-input + .quform-error {
        margin-top: var(--spacing-2);
    }

    input[type="text"], input[type="email"], select, .quform-input > .quform-label label, input[type="search"], input[type="password"] {
        padding: 15px var(--spacing-5) 12px;
    }

    .macos input[type="text"], .macos input[type="email"], .macos select, .macos .quform-input > .quform-label label, .macos input[type="search"], .macos input[type="password"],
    .ios input[type="text"], .ios input[type="email"], .ios select, .ios .quform-input > .quform-label label, .ios input[type="search"], .ios input[type="password"] {
        padding-top: 14px;
        padding-bottom: 13px;
    }

    input[type="text"], input[type="email"], select, input[type="password"] {
        height: 42px;
    }

    textarea {
        height: 180px; 
        padding: 15px var(--spacing-5);
        border-radius: 18px;
    }

    .quform-error, .form__error {
        margin-left: var(--spacing-5);
    }

    .quform-element-group > .quform-spacer > .quform-child-elements > .quform-element-legal:nth-child(2) {
        display: block;
        margin-top: var(--spacing-4) !important;
    }

    .quform-element-legal, .form_legal, .quform-element-legal p, .form_legal p, .quform-element-legal a, .form_legal a {
        font-size: 13px !important;
    }

    .quform-element-group--submit {
        margin-top: var(--spacing-6);
    }

    .quform-element-themen .quform-label, .quform-element-show-label .quform-label {
        margin-bottom: 8px;
    }

    .quform-error, .quform-element-file .quform-sub-label, .form__error {
        font-size: 13px;
    }

    .quform-element-file .quform-sub-label {
        display: block;
        margin-top: 10px;
        font-size: 13px;
    }

    .quform-enhanced-upload > .quform-spacer {
        margin-top: var(--spacing-1);
    }

    .quform-upload-file-remove {
        -webkit-transform: scale(.9);
            -ms-transform: scale(.9);
                transform: scale(.9);
    }

    .quform-loading {
        top: 10px;
        -webkit-transform: scale(.85);
            -ms-transform: scale(.85);
                transform: scale(.85);
        margin-left: var(--spacing-3);
    }

    .macos .quform-loading, .ios .quform-loading {
        top: 9px;
    }

}