/* Headlines */
body {
    font-family: "Outfit", sans-serif;
}

h1,
.h1 {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.1;
}

.row-hero h1 {
    font-weight: 600;
}

h2,
.h2 {
    margin-bottom: 22px !important;

    font-size: 36px;
    font-weight: 600;
    line-height: 1.15;
}

h3,
.h3 {
    margin-bottom: 35px !important;

    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
}

h4,
.h4 {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 7px !important;
}

.content__weiterbildung h4 {
    margin-bottom: 20px !important;
}

h5,
.h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 7px !important;
}

h6,
.h6 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin-top: 25px;
    margin-bottom: 7px !important;
}


/* Text */
.text-xl {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.35;
}

.text-l p {
    font-size: 18px;
    line-height: 1.45;
}

.text-m,
.link__more a {
    font-size: 16px;
    line-height: 22px;
}

.text-m-medium {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

.text-s {
    font-size: 14px;
    line-height: 1.45;
}

strong {
    font-weight: 600;
}

.p__500 {
    font-weight: 500;
}

/* Links */
a {
    color: inherit;
}

p a,
ul li a,
.link__mail a,
.contact__list li a,
.link__more a {
    position: relative;

    font-size: 16px;
    font-weight: 500;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;

    transition:
        text-underline-offset 0.18s ease,
        opacity 0.18s ease;
}

p a,
ul li a,
.link__mail a,
.contact__list li a {
    color: var(--color-blue);
    font-weight: 600;
}

.text-l p a {
    font-size: 18px;
}

/* Link Hover */
p a:hover,
ul li a:hover,
.link__mail a:hover,
.contact__list li a:hover,
.link__more a:hover {
    opacity: 0.9;
    text-underline-offset: 6px;
    color: var(--color-blue);
}

/* Icons */
.link__mail a::before {
    content: "";

    display: inline-block;
    position: relative;
    top: 1px;

    width: 16px;
    height: 16px;

    margin-right: 7px;

    vertical-align: -2px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.link__mail a::before {
    background-image: url("../img/icon__mail.svg");
}

/* Mehr erfahren */
.link__more a {
    display: block;
    margin-top: 18px;

    color: var(--color-text);
}

a.link__external {
    display: block;
    color: var(--color-blue);
}

.link__more a::after,
a.link__external::after {
    content: "";

    display: inline-block;
    position: relative;
    top: 2px;

    width: 14px;
    height: 11px;

    margin-left: 7px;

    background-color: currentColor;

    -webkit-mask: url("../img/arrow__right.svg") center / contain no-repeat;
    mask: url("../img/arrow__right.svg") center / contain no-repeat;

    transition: transform 0.2s ease;
}

.link__more a:hover::after,
a.link__external:hover::after {
    transform: scale(1.12);
}







.pdf__link a {
    display: block;
    margin-top: 4px;
    position: relative;
    color: var(--color-blue);
    font-weight: 600;

    font-size: 16px;

    text-decoration: none;

    transition:
        text-underline-offset 0.18s ease,
        opacity 0.18s ease;
}

/* Link Hover */

.pdf__link a:hover {
    opacity: 0.9;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    
    text-underline-offset: 6px;
}

/* Icons */

.pdf__link a::before {
    content: "";

    display: inline-block;
    position: relative;
    top: 1px;

    width: 16px;
    height: 16px;

    margin-right: 7px;

    vertical-align: -2px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.pdf__link a::before {
    background-image: url("../img/icon__download.svg");
}

.pdf__link.audio__link a::before {
    background-image: url("../img/icon__audio.svg");
}













