.w-form-formradioinput--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
}

.w-checkbox {
    display: block;
    margin-bottom: 5px;
    padding-left: 20px;
}

.w-checkbox::before {
    content: ' ';
    display: table;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
}

.w-checkbox::after {
    content: ' ';
    display: table;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    clear: both;
}

.w-checkbox-input {
    float: left;
    margin-bottom: 0px;
    margin-left: -20px;
    margin-right: 0px;
    margin-top: 4px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0px 0px 3px 1px #3898ec;
}

.header-section {
    position: relative;
    z-index: 101;
}

.content {
    margin-right: auto;
    margin-left: auto;
}

.description-section {
    margin-top: -50px;
}

.content-section {
    position: relative;
    z-index: 100;
    background-image: url('../images/bg_section_1.png');
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.description-text {
    padding-right: 100px;
    padding-left: 100px;
    font-family: 'Brandon reg', sans-serif;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
}

.body {
    background-color: #102241;
}

.text-block {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    font-family: 'Brandon reg', sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 35px;
    text-align: center;
}

.steps-section {
    margin-top: -50px;
}

.content-steps-section {
    position: relative;
    z-index: 99;
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url('../images/bg_section_2.png');
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.text-block-title {
    width: 1000px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: 'Brandon reg', sans-serif;
    color: #fff;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
}

.text-block-title.bold {
    font-family: 'Brandon bld', sans-serif;
    font-size: 25px;
}

.text-block-light {
    font-family: 'Brandon'
}

.steps-block {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
}

.step-block {
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.image-step {
    width: 200px;
}

.step-description-text {
    padding: 20px 40px;
    font-family: Brandon, sans-serif;
    color: #fff;
    font-size: 25px;
    line-height: 30px;
}

.kassenbon-link {
    color: #fff;
}

.products-section {
    margin-top: -50px;
}

.content-products-section {
    position: relative;
    z-index: 98;
    padding-top: 100px;
    padding-bottom: 250px;
    background-image: url('../images/bg_section_3.png');
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.text-block-products-title {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: 'Brandon reg', sans-serif;
    color: #fff;
    font-size: 40px;
    line-height: 35px;
    text-align: center;
}

.text-block-products-title.bold {
    font-family: 'Brandon bld', sans-serif;
    font-size: 25px;
}

.text-block-products-description {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: 'Brandon reg', sans-serif;
    color: #fff;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
}

.text-block-products-description.bold {
    font-family: 'Brandon bld', sans-serif;
    font-size: 25px;
}

.product-description-text {
    padding: 0px 20px 10px;
    font-family: Brandon, sans-serif;
    color: #fff;
    font-size: 21px;
    line-height: 30px;
}

.product-description-text.title {
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: 'Brandon reg', sans-serif;
    font-size: 15px;
    line-height: 20px;
}

.products-block {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
}

.form-section {
    margin-top: -50px;
    background-image: url('../images/bg_section_4.png');
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.content-form-section {
    position: relative;
    z-index: 99;
    padding-top: 100px;
    padding-bottom: 100px;
}

.leftradiobuttonfield {
    display: inline-block;
}

.block-terms-of-use {
    display: none;
    padding: 16px;
}

.checkbox-field-2 {
    margin-top: 20px;
}

.block-terms-of-participation {
    display: none;
    padding: 16px;
    font-family: Brandon, sans-serif;
    color: #fff;
    font-size: 16px;
}

.btn-terms-of-use-close {
    position: static;
    display: block;
    float: right;
    border-radius: 5px;
}

.textlink {
    color: #fff9f9;
}

.block-address {
    display: block;
}

.radio-button-label-2 {
    font-family: 'Brandon', sans-serif;
}

.block-data-policy {
    display: none;
    padding: 16px;
}

.column-left {
    padding-bottom: 0px;
    padding-left: 0px;
}

.checkbox-label {
    margin: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    font-family: 'Brandon med', sans-serif;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
}

.label-required {
    color: #f6f0f0;
    font-size: 20px;
}

.text-message-success {
    color: #fff;
}

.column-right {
    padding-right: 0px;
}

.success-message {
    margin-right: 10px;
    margin-left: 10px;
    border-radius: 5px;
    background-color: rgba(26, 148, 16, 0.69);
}

.emailrow {
    display: inline-block;
    width: 100%;
}

.submit-button {
    display: block;
    width: 300px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    padding: 15px 50px;
    border-radius: 20px;
    background-color: #e2e7ec;
    background-image: url('../images/background_button.png');
    background-position: 50% 50%;
    background-size: cover;
    font-family: 'Brandon reg', sans-serif;
    color: #102241;
    font-size: 23px;
    line-height: 23px;
    font-weight: 500;
}

.uppergoldenbuttonheading {
    margin-bottom: 20px;
    font-family: 'Brandon med it', sans-serif;
    font-style: italic;
}

.checkbox-2 {
    margin-top: 10px;
    border-radius: 20px;
}

.block-salutation {
    display: block;
}

.bluesubmitbutton {
    display: block;
    width: 300px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
    padding: 15px 0px;
    border-radius: 20px;
    background-color: #548ac7;
    font-family: 'Brandon reg', sans-serif;
    font-size: 23px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
}

.input-file {
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    height: 55px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    clear: none;
    border-radius: 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#fff));
    background-image: linear-gradient(180deg, #000, #fff);
    opacity: 0.01;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #00625b;
    font-weight: 700;
    cursor: pointer;
}

.upload-button-wrapper {
    position: relative;
    width: 300px;
    height: 60px;
    margin: 0 auto;
}

.salutationlabel {
    margin-top: 10px;
    margin-bottom: 5px;
    font-family: 'Brandon', sans-serif;
    font-size: 20px;
}

.text-span-2 {
    font-weight: 700;
}

.rightradiobuttonfield {
    display: inline-block;
    padding-left: 50px;
}

.radiobuttonsection {
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
}

.form {
    width: auto;
    max-width: 1080px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    padding-right: 0px;
    border-radius: 20px;
    box-shadow: 1px 1px 3px -4px #000;
    color: #fff;
}

.text-block-2 {
    margin-bottom: 20px;
}

.text-field-2 {
    border-radius: 0px;
    font-size: 16px;
}

.upperbluebuttonheading {
    margin-top: 20px;
    font-family: 'Brandon reg', sans-serif;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    text-align: center;
}

.namecolumns {
    padding-bottom: 10px;
}

.block-name {
    display: block;
}

.error-message-email,
.error-message {
    display: none;
    background: rgba(255, 0, 0, 0.7);
    border-radius: 5px;
    padding: 10px;
    color: white;
}

.landinputfield {
    width: 530px;
    border-radius: 0px;
    font-size: 16px;
}

.heading {
    margin-top: 0px;
    color: #fff;
    font-size: 31px;
    font-weight: 400;
}

.checkbox-newsletter {
    display: block;
}

.btn-data-policy-close {
    position: static;
    float: right;
    border-radius: 5px;
}

.subheadline {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.btn-terms-of-participation-close {
    position: static;
    display: block;
    float: right;
    border-radius: 20px;
    background-color: #548ac7;
}

.heading-message {
    margin-top: 0px;
    font-size: 24px;
    font-weight: 600;
}

.formblock {
    display: block;
    max-width: 1080px;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
}

.heading-2 {
    margin-top: 10px;
    font-weight: 600;
}

.heading-2.a {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 80px;
    border-radius: 14px;
    background-color: #fff;
    background-image: url('../images/a.png');
    background-position: 2% 50%;
    background-size: 60px;
    background-repeat: no-repeat;
    font-family: 'Brandon reg', sans-serif;
    color: #05316f;
}

.heading-2.b {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 80px;
    border-radius: 14px;
    background-color: #fff;
    background-image: url('../images/b.png');
    background-position: 2% 50%;
    background-size: 60px;
    background-repeat: no-repeat;
    font-family: 'Brandon reg', sans-serif;
    color: #05316f;
}

.heading-2.c {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 80px;
    border-radius: 14px;
    background-color: #fff;
    background-image: url('../images/c.png');
    background-position: 2% 50%;
    background-size: 60px;
    background-repeat: no-repeat;
    font-family: 'Brandon reg', sans-serif;
    color: #05316f;
}

.heading-2.d {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 80px;
    border-radius: 14px;
    background-color: #fff;
    background-image: url('../images/d.png');
    background-position: 2% 50%;
    background-size: 60px;
    background-repeat: no-repeat;
    font-family: 'Brandon reg', sans-serif;
    color: #05316f;
}

.heading-2.e {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 80px;
    border-radius: 14px;
    background-color: #fff;
    background-image: url('../images/e.png');
    background-position: 2% 50%;
    background-size: 60px;
    background-repeat: no-repeat;
    font-family: 'Brandon reg', sans-serif;
    color: #05316f;
}

.block-receipt-description {
    display: none;
    padding: 16px;
    font-family: Brandon, sans-serif;
    color: #fff;
    font-size: 16px;
}

.btn-receipt-description-close {
    position: static;
    display: block;
    float: right;
    border-radius: 20px;
    background-color: #548ac7;
}

@media screen and (max-width: 991px) {
    .text-block {
        width: auto;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 23px;
        line-height: 28px;
    }
    .content-steps-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .text-block-title {
        width: auto;
    }
    .steps-block {
        width: auto;
    }
    .image-step {
        width: 150px;
    }
    .step-description-text {
        padding-right: 20px;
        padding-left: 20px;
        font-size: 20px;
        line-height: 25px;
    }
    .content-products-section {
        margin-right: 10px;
        margin-left: 10px;
    }
    .text-block-products-title {
        width: auto;
    }
    .text-block-products-description {
        width: auto;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 25px;
        line-height: 30px;
    }
    .product-description-text {
        font-size: 18px;
    }
    .products-block {
        width: auto;
    }
    .checkbox-label {
        display: inline-block;
        margin-top: -20px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 30px;
        -webkit-transform: translate(43px, 0px) translate(-43px, 0px) translate(0px, 24px);
        -ms-transform: translate(43px, 0px) translate(-43px, 0px) translate(0px, 24px);
        transform: translate(43px, 0px) translate(-43px, 0px) translate(0px, 24px);
        font-size: 13px;
        line-height: 18px;
    }
    .uppergoldenbuttonheading {
        margin-top: 25px;
    }
    .form {
        max-width: 700px;
    }
    .heading-2 {
        font-size: 19px;
        line-height: 20px;
    }
    .heading-2.a {
        background-size: 60px;
    }
}

@media screen and (max-width: 767px) {
    .description-section {
        position: relative;
        z-index: 100;
    }
    .text-block {
        padding-bottom: 60px;
    }
    .content-steps-section {
        margin-top: -70px;
        margin-right: 10px;
        margin-left: 10px;
        background-position: 50% 100%;
        background-size: cover;
    }
    .text-block-title {
        margin-top: 20px;
    }
    .step-block {
        padding-right: 40px;
        padding-bottom: 0px;
        padding-left: 40px;
    }
    .image-step {
        width: 200px;
    }
    .step-description-text {
        padding-right: 40px;
        padding-left: 40px;
        font-size: 25px;
        line-height: 27px;
    }
    .content-products-section {
        margin-right: 0px;
        margin-left: 0px;
        background-size: 105%;
    }
    .text-block-products-description {
        padding-right: 40px;
        padding-left: 40px;
    }
    .product-description-text {
        padding-right: 40px;
        padding-left: 40px;
        font-size: 20px;
    }
    .product-description-text.title {
        font-size: 20px;
    }
    .form-section {
        margin-right: 0px;
        margin-left: 0px;
    }
    .column-left.mobile {
        padding-right: 0px;
    }
    .checkbox-label {
        margin-top: -20px;
        line-height: 25px;
    }
    .column-right {
        padding-left: 0px;
    }
    .uppergoldenbuttonheading {
        padding-right: 0px;
        padding-left: 8px;
    }
    .bluesubmitbutton {
        margin-top: 15px;
        padding-top: 10px;
    }
    .radiobuttonsection {
        margin-top: 10px;
    }
    .form {
        max-width: 500px;
        margin-bottom: auto;
        margin-left: auto;
        padding-left: 0px;
    }
    .text-field-2 {
        max-width: 580px;
    }
    .landinputfield {
        width: 500px;
    }
}

@media screen and (max-width: 479px) {
    .content-section {
        background-size: cover;
    }
    .text-block {
        padding-top: 60px;
        font-size: 18px;
        line-height: 23px;
    }
    .text-block-title {
        padding-right: 20px;
        padding-left: 20px;
        font-size: 30px;
    }
    .step-block {
        padding-right: 0px;
        padding-left: 0px;
    }
    .image-step {
        width: 100px;
    }
    .step-description-text {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 19px;
    }
    .content-products-section {
        padding-bottom: 100px;
    }
    .product-description-text {
        padding-right: 0px;
        padding-left: 0px;
    }
    .content-form-section {
        padding-top: 60px;
    }
    .checkbox-field-2 {
        padding-left: 70px;
    }
    .block-terms-of-participation {
        display: none;
    }
    .radio-button-label-2 {
        font-size: 17px;
    }
    .column-left {
        padding-right: 0px;
        padding-left: 0px;
    }
    .checkbox-label {
        margin-top: -35px;
        margin-left: -22px;
        padding-top: 0px;
        padding-right: 0px;
        -webkit-transform: translate(0px, 30px);
        -ms-transform: translate(0px, 30px);
        transform: translate(0px, 30px);
        font-size: 17px;
        line-height: 20px;
        font-weight: 400;
        text-align: left;
    }
    .label-required {
        font-size: 19px;
    }
    .column-right {
        padding-right: 0px;
        padding-left: 0px;
    }
    .submit-button {
        margin-bottom: 20px;
        margin-left: auto;
        padding: 10px 20px;
        font-size: 17px;
        line-height: 23px;
    }
    .uppergoldenbuttonheading {
        margin-top: 40px;
        margin-left: 45px;
        padding-left: 0px;
        font-weight: 400;
    }
    .checkbox-2 {
        margin-left: -45px;
    }
    .bluesubmitbutton {
        width: 300px;
        margin-left: auto;
        padding-bottom: 10px;
        font-size: 17px;
        line-height: 23px;
    }
    .emailconfirmation {
        border-radius: 0px;
    }
    .salutationlabel {
        font-size: 19px;
    }
    .radiobuttonsection {
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .form {
        max-width: 300px;
    }
    .upperbluebuttonheading {
        font-size: 18px;
        font-weight: 500;
    }
    .landinputfield {
        width: 100%;
    }
    .email {
        border-radius: 0px;
    }
    .heading-2 {
        font-size: 18px;
    }
    .block-receipt-description {
        display: none;
    }
}

@font-face {
    font-family: 'Brandon it';
    src: url('../fonts/Brandon_thin_it.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon';
    src: url('../fonts/Brandon_thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon it';
    src: url('../fonts/Brandon_light_it.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon bld it';
    src: url('../fonts/Brandon_bld_it.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon blk it';
    src: url('../fonts/Brandon_blk_it.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon bld';
    src: url('../fonts/Brandon_bld.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon blk';
    src: url('../fonts/Brandon_blk.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon';
    src: url('../fonts/Brandon_light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon med it';
    src: url('../fonts/Brandon_med_it.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon reg it';
    src: url('../fonts/Brandon_reg_it.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon reg';
    src: url('../fonts/Brandon_reg.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon med';
    src: url('../fonts/Brandon_med.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}