.corner {
    padding-bottom:45px
}

@media (min-width: 769px) {
    .corner {
        display:flex;
        padding:0 0 45px 0 /*Abstand: 1Oberkante 2rechts 3Unterkante 4links */
    }

    .corner__body {
        padding-left: 30px;
        padding-top: 14px
    }

    .corner__contact {
        padding-left: 258px
    }

    .corner__cap {
        flex:0 0 30%;
        /*margin-top:0*/
    }

    .corner__cap2 {
        flex:0 0 29.7%;
        margin-top:16px
    }

    .corner img {
        padding-top: 30px
    }
}

@media screen and (max-width: 768px) {
    .corner__body {
        margin-top:20px
    }

    .corner__contact {
        margin-top:20px
    }

    .corner img {
        padding-bottom: 25px;
        margin-top:22px
    }
}

.corner__body a {
    color:inherit
}

.corner__body a:not(.button) {
    position:relative
}

.corner__body a:not(.button):after {
    content: "";
    display: block;
    height: 1px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #000;
    transition:width .3s ease 0s, left .3s ease 0s
}

.corner__body a:not(.button):hover:after {
    width: 100%;
    left: 0
}
