/* ################
##### Header ######
################ */
@media all {

    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    p,
    li,
    a,
    caption,
    figcaption {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 0;
        margin-bottom: 0;
        font-weight: 700;
    }

    .ce-header * + .ce-header-subheader {
        margin-top: .25em;
    }

}

/* ##################
##### Bodytext ######
################## */
@media all {

    p {
        margin-bottom: 0;
        margin-top: 1em;
    }

    ul {
        margin-bottom: 0;
    }

    .ce-bodytext ul {
        margin-top: var(--size-4);
        padding-left: 1em;
    }

    .ce-element li {
        margin-top: var(--size-1);
    }

    .ce-bodytext > *:first-child {
        margin-top: 0;
    }

    a {
        text-underline-offset: .25em;
        text-decoration-thickness: 1px
    }

    .ce-header +  *:not(.row, .news) {
        margin-top: var(--size-4);
    }

    .ce-bodytext [class*=icon-before-] i {
        margin-right: .25em
    }

    .ce-bodytext [class*=icon-after-] i {
        margin-left: .25em
    }

    a.badge {
        text-decoration: none
    }

    caption,
    figcaption {
        font-size: 87.5%;
        color: #6c757d
    }

    .list-checkmarks li::marker {
        content: "✓ ";
        font-weight: bold
    }

    .align-center {
        text-align: center
    }

    .align-left {
        text-align: left
    }

    .align-justify {
        text-align: justify
    }

    .align-right {
        text-align: right
    }

    .text-manualhyphens {
        -webkit-hyphens: manual;
        -ms-hyphens: manual;
        hyphens: manual
    }

    .text-nohyphens {
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none
    }

    .ce-bodytext *:last-child {
        margin-bottom: 0
    }
}

/* ###############
##### ICONS ######
############### */
@media all {

    .news-more-link [class^=fa],
    .item [class^=fa],
    a[data-icon] [class^=fa] {
        margin-right: .25em
    }

    .news-more-link-extern [class^=fa],
    a[data-iconafter] [class^=fa] {
        margin-left: .25em
    }

    .fa-rotate-45::before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        display: inline-block
    }

    .fa-rotate-315::before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        display: inline-block
    }

    .fa-icon-page::before {
        content: ""
    }

    .fa-icon-file::before {
        content: ""
    }

    .fa-icon-news::before {
        content: ""
    }

    .fa-icon-external::before {
        content: ""
    }

    [class*=fa-file-]::before {
        content: ""
    }

    .fa-file-pdf::before {
        content: ""
    }

    .fa-file-odt::before,
    .fa-file-txt::before {
        content: ""
    }

    .fa-file-dotx::before,
    .fa-file-doc::before,
    .fa-file-docx::before {
        content: ""
    }

    .fa-file-xls::before,
    .fa-file-xlsx::before,
    .fa-file-xltx::before {
        content: ""
    }

    .fa-file-pps::before,
    .fa-file-ppt::before,
    .fa-file-pptx::before {
        content: ""
    }

    .fa-file-png::before,
    .fa-file-gif::before,
    .fa-file-jpg::before,
    .fa-file-jpeg::before,
    .fa-file-tif::before,
    .fa-file-tiff::before,
    .fa-file-bmp::before {
        content: ""
    }

    .fa-file-zip::before,
    .fa-file-rar::before,
    .fa-file-tar::before,
    .fa-file-tgz::before {
        content: ""
    }

    .fa-file-mp4::before,
    .fa-file-ogg::before,
    .fa-file-avi::before,
    .fa-file-mpg::before,
    .fa-file-mpeg::before {
        content: ""
    }

    .fa-file-mp3::before {
        content: ""
    }
}