@font-face{
	src: url(../fonts/Brandon_reg.otf);
	font-family: 'Brandon Reg';
}
@font-face{
	src: url(../fonts/Brandon_bld.otf);
	font-family: 'Brandon bold';
}
body, html{
	margin:0;
	font-size: 16px;
    font-family: 'Roboto', sans-serif;
}
p {
    font-size: 1.2rem;
}
ul, ol{
	list-style: none;
	padding:0;
	margin:0;
}
input:focus, button:focus, textarea:focus{
	outline: none;
}
a:hover,a:focus{
	text-decoration: none;
}
img{
    max-width: 100%;
}
.nav_section {
    position: relative;
    font-family: 'Brandon Reg';
    padding: .25rem 0;
}
.navbar-brand img{
    width: 14rem;
}
.nav_section .bg-dark{
    background: transparent !important;
    padding: 0;
}
.navbar-dark .navbar-nav .nav-link{
    color: #0B0C0B;
    font-size: 1.05rem;
    text-transform: uppercase;
    padding: .25rem 1rem;
    position: relative;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{
    color: #BF0717;
}
    .navbar-dark .navbar-nav .nav-link.active {
        color: #0B0C0B;
        font-size: 1.05rem;
        text-transform: uppercase;
        padding: .25rem 1rem;
        position: relative;
        transition: all ease .4s;
        -webkit-transition: all ease .4s;
        -moz-transition: all ease .4s;
        -ms-transition: all ease .4s;
        -o-transition: all ease .4s;
        border-bottom: 3px solid #BE101D;
    }

.nav_section .btn_red{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #BE101D;
    width: 15rem;
    display: flex;
    align-items: center;
    padding: 1rem;
    color: white;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: 'Brandon bold';
}
.header {
    background: url(../images/LEH_neu2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: calc(100vh - 4.75rem);
    display: flex;
    justify-content: center;
    align-items: center;
}
.header h1{
    color: white;
    font-size: 3.5rem;
}
.header h1 .style_1{
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}
.header h1 .style_2{
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    background: #BE101D;
    padding: .25rem 0rem;
    font-weight: 600;
    margin-left: .75rem;
}
.header p{
    color: white;
    font-size: 1.3rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.header .btn_red{
    background: #BE101D;
    color: white;
    padding: .6rem 2rem;
    display: inline-block;
    border-radius: .45rem;
    font-size: 1.25rem;
    font-weight: 600;
}
.heading{
    position: relative;
    text-align: center;
    color: #4c5158;
    font-size: 1.25rem;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 2rem;
}
.Ueberschrifen {
    font-size: 1.5rem;
    margin-top:70px;
}
.heading div.text_lg {
    font-size: 3rem;
    color: #4c5158;
    line-height: 1.5;
}
.heading div.text_lg span{
    font-weight: 600;
    color: #be101d;
}
.heading div.text_sm{
    font-size: 1.5rem;
    font-weight: 300;
}
.heading div.text_sm span{
    font-weight: 500;
    color: #000000;
}
.heading hr{
    border-top: 0.225rem solid #4c5158;
    width: 4.5rem;
    margin: 1rem auto;
}
p.grey_text{
    text-align: center;
    color: #4c5158;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.6;
    font-family: 'Roboto', sans-serif;
}
.feature_section{
    position: relative;
    background-image: url(../images/feature_bg.png);
    padding: 8rem 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.feature_section .whitebox{
    background: white;
    position: relative;
    text-align: center;
    padding: .5rem .5rem;
    border-radius: .75rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 6rem;
    box-shadow: 0 0 2rem .25rem #dee2e68a;
}
.feature_section .whitebox img{
    margin-top: -3.5rem;
    width: 5rem;
    margin-bottom: 1.5rem;
}
.feature_section .whitebox .head{
    color: #be101d;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    margin-bottom: 1rem;
}
.feature_section .whitebox .text{
    color: #373a3f;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: .9rem;
    margin-bottom: 2.5rem;
}
.global_section{
    position: relative;
    padding-top: 1rem;
    padding-bottom: 80rem;
    background: url(../images/provider_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.global_section .heading{
    margin-bottom: 3rem;
}
.global_section img{
    width: 3rem;
    margin-bottom: 1rem;
}
.global_section p{
    color: #a19f9f;
    font-size: 1rem;
    margin-bottom: 0
}
.global_section .border_l{
    border-right: .1rem solid #e59fa5;
}
.graph_section{
    margin-top: -45.5rem;
    position: relative;
}
.guy_section{
    position: relative;
    padding-top: 1rem;
    padding-bottom: 5.25rem;
}
.guy_section .col-12 img{
    padding-bottom: 1rem;
    width: 4.75rem;
}
.guy_section p{
    color: #9c9c9c;
    font-weight: 300;
    font-size: 1rem;
    margin-bottom: 2rem;
}
.guy_section .guy{
    position: absolute;
    right: 0;
    top: -17.5rem;
    width: 30.75rem;
}
.done_section{
    position: relative;
    background: url(../images/done_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.done_section .box{
    background: #e62332c2;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 15rem 15rem;
    padding-top: 8rem;
    color: white;
}
.done_section .box .head{
    font-size: 2.9rem;
    font-weight: 600;
}
.done_section .box .head_sm{
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.35;
    margin-bottom: 2rem;
}
.done_section .box .head_lg{
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2.5rem;
}
.done_section .box .img_box {
    display: inline-block;
    width: 100%;
    position: relative;
    padding-left: 5rem;
    z-index: 1;
}
.done_section .box .img_box .img{
    display: inline-block;
    width: 4rem;
    padding: .5rem 0rem;
    padding-right: .5rem;
    position: absolute;
    left: 0;
    top: 0;
    border-right: 0.1rem solid white;
}
.done_section .box .img_box .img img{
    width: 2.75rem;
}
.done_section .box .img_box p{
    color: white;
    font-size: 0.9rem;
    width: 70%;
    font-weight: 300;
}
.done_section2{
    background: url(../images/get_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.done_section2 .btn_black{
    background: #000;
    color: white;
    padding: .6rem 2rem;
    display: inline-block;
    border-radius: .45rem;
    font-size: 1.25rem;
    font-weight: 600;
}
.done_section2 .box {
    padding-bottom: 15vw;
}
.done_section2 .box .flexer{
    width: 600px;
    max-width: 100%;
}
.dark_section{
    position: relative;
    background: url(../images/dark_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: white;
    padding: 3.5rem 0;
}
.dark_section p{
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: .75rem;
}
.dark_section h3{
    font-size: 2.5rem;
    margin-bottom: 0;
}
.started_section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -27.75vw;
    color: white;
    text-align: center;
}
.started_section-img{
width: 100%;
}
.started_section .container-fluid{
position: absolute;
left:0;
top: calc(50% - 3.15rem);
z-index:1;
}
.started_section .head{
    font-size: 3.45rem;
    font-weight: 200;
}
.started_section .head_lg{
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 1rem;
}
.started_section .head_sm{
    font-size: 1.65rem;
    font-weight: 400;
    color: #ed0b0b;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}
.btn_red, .btn_red .text, .btn_black{
transition: all .3s ease;
}
.btn_red:hover, .btn_red:hover .text{
    background: #9a040f !important;
}
.btn_black:hover{
background: #292929 !important;
}
.started_section .btn_red{
    background: #be101d;
    border: 0;
    padding: 1.25rem 3rem;
    padding-bottom: 1.75rem;
    font-size: 2.25rem;
    color: white;
    line-height: 1;
    border-radius: .25rem;
    position: relative;
}
.started_section .btn_red .text{
    display: inline-block;
    font-size: 1rem;
    padding: .25rem .5rem;
    background: #be101d;
    text-transform: uppercase;
}
.started_section .btn_red .line{
    display: block;
    background: white;
    height: .01rem;
    width: 12rem;
    margin: auto;
    margin-top: -.75rem;
}
.seen_section{
    padding: 2rem 0;
    padding-top: 2.75rem;
}
.seen_section img{
    width: 100%;
}
footer{
    background: #0c1116;
    padding: 4rem 0;
}
footer h4{
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #1f2124;
}
footer p{
    margin-bottom: 0;
    color: #a3a4a8;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.7;
}
footer ul li{
    width: 50%;
    display: inline-block;
    float: left;
}
footer ul li a{
    color: #a3a4a8;
    font-size: .9rem;
    font-weight: 400;
    width: 100%;
    padding: .35rem 0;
    display: inline-block;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
}
footer ul li a:hover,footer ul li a:focus{
    color: #be101d;
}
footer img{
    margin-top: 2rem;
    width: 14rem;
    margin-bottom: 1.25rem;
}
footer .text{
    color: #413e3e;
    font-weight: 300;
    font-size: .95rem;
    margin-bottom: .15rem;
}
footer .text_sm{
    color: #413e3e;
    font-family: 'Brandon Reg';
    font-size: 0.95rem;
}
footer .text_sm span{
    color: #a9a9aa;
    font-size: 1rem;
}
footer .border_l{
    border-right: 0.1rem solid #d3d4d5;
}