.blaettern.bmitarb a.rechts,
.blaettern.bmitarb .rechts.leer {
    float: right;
    padding-right: 32px;
    background-image: url(../pics/linkpfeil1.png);
    background-repeat: no-repeat;
    background-position: right -5px top -500px;
    width: auto;
}

.blaettern.bnews.oben {
    margin-top: 15px;
}

.blaettern.bnewslist.oben {
    margin-top: 15px;
}

.blaettern.bnewslist a.archiv,
.blaettern.bnewslist .archiv.leer {
    width: auto;
}

.blaettern.bpresse.oben {
    margin-top: 13px;
}

@media only screen and (max-width: 400px) {
    .blaettern.bpresse.oben {
        margin-top: 40px;
    }
}

.news {
    padding: 20px 0;
}

.newslist .liste {
    border-top: 2px solid #DDDDDD;
    padding-bottom: 10px;
    border-bottom: 2px solid #DDDDDD;
}

.newslist .startseite:not(.blaettern) {
    float: left;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0px;
}

.newslist .startseite:not(.blaettern) .liste {
    border-top: none;
    border-bottom: 1px solid #DDDDDD;
    padding-top: 0;
}

.newslist .startseite:not(.blaettern) h2,
.newslist .startseite:not(.blaettern) h3.bigger,
.newslist .startseite:not(.blaettern) h4.bigger,
.newslist .startseite:not(.blaettern) ul.katlist li>a.bigger,
ul.katlist .newslist .startseite:not(.blaettern) li>a.bigger,
.newslist .startseite:not(.blaettern) ul.katlist li ul li a.bigger,
ul.katlist li ul li .newslist .startseite:not(.blaettern) a.bigger,
.newslist .startseite:not(.blaettern) ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern .newslist .startseite:not(.blaettern) li>.bigger.leer,
.newslist .startseite:not(.blaettern) .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist .newslist .startseite:not(.blaettern) li>.bigger.leer,
.newslist .startseite:not(.blaettern) ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern .newslist .startseite:not(.blaettern) .bigger.leer,
.newslist .startseite:not(.blaettern) .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li .newslist .startseite:not(.blaettern) .bigger.leer {
    margin: 10px 0 10px 0px;
}

@media only screen and (min-width:1051px) {
    .newslist .startseite:not(.blaettern) {
        border-left: 1px solid #dddddd;
        padding-left: 20px;
    }
}

.newslist .startseite:not(.blaettern) .inner {
    min-height: 320px;
}

.newslist .startseite:not(.blaettern) .topnews .item {
    font-size: 1rem;
    padding-bottom: 5px;
    margin-left: 30px;
}

.newslist .startseite:not(.blaettern) .topnews .item:before {
    content: " ";
    float: left;
    width: 25px;
    height: 25px;
    margin: 0 5px 0 -30px;
    background: url(../pics/linkpfeil1.png) no-repeat -12px -191px;
}

.newslist .startseite:not(.blaettern) .item {
    padding-bottom: 5px;
}

.newslist .item {
    font-size: 0.8rem;
    padding-bottom: 10px;
}

.newslist .item.archiv {
    border-top: 1px solid #dddddd;
}

.newslist .item.archiv.item1 {
    border-top: 1px solid #FFFFFF;
}

@media only screen and (min-width:1051px) {
    .newslist .item.archiv.item4 {
        border-top: 1px solid #FFFFFF;
    }
}

.newslist .item.archiv .topline {
    margin: 15px 0px -14px 0px;
    font-size: 0.9rem;
    line-height: 1.2;
}

.newslist .item.archiv h2,
.newslist .item.archiv h3.bigger,
.newslist .item.archiv h4.bigger,
.newslist .item.archiv ul.katlist li>a.bigger,
ul.katlist .newslist .item.archiv li>a.bigger,
.newslist .item.archiv ul.katlist li ul li a.bigger,
ul.katlist li ul li .newslist .item.archiv a.bigger,
.newslist .item.archiv ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern .newslist .item.archiv li>.bigger.leer,
.newslist .item.archiv .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist .newslist .item.archiv li>.bigger.leer,
.newslist .item.archiv ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern .newslist .item.archiv .bigger.leer,
.newslist .item.archiv .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li .newslist .item.archiv .bigger.leer {
    margin: 14px 0 7px 0px;
}

.newslist .item.archiv .teaser p {
    margin: 0px 0 6px 0px;
    font-size: 0.8rem;
}

.newslist .item.archiv .teaser img {
    float: left;
    margin: 0 10px 10px 0;
}

#newsfilter {
    margin-bottom: 10px;
    margin-top: 20px;
}

.nf_head {
    line-height: 2.1rem;
    margin-top: -10px;
    background: #f2f2f2;
    border-top: none;
}

.nf_head a.button,
.nf_head .blaettern .button.leer,
.blaettern .nf_head .button.leer,
.nf_head .paketauswahl a.paketbutt,
.paketauswahl .nf_head a.paketbutt,
.nf_head .paketauswahl .blaettern .leer.paketbutt,
.paketauswahl .blaettern .nf_head .leer.paketbutt,
.nf_head .blaettern .paketauswahl .leer.paketbutt,
.blaettern .paketauswahl .nf_head .leer.paketbutt {
    margin-left: 5px;
}

.nf_head .hl_filter {
    float: left;
    font-size: 1.1rem;
    padding-right: 10px;
}

.nf_head .hl_filter_aktiv {
    padding: 0px 15px !important;
    margin: 3px 0;
    line-height: 1.8rem;
    float: left;
    text-transform: uppercase;
}

@media (max-width: 40em) {
    .nf_head .hl_filter_aktiv {
        width: 100%;
        text-align: center;
    }
}

.newsfilter table {
    margin-top: 10px;
}

.newsfilter table td {
    font-size: 0.85rem;
    line-height: 1rem;
    vertical-align: top;
    padding-bottom: 2px;
}

.newsfilter table td input[type=checkbox] {
    margin-top: 3px;
}

.newsfilter .fkat {
    width: 27%;
    float: left;
}

@media (max-width: 1050px) {
    .newsfilter .fkat {
        width: 38%;
    }
}

