.lp-header{
    margin:0!important
}
.lp-header .lp-consulting .lp-text-consulting p,.lp-header .lp-consulting .lp-text-support p{
    display:inline-block;
    margin-bottom:0
}
.lp-headerbox ul li{
    list-style-type:none
}
.lp-headerbox ul li::before{
    margin-left:0;
    margin-right:10px;
    content:"+";
    vertical-align:baseline;
    color:#eb5d45
}
.acc-table,.lp-main .frame-layout-2,.lp-main .lp-fernschulen,p.lp-kontakt-mobil{
    display:block
}
.lp-main .lp-fernschulen>div:first-child{
    /*margin-top:0;*/
    padding-top:1rem
}
.lp-main .lp-fernschulen>div:nth-child(2) .py-3{
    padding-top:0!important;
    padding-bottom:0!important
}
.lp-main .frame-layout-1,.powermail_form .powermail_legend,a.lp-kontakt-desktop,p.lp-kontakt-desktop{
    display:none
}
.lp-cta a,a.lp-kontakt-mobil{
    display:inline-block
}
.lp-cta a{
    background-color:rgba(22,0,67,.9);
    padding:10px 20px;
    text-decoration:none;
    font-weight:600;
    font-size:1.1rem;
    color:#fff;
    border-radius:.5rem
}
.acc-info a,.multiple a{
    margin-bottom:10px;
    padding:8px;
    background-color:#f1f1f1
}
.powermail_form .col-sm-10,.powermail_form .col-sm-2{
    width:90%!important
}
.powermail_form .powermail_fieldwrap{
    margin-bottom:20px;
    padding:0
}
.powermail_form div.row:last-child{
    flex-direction:column
}
#c2934 .powermail_fieldwrap_abfrage-studie,.powermail_form div.row:last-child div{
    width:100%
}
.powermail_form .powermail_field_error{
    background-color:transparent!important
}
.powermail_form .powermail-errors-list.filled{
    background-color:transparent!important;
    border:none!important;
    width:100%!important;
    text-align:left!important;
    padding:0!important
}
.powermail_form .powermail-errors-list.filled li{
    color:#eb5d45!important
}
.powermail_form .powermail-errors-list>li{
    background-color:transparent!important;
    padding:0!important;
    font-size:.8rem
}
.powermail_form .powermail-errors-list>li:before{
    display:none!important
}
.powermail_form select{
    -webkit-appearance:auto;
    -moz-appearance:auto;
    appearance:auto
}
.powermail_form .radio.powermail_field_error,.powermail_form select.powermail_field_error{
    color:#212529!important
}
.btn-lg{
    margin:8px
}
.powermail_fieldwrap_doi{
    display:flex;
    flex-direction:column-reverse
}
.powermail_fieldwrap_doi>label:first-child{
    font-size:.725rem;
    margin-top:10px
}
.li-lila li::before,.li-orange li::before,.li-weiss li::before{
    content:"•";
    font-weight:bolder;
    font-size:1.5rem;
    display:inline-block;
    width:1em;
    margin-left:-1em;
    vertical-align:bottom;
    line-height:1
}
.li-lila li::before{
    color:#160043!important
}
.li-orange li::before{
    color:#eb5d45!important
}
.li-weiss li::before{
    color:#fff!important
}
.acc-img{
    height:40px!important;
    width:auto!important
}
.acc-info{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.acc-info a{
    border-radius:.5rem;
    display:block;
    border:3px solid #160043
}
.acc-headline{
    margin:5px 0!important
}
.acc-table-main{
    border-bottom:1px solid #ddd;
    padding-bottom:5px;
    font-size:.875rem!important
}
.accordion-body .acc-table-main:last-child{
    border:0!important
}
.multiple a{
    border-radius:.5rem;
    display:inline-block;
    border:3px solid #160043
}
@media screen and (min-width:1920px){
    .lp-appointment .lp-appointment-text,.lp-headerbox .container>div:nth-child(2) header h2{
        background-color:rgba(255,255,255,.8);
        color:#eb5d45;
        font-size:1.5rem;
        display:inline-block
    }
    .lp-main .frame-layout-1,p.lp-kontakt-desktop{
        display:block
    }
    .lp-cta,.lp-kontakt-mobil,.lp-main .frame-layout-2,a.lp-kontakt-mobil,p.lp-kontakt-mobil{
        display:none
    }
    .lp-kontakt-desktop,a.lp-kontakt-desktop{
        display:inline-block
    }
    .lp-header .lp-consulting .lp-text-consulting,.lp-header .lp-consulting .lp-text-support{
        display:flex;
        flex-direction:row;
        align-items:center;
        font-weight:600
    }
    .lp-header .lp-consulting .img-consulting,.lp-header .lp-consulting .img-support{
        width:50px;
        margin-right:10px
    }
    .lp-header .lp-consulting p{
        margin-bottom:0
    }
    .container-lp-headline{
        margin-top:0;
        position:absolute;
        top:350px;
        width:100%
    }
    .container-lp-headline .container-lp-header-title{
        max-width:100%;
        padding:0
    }
    .container-lp-headline .container-lp-header-title-row{
        max-width:100%;
        display:block;
        margin:auto
    }
    .container-lp-headline .container-lp-header-title-col{
        width:100%;
        padding:0
    }
    .container-lp-headline .headline-lp-text h1{
        font-size:calc(2rem + .8vw)!important;
        font-weight:600!important;
        padding:20px 20px 20px 5%;
        display:inline-block;
        background-color:rgba(235,93,69,.75)
    }
    .container-lp-headline .headline-lp-text h2{
        font-size:calc(1.3rem + .8vw)!important;
        padding:20px 20px 20px 5%;
        display:inline-block;
        background-color:rgba(255,255,255,.75);
        color:#eb5d45!important
    }
    .lp-headerbox{
        position:absolute;
        top:640px;
        width:100%
    }
    .lp-headerbox .container{
        max-width:90%;
        display:flex;
        flex-direction:row;
        padding:0;
        justify-content:space-around
    }
    .lp-headerbox .container>div{
        width:50%
    }
    .lp-appointment,.lp-headerbox .container>div:nth-child(2) header{
        position:relative;
        width:100%;
        text-align:center;
        top:-461px
    }
    .lp-headerbox .container>div:nth-child(2) header h2{
        width:600px;
        padding:10px;
        font-weight:300
    }
    .lp-headerbox .container div:first-child header{
        width:70%;
        margin:10px auto auto;
        background-color:rgba(0,0,0,.5)
    }
    .lp-headerbox .container div:first-child p,.lp-headerbox .container div:first-child ul{
        width:70%;
        margin:auto;
        background-color:rgba(0,0,0,.5)
    }
    .lp-headerbox .container .tx-powermail ul{
        width:100%!important;
        margin:auto;
        background-color:#fff
    }
    .lp-headerbox .container .tx-powermail ul.powermail-errors-list li{
        color:#eb5d45!important
    }
    .lp-headerbox .container header h2{
        color:#fff;
        text-align:center;
        margin:0;
        font-weight:300;
        font-size:2.1rem;
        padding:10px 0
    }
    .lp-headerbox .container p,.lp-headerbox .container ul{
        color:#fff;
        font-weight:300;
        font-size:1.5rem;
        padding:10px 20px
    }
    .lp-headerbox .container p .plus{
        color:#eb5d45;
        display:inline-block;
        height:50px
    }
    .lp-headerbox .calendly-inline-widget{
        position:absolute!important;
        width:55%;
        right:0;
        top:-463px;
        overflow:hidden
    }
    .lp-headerbox .tx-powermail{
        position:absolute!important;
        width:40%;
        top:-405px;
        overflow:hidden;
        background-color:rgba(255,255,255,.8);
        padding:23px 40px;
        border:1px solid var(--text-color-level3,rgba(26,26,26,.1));
        border-radius:8px;
        box-shadow:0 1px 8px 0 #000;
        right:150px
    }
    .lp-headerbox iframe{
        width:100%;
        opacity:.8
    }
    .lp-headerbox .powermail_form .powermail_fieldwrap{
        margin-bottom:10px
    }
    .lp-appointment .lp-appointment-text{
        width:600px;
        padding:10px;
        font-weight:600
    }
}
@media screen and (min-width:1024px) and (max-width:1919px){
    .container-lp-headline .container-lp-header-title,.lp-headerbox .container{
        padding:0;
        max-width:100%
    }
    .lp-headerbox .container div:first-child header,.lp-headerbox .container div:first-child p,.lp-headerbox .container div:first-child ul{
        margin:auto;
        background-color:rgba(0,0,0,.75);
        width:100%
    }
    .container-lp-headline{
        margin-top:0;
        position:relative!important;
        top:-250px!important;
        width:100%
    }
    .container-lp-headline .container-lp-header-title-row{
        max-width:100%;
        display:block;
        margin:auto
    }
    .container-lp-headline .container-lp-header-title-col{
        width:100%;
        padding:0
    }
    .container-lp-headline .headline-lp-text h1{
        font-size:calc(2rem + .8vw)!important;
        font-weight:600!important;
        padding:20px 20px 20px 5%;
        display:inline-block;
        background-color:rgba(235,93,69,.75);
        margin-bottom:0
    }
    .container-lp-headline .headline-lp-text h2{
        font-size:calc(1.3rem + .8vw)!important;
        padding:20px 20px 20px 5%;
        display:inline-block;
        background-color:rgba(255,255,255,.75);
        color:#eb5d45!important
    }
    .lp-headerbox{
        position:relative;
        margin-top:-230px;
        width:100%;
        z-index:-2
    }
    .lp-headerbox .container{
        display:flex;
        flex-direction:column;
        justify-content:space-around
    }
    .lp-headerbox .container>div{
        width:100%;
        margin:0
    }
    .lp-appointment,.lp-headerbox .container>div:nth-child(2) header{
        position:relative;
        width:100%;
        text-align:center;
        top:30px
    }
    .lp-headerbox .container>div:nth-child(2) header h2{
        display:inline-block;
        width:600px;
        background-color:#fff;
        padding:10px;
        color:#eb5d45;
        font-size:1.5rem;
        font-weight:300
    }
    .lp-headerbox .container div:first-child header{
        padding-top:40px
    }
    .lp-headerbox .container div:first-child ul{
        padding-bottom:40px
    }
    .lp-headerbox .container header h2{
        color:#fff;
        text-align:center;
        margin:0;
        font-weight:300;
        font-size:2.3rem;
        padding:10px 0
    }
    .lp-headerbox .container p,.lp-headerbox .container ul{
        color:#fff;
        font-weight:300;
        font-size:1.5rem;
        padding:10px 20px;
        text-align:center
    }
    .lp-headerbox .container p .plus{
        color:#eb5d45
    }
    .lp-headerbox .calendly-inline-widget{
        position:relative;
        width:100%;
        right:auto;
        top:-38px;
        overflow:hidden
    }
    .lp-headerbox .tx-powermail{
        position:relative!important;
        width:768px;
        margin:28px auto auto;
        overflow:hidden;
        background-color:#fff;
        padding:40px;
        border:1px solid var(--text-color-level3,rgba(26,26,26,.1));
        border-radius:8px;
        box-shadow:0 1px 8px 0 #000
    }
    .lp-headerbox iframe{
        width:100%
    }
    .lp-headerbox>.container{
        margin-top:-318px
    }
    .lp-header .container-lp-header-nav{
        max-width:90%
    }
    .lp-header .lp-consulting .lp-text-consulting,.lp-header .lp-consulting .lp-text-support{
        display:flex;
        flex-direction:row;
        align-items:center;
        font-weight:600
    }
    .lp-header .lp-consulting .img-consulting,.lp-header .lp-consulting .img-support{
        width:50px;
        margin-right:10px
    }
    .lp-appointment .lp-appointment-text{
        display:inline-block;
        width:600px;
        background-color:#fff;
        padding:10px;
        color:#eb5d45;
        font-size:1.5rem;
        font-weight:600
    }
    .lp-cta{
        display:block;
        position:absolute;
        bottom:240px;
        width:100%;
        text-align:center
    }
}
@media screen and (min-width:1575px) and (max-width:1919px){
    .lp-headerbox{
        margin-top:-230px
    }
    .lp-cta{
        display:block;
        position:absolute;
        bottom:240px;
        width:100%;
        text-align:center
    }
    .lp-cta a{
        background-color:rgba(22,0,67,.9);
        padding:10px 20px;
        display:inline-block;
        text-decoration:none;
        font-weight:600;
        font-size:1.1rem;
        color:#fff;
        border-radius:.5rem
    }
}
@media screen and (min-width:768px) and (max-width:1574px){
    .container-lp-headline .container-lp-header-title,.lp-headerbox .container{
        padding:0;
        max-width:100%
    }
    .lp-headerbox .container div:first-child header,.lp-headerbox .container div:first-child p,.lp-headerbox .container div:first-child ul{
        margin:auto;
        background-color:rgba(0,0,0,.75);
        width:100%
    }
    .container-lp-headline{
        margin-top:0;
        position:absolute;
        top:180px;
        width:100%
    }
    .container-lp-headline .container-lp-header-title-row{
        max-width:100%;
        display:block;
        margin:auto
    }
    .container-lp-headline .container-lp-header-title-col{
        width:100%;
        padding:0
    }
    .container-lp-headline .headline-lp-text h1{
        font-size:calc(2rem + .8vw)!important;
        font-weight:600!important;
        padding:20px 20px 20px 5%;
        display:inline-block;
        background-color:rgba(235,93,69,.75)
    }
    .container-lp-headline .headline-lp-text h2{
        font-size:calc(1.3rem + .8vw)!important;
        padding:20px 20px 20px 5%;
        display:inline-block;
        background-color:rgba(255,255,255,.75);
        color:#eb5d45!important
    }
    .lp-headerbox{
        position:relative;
        margin-top:0;
        width:100%
    }
    .lp-headerbox .container{
        display:flex;
        flex-direction:column;
        justify-content:space-around
    }
    .lp-headerbox .container>div{
        width:100%;
        margin:0
    }
    .lp-appointment,.lp-headerbox .container>div:nth-child(2) header{
        position:relative;
        width:100%;
        text-align:center;
        top:30px
    }
    .lp-headerbox .container>div:nth-child(2) header h2{
        display:inline-block;
        width:600px;
        background-color:#fff;
        padding:10px;
        color:#eb5d45;
        font-size:1.5rem;
        font-weight:300
    }
    .lp-headerbox .container div:first-child ul{
        padding:20px 15px
    }
    .lp-headerbox .container header h2{
        color:#fff;
        text-align:center;
        margin:0;
        font-weight:300;
        font-size:2.3rem;
        padding:10px 0
    }
    .lp-headerbox .container p,.lp-headerbox .container ul{
        color:#fff;
        font-weight:300;
        font-size:1.4rem;
        padding:30px 15px;
        text-align:center
    }
    .lp-headerbox .container p .plus{
        color:#eb5d45
    }
    .lp-headerbox .calendly-inline-widget{
        position:relative;
        width:100%;
        right:auto;
        top:-38px;
        overflow:hidden
    }
    .lp-headerbox .tx-powermail{
        position:relative!important;
        width:700px;
        margin:28px auto auto;
        overflow:hidden;
        background-color:#fff;
        padding:40px;
        border:1px solid var(--text-color-level3,rgba(26,26,26,.1));
        border-radius:8px;
        box-shadow:0 1px 8px 0 #000
    }
    .lp-headerbox iframe{
        width:100%
    }
    .lp-header .container-lp-header-nav{
        max-width:90%
    }
    .lp-header .lp-consulting .lp-text-consulting,.lp-header .lp-consulting .lp-text-support{
        display:flex;
        flex-direction:row;
        align-items:center;
        font-weight:600
    }
    .lp-header .lp-consulting .img-consulting,.lp-header .lp-consulting .img-support{
        width:50px;
        margin-right:10px
    }
    .lp-appointment .lp-appointment-text{
        display:inline-block;
        width:600px;
        background-color:#fff;
        padding:10px;
        color:#eb5d45;
        font-size:1.5rem;
        font-weight:600
    }
    .lp-cta{
        display:block;
        position:absolute;
        bottom:0;
        width:100%;
        text-align:center
    }
}
@media screen and (min-width:1240px) and (max-width:1574px){
    .lp-headerbox{
        margin-top:0
    }
    .lp-headerbox .container div:first-child header,.lp-headerbox .container div:first-child p,.lp-headerbox .container div:first-child ul{
        width:100%;
        margin:auto;
        background-color:rgba(0,0,0,.75)
    }
    .lp-cta{
        display:block;
        position:absolute;
        bottom:10px;
        width:100%;
        text-align:center
    }
}
@media screen and (max-width:768px){
    .container-lp-headline{
        margin-top:0
    }
    .container-lp-headline .headline-lp-text{
        padding:0
    }
    .container-lp-headline .headline-lp-text h1{
        font-size:calc(1.3rem + .8vw)!important;
        font-weight:600!important;
        padding:20px 20px 20px 5%;
        display:block;
        background-color:#eb5d45;
        text-align:center
    }
    .container-lp-headline .headline-lp-text h2{
        font-size:calc(1.1rem + .8vw)!important;
        padding:20px 20px 20px 5%;
        display:block;
        background-color:transparent;
        color:#212529!important;
        text-align:center
    }
    .container-lp-header-title,.lp-headerbox .container{
        max-width:100%;
        padding:0
    }
    .lp-headerbox{
        position:relative;
        margin-top:0;
        width:100%
    }
    .lp-headerbox .container>div:nth-child(2) header{
        position:relative;
        width:100%;
        text-align:center;
        top:30px
    }
    .lp-headerbox .container>div:nth-child(2) header h2{
        display:inline-block;
        background-color:#fff;
        padding:10px;
        width:100%;
        color:#eb5d45;
        font-size:1.5rem;
        font-weight:300
    }
    .lp-headerbox .container div:first-child header,.lp-headerbox .container div:first-child p,.lp-headerbox .container div:first-child ul{
        width:100%;
        margin:auto;
        background-color:rgba(0,0,0,.75);
        text-align:center
    }
    .lp-headerbox .container header h2{
        color:#fff;
        text-align:center;
        margin:0;
        font-weight:300;
        font-size:1.5rem;
        padding:30px 15px 15px
    }
    .lp-headerbox .container p,.lp-headerbox .container ul{
        color:#fff;
        font-weight:300;
        font-size:1.065rem;
        padding:0 15px 30px
    }
    .lp-headerbox .container p .plus{
        color:#eb5d45;
        text-align:center;
        font-size:1.5rem
    }
    .lp-headerbox container{
        width:100%
    }
    .lp-headerbox .tx-powermail{
        position:relative!important;
        width:90%;
        margin:28px auto auto;
        overflow:hidden;
        background-color:#fff;
        padding:40px;
        border:1px solid var(--text-color-level3,rgba(26,26,26,.1));
        border-radius:8px;
        box-shadow:0 1px 8px 0 #000
    }
    .lp-appointment .lp-appointment-text{
        display:inline-block;
        background-color:#fff;
        padding:10px;
        width:100%;
        color:#eb5d45;
        font-size:1.5rem;
        font-weight:600;
        text-align:center;
        margin-top:30px
    }
    .container-lp-header-title-row{
        display:block;
        margin:0
    }
    .container-lp-header-title-col{
        width:100%;
        padding:0
    }
}
@media screen and (min-width:1024px){
    .lp-cta{
        text-align:right;
        top:90px;
        right:130px
    }
}
@media screen and (max-width:1024px){
    .lp-main .lp-fernschulen{
        display:none
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    .container-lp-headline{
        position:relative;
        top:0
    }
    .container-lp-headline .headline-lp-text{
        padding:0
    }
    .container-lp-headline .headline-lp-text h1{
        display:block;
        margin:0;
        text-align:center;
        font-size:calc(2rem + .8vw)!important;
        font-weight:600!important;
        padding:20px 20px 20px 5%;
        background-color:#eb5d45
    }
    .container-lp-headline .headline-lp-text h2{
        display:block;
        margin:0;
        text-align:center;
        background-color:rgba(255,255,255,.75);
        color:#eb5d45!important
    }
}
@media screen and (min-width:769px){
    .lp-consulting img{
        display:inline-block
    }
}
@media screen and (max-width:767px){
    .lp-cta a,.lp-header .lp-consulting .lp-text-consulting,.lp-header .lp-consulting .lp-text-support{
        font-weight:600
    }
    .lp-cta{
        display:block;
        position:absolute;
        bottom:20px;
        width:100%;
        text-align:center
    }
    .lp-cta a{
        background-color:rgba(22,0,67,.9);
        padding:10px 20px;
        display:inline-block;
        text-decoration:none;
        font-size:1.1rem;
        color:#fff;
        border-radius:.5rem
    }
    .lp-cta p{
        margin:0;
        padding:0
    }
    .lp-header .lp-consulting .lp-text-consulting p,.lp-header .lp-consulting .lp-text-support p{
        display:inline-block;
        margin-bottom:0
    }
    .lp-header .container-lp-header-nav{
        max-width:90%
    }
    .lp-consulting img{
        width:35px;
        margin-right:5px
    }
    .lp-text-consulting,.lp-text-support{
        font-size:.9rem
    }
    footer #c2687 .row{
        flex-direction:column-reverse
    }
}
@media screen and (max-width:690px){
    .lp-consulting{
        display:none
    }
}
@media screen and (max-width:420px){
    .lp-text-consulting,.lp-text-support{
        font-size:.725rem
    }
    .lp-text-consulting img,.lp-text-support img{
        width:25px;
        margin-right:5px
    }
}
@media screen and (max-width:374px){
    .lp-text-consulting img,.lp-text-support img{
        display:none
    }
}
@media screen and (min-width:992px){
    #c2358 .col-lg-6{
        width:100%
    }
    #c2358 .collapse:not(.show){
        display:none!important
    }
    #c2358 .accordion-button::after{
        flex-shrink:0;
        width:var(--bs-accordion-btn-icon-width);
        height:var(--bs-accordion-btn-icon-width);
        margin-left:auto;
        content:"";
        background-image:var(--bs-accordion-btn-icon);
        background-repeat:no-repeat;
        background-size:var(--bs-accordion-btn-icon-width);
        transition:var(--bs-accordion-btn-icon-transition)
    }
    #c2358 .accordion-header .accordion-button:hover{
        cursor:pointer!important
    }
    #c156 .accordion.accordion-benefits .accordion-item .accordion-collapse,#c159 .accordion.accordion-benefits .accordion-item .accordion-collapse{
        transition:none!important;
        transform:none!important;
        display:block!important
    }
}
@media screen and (min-width:1919px){
    .powermail_form .powermail_field_error{
        background-color:#fff!important
    }
    .powermail_form .powermail_fieldwrap_doi .powermail_field_error{
        background-color:transparent!important
    }
}
@media screen and (max-width:992px){
    .acc-info{
        flex-direction:column;
        align-items:start
    }
    .acc-info a{
        margin:8px 0;
        padding:4px
    }
    .acc-img{
        margin:5px 0
    }
}
.powermail_fieldwrap_soiinfotext{
    width:100% !important;
}
#c3087 .powermail_form .col-md-6.powermail_fieldwrap_soiinfotext{
    width:100% !important;
}
.powermail_fieldwrap_soiinfotext{
    font-size: 0.7rem;
}
.popular-links{
    margin:0;
    padding:0;
    list-style-type: none;;
}
.popular-links a{
    color:#160043;
    text-decoration:none;
}
.popular-links em{
    color:#eb5d45;
}
@media screen and (min-width:992px){
    .navbar .dropdown:hover .dropdown-menu{
		display:block;
	}
	.navbar .dropdown-menu{
		display:none;
	}
}
.breadcrumb{
    margin-top:40px;
    color: #212529;
}
.breadcrumb a{
	text-decoration:none;
}
.breadcrumb li:nth-child(2) a{
	padding-left: 0.2rem;
}
.breadcrumb-item.active{
    color: #212529;
}
.breadcrumb-item+.breadcrumb-item::before, .breadcrumb-item::before{
    content: "›";
    color: #eb5d45;
}
.breadcrumb-home{
    padding-right: 0.5rem;
	text-decoration:none;
}
.breadcrumb-home::after{
    padding-left: 0.5rem;
    color: #eb5d45;
}
.breadcrumb-house{
	padding-right: 0.2rem;
}

