.elementor-kit-10{--e-global-color-primary:#008244;--e-global-color-secondary:#C6C6C6;--e-global-color-text:#575756;--e-global-color-accent:#76B82A;--e-global-color-e812cb0:#FFB800;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-secondary-word-spacing:5px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto Slab";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;}.elementor-kit-10 h1{font-family:"Roboto Slab", Sans-serif;font-size:36px;font-weight:normal;font-style:normal;word-spacing:0px;}.elementor-kit-10 h2{color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:26px;font-weight:bold;}.elementor-kit-10 h3{font-family:"Roboto Slab", Sans-serif;font-size:26px;letter-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* STICKY HEADER FIX */ 

/* Desktop */
[id] {
    scroll-margin-top: 150px;
}

/* Tablet & Mobile */
@media (max-width: 767px) {
    [id] {
        scroll-margin-top: 70px; /* Kleinerer Abstand für Mobilgeräte */
    }
}

/* FARBVERLAUF FÜR H1 & H3 */


h3 {
    background: linear-gradient(45deg, #76B82A
, #008244); /* Andere Farben für H3 */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* BUTTON LETTER-SPACING */
 .elementor-button .elementor-button-text {
    letter-spacing: 0px !important;
    transition: letter-spacing 0.4s ease-in-out !important;
}

/* Hover-Zustand nur für Desktop */
@media (min-width: 1025px) {
     .elementor-button:hover .elementor-button-text {
        letter-spacing: 2px !important;
    }
}


/* ACTIVE LINK ONEPAGER */
/* Verhindert, dass der Home-Link dauerhaft als aktiv markiert wird */
.current-menu-item {
    color: inherit !important; 
}

/* Erlaubt nur dem Elementor-Anker-System, den Link aktiv zu setzen */
.elementor-item-active {
    color: #FFB800 !important; /* Hier deine Kontrastfarbe einsetzen */
}

.wpml-ls-menu-item .wpml-ls-flag {
    display: inline;
    vertical-align: baseline;
    margin-top: 10px;
    margin-bottom: 10px;
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    background-color:#ffffff;
    padding: 5px;
    margin-top: 15px !important;
}

.elementor-message-danger {
    color: #FF6464;
    /* border: 1px solid #FF6464;
    /*outline: 5px solid #ffffff; 
    /* 1. Das normale CSS-Border ganz außen (wird transparent geschaltet) */
    border: 5px solid transparent; 
    
    /* 2. Der "Schatten", der sich wie eine innere Linie verhält */
    box-shadow: inset 0 0 0 2px #FF6464; 
}
 
.elementor-51 .elementor-element.elementor-element-2fe2324 .elementor-message.elementor-help-inline {
    color: #FF6464 !important;
}

.elementor-message-success {
     border: 5px solid transparent; 
    
    /* 2. Der "Schatten", der sich wie eine innere Linie verhält */
    box-shadow: inset 0 0 0 2px #008244;  
}/* End custom CSS */