@media (max-width: 480px) {
    .newsfilter .fkat {
        width: 100%;
    }
}

.newsfilter .fherstlist {
    width: 73%;
    float: left;
}

@media (max-width: 1050px) {
    .newsfilter .fherstlist {
        width: 62%;
    }
}

@media (max-width: 480px) {
    .newsfilter .fherstlist {
        width: 100%;
    }
}

.newsfilter .fherstlist .fherst {
    padding: 5px 0 0 0 !important;
    min-height: 50px;
    width: 16.66667%;
    float: left;
}

@media (max-width: 1050px) {
    .newsfilter .fherstlist .fherst {
        width: 25%;
    }
}

@media (max-width: 480px) {
    .newsfilter .fherstlist .fherst {
        width: 33.3333333333%;
    }
}

@media (max-width: 340px) {
    .newsfilter .fherstlist .fherst {
        width: 50%;
    }
}

.newsfilter .fherstlist .fherst .cb {
    float: left;
    width: 20px;
}

.newsfilter .fherstlist .fherst img {
    max-width: 60%;
}

.gal {
    margin: 20px 0 !important;
    padding-top: 5px;
    border-top: 1px solid #cccccc;
}

.gal p.gal_head {
    font-weight: 400;
    font-size: 0.85rem;
    color: #1b3454;
}

.gal>.row.collapse {
    margin-right: -0.6rem;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-wrap: wrap;
}

.gal>.row.collapse>div {
    padding-bottom: 10px;
}

.gal .klthumb {
    margin: 0 10px 0 0;
    height: 100%;
    background: #e6e6e6;
    padding: 5px !important;
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2) !important;
}

.gal .klthumb a img:hover,
.gal .klthumb .blaettern .leer img:hover,
.blaettern .gal .klthumb .leer img:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    filter: Alpha(opacity=80);
    opacity: 0.8;
    moz-opacity: 0.8;
}

@media only screen and (max-width: 640px) {
    .gal>.row.collapse>div {
        width: 50% !important;
    }
}

@media only screen and (max-width: 370px) {
    .gal>.row.collapse>div {
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .gal>.row.collapse.count_1>div {
        width: 33.3333333333% !important;
    }
}

@media only screen and (max-width: 370px) {
    .gal>.row.collapse.count_1>div {
        width: 50% !important;
    }
}

.download {
    margin-bottom: 10px;
}

.download .title {
    font-size: 0.9rem;
}

.download .filename {
    font-size: 0.8rem;
    color: gray;
}

.download span.video {
    position: relative;
    top: 2px;
}

/* ### fancybox ############################################################ */
body.lightbox #content {
    background: #f2f2f2;
}

.fancybox-wrap .fancybox-skin {
    -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2) !important;
    border: 6px solid #e6e6e6 !important;
    background: #e6e6e6;
}

.fancybox-wrap .fancybox-skin .fancybox-title {
    font-family: sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: black;
    padding: 10px 20px 10px 10px;
    background: #e6e6e6;
}

.fancybox-wrap .fancybox-skin .fancybox-title p {
    font-size: 15px;
    margin: 5px 0 5px 0;
}

.fancybox-wrap.fancybox-type-iframe .fancybox-skin {
    border: none !important;
}

.mobiltel {
    display: none;
}

.maintel {
    display: inline;
}

@media only screen and (max-width: 1000px) {
    #editleiste {
        display: none;
    }
}

@media only screen and (max-width: 1050px) {
    .main_content .kasten.float4 {
        width: 49%;
    }

    .notmobile {
        display: none;
    }

    .button.lessmarginmobile,
    .paketauswahl a.lessmarginmobile.paketbutt,
    .paketauswahl .blaettern .lessmarginmobile.paketbutt.leer,
    .blaettern .paketauswahl .lessmarginmobile.paketbutt.leer {
        margin-top: 5px;
        margin-bottom: 5px;
        float: left;
        width: 100%;
    }

    .button.mright,
    .paketauswahl a.mright.paketbutt,
    .paketauswahl .blaettern .mright.paketbutt.leer,
    .blaettern .paketauswahl .mright.paketbutt.leer {
        margin-right: 0;
    }

    .newlinemobile {
        display: block;
    }
}

@media only screen and (max-width: 40em) {
    body:not(.free) .img:not(.drittel):not(.viertel) {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
    }

    .mobiltel {
        display: inline;
    }

    .maintel {
        display: none;
    }

    .fancybox-wrap .fancybox-skin {
        border: none !important;
    }
}

@media only screen and (max-width: 40em) and (max-width: 500px) {
    .main_content .kasten {
        width: 100% !important;
        margin-right: 0;
    }
}

