.elementor-3294 .elementor-element.elementor-element-e462b42{--display:flex;}.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-3294 .elementor-element.elementor-element-9f7dd5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-3294 .elementor-element.elementor-element-9f7dd5c .elementor-icon-wrapper{text-align:start;}.elementor-3294 .elementor-element.elementor-element-9f7dd5c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d594fc2 );}.elementor-3294 .elementor-element.elementor-element-9f7dd5c.elementor-view-framed .elementor-icon, .elementor-3294 .elementor-element.elementor-element-9f7dd5c.elementor-view-default .elementor-icon{color:var( --e-global-color-d594fc2 );border-color:var( --e-global-color-d594fc2 );}.elementor-3294 .elementor-element.elementor-element-9f7dd5c.elementor-view-framed .elementor-icon, .elementor-3294 .elementor-element.elementor-element-9f7dd5c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d594fc2 );}.elementor-3294 .elementor-element.elementor-element-9f7dd5c .elementor-icon{font-size:60px;}.elementor-3294 .elementor-element.elementor-element-9f7dd5c .elementor-icon svg{height:60px;}.elementor-3294 .elementor-element.elementor-element-be29cb9.elementor-element{--align-self:flex-start;}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-header:hover, .elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-submenu .ec-menu-link:hover{background-color:#54595F00;}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-header:hover .ec-menu-link, .elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-header:hover .ec-menu-toggle, .elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-submenu .ec-menu-link:hover{color:var( --e-global-color-e0b5862 );}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-list{row-gap:7px;}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-submenu{row-gap:7px;padding-left:15px;}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-header, .elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-submenu .ec-menu-link{padding:0px 0px 0px 0px;}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-header .ec-menu-link, .elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-toggle{color:var( --e-global-color-d594fc2 );}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-menu-header .ec-menu-link{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.05px;}.elementor-3294 .elementor-element.elementor-element-be29cb9 .ec-submenu .ec-menu-link{color:var( --e-global-color-d594fc2 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.05px;}.elementor-3294 .elementor-element.elementor-element-525afc6{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3294 .elementor-element.elementor-element-2493ffc .elementor-button{background-color:var( --e-global-color-d3229a4 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.05px;border-radius:100px 100px 100px 100px;padding:15px 25px 15px 25px;}.elementor-3294 .elementor-element.elementor-element-2493ffc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;}.elementor-3294 .elementor-element.elementor-element-2493ffc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3294 .elementor-element.elementor-element-2493ffc .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-3294 .elementor-element.elementor-element-d611d30 .elementor-button{background-color:var( --e-global-color-d3229a4 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.05px;border-radius:100px 100px 100px 100px;padding:15px 25px 15px 25px;}.elementor-3294 .elementor-element.elementor-element-d611d30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;}.elementor-3294 .elementor-element.elementor-element-d611d30 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3294 .elementor-element.elementor-element-d611d30 .elementor-button .elementor-button-content-wrapper{gap:12px;}body.elementor-page-3294:not(.elementor-motion-effects-element-type-background), body.elementor-page-3294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-23b7202 );}@media(max-width:1024px){.elementor-3294 .elementor-element.elementor-element-9f7dd5c .elementor-icon{font-size:80px;}.elementor-3294 .elementor-element.elementor-element-9f7dd5c .elementor-icon svg{height:80px;}.elementor-3294 .elementor-element.elementor-element-525afc6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3294 .elementor-element.elementor-element-2493ffc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-3294 .elementor-element.elementor-element-d611d30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}}@media(max-width:767px){.elementor-3294 .elementor-element.elementor-element-9f7dd5c .elementor-icon{font-size:70px;}.elementor-3294 .elementor-element.elementor-element-9f7dd5c .elementor-icon svg{height:70px;}.elementor-3294 .elementor-element.elementor-element-525afc6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3294 .elementor-element.elementor-element-2493ffc .elementor-button{font-size:14px;padding:13px 18px 13px 18px;}.elementor-3294 .elementor-element.elementor-element-d611d30 .elementor-button{font-size:14px;padding:14px 18px 14px 18px;}}@media(min-width:768px){.elementor-3294 .elementor-element.elementor-element-525afc6{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3294 .elementor-element.elementor-element-525afc6{--width:65%;}}/* Start custom CSS for ec_vertical_menu, class: .elementor-element-be29cb9 *//* Menü-Pfeil – Hintergrund vollständig entfernen */
.ec-vertical-menu .ec-menu-toggle,
.ec-vertical-menu .ec-menu-toggle:hover,
.ec-vertical-menu .ec-menu-toggle:focus,
.ec-vertical-menu .ec-menu-toggle:active {
  appearance: none;
  -webkit-appearance: none;

  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none;

  padding: 0 !important;
  margin: 0;

  width: 24px;
  height: 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: inherit;
  cursor: pointer;
}

/* Größe des eigentlichen Pfeils */
.ec-vertical-menu .ec-menu-toggle svg {
  display: block;
  width: 16px;
  height: 16px;
}

/* Hauptpunkte mit Untermenü als klickbar darstellen */
.ec-vertical-menu
.ec-menu-item.ec-has-children
> .ec-menu-header {
  cursor: pointer;
}

/* =====================================================
   UNTERMENÜ – ANIMIERTE VERTIKALE LINIE
===================================================== */

.ec-vertical-menu {
  --submenu-line-color: #C08552;
  --submenu-line-width: 2px;
  --submenu-line-left: 5px;
}

/* Untermenü als Bezugspunkt */
.ec-vertical-menu .ec-submenu {
  position: relative;
}

/* Etwas Abstand zwischen Linie und Text */
.ec-vertical-menu .ec-submenu-item {
  position: relative;
  padding-left: 4px;
}

/*
   Linie nur anzeigen, wenn mindestens
   zwei Unterpunkte vorhanden sind
*/
.ec-vertical-menu
.ec-submenu:has(> .ec-submenu-item:nth-child(2))::before {
  content: "";

  position: absolute;
  left: var(--submenu-line-left);
  top: 9px;
  bottom: 6px;

  width: var(--submenu-line-width);

  background: var(--submenu-line-color);
  border-radius: 999px;

  transform: scaleY(0);
  transform-origin: top;
  opacity: 0;

  transition:
    transform 0.55s ease,
    opacity 0.2s ease;

  pointer-events: none;
}

/* Beim Öffnen fährt die Linie nach unten */
.ec-vertical-menu
.ec-menu-item.ec-open
> .ec-submenu:has(> .ec-submenu-item:nth-child(2))::before {
  transform: scaleY(1);
  opacity: 1;
}

/* =====================================================
   HAUPTMENÜPUNKTE – ABSTAND OBEN UND UNTEN
===================================================== */

.ec-vertical-menu {
  --main-item-space-top: 3px;
  --main-item-space-bottom: 3px;
}

.ec-vertical-menu
.ec-menu-list
> .ec-menu-item
> .ec-menu-header {
  padding-top: var(--main-item-space-top);
  padding-bottom: var(--main-item-space-bottom);
}/* End custom CSS */