/*Header*/
.mainbild {
	height: 672px;
	overflow: hidden;
}

.mainbild .headline {
	position: absolute !important;
	right: 0 !important;
	margin-top: 0 !important;
	top: 0;
	height: 1000px;
	background: #160043ed;
	border-radius: 50% 0 0 50%;
	top: -170px;
	left: 60%;
}


.mainbild .headline-background {
	background: #160043;
	mix-blend-mode: multiply;
	display: none;
}

.mainbild h1,
.mainbild h2 {
	font-family: Uniform, Arial, Helvetica, sans-serif;

}

.mainbild h1 {
	font-size: 48px !important;
	position: relative;
	left: 150px;
	top: 220px;

}

.mainbild h2 {
	font-size: 36px !important;
	position: relative;
	left: 155px;
	top: 220px;
	font-family: "Uniform Condensed", Uniform, Arial, Helvetica, sans-serif !important;

}

.mainbild .infobox {
	font-size: 36px !important;
	position: relative;
	left: 155px;
	top: 270px;

}

.mainbild .infobox {
	font-size: 26px !important;
}

.mainbild .infotext {
	display: inline-block;
}

.mainbild .beraten {
	background: #b22b1c;
	color: #fff;
	padding: 10px;
	border-radius: 10px;
	border: none;
	margin-left: 50px;
	margin-top: 30px;
	width: 300px;
	font-size: 22px;
}