@media only screen and (max-width: 40em) {

    body:not(:has(discount-entry), :has(quick-shop), :has(quick-calc), :has(quick-plan), :has(qp-start), :has(project-administration), :has(quickplan-weiche), :has(wkb-rechner), :has(ertrags-rechner)) .button,
    .paketauswahl a.paketbutt,
    .paketauswahl .blaettern .paketbutt.leer,
    .blaettern .paketauswahl .paketbutt.leer {
        position: relative;
        display: block;
        width: 100%;
        margin: 20px 0;
        right: 0;
    }


    body .content h1,
    body .content h2.bigger,
    body .content h3.bigger,
    body .content h4.bigger,
    body .content ul.katlist li>a.bigger,
    ul.katlist body .content li>a.bigger,
    body .content ul.katlist li ul li a.bigger,
    ul.katlist li ul li body .content a.bigger,
    body .content ul.katlist .blaettern li>.bigger.leer,
    ul.katlist .blaettern body .content li>.bigger.leer,
    body .content .blaettern ul.katlist li>.bigger.leer,
    .blaettern ul.katlist body .content li>.bigger.leer,
    body .content ul.katlist li ul li .blaettern .bigger.leer,
    ul.katlist li ul li .blaettern body .content .bigger.leer,
    body .content .blaettern ul.katlist li ul li .bigger.leer,
    .blaettern ul.katlist li ul li body .content .bigger.leer {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    body .content h2,
    body .content h3.bigger,
    body .content h4.bigger,
    body .content ul.katlist li>a.bigger,
    ul.katlist body .content li>a.bigger,
    body .content ul.katlist li ul li a.bigger,
    ul.katlist li ul li body .content a.bigger,
    body .content ul.katlist .blaettern li>.bigger.leer,
    ul.katlist .blaettern body .content li>.bigger.leer,
    body .content .blaettern ul.katlist li>.bigger.leer,
    .blaettern ul.katlist body .content li>.bigger.leer,
    body .content ul.katlist li ul li .blaettern .bigger.leer,
    ul.katlist li ul li .blaettern body .content .bigger.leer,
    body .content .blaettern ul.katlist li ul li .bigger.leer,
    .blaettern ul.katlist li ul li body .content .bigger.leer {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

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

    body .content h1,
    body .content h2.bigger,
    body .content h3.bigger,
    body .content h4.bigger,
    body .content ul.katlist li>a.bigger,
    ul.katlist body .content li>a.bigger,
    body .content ul.katlist li ul li a.bigger,
    ul.katlist li ul li body .content a.bigger,
    body .content ul.katlist .blaettern li>.bigger.leer,
    ul.katlist .blaettern body .content li>.bigger.leer,
    body .content .blaettern ul.katlist li>.bigger.leer,
    .blaettern ul.katlist body .content li>.bigger.leer,
    body .content ul.katlist li ul li .blaettern .bigger.leer,
    ul.katlist li ul li .blaettern body .content .bigger.leer,
    body .content .blaettern ul.katlist li ul li .bigger.leer,
    .blaettern ul.katlist li ul li body .content .bigger.leer {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    body .content h2,
    body .content h3.bigger,
    body .content h4.bigger,
    body .content ul.katlist li>a.bigger,
    ul.katlist body .content li>a.bigger,
    body .content ul.katlist li ul li a.bigger,
    ul.katlist li ul li body .content a.bigger,
    body .content ul.katlist .blaettern li>.bigger.leer,
    ul.katlist .blaettern body .content li>.bigger.leer,
    body .content .blaettern ul.katlist li>.bigger.leer,
    .blaettern ul.katlist body .content li>.bigger.leer,
    body .content ul.katlist li ul li .blaettern .bigger.leer,
    ul.katlist li ul li .blaettern body .content .bigger.leer,
    body .content .blaettern ul.katlist li ul li .bigger.leer,
    .blaettern ul.katlist li ul li body .content .bigger.leer {
        font-size: 18px !important;
        line-height: 21px !important;
    }

    body .content h3,
    body .content h4.bigger,
    body .content ul.katlist li>a,
    ul.katlist body .content li>a,
    body .content ul.katlist li ul li a.bigger,
    ul.katlist li ul li body .content a.bigger,
    body .content ul.katlist .blaettern li>.leer,
    ul.katlist .blaettern body .content li>.leer,
    body .content .blaettern ul.katlist li>.leer,
    .blaettern ul.katlist body .content li>.leer,
    body .content ul.katlist li ul li .blaettern .bigger.leer,
    ul.katlist li ul li .blaettern body .content .bigger.leer,
    body .content .blaettern ul.katlist li ul li .bigger.leer,
    .blaettern ul.katlist li ul li body .content .bigger.leer {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    p,
    .main_content ul li {
        font-size: 0.8rem;
        line-height: 1.3;
    }
}






.layoutswitch {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 200px;
    display: block;
    width: 30px;
}

.layoutswitch a,
.layoutswitch .blaettern .leer,
.blaettern .layoutswitch .leer {
    text-align: center;
    float: left;
    width: 30px;
    height: 30px;
    background: #000;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
}

.layoutswitch a.current,
.layoutswitch .blaettern .current.leer,
.blaettern .layoutswitch .current.leer {
    background: #cc0000;
}

.layoutswitch a:hover,
.layoutswitch .blaettern .leer:hover,
.blaettern .layoutswitch .leer:hover {
    background: #777;
}

.search {
    position: absolute;
    display: none;
    right: 20px;
    top: 138px;
    z-index: 10;
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) !important;
}

.search .search_it-input {
    float: left;
    width: 300px;
    height: 34px;
    margin-bottom: 0;
}

.search .search_it-button {
    float: left;
    line-height: 34px;
    padding: 0 10px;
    font-size: 14px;
    cursor: pointer;
}

.search .search_it-button:hover {
    background: #ffd260;
}

@media only screen and (max-width: 1050px) {
    .search {
        top: 145px;
        left: 10px;
        right: auto;
    }
}

@media only screen and (max-width: 400px) {
    .search {
        top: 177px;
        left: 0px;
        width: 100%;
    }

    .search .search_it-input,
    .search .search_it-button {
        width: 100%;
    }
}



.search_it-modul .search_it-results {
    padding: 0;
    margin: 0;
}

.search_it-modul .search_it-results .search_it-result {
    padding: 10px 0 0 0 !important;
    list-style-type: none;
    list-style-position: inline;
}

.search_it-modul .search_it-results .search_it-result:not(.search_it-download) {
    border-bottom: 1px solid #DDDDDD;
}

.search_it-modul .search_it-results .search_it-result p.search_it-title {
    font-size: 1.1rem;
    margin-bottom: 3px;
}

.search_it-modul .search_it-results .search_it-result p.search_it-title a.pdf,
.search_it-modul .search_it-results .search_it-result p.search_it-title .blaettern .pdf.leer,
.blaettern .search_it-modul .search_it-results .search_it-result p.search_it-title .pdf.leer,
.search_it-modul .search_it-results .search_it-result p.search_it-title a.zip,
.search_it-modul .search_it-results .search_it-result p.search_it-title .blaettern .zip.leer,
.blaettern .search_it-modul .search_it-results .search_it-result p.search_it-title .zip.leer,
.search_it-modul .search_it-results .search_it-result p.search_it-title a.word,
.search_it-modul .search_it-results .search_it-result p.search_it-title .blaettern .word.leer,
.blaettern .search_it-modul .search_it-results .search_it-result p.search_it-title .word.leer,
.search_it-modul .search_it-results .search_it-result p.search_it-title a.image,
.search_it-modul .search_it-results .search_it-result p.search_it-title .blaettern .image.leer,
.blaettern .search_it-modul .search_it-results .search_it-result p.search_it-title .image.leer,
.search_it-modul .search_it-results .search_it-result p.search_it-title a.eps,
.search_it-modul .search_it-results .search_it-result p.search_it-title .blaettern .eps.leer,
.blaettern .search_it-modul .search_it-results .search_it-result p.search_it-title .eps.leer,
.search_it-modul .search_it-results .search_it-result p.search_it-title a.xml,
.search_it-modul .search_it-results .search_it-result p.search_it-title .blaettern .xml.leer,
.blaettern .search_it-modul .search_it-results .search_it-result p.search_it-title .xml.leer {
    font-size: 0.9rem;
}

.search_it-modul .search_it-results .search_it-result .search_it-url {
    font-size: 0.8rem;
    margin: 0 0 15px 0;
    color: #999999;
}

.search_it-modul .search_it-results .search_it-result .search_it-teaser {
    font-size: 0.8rem;
}

.search_it-modul .search_it-images {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-wrap: wrap;
}

.search_it-modul .search_it-images .search_it-image {
    width: 16.6666666667%;
    border: 2px solid #FFFFFF;
    background: #EEEEEE;
}

.search_it-modul .search_it-images .search_it-image p.search_it-title {
    font-size: 0.8rem;
    line-height: 1rem;
    padding: 5px;
}

.search_it-modul .search_it-request,
.search_it-modul .search_it-type {
    font-weight: bold;
}

.betriebsstruktur {
    margin-top: 20px;
}

.betriebsstruktur .st_kasten {
    border: 1px solid #152841;
    width: 100%;
    float: left;
}

.betriebsstruktur .st_kasten.first {
    text-align: center;
}

.betriebsstruktur .st_kasten>div {
    float: left;
    width: 100%;
}

.betriebsstruktur .st_kasten .kompl {
    background: #152841;
    color: #FFFFFF;
    padding: 5px 10px 0 10px;
    font-size: 12px;
}

.betriebsstruktur .st_kasten .titel {
    background: #152841;
    color: #FFFFFF;
    font-weight: 600;
    padding: 0px 10px 7px 10px;
}

.betriebsstruktur .st_kasten .titel.big {
    padding: 13px 10px 10px 10px;
    font-size: 21px;
}

.betriebsstruktur .st_kasten .titel.small {
    padding: 5px 10px 3px 10px;
    font-size: 12px;
}

.betriebsstruktur .st_kasten .titel:not(.small) {
    min-height: 55px;
}

.betriebsstruktur .st_kasten .geschf {
    background: #e6e6e6;
    padding: 10px;
    font-size: 12px;
}

.betriebsstruktur .st_kasten .geschf span {
    font-weight: 600;
    font-size: 13px;
}

.betriebsstruktur .st_kasten .ziel {
    background: #fafafa;
    padding: 10px;
    font-size: 13px;
    line-height: 15px;
}

.betriebsstruktur .st_kasten .ziel div {
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
}

.betriebsstruktur .st_kasten .hrnr {
    background: #f2f2f2;
    border-top: 1px solid #FFFFFF;
    padding: 3px 10px;
    font-size: 12px;
    text-align: right;
}

.betriebsstruktur .st_kasten .hrnr span {
    float: left;
}

.betriebsstruktur .st_kasten .nummern div:first-child {
    border-right: 1px solid #FFFFFF;
}

.betriebsstruktur .st_kasten .nummern .hrnr {
    width: 50%;
    float: left;
}

@media only screen and (max-width: 1050px) {
    .betriebsstruktur .st_kasten {
        margin-bottom: 20px !important;
    }
}

.betriebsstruktur .lines {
    position: relative;
    height: 60px;
}

.betriebsstruktur .lines .line:not(.hori) {
    position: absolute;
    width: 1px;
    height: 30px;
    background: #003d67;
}

.betriebsstruktur .lines .line:not(.hori).left {
    left: 15%;
    top: 30px;
}

.betriebsstruktur .lines .line:not(.hori).tcenter {
    left: 50%;
    top: 0px;
}

.betriebsstruktur .lines .line:not(.hori).center {
    left: 50%;
    top: 30px;
}

.betriebsstruktur .lines .line:not(.hori).right {
    left: 85%;
    top: 30px;
}

.betriebsstruktur .lines .line.hori {
    position: absolute;
    left: 15%;
    top: 30px;
    width: 70%;
    height: 1px;
    border-bottom: 1px solid #003d67;
}

@media only screen and (max-width: 1050px) {
    .betriebsstruktur .lines {
        display: none;
    }
}

.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .radio label,
.has-error .checkbox label,
.has-error .radio-inline label,
.has-error .checkbox-inline label {
    color: #c9302c;
}

.has-error .form-control {
    border-color: #c9302c !important;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) !important;
}

.load_qp {
    width: 600px;
    max-width: 100%;
}

.load_qp .label {
    font-weight: bold;
    line-height: 2rem;
}

@media only screen and (max-width: 560px) {
    .load_qp .small-6.columns {
        width: 100% !important;
    }
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-group .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.form-group .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #324050;
    text-align: center;
    background-color: #eee;
    border: 1px solid #c1c9d4;
    border-right: none;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
}

.form-group .form-control {
    display: table-cell;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #324050;
    background-color: #f3f6fb;
    background-image: none;
    border: 1px solid #c1c9d4;
}

.form-group.form-captcha label {
    margin: 10px 0 !important;
    float: left;
    width: 100%;
}

.form-group.form-captcha .input-group-addon {
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    padding: 1px;
    background: #808080;
    display: block;
    float: left;
    width: 122px;
}

.form-group.form-captcha .input-group-addon img {
    width: 120px;
    max-width: none;
}

.form-group.form-captcha input {
    width: 110px !important;
    font-size: 18px;
    font-weight: bold;
    height: 34px !important;
}

.form-group.form-captcha .input-group-btn {
    display: none;
}

.rex-yform button {
    margin: 20px 0 !important;
}

.rex-yform .alert {
    margin-bottom: 10px !important;
}

.rex-yform .alert ul {
    margin: 5px 0 5px 10px;
}

.rex-yform .alert ul li {
    color: #FFFFFF !important;
}

.prospektbestellung h2,
.prospektbestellung h3.bigger,
.prospektbestellung h4.bigger,
.prospektbestellung ul.katlist li>a.bigger,
ul.katlist .prospektbestellung li>a.bigger,
.prospektbestellung ul.katlist li ul li a.bigger,
ul.katlist li ul li .prospektbestellung a.bigger,
.prospektbestellung ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern .prospektbestellung li>.bigger.leer,
.prospektbestellung .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist .prospektbestellung li>.bigger.leer,
.prospektbestellung ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern .prospektbestellung .bigger.leer,
.prospektbestellung .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li .prospektbestellung .bigger.leer {
    margin-bottom: 10px;
}

.prospektbestellung .legend {
    padding: 0;
    color: #a6a6a6;
    background: #ebebeb;
    font-weight: 300;
}

.prospektbestellung .legend .columns {
    padding-top: 5px;
    padding-bottom: 5px;
}

.prospektbestellung .legend .bez {
    padding-left: 0 !important;
}

.prospektbestellung .eintrag {
    padding: 0;
}

.prospektbestellung .eintrag:hover {
    background: #ebebeb;
}

.prospektbestellung .pright {
    padding-right: 15px !important;
}

@media only screen and (max-width: 1050px) {
    .prospektbestellung .mtop20 {
        margin-top: 5px;
    }
}

.prospektbestellung textarea {
    min-height: 165px;
}

.prospektbestellung .firmendaten {
    font-size: 0.85rem;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.prospektbestellung .firmendaten .columns {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.prospektbestellung .kats {
    font-size: 0.9rem;
    padding-left: 13px !important;
}

.prospektbestellung .preview {
    padding-left: 10px !important;
    padding-right: 20px !important;
}

.prospektbestellung .preview img {
    width: 60px;
}

.prospektbestellung .flag {
    position: relative;
    width: 25%;
    line-height: 2.2rem;
    float: left;
    padding: 0 2px;
}

.prospektbestellung .flag.active {
    background: #b3b3b3;
}

.prospektbestellung .flag.grey {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    filter: Alpha(opacity=25);
    opacity: 0.25;
    moz-opacity: 0.25;
}

@media only screen and (min-width: 1051px) {
    .prospektbestellung .sprachen {
        width: 12.33333% !important;
    }

    .prospektbestellung .format {
        width: 6.33333% !important;
    }

    .prospektbestellung .seiten {
        width: 6.33333% !important;
    }
}

.prospektbestellung .anzahl {
    width: 7.33333% !important;
}

.prospektbestellung .anzahl input[type=text] {
    padding: 0.2rem 0.4rem;
    height: 1.8rem;
    margin: 3px;
    width: 90%;
}

.prospektbestellung .anzahl_out {
    padding: 0.4rem 0.4rem !important;
}

.prospektbestellung .helpicon {
    right: 10px;
    top: 1px;
}

.prospektbestellung .smallflag {
    width: 20px;
    margin: -3px 5px 0 0;
}

.prospektbestellung a.morelang,
.prospektbestellung .blaettern .morelang.leer,
.blaettern .prospektbestellung .morelang.leer {
    font-size: 0.8rem;
    text-decoration: none !important;
}

.prospektbestellung a.morelang:after,
.prospektbestellung .blaettern .morelang.leer:after,
.blaettern .prospektbestellung .morelang.leer:after {
    content: "\f103";
    font-family: "FontAwesome";
    font-size: 17px;
    position: relative;
    right: -5px;
    top: 2px;
}

.prospektbestellung a.morelang.active:after,
.prospektbestellung .blaettern .morelang.active.leer:after,
.blaettern .prospektbestellung .morelang.active.leer:after {
    content: "\f102";
    font-family: "FontAwesome";
    font-size: 17px;
    position: relative;
    right: -5px;
    top: 1px;
}

.prospektbestellung .morelangs {
    border-bottom: 1px solid #FFFFFF;
}

@media only screen and (max-width: 1050px) {
    .prospektbestellung .anzahl {
        width: 75px !important;
    }

    .prospektbestellung .bez {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .prospektbestellung .helpicon {
        top: -34px;
    }

    .prospektbestellung .sprachen {
        text-align: left !important;
        padding-left: 13px !important;
    }
}

.langfilter {
    position: relative;
    float: right;
    width: 40px;
    height: 32px;
    margin-left: 2px;
    background-color: #f2f2f2;
}

.langfilter .curlang {
    padding: 3px 8px 2px 8px;
}

.langfilter .zuslangs {
    width: 40px;
    position: absolute;
    top: 32px;
    z-index: 10;
    background-color: #d9d9d9;
    padding: 3px 0;
}

.langfilter .zuslangs div {
    padding: 0 8px;
}

.langfilter .zuslangs div:hover {
    cursor: pointer;
    background-color: #5386df;
}

.formmeldung {
    padding: 10px;
}

.data_form {
    background: #f2f2f2;
    float: left;
    width: 100%;
    padding: 15px;
}

.data_form input:not([type=file]),
.data_form select,
.data_form textarea {
    background: #FFFFFF !important;
}

.data_form textarea {
    min-height: 75px;
}

.data_form .checkbox label {
    line-height: 1.3;
}

.data_form input[type=checkbox] {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.data_form label {
    margin: 6px 0 3px 0;
}

.data_form .btn.btn-primary {
    float: right;
}

@media only screen and (min-width: 500px) {
    .data_form .form-group {
        margin-bottom: 6px;
        float: left;
        width: 100%;
    }

    .data_form .form-group .form-control-static {
        padding: 6px 0 3px 0;
        font-size: 0.875rem;
        color: gray;
    }

    .data_form .form-group label {
        float: left;
        width: 40%;
    }

    .data_form .form-group .form-control {
        float: left;
        width: 60%;
    }

    .data_form .form-group input[type=file] {
        float: left;
        width: 60%;
        padding: 12px 0;
    }

    .data_form .form-group dl dt {
        float: left;
        width: 40%;
    }

    .data_form .form-group dl dd {
        float: left;
        width: 60%;
    }
}

body .content .aftersales {
    margin-top: 1px;
    font-family: sans-serif;
}

@media (min-width: 1051px) {
    body .content .aftersales .lesspright {
        padding-right: 5px;
    }

    body .content .aftersales .lesspleft {
        padding-left: 5px;
    }
}

body .content .aftersales .voll {
    width: 100%;
}

body .content .aftersales .halb {
    width: 50%;
}

body .content .aftersales .viertel {
    width: 25%;
}

body .content .aftersales .einespalte {
    width: 100% !important;
}

body .content .aftersales .einespalte .aftersalesbox {
    min-height: 0 !important;
}

body .content .aftersales .einespalte .aftersalesbox .aftersales_hinweis {
    display: none !important;
}

body .content .aftersales .line {
    width: 100%;
    float: left;
}

body .content .aftersales .line.footerline {
    text-align: center;
    font-size: 0.9em;
    font-style: italic;
    padding: 8px 10px;
    min-height: 60px;
    background: #f2f2f2;
    color: #333333;
}

@media (min-width: 1051px) {
    body .content .aftersales .line.footerline {
        padding: 8px 80px;
    }
}

body .content .aftersales .line.footerline .button,
body .content .aftersales .line.footerline .paketauswahl a.paketbutt,
.paketauswahl body .content .aftersales .line.footerline a.paketbutt,
body .content .aftersales .line.footerline .paketauswahl .blaettern .paketbutt.leer,
.paketauswahl .blaettern body .content .aftersales .line.footerline .paketbutt.leer,
body .content .aftersales .line.footerline .blaettern .paketauswahl .paketbutt.leer,
.blaettern .paketauswahl body .content .aftersales .line.footerline .paketbutt.leer {
    margin: 0 !important;
    font-style: normal;
    font-size: 0.8em;
}

body .content .aftersales .reset_container {
    display: flex;
    justify-content: center;
}

body .content .aftersales .aftersales_box {
    position: relative;
    float: left;
    background: #f2f2f2;
    border: none !important;
    min-height: 85px;
    text-align: center;
    font-size: 0.9em;
    line-height: 1em;
    padding: 10px 0;
}

body .content .aftersales .aftersales_box h2,
body .content .aftersales .aftersales_box h3.bigger,
body .content .aftersales .aftersales_box h4.bigger,
body .content .aftersales .aftersales_box ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersales_box li>a.bigger,
body .content .aftersales .aftersales_box ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersales_box a.bigger,
body .content .aftersales .aftersales_box ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersales_box li>.bigger.leer,
body .content .aftersales .aftersales_box .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersales_box li>.bigger.leer,
body .content .aftersales .aftersales_box ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersales_box .bigger.leer,
body .content .aftersales .aftersales_box .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersales_box .bigger.leer {
    margin: 0;
    font-size: 27px;
}

body .content .aftersales .aftersales_box a:not(.button):active,
body .content .aftersales .aftersales_box .blaettern .leer:not(.button):active,
.blaettern body .content .aftersales .aftersales_box .leer:not(.button):active,
body .content .aftersales .aftersales_box a:not(.button).current,
body .content .aftersales .aftersales_box .blaettern .leer:not(.button).current,
.blaettern body .content .aftersales .aftersales_box .leer:not(.button).current,
body .content .aftersales .aftersales_box a:not(.button):hover,
body .content .aftersales .aftersales_box .blaettern .leer:not(.button):hover,
.blaettern body .content .aftersales .aftersales_box .leer:not(.button):hover {
    color: #1b3454 !important;
    background: transparent !important;
}

body .content .aftersales .aftersales_box.halb {
    width: calc(50% - 2px);
}

body .content .aftersales .aftersales_box.halb.rel1.rel2 {
    margin-right: 2px;
}

body .content .aftersales .aftersales_box.halb.rel3.rel4 {
    margin-left: 2px;
}

body .content .aftersales .aftersales_box.viertel {
    padding-top: 20px;
}

body .content .aftersales .aftersales_box.viertel.rel1,
body .content .aftersales .aftersales_box.viertel.rel2,
body .content .aftersales .aftersales_box.viertel.rel3 {
    padding-right: 4px;
}

body .content .aftersales .aftersales_box.viertel.rel1 a,
body .content .aftersales .aftersales_box.viertel.rel1 .blaettern .leer,
.blaettern body .content .aftersales .aftersales_box.viertel.rel1 .leer,
body .content .aftersales .aftersales_box.viertel.rel2 a,
body .content .aftersales .aftersales_box.viertel.rel2 .blaettern .leer,
.blaettern body .content .aftersales .aftersales_box.viertel.rel2 .leer,
body .content .aftersales .aftersales_box.viertel.rel3 a,
body .content .aftersales .aftersales_box.viertel.rel3 .blaettern .leer,
.blaettern body .content .aftersales .aftersales_box.viertel.rel3 .leer {
    border-right: 4px solid #FFFFFF;
}

body .content .aftersales .aftersales_box.viertel:not(:hover):not(.active) {
    background: #ffc42d;
}

body .content .aftersales .aftersales_box.viertel h2,
body .content .aftersales .aftersales_box.viertel h3.bigger,
body .content .aftersales .aftersales_box.viertel h4.bigger,
body .content .aftersales .aftersales_box.viertel ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersales_box.viertel li>a.bigger,
body .content .aftersales .aftersales_box.viertel ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersales_box.viertel a.bigger,
body .content .aftersales .aftersales_box.viertel ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersales_box.viertel li>.bigger.leer,
body .content .aftersales .aftersales_box.viertel .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersales_box.viertel li>.bigger.leer,
body .content .aftersales .aftersales_box.viertel ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersales_box.viertel .bigger.leer,
body .content .aftersales .aftersales_box.viertel .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersales_box.viertel .bigger.leer {
    font-size: 14px !important;
    padding-left: 5px;
    padding-right: 5px;
}

body .content .aftersales .aftersales_box.voll {
    padding: 15px 75px 5px 75px;
}

body .content .aftersales .aftersales_box.voll:after {
    content: " ";
    position: absolute;
    right: 5px;
    top: 5px;
    width: 65px;
    height: 65px;
    background: url("../pics/arrows_aftersale.png") no-repeat -150px top;
}

body .content .aftersales .aftersales_box.active,
body .content .aftersales .aftersales_box.hover {
    color: #FFFFFF;
}

body .content .aftersales .aftersales_box.active h2,
body .content .aftersales .aftersales_box.active h3.bigger,
body .content .aftersales .aftersales_box.active h4.bigger,
body .content .aftersales .aftersales_box.active ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersales_box.active li>a.bigger,
body .content .aftersales .aftersales_box.active ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersales_box.active a.bigger,
body .content .aftersales .aftersales_box.active ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersales_box.active li>.bigger.leer,
body .content .aftersales .aftersales_box.active .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersales_box.active li>.bigger.leer,
body .content .aftersales .aftersales_box.active ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersales_box.active .bigger.leer,
body .content .aftersales .aftersales_box.active .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersales_box.active .bigger.leer,
body .content .aftersales .aftersales_box.hover h2,
body .content .aftersales .aftersales_box.hover h3.bigger,
body .content .aftersales .aftersales_box.hover h4.bigger,
body .content .aftersales .aftersales_box.hover ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersales_box.hover li>a.bigger,
body .content .aftersales .aftersales_box.hover ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersales_box.hover a.bigger,
body .content .aftersales .aftersales_box.hover ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersales_box.hover li>.bigger.leer,
body .content .aftersales .aftersales_box.hover .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersales_box.hover li>.bigger.leer,
body .content .aftersales .aftersales_box.hover ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersales_box.hover .bigger.leer,
body .content .aftersales .aftersales_box.hover .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersales_box.hover .bigger.leer {
    color: #FFFFFF;
}

body .content .aftersales .aftersales_box.active {
    background: #152841;
}

body .content .aftersales .aftersales_box.hover {
    background: #31699d !important;
}

body .content .aftersales .aftersales_box a,
body .content .aftersales .aftersales_box .blaettern .leer,
.blaettern body .content .aftersales .aftersales_box .leer {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

body .content .aftersales .aftersales_box.aftersales_hinweis {
    padding: 160px 30px 0 30px;
    width: 100%;
    border: none;
}

body .content .aftersales .aftersales_box.aftersales_hinweis span {
    width: 78%;
    float: left;
    height: 100px;
    border-right: 4px solid #cccccc;
    border-bottom: 4px solid #cccccc;
}

body .content .aftersales .aftersales_box.aftersales_hinweis span:before {
    content: " ";
    position: absolute;
    left: 10px;
    bottom: -31px;
    width: 65px;
    height: 65px;
    background: url("../pics/arrows_aftersale.png") no-repeat -150px -65px;
}

@media only screen and (max-width: 1050px) {
    body .content .aftersales .aftersales_box.aftersales_hinweis {
        display: none;
    }
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson {
    padding: 0px;
    display: block;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt {
    display: flex;
    margin-top: 5px;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .info_container {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    margin-left: 10px;
    width: 50%;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .info_container a,
body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .info_container .blaettern .leer,
.blaettern body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .info_container .leer {
    position: unset;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .info_container .info_text {
    text-align: left;
    margin-top: auto;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .img_container {
    width: 240px;
    margin-left: 5px;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .img_container .lang_container {
    display: flex;
    transform: translate(1%, -100%);
    position: absolute;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .inhalt .img_container .lang_container img {
    margin: 2px;
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson span {
    border-right: none;
    height: unset;
    width: 85%;
    margin-left: 25px;
}

@media only screen and (max-width: 1050px) {
    body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson span {
        display: none;
    }
}

body .content .aftersales .aftersales_box.aftersales_hinweis.ansprechperson .pfeil_hinweis {
    margin-top: 1rem;
    text-align: center;
}

body .content .aftersales .aftersales_tree {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

body .content .aftersales .aftersales_tree .pfeilbox {
    float: left;
    min-height: 56px;
    text-align: center;
}

body .content .aftersales .aftersales_tree .pfeilbox span {
    margin-top: 6px;
}

body .content .aftersales .aftersales_tree .pfeilbox span {
    display: inline-block;
    height: 42px;
    width: 50px;
    background: url("../pics/arrows_aftersale.png");
    background-repeat: no-repeat;
}

body .content .aftersales .aftersales_tree .pfeilbox.halb.links span {
    background-position: -50px 0;
    margin-left: 20px;
}

body .content .aftersales .aftersales_tree .pfeilbox.halb.rechts span {
    background-position: -100px 0;
    margin-right: 20px;
}

body .content .aftersales .aftersales_tree .pfeilbox.viertel span {
    background-position: 0 0;
}

body .content .aftersales .aftersales_tree .pfeilbox.active.halb.links span {
    background-position: -50px -84px;
}

body .content .aftersales .aftersales_tree .pfeilbox.active.halb.rechts span {
    background-position: -100px -84px;
}

body .content .aftersales .aftersales_tree .pfeilbox.active.viertel span {
    background-position: 0 -84px;
}

body .content .aftersales .aftersales_tree .pfeilbox.hover.halb.links span {
    background-position: -50px -42px;
}

body .content .aftersales .aftersales_tree .pfeilbox.hover.halb.rechts span {
    background-position: -100px -42px;
}

body .content .aftersales .aftersales_tree .pfeilbox.hover.viertel span {
    background-position: 0 -42px;
}

body .content .aftersales .aftersalesbox {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: #f2f2f2;
    border: none;
    padding: 0;
    min-height: 367px;
}

body .content .aftersales .aftersalesbox .tel,
body .content .aftersales .aftersalesbox .plz_closebutt,
body .content .aftersales .aftersalesbox .greybox_alt.sparte,
body .content .aftersales .aftersalesbox .codeboxen .sparte.codebox,
.codeboxen body .content .aftersales .aftersalesbox .sparte.codebox,
body .content .aftersales .aftersalesbox .prospektbestellung .sparte.legend,
.prospektbestellung body .content .aftersales .aftersalesbox .sparte.legend,
body .content .aftersales .aftersalesbox .prospektbestellung .sparte.eintrag,
.prospektbestellung body .content .aftersales .aftersalesbox .sparte.eintrag {
    display: none;
}

body .content .aftersales .aftersalesbox h1,
body .content .aftersales .aftersalesbox h2.bigger,
body .content .aftersales .aftersalesbox h3.bigger,
body .content .aftersales .aftersalesbox h4.bigger,
body .content .aftersales .aftersalesbox ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersalesbox li>a.bigger,
body .content .aftersales .aftersalesbox ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersalesbox a.bigger,
body .content .aftersales .aftersalesbox ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersalesbox li>.bigger.leer,
body .content .aftersales .aftersalesbox .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersalesbox li>.bigger.leer,
body .content .aftersales .aftersalesbox ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersalesbox .bigger.leer,
body .content .aftersales .aftersalesbox .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersalesbox .bigger.leer {
    text-align: center;
    min-height: 35px;
    padding: 10px 0 0 0;
    font-size: 18px;
    background: #e6e6e6;
    margin: 5px 5px 0 5px;
}

body .content .aftersales .aftersalesbox h2.h2top,
body .content .aftersales .aftersalesbox h3.h2top.bigger,
body .content .aftersales .aftersalesbox h4.h2top.bigger,
body .content .aftersales .aftersalesbox ul.katlist li>a.h2top.bigger,
ul.katlist body .content .aftersales .aftersalesbox li>a.h2top.bigger,
body .content .aftersales .aftersalesbox ul.katlist li ul li a.h2top.bigger,
ul.katlist li ul li body .content .aftersales .aftersalesbox a.h2top.bigger,
body .content .aftersales .aftersalesbox ul.katlist .blaettern li>.h2top.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersalesbox li>.h2top.bigger.leer,
body .content .aftersales .aftersalesbox .blaettern ul.katlist li>.h2top.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersalesbox li>.h2top.bigger.leer,
body .content .aftersales .aftersalesbox ul.katlist li ul li .blaettern .h2top.bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersalesbox .h2top.bigger.leer,
body .content .aftersales .aftersalesbox .blaettern ul.katlist li ul li .h2top.bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersalesbox .h2top.bigger.leer {
    margin: 0 5px 5px 5px;
    min-height: 42px;
    background: #e6e6e6;
    text-align: center;
    font-size: 32px !important;
    line-height: 1.2 !important;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter {
    width: 50%;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .bild .sprachen {
    margin: -27px 0 0 0;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .greybox_alt.vertrgeb,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .codeboxen .vertrgeb.codebox,
.codeboxen body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .vertrgeb.codebox,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .prospektbestellung .vertrgeb.legend,
.prospektbestellung body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .vertrgeb.legend,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .prospektbestellung .vertrgeb.eintrag,
.prospektbestellung body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .vertrgeb.eintrag {
    display: block !important;
    padding: 7px;
    min-height: 70px;
    line-height: 1.1em;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .greybox_alt.vertrgeb .fb_head,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .codeboxen .vertrgeb.codebox .fb_head,
.codeboxen body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .vertrgeb.codebox .fb_head,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .prospektbestellung .vertrgeb.legend .fb_head,
.prospektbestellung body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .vertrgeb.legend .fb_head,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .prospektbestellung .vertrgeb.eintrag .fb_head,
.prospektbestellung body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .vertrgeb.eintrag .fb_head {
    padding-bottom: 5px;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 {
    padding-bottom: 10px;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 .tel {
    display: block;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 h2,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 h3.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 h4.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 li>a.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 a.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 li>.bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 li>.bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 .bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter.anz4 .daten2 .bigger.leer {
    margin-bottom: 5px !important;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter:first-child,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter:nth-child(3) {
    border: none;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 {
    min-height: 0 !important;
}

body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 h2,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 h3.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 h4.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 li>a.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 a.bigger,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 li>.bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 li>.bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 .bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersalesbox .ma_liste.vertr .mitarbeiter .daten2 .bigger.leer {
    margin-bottom: 10px !important;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    filter: Alpha(opacity=100);
    opacity: 1;
    moz-opacity: 1;
    width: auto;
    max-width: 33.3333333333%;
    margin-bottom: 10px;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter:first-child {
    border-left: none;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter.anz1:first-child {
    border-right: 1px solid #dddddd;
}

@media only screen and (max-width: 500px) {
    body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter {
        width: 100%;
    }
}

@media (max-width: 540px) {
    body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter {
        max-width: 50% !important;
        width: 50% !important;
    }
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .email {
    display: flex;
    font-size: 14px !important;
    align-items: center;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .email a:not(:hover),
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .email .blaettern .leer:not(:hover),
.blaettern body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .email .leer:not(:hover) {
    overflow: hidden;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .email a:hover,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .email .blaettern .leer:hover,
.blaettern body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .email .leer:hover {
    z-index: 1;
    background: #f2f2f2;
    padding-right: 7px;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .bild {
    min-height: 0px;
    margin: 0 0 2px 0;
    height: auto;
    height: auto;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .bild .sprachen {
    margin-left: -5px;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 {
    min-height: 30x;
    padding-left: 2px;
}

body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 h2,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 h3.bigger,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 h4.bigger,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 ul.katlist li>a.bigger,
ul.katlist body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 li>a.bigger,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 ul.katlist li ul li a.bigger,
ul.katlist li ul li body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 a.bigger,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 ul.katlist .blaettern li>.bigger.leer,
ul.katlist .blaettern body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 li>.bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 .blaettern ul.katlist li>.bigger.leer,
.blaettern ul.katlist body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 li>.bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 ul.katlist li ul li .blaettern .bigger.leer,
ul.katlist li ul li .blaettern body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 .bigger.leer,
body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 .blaettern ul.katlist li ul li .bigger.leer,
.blaettern ul.katlist li ul li body .content .aftersales .aftersalesbox .ma_liste .mitarbeiter .daten .daten2 .bigger.leer {
    font-size: 1.2rem;
    margin: 7px 0;
}