.elementor-28977 .elementor-element.elementor-element-6c4d3a72{font-size:14px;}.elementor-28977 .elementor-element.elementor-element-3fb771de:not(.elementor-motion-effects-element-type-background), .elementor-28977 .elementor-element.elementor-element-3fb771de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6fb1450 );background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28977 .elementor-element.elementor-element-3fb771de > .elementor-container{min-height:341px;}.elementor-28977 .elementor-element.elementor-element-3fb771de{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28977 .elementor-element.elementor-element-3fb771de > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28977 .elementor-element.elementor-element-7e992d4a{padding:040px 0px 40px 0px;}.elementor-28977 .elementor-element.elementor-element-14151ec5{text-align:start;}.elementor-28977 .elementor-element.elementor-element-14151ec5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#0274BE;}.elementor-28977 .elementor-element.elementor-element-2521733c .elementor-icon-list-icon{width:14px;}.elementor-28977 .elementor-element.elementor-element-2521733c .elementor-icon-list-icon i{font-size:14px;}.elementor-28977 .elementor-element.elementor-element-2521733c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-28977 .elementor-element.elementor-element-5292877f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-28977 .elementor-element.elementor-element-7f38a51f{overflow:hidden;}.elementor-28977 .elementor-element.elementor-element-383269b8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-28977 .elementor-element.elementor-element-63a7a464 > .elementor-element-populated{padding:1px 1px 1px 1px;}.elementor-28977 .elementor-element.elementor-element-1c6d49c8{width:100%;max-width:100%;--item-text-hover-color:var( --e-global-color-astglobalcolor0 );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-astglobalcolor0 );}.elementor-28977 .elementor-element.elementor-element-1c6d49c8 .elementor-toc__header-title{text-align:start;}.elementor-28977 .elementor-element.elementor-element-1c6d49c8 .elementor-toc__header{flex-direction:row;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-28977 .elementor-element.elementor-element-42e30432{width:69.479%;}.elementor-28977 .elementor-element.elementor-element-63a7a464{width:30%;}}@media(max-width:1024px){ .elementor-28977 .elementor-element.elementor-element-5292877f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-28977 .elementor-element.elementor-element-5292877f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for theme-post-title, class: .elementor-element-14151ec5 *//* Style 1: Gradient Text mit Schatten */
.elementor-widget-theme-post-title h1 {
    background: linear-gradient(135deg, #234B7F 0%, #0274BE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(102, 126, 234, 0.3);
    position: relative;
    display: inline-block;
    font-weight: 800;
    letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-1c6d49c8 *//* Icon neben Titel */
.elementor-toc__header-title::before {
    content: '📑';
    font-size: 20px;
}
.elementor-toc__header-title {
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
    display: flex;
    align-items: center;
    gap: 10px;
    
}


/* Toggle Button Styling */
.elementor-toc__toggle-button {
    background: #f0f2f7;
    border: none;
    color: #667eea;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}


.elementor-widget-table-of-contents.elementor-sticky--active {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(232, 236, 243, 0.8);
}
.elementor-toc__list-wrapper{
    margin: 0;
   
}

.elementor-toc__body{
    padding: 9px;
    max-height: calc(100vh - 62vh);
    overflow: auto;
}


.elementor-toc__list-item-text-wrapper{
    align-items: baseline ;
}




@media (max-width: 768px) {
    .elementor-widget-table-of-contents {
        position: relative !important;
        margin-bottom: 30px;
        padding: 20px;
    }
    
    .elementor-toc__header-title {
        font-size: 16px;
    }
    
    .elementor-toc__list-item-text {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-63a7a464 */t-toc-wrapper{
    overflow: hidden;
}/* End custom CSS */