.headline-border{
    position: relative;
    padding-top: 30px;
}

.headline-border:before{
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    max-width: 400px;
    height: 10px;
    background: #FFF;
}



.h1-headline{
    font-size: 2.4rem;
}

.h1-big,
h1{
    font-size: 3rem;
}

h2{
    font-size: 1.8rem;
}

h4{
    font-size: 1rem;
}



h2{
    font-size: 1.375rem;
}


.h1-headline,
h1{
    font-family: 'Univers Next W01 Heavy','Helvetica','Arial';
}

h2{
    font-family: 'Univers Next W01 Bold','Helvetica','Arial';
}

.headline-medium{
    font-size: 2.25rem;
}

.headline-small{
    font-size: 1rem;
}


@media all and (max-width: 1400px){
    .h1-headline,
    .h1-big,
    h1{
        font-size: 2rem;
    }


    .headline-medium{
        font-size: 1.6rem;
    }

    .headline-border{
        padding-top: 20px;
    }

    .headline-border::before{
        height: 5px;
    }

    h2{
        font-size: 1.25rem;
    }


    .headline-border:before{
        max-width: 300px;
    }
}

@media all and (max-width: 768.98px){
    h1,
    .h1-big,
    .h1-headline{
        font-size: 1.5rem;
    }

    .headline-medium{
        font-size: 1.25rem;
    }



}

@media all and (max-width: 575.98px){



    .headline-medium{
        font-size: 1.125rem;
    }


    .headline-border{
        padding-top: 10px;
    }

    .headline-border::before{
        height: 3px;
    }
}