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

@page {
    size: A4;
}

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

header {
    background-color:initial !important;
    position:relative !important;
    padding: 14px 0 0 !important;
}

.header .content {
    padding-left:20px !important;
    padding-right:20px !important;
}

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

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

.logo {
    position: unset !important;
    margin-left: 0px !important;
}

.logo img {
    height:40px !important;
}

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

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

p, a, strong {
    font-size: 9px !important;
    line-height: 12px !important;
}

.section-title {
    font-size: 12px !important;
    line-height:16px !important;
    margin-bottom:6px !important;
}

.tasks, .profile {
    width: 48% !important;
    float: left !important;
    min-height:10cm !important;
}

.tasks {
    margin-right: 4%;
}

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


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

.tasks li::before, .profile li::before {
    width:4px !important;
    height:4px !important;
    top:4px !important;
}

.tasks, .profile {
    font-size: 9px !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: 0px !important;
    margin-left: 10px !important;
    font-size: 9px !important;
    line-height: 11px !important;
}

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

.divided-column {
    margin: 20px auto 25px !important;
    column-gap:15px !important;
    -webkit-moz-column-gap: 15px;
    -moz-moz-column-gap: 15px;
    -ms-moz-column-gap: 15px;
    -o-moz-column-gap: 15px;
    -khtml-moz-column-gap: 15px;
    moz-column-gap: 15px;
}

.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: 12px !important;
}

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

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

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

}


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

.benefit-list img {
    margin-right: 0px !important;
    display: block !important;
    max-width: 16px !important;
    width: 16px !important;
}

.benefit-list li {
    margin-bottom: 8px !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;
}

.non-printable, .shortLogoMobile, footer, .similar-jobs, .share, .disclaimer, .department-info, .video-lehre, .more-link, .jobabo-teaser, .ppm-cookie-banner {
    display: none !important;
}
#contrastModeSwitch {
    display: none !important;
}
/**
 * Alternate.
 */
.alternate-show {
    display: none !important;
}
