.elementor-24 .elementor-element.elementor-element-2ea36c1{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:999;}.elementor-24 .elementor-element.elementor-element-2ea36c1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-2ea36c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-24 .elementor-element.elementor-element-d55e760{--display:flex;--justify-content:center;}.elementor-24 .elementor-element.elementor-element-d55e760.e-con{--align-self:stretch;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-b8c0a48.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-b8c0a48{text-align:left;}.elementor-24 .elementor-element.elementor-element-065350d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:0px;border-radius:0px;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu .elementor-item{font-family:"Outfit", Sans-serif;font-size:21px;font-weight:400;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-top:40px;padding-bottom:40px;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a, .elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a:hover,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-menu-toggle:hover{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a:hover,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:#F5F5F5;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown .elementor-item, .elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a{padding-top:30px;padding-bottom:30px;}.elementor-24 .elementor-element.elementor-element-fe8fb08 div.elementor-menu-toggle{color:#000000;}.elementor-24 .elementor-element.elementor-element-fe8fb08 div.elementor-menu-toggle svg{fill:#000000;}.elementor-24 .elementor-element.elementor-element-fe8fb08 div.elementor-menu-toggle:hover{color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-fe8fb08 div.elementor-menu-toggle:hover svg{fill:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-fe8fb08{--nav-menu-icon-size:25px;}.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-24 .elementor-element.elementor-element-2ea36c1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-24 .elementor-element.elementor-element-b8c0a48{z-index:12;}.elementor-24 .elementor-element.elementor-element-b8c0a48 img{width:200px;max-width:2000px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main .elementor-item{padding-left:0.66em;padding-right:0.66em;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:45px !important;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-2ea36c1{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-24 .elementor-element.elementor-element-d55e760{--width:70%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-24 .elementor-element.elementor-element-b8c0a48 img{width:200px;}.elementor-24 .elementor-element.elementor-element-065350d{--width:30%;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-24 .elementor-element.elementor-element-fe8fb08 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--dropdown a{padding-top:25px;padding-bottom:25px;}.elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-24 .elementor-element.elementor-element-fe8fb08 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:2px !important;}.elementor-24 .elementor-element.elementor-element-fe8fb08{--nav-menu-icon-size:30px;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-d55e760{--width:20%;}.elementor-24 .elementor-element.elementor-element-065350d{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-24 .elementor-element.elementor-element-065350d{--width:100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-fe8fb08 *//***
* class: .sticky-header
*/
header.sticky-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: rgba(244, 245, 248, 1);
	transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(244, 245, 248, .8);
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header#headercontainer.sticky-header.elementor-sticky--effects  ul.elementor-nav-menu a.elementor-item {

    padding-top: 20px;
    padding-bottom: 20px;
}
  header#headercontainer.sticky-header  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
      margin-top:7px !important;
  }
   header#headercontainer.sticky-header.elementor-sticky--effects  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
      margin-top:-6px !important;
  }  
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 70px;
	}
}

/***
* class: .logo
*/
header.sticky-header .logo img {
	transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.8);
}









header#headercontainer.sticky-header.elementor-sticky--effects nav.elementor-nav-menu--layout-horizontal ul.elementor-nav-menu>li:last-child>a {
    background: var( --e-global-color-accent );
    color: #fff;
    padding-top: 12px;
    margin-bottom:7px;
    margin-top:7px;
    padding-bottom: 12px;
    border-radius: 6px;
    border: 1px solid var( --e-global-color-accent );
    height: fit-content;
    -webkit-transition: transform .3scubic-bezier(.17,.67,.38,1.46), box-shadow 50mscubic-bezier(.17,.67,.38,1.46), background .3scubic-bezier(.17,.67,.38,1.46);
    -moz-transition: transform .3s cubic-bezier(.17, .67, .38, 1.46), box-shadow 50ms cubic-bezier(.17, .67, .38, 1.46), background .3s cubic-bezier(.17, .67, .38, 1.46);
    -o-transition: transform .3s cubic-bezier(.17, .67, .38, 1.46), box-shadow 350ms cubic-bezier(.17, .67, .38, 1.46), background .3s cubic-bezier(.17, .67, .38, 1.46);
    transition: transform .3scubic-bezier(.17,.67,.38,1.46), box-shadow 50mscubic-bezier(.17,.67,.38,1.46), background .3scubic-bezier(.17,.67,.38,1.46);
    transition-timing-function: cubic-bezier(0.17,0.67,0.38,1.46),cubic-bezier(0.17,0.67,0.38,1.46),cubic-bezier(0.17,0.67,0.38,1.46);
    -webkit-transition-timing-function: cubic-bezier(.17,.67,.38,1.46);
    -moz-transition-timing-function: cubic-bezier(.17, .67, .38, 1.46);
    -o-transition-timing-function: cubic-bezier(.17, .67, .38, 1.46);
    transition-timing-function: cubic-bezier(.17,.67,.38,1.46);
    -webkit-box-shadow: 0 3px 9px -6px rgba(27, 30, 34, .1), 0 18px 24px -6px rgba(27, 30, 34, .2);
    box-shadow: 0 3px 9px -6px rgba(27, 30, 34, .2), 0 18px 24px -6px rgba(27, 30, 34, .2);
    transition: .2s;
}

/* Position für Hauptmenü-Links */
.elementor-nav-menu--main .elementor-nav-menu > li > a {
    position: relative;
    overflow: hidden;
}

/* Basis-Hintergrund */
.elementor-nav-menu--main .elementor-nav-menu > li > a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: transparent;
    z-index: -1;
    transition: background-color 0.3s ease;
}

/* Hover Animation */
.elementor-nav-menu--main .elementor-nav-menu > li > a:hover {

}
.elementor-nav-menu--main .elementor-nav-menu > li > a:hover::before {
    background-color: #407cf1;
    animation: navWave 0.5s linear forwards;
}

/* Wellen-Animation */
@keyframes navWave {
    0% {
        clip-path: polygon(0% 100%, 100% 100%, 99% 100%, 81% 100%, 64% 100%, 46% 100%, 29% 100%, 14% 100%, 0 100%);
    }
    10% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 90%, 84% 94%, 66% 95%, 47% 94%, 31% 95%, 14% 96%, 0 94%);    
    }
    20% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 74%, 81% 72%, 63% 72%, 44% 75%, 33% 77%, 16% 78%, 0 74%);                
    }
    40% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 53%, 85% 55%, 67% 58%, 44% 54%, 30% 48%, 15% 47%, 0 49%);                
    }
    60% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 24%, 86% 25%, 69% 29%, 53% 34%, 37% 38%, 18% 40%, 0 38%); 
    }
    80% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 22%, 84% 29%, 67% 31%, 45% 27%, 26% 17%, 12% 14%, 0 15%);    
    }
    90% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 5%, 86% 10%, 73% 10%, 55% 6%, 33% 3%, 15% 5%, 0 9%);   
    }
    100% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 0, 86% 0, 71% 0, 55% 0, 34% 0, 18% 0, 0 0);    
    }
}

/* Aktiver Menüpunkt */
.elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a::before {
    background-color: #407cf1;
    clip-path: polygon(0% 100%, 100% 100%, 100% 0, 86% 0, 71% 0, 55% 0, 34% 0, 18% 0, 0 0);
}

/* Text-Farbe beim Hover */
.elementor-nav-menu--main .elementor-nav-menu > li > a:hover,
.elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a {
    color: #ffffff !important;
}

/* Verhindert Animation im Submenü */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu a::before {
    display: none;
}/* End custom CSS */