
#teilnahmesection {
    position: relative;
    z-index: 200;
    padding: 8rem 0 8rem 0;
    margin: 0px auto 0 auto;
    background-color: #faa41a;
    max-width: 1920px;
}

#head05 {
    margin: 0rem auto 5rem auto;
    padding: 0 5%;
}

#captchareload {
    width: 46px;
    margin: 23px auto 0 auto;
}

.form-row {
    margin: 0 0 40px 0;
}

#formrow1 {
    margin: 0 0 6px 0;
}


#glueckscodewrapper input {
    text-align: center;
    height: 76px;
    font-size: 68px;
    line-height: 113%;
    letter-spacing: 2px;
}


#inputstriche {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

#teilnahmesection .col-lg-6:first-child,
#teilnahmesection .col-md-6:first-child {
    padding-right: 3%;
}

#teilnahmesection .col-lg-6:last-child,
#teilnahmesection .col-md-6:last-child {
    padding-left: 3%;
}

label {
    color: var(--main-text-color);
    padding-left: 1px;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    margin-bottom: 2px;
    font-family: 'headlinefont', Arial, Helvetica, Verdana, sans-serif;
}

#nlrow label,
#tnbrow label{
    font-family: 'Red Hat Display', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    line-height: 125%;
}

#fragezeichen{
    display: inline-block;
    margin: -3px 0 0 8px;
    cursor: pointer;
}


#formrowcaptcha {
    margin: 0 auto 18px auto;
    padding: 0 41px 0 41px;
}

#captchaimg {
    height: 92px;
    width: 100%;
    border-radius: 10px;
}

#captchareload {
    margin: 25px auto 0 auto;
}

#nlrow,
#tnbrow {
    margin: 4rem 41px 4rem 41px;
}

#pflichtfeldrow {
    margin: 2rem 41px 1rem 41px;
}

.radiobox label,
.checkbox label {
    font-weight: 500;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}


button#btnsubmit {
    margin-top: 10px;
}

.randrechts {
    padding-right: 2%;
}

.randlinks {
    padding-left: 2%;
}

form p.small,
label.small,
form .small {
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}


#tn_produkte{
    margin: 6rem auto 8rem auto;
    max-width: 90vw;
}




#dot21{
    left: 9%;
    top: 2%;
}
#dot22{
    left: 13%;
    bottom: 15%;
}
#dot23{
    left: 73%;
    top: 35%;
}
#dot24{
    left: 22%;
    top: 69%;
}
#dot25{
    right: 3%;
    bottom: 9%;
}
#dot26{
    right: 11%;
    top: 14%;
}
#dot27{
    right: 39%;
    top: 0%;
}
#dot28{
    left: 16%;
    top: 40%;
}
#line21{
    right: 11%;
    top: 34%;
}
#line22{
    left: 5%;
    top: 18%;
}
#line23{
    right: 9%;
    bottom: 21%;
}



@media (max-width: 747px) {
    #teilnahmesection {
        padding: 1rem 0 4rem 0;
    }
    label {
        font-size: 24px;
        font-weight: 400;
        line-height: 115%;
        margin-bottom: 2px;
    }

    #fragezeichen{
        margin: -3px 0 0 8px;
    }


    /* Allgemeiner Wrapper für Text-Input, Select etc. */
    .inputwrapper{
        max-width: 100%;
        width: 100%;
        padding: 1px 8px 0 8px;
        height: 42px;
        border-radius: 7px;
        margin: 0 auto 9px auto;
    }

    .inputwrapper input,
    .inputwrapper select{
        font-size: 22px;
        line-height: normal;
        font-weight: 600;
        width: 100%;
        margin-top: 0;
        height: 40px;
    }


    #glueckscodewrapper input {
        height: 40px;
        font-size: 22px;
        line-height: 113%;
        letter-spacing: 2px;
    }

    #inputstriche {
        display: none;
    }

    #inputstriche {
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

    #teilnahmesection .col-lg-6:first-child,
    #teilnahmesection .col-md-6:first-child {
        padding-right: 3%;
    }

    #teilnahmesection .col-lg-6:last-child,
    #teilnahmesection .col-md-6:last-child {
        padding-left: 3%;
    }

    label {
        color: var(--main-text-color);
        padding-left: 1px;
        font-size: 27px;
        font-style: normal;
        font-weight: 400;
        line-height: 115%;
        margin-bottom: 2px;
        font-family: 'headlinefont', Arial, Helvetica, Verdana, sans-serif;
    }



    #formrowcaptcha {
        margin: 0 auto 18px auto;
        padding: 0 ;
    }

    #captchaimg {
        height: 42px;
        width: 100%;
        border-radius: 7px;
    }

    #captchareload {
        margin: 5px auto 0 auto;
        width: 36px;
    }
    #nlrow,
    #tnbrow {
        margin: 4rem 0 2rem 0;
    }
    #tn_produkte {
        margin: 6rem auto 2rem auto;
    }
}


@media (max-width: 640px) {
    #head05 {
        margin: 0rem auto 3rem auto;
    }

}

@media (max-width: 576px) {
    /*    #captchainputcol{
            padding: 10px 0 0 0;
        }

        #captchareload {
             margin: 6px auto 0 auto;
             width: 40px;
         }*/
}