.elementor-917 .elementor-element.elementor-element-b094a2f{--display:flex;--position:fixed;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.2);--padding-top:0px;--padding-bottom:12px;--padding-left:25px;--padding-right:25px;bottom:30px;--z-index:100;}body:not(.rtl) .elementor-917 .elementor-element.elementor-element-b094a2f{left:50%;}body.rtl .elementor-917 .elementor-element.elementor-element-b094a2f{right:50%;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-917 .elementor-element.elementor-element-35a4db0d{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;--icon-box-icon-margin:0px;}.elementor-917 .elementor-element.elementor-element-35a4db0d .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-917 .elementor-element.elementor-element-35a4db0d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-917 .elementor-element.elementor-element-35a4db0d.elementor-view-framed .elementor-icon, .elementor-917 .elementor-element.elementor-element-35a4db0d.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-917 .elementor-element.elementor-element-35a4db0d .elementor-icon{font-size:20px;}.elementor-917 .elementor-element.elementor-element-35a4db0d .elementor-icon-box-title, .elementor-917 .elementor-element.elementor-element-35a4db0d .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:1em;}.elementor-917 .elementor-element.elementor-element-6942f5d4{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;--icon-box-icon-margin:0px;}.elementor-917 .elementor-element.elementor-element-6942f5d4 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-917 .elementor-element.elementor-element-6942f5d4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-917 .elementor-element.elementor-element-6942f5d4.elementor-view-framed .elementor-icon, .elementor-917 .elementor-element.elementor-element-6942f5d4.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-917 .elementor-element.elementor-element-6942f5d4 .elementor-icon{font-size:20px;}.elementor-917 .elementor-element.elementor-element-6942f5d4 .elementor-icon-box-title, .elementor-917 .elementor-element.elementor-element-6942f5d4 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:1em;}.elementor-917 .elementor-element.elementor-element-804b2ba{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;--icon-box-icon-margin:0px;}.elementor-917 .elementor-element.elementor-element-804b2ba .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-917 .elementor-element.elementor-element-804b2ba.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-917 .elementor-element.elementor-element-804b2ba.elementor-view-framed .elementor-icon, .elementor-917 .elementor-element.elementor-element-804b2ba.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-917 .elementor-element.elementor-element-804b2ba .elementor-icon{font-size:20px;}.elementor-917 .elementor-element.elementor-element-804b2ba .elementor-icon-box-title, .elementor-917 .elementor-element.elementor-element-804b2ba .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:1em;}.elementor-917 .elementor-element.elementor-element-794015f7{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;--icon-box-icon-margin:0px;}.elementor-917 .elementor-element.elementor-element-794015f7 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-917 .elementor-element.elementor-element-794015f7.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-917 .elementor-element.elementor-element-794015f7.elementor-view-framed .elementor-icon, .elementor-917 .elementor-element.elementor-element-794015f7.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-917 .elementor-element.elementor-element-794015f7 .elementor-icon{font-size:20px;}.elementor-917 .elementor-element.elementor-element-794015f7 .elementor-icon-box-title, .elementor-917 .elementor-element.elementor-element-794015f7 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:1em;}.elementor-917 .elementor-element.elementor-element-f7bd900{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;--icon-box-icon-margin:0px;}.elementor-917 .elementor-element.elementor-element-f7bd900 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-917 .elementor-element.elementor-element-f7bd900.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-917 .elementor-element.elementor-element-f7bd900.elementor-view-framed .elementor-icon, .elementor-917 .elementor-element.elementor-element-f7bd900.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-917 .elementor-element.elementor-element-f7bd900 .elementor-icon{font-size:20px;}.elementor-917 .elementor-element.elementor-element-f7bd900 .elementor-icon-box-title, .elementor-917 .elementor-element.elementor-element-f7bd900 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:1em;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-917 .elementor-element.elementor-element-41fb9ce6{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:60px;width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;top:-33px;z-index:-1;}body:not(.rtl) .elementor-917 .elementor-element.elementor-element-41fb9ce6{left:0px;}body.rtl .elementor-917 .elementor-element.elementor-element-41fb9ce6{right:0px;}.elementor-917 .elementor-element.elementor-element-41fb9ce6 > .elementor-widget-container{border-radius:50px 50px 50px 50px;box-shadow:0px -15px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-917 .elementor-element.elementor-element-41fb9ce6 .elementor-divider-separator{width:100%;}.elementor-917 .elementor-element.elementor-element-41fb9ce6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}@media(max-width:1024px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-917 .elementor-element.elementor-element-b094a2f{--border-radius:15px 15px 0px 0px;--padding-top:0px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;bottom:-1px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for divider, class: .elementor-element-41fb9ce6 */.icon-menu .elementor-widget-divider{
    transition: none;
}
.icon-menu.transition .elementor-widget-divider{
    transition: margin-top 0.3s ease-in-out, opacity 0.1s ease-in-out;
}
.icon-menu .elementor-widget-divider{
    opacity: 0;
    margin-top: 20px;
}
.icon-menu.bubbling .elementor-widget-divider{
    opacity: 1;
    margin-top: 0px;
}
.icon-menu.bubble .elementor-widget-divider{
    transition: all 0.3s ease-in-out, opacity 0.1s ease-in-out;
}


.elementor-917 .elementor-element.elementor-element-41fb9ce6 .elementor-widget-container{
    background: var(--background-color);
}
.elementor-917 .elementor-element.elementor-element-41fb9ce6:before{
    content: "";
    position: absolute;
    top: 4px;
    left: -29px;
    width: 30px;
    height: 30px;
    background: transparent;
    border-radius: 50%;
    box-shadow: 15px 18px var(--background-color);
}
.elementor-917 .elementor-element.elementor-element-41fb9ce6:after{
    content: "";
    position: absolute;
    top: 4px;
    right: -29px;
    width: 30px;
    height: 30px;
    background: transparent;
    border-radius: 50%;
    box-shadow: -15px 18px var(--background-color);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b094a2f */.elementor-917 .elementor-element.elementor-element-b094a2f{
    --background-color: #FFFFFF;
    --menu-active-color: #305B37;
}
.elementor-917 .elementor-element.elementor-element-b094a2f{
    width: max-content;
    transform: translateX(-50%);
    transition: none;
    background: var(--background-color);
}
.elementor-917 .elementor-element.elementor-element-b094a2f:before{
    content: "" !important;
    display: none !important;
}
.elementor-917 .elementor-element.elementor-element-b094a2f.transition{
    transition: all 0.3s ease-in-out;
}
.elementor-917 .elementor-element.elementor-element-b094a2f.hidden{
    opacity: 0;
    pointer-events: none;
}
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box.stroke .elementor-icon{
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 0.08em;
  -webkit-text-stroke-color: currentColor;
}



.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box .elementor-icon-box-icon a,
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box .elementor-icon-box-icon span{
    padding-bottom: 9px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -15px 0 0;
    position: relative;
    z-index: 1;
    transform: translateY(35px);
    transition: none;
}




.elementor-917 .elementor-element.elementor-element-b094a2f.transition .elementor-widget-icon-box .elementor-icon-box-icon a,
.elementor-917 .elementor-element.elementor-element-b094a2f.transition .elementor-widget-icon-box .elementor-icon-box-icon span{
    transition: all 0.3s ease-in-out;
    
}


.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box.active .elementor-icon-box-icon a,
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box.active .elementor-icon-box-icon span{
    transform: translateY(5px) scale(1);
        fill: white!important;

}


.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box .elementor-icon-box-icon i,
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box .elementor-icon-box-icon svg{
    transition: none;
}


.elementor-917 .elementor-element.elementor-element-b094a2f.transition .elementor-widget-icon-box .elementor-icon-box-icon i,
.elementor-917 .elementor-element.elementor-element-b094a2f.transition .elementor-widget-icon-box .elementor-icon-box-icon svg{
    transition: all 0.3s ease-in-out;
}


.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box.active .elementor-icon-box-icon i{
    color: var(--menu-active-color);
}

/*
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box.active .elementor-icon-box-icon svg{
        color: white!important;
}
*/


.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-icon-box-content{
    width: 125%;
    transform: translate(-50%,8px);
    position: relative;
    left: 50%;
    opacity: 0; 
    z-index: -1; 
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    pointer-events: none;
}


.elementor-917 .elementor-element.elementor-element-b094a2f.transition .elementor-icon-box-content{
    transition: all 0.3s ease-in-out;
}


.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-icon-box.active .elementor-icon-box-content{
    opacity: 1;
    z-index: 2;
    transform: translate(-50%,0px);
    pointer-events: initial;
}


.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-icon-box-title a,
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-icon-box-title span{
    background: var(--menu-active-color);
    padding: 5px 8px;
    border-radius: 10px;
    display: table;
}


.elementor-917 .elementor-element.elementor-element-b094a2f a,
.elementor-917 .elementor-element.elementor-element-b094a2f a:active,
.elementor-917 .elementor-element.elementor-element-b094a2f a:focus{
    outline: none;
}


.elementor-917 .elementor-element.elementor-element-b094a2f:not(.v2) .elementor-icon-box-title{
    transform: none !important;
}


.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-html{
    display: none;
}


@media (max-width: 767px){
.elementor-917 .elementor-element.elementor-element-b094a2f{
    width: calc(100% + 2px);
    justify-content: center;
}
}










/* 1) Deine Form als Maske definieren (90° im SVG gedreht) */
:root{
  --menu-shape-mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1550 1550'>\
  <path transform='scale(3.5) rotate(90 200 200) translate (-10 -10)' fill='black' d='M53.26,214.25c1.28.76,2.38,1.54,3.3,2.3l-10.8,2.17s19.38,4.6,23.94,9.1l-7.66,5.91s20.27,7.43,22.86,10.93l-4.97,4.08-.1.1-1.57,1.28s2.28,2.01,5.78,5.52c.03,0,.03.03.05.05,2.22,2.22,4.94,5.02,7.93,8.27.03.03.05.05.05.08,1.52,1.65,3.09,3.4,4.68,5.23l.03.03s.05.08.08.1c2.83,3.27,5.7,6.83,8.5,10.59.03.02.05.04.05.05.44.58.89,1.15,1.31,1.75-10.41-4.53-14.05-7.98-14.44-8.37.34.65,4.05,7.12,10.65,14.7,0,0,0,.03.03.03,3.09,3.58,6.85,7.4,11.2,10.99,0,.03.03.03.03.03,2.64,2.17,5.49,4.26,8.55,6.15,1.44.92,2.93,1.78,4.47,2.56-10.25,2.25-15.83,3.51-15.83,3.51l28.33,9.78.5.18,3.4,1.18-10.44,4.71s31.05,16.14,49.65,17.63l-13.42,4.13s23.52,3.4,31.91.84c-1.28,1.41-2.33,2.62-3.11,3.64-.05.08-.1.13-.13.18-4.71,6.1-1.18,5.36-1.18,5.36,0,0,47.06,6.41,56.19,1.49-12.66,7.01-17.58,8.97-17.58,8.97,0,0,30.06-5.76,40.52-8.37-5.23,7.85-10.02,9.86-10.02,9.86l28.83-11.22s28.28-1.26,9.97,14.44c-4.07,3.49,27.86-20.74,31.18-21.63s16.69-2.9,20.12-2.12c.86.21,1.46,1.1,1.83,2.35.08.18.13.37.16.55.97,3.79.47,9.91.47,9.91,0,0,15.2-23.47,19.44-26.81-1.65,10.36-1.05,13.16-1.05,13.16,0,0,17.29-23.86,22.21-25.79,4.92-1.96,2.54,9.08,2.54,9.08,0,0,26.84-17.95,31.6-27.6.21,6.23,2.9,9.08,2.9,9.08,0,0,28.17-44.81,25.56-29.12-13.08,28.78,9.91.18,9.91.18,0,0,26.71-49.89,21.48-21.11-1.3,7.12,10.28-29.04,14.57-34.45-.08-.05-.16-.08-.24-.1.18-.1.37-.18.52-.26-.1.1-.18.24-.29.37l34.61,2.86v-13l-34.48-1.61c-1.39-13.37-4-35.42-6.3-38.82-.89,7.61-8.34,7.32-8.34,7.32,0,0-2.29-20.29-3.22-16.66-2.07,8.03-7.3.18-7.3.18l-7.3-26.24-1.75,3.56-.92,1.91-.05.1-.39-1.46c-2.46-7.46-5-14.88-7.61-22.29l-2.51,8.34-25.9-44.03-3.27,9.47s0,5.23-10.46-13.08c-1.23-5.31-5.23-19.4-5.23-13.08,0,39.24-15.38-12.61-15.38-12.61l-.55,1.54-.05.18-2.25,6.36s-18.31-21.84-25.82-26.19c.6,3.48-.21,8-.21,8l-19.59-21.03s-4.5,7.32-7.32,5.94c-2.04-1.02-15.51-10.12-22.65-14.94-.16-.1-.31-.21-.44-.31-2.41-1.62-15.59-14.96-15.59-14.96,0,0,1.02,14.52-.92,13.94-1.91-.58-25.24-16.56-25.24-16.56,0,0,7.22,11.8,3.06,11.09-2.17-.39-10.91-3.61-20.14-6.33-.13-.05-.29-.1-.44-.13-8.27-2.43-22.39-8.11-26.94-7.25,10.46,7.85,6.85,9.57,8.92,10.05-2.49-.29-7.01-.76-12.03-1.28-.16-.03-.31-.05-.47-.08-10.25-1.07-22.39-2.35-23.57-2.38-2.07-.08,4.79,6.91,4.79,6.91l-18.49-3.06h-.1l-9.16-1.52,5.28,9.76s-21.5-.63-32.67,2.54c3.4,2.17,8.89,4.42,8.89,4.42l-5.55,1.49-.18.05-20.14,5.39,5.47,3.64-25.11,4.89,8.16,5.76s-28.67,8.29-34.4,15.07l8.06,3.69-17.58,16.45-15.46,5.6,6.96,4.32s-26.94,19.63-18.6,15.85c12.19-5.52-6.33,21.79-7.85,24.01-1.52,2.22-9.47.86-14.44,4.89-4.97,4.05,5.7-.42,8.32,4.81s-10.02,12.48-10.02,12.48c0,0-12.06,4.58-14.15,5.21-2.09.65,7.09,3.69,8.48,5.86,1.02,1.54-14.99,10.67-22.18,14.88-.18.1-.34.21-.52.29-2.67,1.52-5.31,2.56-7.48,2.69,34.84,18.86,37.41,20.4,37.41,20.4l-16.01-2.46c1.41.47,21.53,7.14,31.81,13.42M245.77,10.18c.99.1,1.65.18,1.86.21-.26,0-.99-.03-1.86-.21ZM323.83,353.74s-.1,0-.16.03c.05-.03.1-.08.16-.1v.08h0Z'/>\
</svg>");
}

/* 2) Die runde Fläche des Dividers durch die Maske ersetzen */
.icon-menu .elementor-widget-divider{
  /* wichtige Grundlage: das JS verschiebt dieses Element horizontal */
  will-change: transform;
}


/* Divider wird verschoben – Overflow erlauben, Standard-Pseudos killen */
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-divider{
  will-change: transform;
  overflow: visible; /* verhindert Rechts-Anschnitt */
}
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-divider::before,
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-divider::after{
  content: none !important;   /* Standard-Halbkreise/Linien aus */
}

/* Container als Träger der Form */
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-divider .elementor-widget-container{
  position: relative;
  z-index: 0;
}

/* Neue Form (Maske) – liegt UNTER dem Icon */
.elementor-917 .elementor-element.elementor-element-b094a2f .elementor-widget-divider .elementor-widget-container::before{
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);

  background: var(--menu-active-color);
  pointer-events: none;

  -webkit-mask-image: var(--menu-shape-mask);
  mask-image: var(--menu-shape-mask);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;

  z-index: 0; /* unter Icon */
}

/* Falls irgendwo anders noch ein Kreis gesetzt war: */
.icon-menu.v3 .elementor-widget-divider .elementor-widget-container{ background: transparent; }/* End custom CSS */