.elementor-17 .elementor-element.elementor-element-19fd3177{--display:flex;--position:absolute;--min-height:8vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;top:0px;--z-index:100;}.elementor-17 .elementor-element.elementor-element-19fd3177::before, .elementor-17 .elementor-element.elementor-element-19fd3177 > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-19fd3177 > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-19fd3177 > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-19fd3177 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-19fd3177 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-19fd3177:hover{border-style:none;}.elementor-17 .elementor-element.elementor-element-19fd3177, .elementor-17 .elementor-element.elementor-element-19fd3177::before{--border-transition:0.3s;}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-19fd3177{left:0px;}body.rtl .elementor-17 .elementor-element.elementor-element-19fd3177{right:0px;}.elementor-17 .elementor-element.elementor-element-46ee5507{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-17 .elementor-element.elementor-element-46ee5507.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-b61464e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-17 .elementor-element.elementor-element-b61464e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{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 );}.elementor-17 .elementor-element.elementor-element-03298c9 img{width:100%;}.elementor-17 .elementor-element.elementor-element-38ea07a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-17 .elementor-element.elementor-element-38ea07a.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-fe45fc4{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-fe45fc4 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-17 .elementor-element.elementor-element-fe45fc4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-7de94fe.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-7de94fe .elementor-icon-wrapper{text-align:left;}.elementor-17 .elementor-element.elementor-element-7de94fe .elementor-icon{font-size:19px;}.elementor-17 .elementor-element.elementor-element-7de94fe .elementor-icon svg{height:19px;}.elementor-17 .elementor-element.elementor-element-a398940 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-a398940.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-222f5b9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-17 .elementor-element.elementor-element-222f5b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-a65c940.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-a65c940 .elementor-icon-wrapper{text-align:left;}.elementor-17 .elementor-element.elementor-element-a65c940 .elementor-icon{font-size:19px;}.elementor-17 .elementor-element.elementor-element-a65c940 .elementor-icon svg{height:19px;}.elementor-17 .elementor-element.elementor-element-86ac2f8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-86ac2f8.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-19fd3177{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-17 .elementor-element.elementor-element-38ea07a{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-19fd3177{--min-height:65px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-46ee5507{--width:100%;}.elementor-17 .elementor-element.elementor-element-38ea07a{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-17 .elementor-element.elementor-element-38ea07a.e-con{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-fe45fc4{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-fe45fc4 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-17 .elementor-element.elementor-element-fe45fc4.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-7de94fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-a398940 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-46ee5507{--width:100%;}.elementor-17 .elementor-element.elementor-element-b61464e{--width:15%;}.elementor-17 .elementor-element.elementor-element-38ea07a{--width:100%;}.elementor-17 .elementor-element.elementor-element-222f5b9{--width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17 .elementor-element.elementor-element-46ee5507{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-38ea07a */@media only screen and (min-width: 1025px){
    li.mega-menu-item-2942 > ul.mega-sub-menu {
        opacity: 1;
        transform: translate(0, 0);
        justify-content: center;
        text-shadow: none;
        padding-left: 13%;
        padding-right: 15%;
        display: flex!important;
    }
    
    li.mega-menu-item-2942 > ul.mega-sub-menu.mega-toggle-on {
        opacity: 1;
        transform: translate(0, 0);
        justify-content: center;
        text-shadow: none;
        padding-left: 13%;
        padding-right: 15%;
        display: flex!important;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-animating ul.mega-sub-menu {
        padding-left: 13%;
        padding-right: 15%;
    }

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-8 {
        width: 4.6em;
        display: inline-block!important;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-8 > a.mega-menu-link{
        color: white !important;
        font-size: 18px;
        text-align: start!important;
    }
    
     #mega-menu-item-1953{
        margin-right: 6em!important;
    }
    
    #mega-menu-item-1953 > a{
        width: 7em!important;
    }
    
    #mega-menu-item-663{
        margin-right: 5.4em!important;
    }
    
    #mega-menu-item-663 > a{
        width: 5.9em!important;
    }
    
     #mega-menu-item-668{
        margin-right: 10.5em!important;
    }
    
    #mega-menu-item-668 > a{
        width: 9.9em!important;
    }
    
    #mega-menu-item-667{
        margin-right: 6.4em!important;
    }
    
    #mega-menu-item-667 > a{
        width: 6.6em!important;
    }
    
     #mega-menu-item-666{
        margin-right: 6.3em!important;
    }
    
    #mega-menu-item-666 > a{
        width: 6.4em!important;
    }
    
     #mega-menu-item-665{
        margin-right: 4.5em!important;
    }
    
    #mega-menu-item-665 > a{
        width: 5.1em!important;
    }
    
     #mega-menu-item-664{
        margin-right: 3.8em!important;   
    }
    
    #mega-menu-item-664 > a{
        width: 4.6em!important;
    }
    
     #mega-menu-item-2961{
        margin-right: 4em!important;
    }
    
    #mega-menu-item-2961 > a{
        width: 6.7em!important;
    }
}



