.ansprechpartercontent {
    font-size: 100%;
    position: relative;
    margin: 40px;
}

.ansprechpartercontent .apc .apc-text {
    padding: 70px 30px;
}

.ansprechpartercontent .apc hr {
    margin: 45px 0px;
}

.ansprechpartercontent h3 {
    font-size: 200%;
    line-height: 140%;
    font-weight: 500;
    text-transform: uppercase;
}

.ansprechpartercontent .apc-foto-sm { float:left; margin: 0 20px 45px -50px; width: 60%; max-width: 250px; }

.ansprechpartercontent .vlnrmobile { flaot:left; margin: 0 20px 45px -50px; }

.ansprechpartercontent .apc.first .apc-text { background-color: #000000; color: #ffffff; }
.ansprechpartercontent .apc.second .apc-text { background-color: #ffffff; color: #000000; border: 1px solid #000000; }
.ansprechpartercontent .apc.third .apc-text { background-color: #595959; color: #ffffff; }

.ansprechpartercontent .apc.first { margin: 20px 0 0 0; }
.ansprechpartercontent .apc.second { margin: 20px 0 0 0; }
.ansprechpartercontent .apc.third { margin: 20px 0 0 0; }


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

    .ansprechpartercontent .apc.first .apc-text { padding: 40px 30px; }
    .ansprechpartercontent .apc.second .apc-text { padding: 45px 30px 180px; }
    .ansprechpartercontent .apc.third .apc-text { padding: 20px 30px; }


/*    .ansprechpartercontent { margin: -50px 0 0 0; }*/
    .ansprechpartercontent { margin: 60px 0 0 0; }

    .ansprechpartercontent .apc.first .apc-foto { position: absolute; left: 50px; top: 260px; }
/*    .ansprechpartercontent .apc.second .apc-foto { position: absolute; left: 0px; top: 575px; }*/
    .ansprechpartercontent .apc.second .apc-foto { position: absolute; left: 0px; top: 60px; }
    .ansprechpartercontent .apc.third .apc-foto { position: relative; left: -60px; top: 10px; }

    .ansprechpartercontent .apc.first {
        padding: 400px 56px 250px 0px;
        margin: 0px;
    }

    .ansprechpartercontent .apc.second {
        padding: 200px 28px 50px 28px;
        margin: 0px;
    }

    .ansprechpartercontent .apc.third {
        padding: 0px 0px 100px 56px;
        margin: 0px;
    }
}

.ansprechpartercontent .apc.first hr { border-top: 1px solid #ffffff; }
.ansprechpartercontent .apc.second hr { border-top: 1px solid #000000; }
.ansprechpartercontent .apc.third hr { border-top: 1px solid #ffffff; }

.ansprechpartercontent .apc.first h3, .ansprechpartercontent .apc.first, .ansprechpartercontent .apc.first a  { color: #ffffff; }
.ansprechpartercontent .apc.second h3, .ansprechpartercontent .apc.second, .ansprechpartercontent .apc.second a  { color: #000000; }
.ansprechpartercontent .apc.third h3, .ansprechpartercontent .apc.third, .ansprechpartercontent .apc.third a  { color: #ffffff; }


/*Buttons*/

.ansprechpartercontent .btn-primary { background-color: #c5c8c7; border-color: #000000; border-radius: 0px; }

.ansprechpartercontent .btn-primary:hover, .ansprechpartercontent .btn-primary:focus, .ansprechpartercontent .btn-primary:active, .ansprechpartercontent .btn-primary.active, .ansprechpartercontent .open .dropdown-toggle.btn-primary { color: #ffffff; background-color: #000000; }

.ansprechpartercontent .dropdown-menu > li > a:hover, .ansprechpartercontent .dropdown-menu > li > a:focus {
    background-color: #c5c8c7; color: #ffffff;
}

.ansprechpartercontent .dropdown-menu { border-radius: 0px; }

.ansprechpartercontent .dropdown-menu > li > a { white-space: normal; }

.ansprechpartercontent .dropdown-menu { min-width: auto; font-size: 13px; }

@media screen and (min-width: 992px) {
    .ansprechpartercontent .dropdown-menu { min-width: 500px; }
}

._hidden-print {
    display:none;
}