.mainbild .angebot {
	background: #FFF;
	color: #b22b1c;
	padding: 10px;
	border-radius: 10px;
	border: none;
	margin-left: 50px;
	margin-top: 10px;
	display: block;
	width: 300px;
	font-size: 22px;
}

.mainbild .beraten a {
	color: #fff !important;
	text-decoration: none !important;
}

.mainbild .angebot a {
	color: #b22b1c !important;
	text-decoration: none !important;
}

.mainbild .beraten p,
.mainbild .angebot p {
	margin-bottom: 0px;
}

.mainbild .infotext p {
	margin-bottom: 0.25rem;
}

.mainbild .fa-check {
	background: #fff;
	padding: 5px;
	color: #b22b1c;
	margin-right: 10px;
	;
	display: inline-block;
}

.mainbild .fa-check {
	background: #fff;
	padding: 5px;
	color: #b22b1c;
	margin-right: 10px;
	margin-bottom: 7px;
	display: inline-block;
}


@media screen and (max-width:1440px) {
	.mainbild {
		height: 542px;
		overflow: hidden;
	}

	.mainbild .headline {
		position: absolute !important;
		right: 0 !important;
		margin-top: 0 !important;
		top: 0;
		height: 1000px;
		background: #160043ed;
		border-radius: 50% 0 0 50%;
		top: -240px;
		left: 60%;
	}

	.mainbild h1 {
		font-size: 48px !important;
		position: relative;
		left: 120px;
		top: 260px;
		font-size: 1.5rem !important;
	}

	.mainbild h2 {
		font-size: 36px !important;
		position: relative;
		left: 125px;
		top: 270px;
		font-family: "Uniform Condensed", Uniform, Arial, Helvetica, sans-serif !important;
		font-size: 1.2rem !important;
	}

	.mainbild .infobox {
		font-size: 36px !important;
		position: relative;
		left: 125px;
		top: 280px;
		font-size: 20px !important;
	}

	.mainbild .beraten {
		background: #b22b1c;
		color: #fff;
		padding: 10px;
		border-radius: 10px;
		border: none;
		margin-left: 40px;
		margin-top: 30px;
		width: 240px;
		font-size: 22px;
	}

	.mainbild .angebot {
		background: #FFF;
		color: #b22b1c;
		padding: 10px;
		border-radius: 10px;
		border: none;
		margin-left: 40px;
		margin-top: 10px;
		display: block;
		width: 240px;
		font-size: 22px;
	}
}