@media only screen and (min-width: 769px) and (max-width: 1024px) {
li.mega-menu-item-2942 > ul.mega-sub-menu {
        opacity: 1;
        transform: translate(0, 0);
        justify-content: center;
        text-shadow: none;
        padding-left: 13%;
        padding-right: 15%;
        display: flex!important;
    }
    
    li.mega-menu-item-2942 > ul.mega-sub-menu.mega-toggle-on {
        opacity: 1;
        transform: translate(0, 0);
        justify-content: center;
        text-shadow: none;
        padding-left: 13%;
        padding-right: 15%;
        display: flex!important;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-animating ul.mega-sub-menu {
        padding-left: 13%;
        padding-right: 15%;
    }

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-8 {
        width: 4.6em;
        display: inline-block!important;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-8 > a.mega-menu-link{
        color: white !important;
        font-size: 18px;
        text-align: start!important;
    }
    
   
    #mega-menu-item-1953{
        margin-right: 4em!important;
    }
    
    #mega-menu-item-1953 > a{
        width: 7em!important;
    }
    
    #mega-menu-item-663{
        margin-right: 3.4em!important;
    }
    
    #mega-menu-item-663 > a{
        width: 5.9em!important;
    }
    
     #mega-menu-item-668{
        margin-right: 8.5em!important;
    }
    
    #mega-menu-item-668 > a{
        width: 9.9em!important;
    }
    
    #mega-menu-item-667{
        margin-right: 4.4em!important;
    }
    
    #mega-menu-item-667 > a{
        width: 6.6em!important;
    }
    
     #mega-menu-item-666{
        margin-right: 4.3em!important;
    }
    
    #mega-menu-item-666 > a{
        width: 6.4em!important;
    }
    
     #mega-menu-item-665{
        margin-right: 2.5em!important;
    }
    
    #mega-menu-item-665 > a{
        width: 5.1em!important;
    }
    
     #mega-menu-item-664{
        margin-right: 1.8em!important;   
    }
    
    html[lang="en"] #mega-menu-item-664 > a {
        width: 1em!important;
    }
    
    #mega-menu-item-664 > a{
        width: 4.6em!important;
    }
    
     #mega-menu-item-2961{
        margin-right: 2em!important;
    }
    
    #mega-menu-item-2961 > a{
        width: 6.7em!important;
    }
    
    
    
    .mega-current-menu-item{
		  text-underline-offset: 5px!important;
    }
    
}


@media only screen and (max-width: 600px) {

    /* Sidebar base state (hidden) */
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
        width: 15.5em !important;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        background-color: rgba(54, 133, 205, 1);
        transform: translateX(-100%);
        opacity: 0;
        transition: transform 0.3s ease, opacity 0.3s ease;
        z-index: 9999;
    }

    /* Sidebar visible when menu is open */
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        transform: translateX(0);
        opacity: 1;
    }

    /* Hide left and center toggle blocks */
    .mega-toggle-blocks-left,
    .mega-toggle-blocks-center {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        transform: translateX(-100%);
        transition: transform 0.3s ease, opacity 0.3s ease;
        z-index: 9998;
    }

    /* Show toggle blocks when menu is open */
    .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 .mega-toggle-blocks-left,
    .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 .mega-toggle-blocks-center {
        opacity: 1;
        transform: translateX(0);
    }

    /* Right toggle block alignment */
    .mega-toggle-blocks-right {
        justify-content: flex-start !important;
    }

    /* Menu spacing */
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1,
    #mega-menu-wrap-menu-1 > #mega-menu-menu-1 {
        margin-top: 4em;
    }

    /* Menu item styling */
    #mega-menu-wrap-menu-1 > #mega-menu-menu-1 > li.mega-menu-item {
        border-bottom: solid white 1px;
        margin-left: 5px;
        margin-bottom: 10px;
        background-color: rgba(54, 133, 205, 0.9);
    }

    /* Hover effect */
    #mega-menu-wrap-menu-1 > #mega-menu-menu-1 > li.mega-menu-item:hover {
        background-color: rgba(63, 155, 241, 1);
        transition: background-color 300ms;
    }

    /* Link styling */
    #mega-menu-wrap-menu-1 > #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-weight: bold;
        color: white!important;
        font-size: 1.5em;
    }

    /* Toggle block spacing */
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-top: 0.9em;
    }

    /* Close button positioning */
    #mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close {
        left: 7px !important;
        top: 9px !important;
    }

    /* Close button icon size */
    #mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before {
        font-size: 40px;
    }

    /* Toggle open animation */
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after {
        width: 16em;
        background-color: rgba(54, 133, 205, 1);
        opacity: 1;
        transition: background 200ms ease-in-out, color 200ms ease-in-out, border 200ms ease-in-out;
        animation-timing-function: ease-in-out;
    }
    
   #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
        color: white!important;
        
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
        font-weight: bold;
        text-decoration: none;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
        width: 4em;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
        display: flex;
        text-align: center;
        justify-content: center;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
        background-color: rgba(70, 146, 215, 1);
    }
    
    .elementor-17 .elementor-element.elementor-element-38ea07a.e-con{
        display: flex;
        justify-content: space-between;
    }
    
    .elementor-17 .elementor-element.elementor-element-fe45fc4.elementor-element{
        width: 3.1em;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19fd3177 *//* Standardzustand */
.sticky-header {
  background-color: transparent;
  transition: all 0.3s ease;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
  
   background: linear-gradient(
    to bottom, 
    rgba(0,0,0,0.6) 0%,   /* darkest at top */
    rgba(0,0,0,0.15) 60%, /* fading out */
    rgba(0,0,0,0) 100%    /* transparent at bottom */
  );
}
.sticky-header a {
  color: #4BB7F;
}

/* Scroll-Zustand */
.sticky-header.is-scrolled {
  background-color: white !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  text-shadow: none;
  background: none;
}
.sticky-header.is-scrolled a {
  color: black !important;
  
}

.mega-sub-menu{
    color: white !important;
}/* End custom CSS */