
#teasernavrow {
    background: #000 url(../images/verlauf_schwarz.png) no-repeat center bottom;
    background-size: 100% 2px;
    padding: 20px 1% 19px 1%;
    min-height: 150px;
    z-index: 100;
    position: relative;
}

#navlogo {
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translateX(-50%);
}


#teasersection {
    margin-top: -388px;
    position: relative;
    z-index: 20;
}

#kvvideo {
    max-width: 100%;
}

#teaserdarken {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
}

#kvbrush {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
}

#kvschild {
    position: absolute;
    bottom: 3.7%;
    right: 1.3%;
    width: 538px;
    max-width: calc(53800vw / 1920);
    height: auto;
    display: block;
}

#kvstoerer {
    position: absolute;
    top: 32%;
    left: 10.4%;
    width: 337px;
    max-width: calc(33700vw / 1920);
    height: auto;
    display: block;
}


#kvscroll {
    position: absolute;
    bottom: 20.3%;
    right: 3%;
    width: 61px;
    max-width: calc(6100vw / 1920);
    height: auto;
    display: block;
}

#kvtextholder {
    position: absolute;
    display: block;
    width: auto;
    top: 47.1%;
    left: 50%;
    transform: translateX(-50%);
}

#kvtextholder h1 {
    margin-bottom: 0.08em;
    line-height: 100% !important;
}
#kvtextholder h3 {
    line-height: 100% !important;
}



@media (max-width: 1920px) {
    html {
        font-size: calc(1000vw / 1920);
    }

    #teasersection {
        margin-top: calc(-38800vw / 1920);
    }

}


@media (max-width: 1440px) {
    p {
        font-size: 14px;
        line-height: 140%;
    }
}


@media (max-width: 991px) {
    html {
        font-size: calc(1000vw / 1920);
    }

    h1 {
        font-size: 6.1rem;
        line-height: 100%;
    }

    h3{
        font-size: 3.4rem;
        line-height: 120%;
    }

    #kvstoerer {
        top: 32%;
        left: 2.4%;
        width: 337px;
        max-width: 25vw;
    }

}






@media (max-width: 640px) {
    html {
        font-size: calc(1000vw / 1920);
    }

    h1 {
        font-size: 6.1rem;
        line-height: 100%;
    }

    h3{
        font-size: 3.4rem;
        line-height: 120%;
    }


    #teasernavrow {
        background: #000 url(../images/verlauf_schwarz.png) no-repeat center bottom;
        background-size: 150% 2px;
        padding: 1px 1% 0px 1%;
        min-height: 84px;
        z-index: 100;
        position: relative;
    }

    #navlogo {
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 102px;
    }

    #teasersection {
        margin-top: -1px;
        position: relative;
        z-index: 20;
        overflow: hidden;
    }

    #kvvideo{
        width: 200vw;
        max-width: 300%;
        height: auto;
        margin-left: -54%;
    }
    #kvschild {
        position: absolute;
        bottom: 3.7%;
        right: 3%;
        max-width: 50vw;
        height: auto;
        display: block;
    }

    #kvstoerer {

        top: auto;
        bottom: 0;
        left: 2.4%;
        width: 337px;
        max-width: 44vw;
        z-index: 333;
    }

    #kvtextholder {
        position: absolute;
        display: block;
        width: auto;
        top: 8.1%;
        left: 50%;
        transform: translateX(-50%);
    }

    h1 {
        font-size: 10.9rem;
        line-height: 100%;
    }
    h1 .extralarge, h1.extralarge {
        font-size: 27.7rem;
        line-height: 100%;
        letter-spacing: 0.2734rem;
    }
    h3 {
        font-size: 10.2rem;
        line-height: 120%;
    }

}


@media (max-width: 480px) {
    p {
        font-size: 13px;
        line-height: 140%;
    }
}

@media (max-width: 360px) {
    p {
        font-size: 12px;
        line-height: 140%;
    }
}