.elementor-5835 .elementor-element.elementor-element-5ae8491{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for container, class: .elementor-element-5ae8491 *//* ==========================================================
   HELDECO – STANDARDSEITEN TEMPLATE 5835
========================================================== */

:root{
    --heldeco-blue:#1565a6;
}

/* CONTENT-KARTE */

.elementor-5835 .elementor-widget-theme-post-content{
    max-width:1100px;
    margin:0 auto 80px;
    padding:50px;

    background:
        linear-gradient(135deg, rgba(21,101,166,.035), transparent 28%),
        #fff;

    border:1px solid rgba(21,101,166,.12);
    border-radius:18px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.045),
        inset 0 1px 0 rgba(255,255,255,.8);

    color:#444;

    position:relative;
    overflow:hidden;

    animation:heldecoFade .6s ease;
}

/* dezente technische Ecke */

.elementor-5835 .elementor-widget-theme-post-content::before{
    content:"";
    position:absolute;

    top:0;
    right:0;

    width:180px;
    height:180px;

    background:
        linear-gradient(to left, rgba(21,101,166,.12), transparent 1px),
        linear-gradient(to bottom, rgba(21,101,166,.12), transparent 1px);

    background-size:24px 24px;

    opacity:.35;
    pointer-events:none;
}

/* H1 */

.elementor-5835 .elementor-heading-title{
    color:var(--heldeco-blue) !important;
    font-size:48px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    margin-bottom:60px !important;
}

.elementor-5835 .elementor-heading-title::before{
    content:none !important;
    display:none !important;
}

.elementor-5835 .elementor-heading-title::after{
    content:"";
    display:block;

    width:100px;
    height:3px;

    margin-top:18px;

    background:var(--heldeco-blue);
    border-radius:999px;

    animation:heldecoGlow 3s ease-in-out infinite;
}

/* ÜBERSCHRIFTEN */

.elementor-5835 .elementor-widget-theme-post-content h1,
.elementor-5835 .elementor-widget-theme-post-content h2,
.elementor-5835 .elementor-widget-theme-post-content h3,
.elementor-5835 .elementor-widget-theme-post-content h4,
.elementor-5835 .elementor-widget-theme-post-content h5,
.elementor-5835 .elementor-widget-theme-post-content h6{
    color:var(--heldeco-blue) !important;
    font-weight:700 !important;
    line-height:1.25;
}

.elementor-5835 .elementor-widget-theme-post-content h2{
    position:relative;
    padding-left:24px;
    margin:60px 0 24px;
}

.elementor-5835 .elementor-widget-theme-post-content h2::before{
    content:"";
    position:absolute;
    left:0;
    top:.2em;

    width:5px;
    height:1.2em;

    background:var(--heldeco-blue);
    border-radius:20px;
}

/* DATENSCHUTZGENERATOR */

.elementor-5835 .elementor-widget-theme-post-content p > strong{
    display:block;

    color:var(--heldeco-blue) !important;
    font-size:26px;
    font-weight:700 !important;
    line-height:1.25;

    margin:52px 0 18px;
    padding-left:22px;

    position:relative;
}

.elementor-5835 .elementor-widget-theme-post-content p > strong::before{
    content:"";
    position:absolute;
    left:0;
    top:.15em;

    width:5px;
    height:1.2em;

    background:var(--heldeco-blue);
    border-radius:20px;
}

/* FETT */

.elementor-5835 .elementor-widget-theme-post-content strong,
.elementor-5835 .elementor-widget-theme-post-content b{
    color:var(--heldeco-blue) !important;
    font-weight:700 !important;
}

/* TEXT */

.elementor-5835 .elementor-widget-theme-post-content p{
    line-height:1.8;
    margin-bottom:20px;
    text-wrap:pretty;
}

.elementor-5835 .elementor-widget-theme-post-content ul,
.elementor-5835 .elementor-widget-theme-post-content ol{
    margin:20px 0 30px 30px;
}

.elementor-5835 .elementor-widget-theme-post-content li{
    line-height:1.8;
    margin-bottom:10px;
}

/* LINKS */

.elementor-5835 .elementor-widget-theme-post-content a,
.elementor-5835 .elementor-widget-theme-post-content a:link,
.elementor-5835 .elementor-widget-theme-post-content a:visited,
.elementor-5835 .elementor-widget-theme-post-content a:hover,
.elementor-5835 .elementor-widget-theme-post-content a:active,
.elementor-5835 .elementor-widget-theme-post-content a *{
    color:var(--heldeco-blue) !important;
}

.elementor-5835 .elementor-widget-theme-post-content a{
    text-decoration:none !important;
    text-underline-offset:4px;
    transition:opacity .25s ease;
}

.elementor-5835 .elementor-widget-theme-post-content a:hover{
    opacity:.75;
    text-decoration:underline !important;
}

/* TABELLEN */

.elementor-5835 .elementor-widget-theme-post-content table{
    width:100%;
    border-collapse:collapse;
    margin:40px 0;
}

.elementor-5835 .elementor-widget-theme-post-content th{
    background:var(--heldeco-blue);
    color:#fff;
    padding:15px;
    text-align:left;
}

.elementor-5835 .elementor-widget-theme-post-content td{
    padding:15px;
    border-bottom:1px solid #e5e5e5;
}

/* TRENNLINIEN */

.elementor-5835 .elementor-widget-theme-post-content hr{
    border:none;
    height:1px;

    background:linear-gradient(
        to right,
        transparent,
        rgba(21,101,166,.55),
        transparent
    );

    margin:60px 0;
}

/* BILDER */

.elementor-5835 .elementor-widget-theme-post-content img{
    max-width:100%;
    height:auto;
}

/* AUSWAHL */

.elementor-5835 ::selection{
    background:var(--heldeco-blue);
    color:#fff;
}

/* ANIMATIONEN */

@keyframes heldecoFade{
    from{
        opacity:0;
        transform:translateY(12px);
    }

    to{
        opacity:1;
        transform:none;
    }
}

@keyframes heldecoGlow{
    0%,100%{
        opacity:.65;
        box-shadow:0 0 0 rgba(21,101,166,0);
    }

    50%{
        opacity:1;
        box-shadow:
            0 0 12px rgba(21,101,166,.45),
            0 0 24px rgba(21,101,166,.25);
    }
}

/* MOBIL */

@media(max-width:767px){

    .elementor-5835 .elementor-widget-theme-post-content{
        padding:28px;
        margin-bottom:50px;
        border-radius:12px;
    }

    .elementor-5835 .elementor-widget-theme-post-content::before{
        width:120px;
        height:120px;
        background-size:20px 20px;
    }

    .elementor-5835 .elementor-heading-title{
        font-size:36px !important;
        margin-bottom:40px !important;
    }

    .elementor-5835 .elementor-widget-theme-post-content p > strong{
        font-size:22px;
        margin-top:42px;
    }
}/* End custom CSS */