/**
* default settings
 */
body {
    font-size: 10pt;
}
@page {
    margin: 60pt 30pt 60pt;
    size: A4;
}
h1, h2, h3, h4, h5 {
    page-break-after: avoid;
}
main {
    border: none;
    box-shadow: none;
}
[data-role=action],
[data-role=image],
.media {
    display: none !important;
}
/**
* custom settings
 */
.hiddenPrint {
    display: none;
    visibility: hidden;
}
section {
    padding: 0 40px 25px 0;
}
body, h1, h2, h3, h4, h5, li, p, span, label, input, textarea, a, a:hover {
    color: #757575;
    font: normal normal normal 10px/13px FSAlbert-Regular, Arial Regular, sans-serif;
}
ul {
    padding-left: 41px;
}
li,
li:before {
    font: normal normal normal 10px/20px FSAlbert-Regular, Arial Regular, sans-serif;
    padding: 0;
}
li:before {
    margin-left: -40px;
}
h1 {
    font: normal normal normal 20px/26px FSAlbert-Regular, Arial Regular, sans-serif;
}
h2 {
    font: normal normal normal 28px/36px FSAlbert-Bold, Arial Regular, sans-serif;
    padding: 0 0 25px;
    text-align: initial;
}
h3 {
    font: normal normal normal 14px/18px FSAlbert-Bold, Arial Regular, sans-serif;
}
#headerWrapper {
    padding: 0;
}
header .logoWrapper img {
    min-width: 120px;
    width: 120px;
}
header .partnerLogo > img {
    max-height: 60px;
    max-width: 100px;
    min-width: 100px;
}
#headerWrapper div:last-child {
    margin-bottom: -8px;
}
.contentSpace {
    padding-bottom: 0;
}
h2.contentSpace,
#introduction.contentSpace {
    padding-bottom: 10px;
}
#introduction .contentSpace {
    padding-bottom: 40px;
}
.svgTitleWrapper {
    gap: 13px;
}
.svgTextWrapper svg {
    height: 19px;
    width: 19px;
}
.svgTextWrapper p {
    font: normal normal normal 10px/30px FSAlbert-Regular, Arial Regular, sans-serif;
}
#jobMetaInfos {
    display: flex;
    padding-bottom: 40px;
}
#jobMetaInfos p {
    width: max-content;
}
#jobMetaInfos div:nth-child(2) svg {
    height: 27px;
    width: 27px;
}
.svgShape {
    padding: 4px;
}
.locationWrapper {
    padding-left: 38px;
}
.imageWrapper svg,
.imageWrapper img {
    height: 25px;
}
@media print {
    #aboutUs {
        page-break-before: always;
    }
    .Blau,
    .Gelb,
    .Grün,
    .Magenta {
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}