@media screen and (max-width:1024px) {
	.mainbild {
		height: auto;
		overflow: hidden;
	}

	.mainbild .headline {
		position: absolute !important;
		right: 0 !important;
		margin-top: 0 !important;
		top: 0;
		height: 1000px;
		background: #160043ed;
		border-radius: 50% 0 0 50%;
		top: -330px;
		left: 52%;
	}

	.mainbild h1 {
		font-size: 48px !important;
		position: relative;
		left: 120px;
		top: 325px;
		font-size: 1.3rem !important;
	}

	.mainbild h2 {
		font-size: 36px !important;
		position: relative;
		left: 125px;
		top: 325px;
		font-family: "Uniform Condensed", Uniform, Arial, Helvetica, sans-serif !important;
		font-size: 1.1rem !important;
	}

	.mainbild .infobox {
		font-size: 36px !important;
		position: relative;
		left: 125px;
		top: 335px;
		font-size: 16px !important;
	}

	.mainbild .beraten {
		background: #b22b1c;
		color: #fff;
		padding: 8px;
		border-radius: 10px;
		border: none;
		margin-left: 40px;
		margin-top: 10px;
		width: 240px;
		font-size: 16px !important;
	}

	.mainbild .angebot {
		background: #FFF;
		color: #b22b1c;
		padding: 8px;
		border-radius: 10px;
		border: none;
		margin-left: 40px;
		margin-top: 10px;
		display: block;
		width: 240px;
		font-size: 16px !important;
	}
}


