/* ################
##### 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; */
        text-wrap: pretty;
    }

    h1 ,
    .h1 ,
    .ce-herobanner .ce-header > * {
        line-height: 1.125;
    }

    .ce-herobanner .ce-header > .alternative ,
    h1.alternative {
        font-family: 'Audiowide', sanf-serif;
        line-height: 1;
        margin-left: -.05em;
        text-transform: none;
    }

    h2 ,
    .h2 ,
    h3 ,
    .h3 ,
    h4 ,
    .h4 ,
    h5 ,
    .h5 {
        line-height: 1.2;
    }

    .ce-header * {
        font-weight: 700;
    }

    .ce-header-layout-1 ,
    .ce-header-layout-2 {
        text-transform: uppercase;
    }
    
    .ce-frame-new-device .ce-header > *::before {
        content: "";
        text-transform: uppercase;
        margin: 0 -.5rem;
        padding: 0 .5rem;
        display: inline-block;
        border-radius: var(--border-radius);
        margin-right: 0;
        background-color: rgb(255,30,0);
        color: var(--color-white);
    }
    html[lang="en"] .ce-frame-new-device .ce-header > *::before {
        content:"new";
    }
    html[lang="de"] .ce-frame-new-device .ce-header > *::before {
        content:"neu";
    }
    html[lang="es"] .ce-frame-new-device .ce-header > *::before {
        content:"nuevo";
    }
    html[lang="fr"] .ce-frame-new-device .ce-header > *::before {
        content:"nouveau";
    }
    html[lang="zh"] .ce-frame-new-device .ce-header > *::before {
        content:"新品";
    }

}

/* ##################
##### Bodytext ######
################## */
@media all {
    a {
        text-underline-offset: .25em;
        text-decoration-thickness: 1px;
        text-decoration: unset;
        font-weight: 700;
    }

    .ce-header {
        margin-bottom: var(--size-2);
    }

    .ce-header.no-margin ,
    .ce-header.no-margin > * {
        margin-bottom: 0;
    }

    [class*="ce-type-grid-"] > .container-xl >.ce-wrap-inner > .ce-header ,
    .ce-type-menu_subpages > .container-xl >.ce-wrap-inner > .ce-header {
        margin-bottom: var(--size-vertical-gap);
    }

    .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
    }

    .page-content .btn {
        box-shadow: var(--shadow-box);
    }

    .btn i {
        transition: color .15s ease-in-out;
    }

    .btn-secondary i {
        color: var(--color-1);
    }

    .btn-secondary:hover i {
        color: unset;
    }

    .ce-bodytext p .btn {
        margin-top: var(--size-1);
        margin-bottom: var(--size-1);
    }

    .ce-bodytext p .btn + .btn {
        margin-left: var(--size-2);
    }

    .ce-text-algin-center {
        text-align: center;
    }

    .ce-text-algin-right {
        text-align: right;
    }

    .ce-bodytext a::before {
        color: var(--color-1);
        content: "\f0da";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        margin-right: var(--size-1)
    }

    .ce-bodytext a:is(
    .btn, 
    .icon-before-comment, 
    .icon-before-download, 
    .icon-before-mail
    )::before {
        display: none;
    }

    .ce-layout-menu_products .ce-bodytext a.btn::before {
        display: block;
        margin-right: 0;
    }

    .ce-bodytext a i {
        color: var(--color-1);
    }

    .ce-bodytext a.btn-primary i {
        color: var(--color-white);
    }
}

/* ################
##### STYLES ######
################ */
@media all {
    .color-orange {
        color: var(--color-1);
    }

    .news-backlink-wrap {
        margin-block: var(--size-8);
    }
}

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

    .news-back-link [class^=fa],
    .news-more-link [class^=fa],
    .item [class^=fa],
    a[data-icon] [class^=fa] {
        margin-right: .25em;
        color: var(--color-1);
    }

    .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: ""
    }
}