body {
    font-size: 12px !important;
}

@page {
    size: A4;
}

* {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
}


main section {
    padding: 0 !important;
    margin-top: 16px !important;
    display: block !important;
}

main {
    padding: 20px !important;
    overflow: hidden !important;
}

.logo {
    position: unset !important;
    width: 121px !important;
    margin-left: -20px;
}

.mainpic {
    margin-bottom: 0 !important;
}

.job-title, .job-subtitle {
    font-size: 17px !important;
}

p {
    font-size: 12px !important;
    line-height: 12px !important;
}

.section-title {
    font-size: 12px !important;
    margin: 0 !important;
}

.tasks, .profile {
    width: 48% !important;
    float: left !important;
}

.tasks {
    margin-right: 4%;
}

.tasks ul, .profile ul {
    margin: 0 0 0 -30px !important;
}


.tasks li, .profile li {
    font-size: 12px !important;
    background-size: 12px 20px !important;
    background-position-y: -3px !important;
    line-height: 18px !important;
    padding-left: 25px !important;
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}



.tasks, .profile {
    font-size: 12px !important;
    line-height: 12px !important;
}


.job-info-box {
    margin-top: 0 !important;
    max-width: none !important;
    background: transparent !important;
    color: #000000 !important;
    padding: 0 !important;
}

.benefit-text {
    float: left !important;
    margin-top: -13px !important;
    margin-left: 23px !important;
    font-size: 12px !important;
    line-height: 13px !important;
}

.benefits {
    max-width: 50%;
    float: left;
    margin-right: 2%;
}

.divided-column {
    margin: 20px auto 25px !important;
}

.job-details {
    float: left !important;
    max-width: unset !important;
    margin: 0 !important;
    width: 48% !important;
    -webkit-print-color-adjust: exact !important;
    margin-top: 16px !important;
}

.job-details-inner {
    padding: 8px !important;
}

.job-details-left, .job-details-left p, .job-details-right, .job-details-right p {
    font-size: 12px !important;
}


.kontakt, .kontakt p {
    font-size: 12px !important;
}

.kontakt {
    margin-top: 0 !important;
}

.job-details-left > *, .job-details-right > * {
    border-top: .01rem solid rgba(0, 0, 0, 0.2) !important;

}


.benefits {
    margin-top: 24px !important;
}

.benefit-list img {
    max-width: 15px;
}

.benefit-list li {
    margin-bottom: 12px !important;
}

.kontakt a, .benefits a {
    border-bottom: 0 !important;
}

.qr-code.print-only {
    display: block !important;
    padding: 12px;
}

.qr-code.print-only img {
    max-width: 50px !important;
}

.link.print-only {
    display: block !important;
    font-weight: 600 !important;
    margin-top: 10px;
}

.post-stripe.print-only {
    display: block !important;
    position: absolute;
    right: 20px;
}

.non-printable, .post-stripe, header, footer, .similar-jobs, .share, .disclaimer, .department-info, .video-lehre, .more-link, .berufsbildung-divider, .jobabo-teaser, .ppm-cookie-banner {
    display: none !important;
}

/**
 * Alternate.
 */
.alternate-show {
    display: none !important;
}


[class~="publibike"] .post-stripe.print-only {
    display: none !important;
}