@media screen and (max-width:992px) {

	.headline-container .col-10 {
		width: 100% !important;
	}

	.mainbild {
		height: auto;
		overflow: visible;
	}

	.mainbild .headline {
		position: relative !important;
		right: 0 !important;
		margin-top: 0 !important;
		top: 0;
		height: auto;
		background: #160043ed;
		border-radius: 0;
		top: 0;
		left: 0;
	}

	.mainbild h1 {
		font-size: 48px !important;
		position: relative;
		left: 0;
		top: 0;
		font-size: 1.4rem !important;
	}

	.mainbild h2 {
		font-size: 36px !important;
		position: relative;
		left: 0;
		top: 0;
		font-family: "Uniform Condensed", Uniform, Arial, Helvetica, sans-serif !important;
		font-size: 1.2rem !important;
	}

	.mainbild .infobox {
		font-size: 36px !important;
		position: relative;
		left: 0;
		top: 10px;
		font-size: 16px !important;
	}

	.mainbild .beraten {
		background: #b22b1c;
		color: #fff;
		padding: 8px;
		border-radius: 10px;
		border: none;
		margin-left: 0;
		margin-top: 20px;
		width: 100%;
		font-size: 20px !important;
	}

	.mainbild .angebot {
		background: #FFF;
		color: #b22b1c;
		padding: 8px;
		border-radius: 10px;
		border: none;
		margin-left: 0;
		margin-top: 10px;
		display: block;
		width: 100%;
		font-size: 20px !important;
	}
}

