.elementor-1667 .elementor-element.elementor-element-b45981a{--display:flex;--overlay-opacity:0.4;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:9%;--padding-left:0%;--padding-right:0%;}.elementor-1667 .elementor-element.elementor-element-b45981a:not(.elementor-motion-effects-element-type-background), .elementor-1667 .elementor-element.elementor-element-b45981a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c696dce );}.elementor-1667 .elementor-element.elementor-element-b45981a::before, .elementor-1667 .elementor-element.elementor-element-b45981a > .elementor-background-video-container::before, .elementor-1667 .elementor-element.elementor-element-b45981a > .e-con-inner > .elementor-background-video-container::before, .elementor-1667 .elementor-element.elementor-element-b45981a > .elementor-background-slideshow::before, .elementor-1667 .elementor-element.elementor-element-b45981a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1667 .elementor-element.elementor-element-b45981a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-c696dce );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1667 .elementor-element.elementor-element-010549c{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;}.elementor-1667 .elementor-element.elementor-element-010549c .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:62px;font-weight:800;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0.3px;}.elementor-1667 .elementor-element.elementor-element-d1ef5dc{padding:0% 20% 0% 0%;}@media(min-width:768px){.elementor-1667 .elementor-element.elementor-element-b45981a{--content-width:84%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1667 .elementor-element.elementor-element-010549c .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1667 .elementor-element.elementor-element-010549c .elementor-heading-title{font-size:20px;}}/* Start custom CSS for heading, class: .elementor-element-010549c */.elementor-1667 .elementor-element.elementor-element-010549c {
    /* Hintergrund-Farbverlauf definieren, den du animieren möchtest */
    background: linear-gradient(90deg,rgba(197, 155, 55, 1) 0%, rgba(226, 185, 93, 1) 26%, rgba(248, 240, 177, 1) 50%, rgba(254, 211, 118, 1) 68%, rgba(169, 122, 18, 1) 100%);
    
    /* Hintergrund vergrößern, um Bewegung zu ermöglichen */
    background-size: 300% 300%;
    
    /* Den Hintergrund auf die Form des Textes beschränken */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Die originale Textfarbe transparent machen */
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    
    /* Animation aufrufen (Name, Dauer, Geschwindigkeit, Endlosschleife) */
    animation: gradientAnimation 12s ease infinite;
}

/* Keyframes für die fließende Bewegung */
@keyframes gradientAnimation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d1ef5dc *//* COMPLIANZ – GESAMTES DOKUMENT */

.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document {
    max-width: 100%;
    font-family: var(--e-global-typography-text-font-family, inherit);
    color: var(--e-global-color-text, inherit);
}

/* Fließtext und Listen */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document p,
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document li,
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document span {
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: var(--e-global-typography-text-font-size, 16px);
    font-weight: var(--e-global-typography-text-font-weight, 400);
    line-height: 1.6;
    color: var(--e-global-color-text, inherit);
}

/* Überschrift H2 */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document h2 {
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--e-global-color-primary, inherit);
}

/* Überschrift H3 */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document h3 {
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--e-global-color-primary, inherit);
}

/* Überschrift H4 */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document h4 {
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-primary, inherit);
}

/* Links */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document a {
    color: var(--e-global-color-accent, inherit);
    text-decoration: none;
}

.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document a:hover {
    text-decoration: underline;
}

/* Cookie-Tabellen */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document table {
    width: 100%;
    border-collapse: collapse;
}

.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document th,
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document td {
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: 14px;
    color: var(--e-global-color-text, inherit);
    padding: 10px;
    border-bottom: 1px solid #dddddd;
}

/* Ausklappbare Cookie-Bereiche */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document details,
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document summary {
    font-family: var(--e-global-typography-text-font-family, inherit);
    color: var(--e-global-color-text, inherit);
}

/* Cookie-Titel in der Tabelle – Schwarz */
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document .cmplz-dropdown summary,
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document .cmplz-service-header,
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document .cmplz-service-header h3,
.elementor-1667 .elementor-element.elementor-element-d1ef5dc #cmplz-document .cmplz-service-header h4 {
    color: #000000 !important;
}/* End custom CSS */