@media screen and (max-width:475px) {
	.headline .headline-text {
		padding-bottom: 10px;
	}

	.mainbild {
		height: auto;
		overflow: visible;
	}

	.mainbild .headline {
		position: relative !important;
		right: 0 !important;
		margin-top: 0 !important;
		top: 0;
		height: auto;
		background: #160043ed;
		border-radius: 0;
		top: 0;
		left: 0;
	}

	.mainbild h1 {
		font-size: 48px !important;
		position: relative;
		left: 10px;
		top: -30px;
		font-size: 1.3rem !important;
	}


	.mainbild h2 {
		font-size: 36px !important;
		position: relative;
		left: 10px;
		top: -30px;
		font-family: "Uniform Condensed", Uniform, Arial, Helvetica, sans-serif !important;
		font-size: 1.1rem !important;
	}

	.mainbild .infobox {
		font-size: 36px !important;
		position: relative;
		left: 10px;
		top: -20px;
		font-size: 18px !important;
		padding-right: 30px;
	}

	.mainbild .beraten {
		background: #b22b1c;
		color: #fff;
		padding: 8px;
		border-radius: 10px;
		border: none;
		margin-left: 0px;
		margin-top: 20px;
		width: 100%;
		font-size: 20px !important;
	}

	.mainbild .angebot {
		background: #FFF;
		color: #b22b1c;
		padding: 8px;
		border-radius: 10px;
		border: none;
		margin-left: 0px;
		margin-top: 10px;
		display: block;
		width: 100%;
		font-size: 20px !important;
	}

}