.elementor-1052 .elementor-element.elementor-element-9456b25{--display:flex;}.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-1052 .elementor-element.elementor-element-1448437{text-align:start;}.elementor-1052 .elementor-element.elementor-element-1448437 img{width:45%;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-menu-header, .elementor-1052 .elementor-element.elementor-element-b970976 .ec-submenu .ec-menu-link{background-color:#02010100;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-menu-header .ec-menu-link, .elementor-1052 .elementor-element.elementor-element-b970976 .ec-menu-toggle{color:var( --e-global-color-b6a25dd );}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-menu-header .ec-menu-link{font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-submenu .ec-menu-link{color:var( --e-global-color-b6a25dd );font-family:"Manrope", Sans-serif;font-weight:500;}.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-1052 .elementor-element.elementor-element-20e2383 .elementor-button{background-color:var( --e-global-color-2f8bfe3 );font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1.05px;fill:var( --e-global-color-0f3dca8 );color:var( --e-global-color-0f3dca8 );border-radius:12px 12px 12px 12px;padding:15px 25px 15px 25px;}.elementor-1052 .elementor-element.elementor-element-20e2383 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1052 .elementor-element.elementor-element-20e2383 .elementor-button .elementor-button-content-wrapper{gap:12px;}@media(max-width:1024px){.elementor-1052 .elementor-element.elementor-element-1448437 img{width:25%;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-menu-header .ec-menu-link{font-size:22px;letter-spacing:1.05px;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-submenu .ec-menu-link{font-size:18px;letter-spacing:1.05px;}}@media(max-width:767px){.elementor-1052 .elementor-element.elementor-element-1448437 img{width:40%;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-menu-list{row-gap:12px;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-submenu{row-gap:12px;padding-left:0px;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-menu-header .ec-menu-link{font-size:20px;}.elementor-1052 .elementor-element.elementor-element-b970976 .ec-submenu .ec-menu-link{font-size:16px;}}/* Start custom CSS for ec_vertical_menu, class: .elementor-element-b970976 *//* =====================================================
   BEAUTY VERTICAL MENU
===================================================== */

.ec-vertical-menu {
  --beauty-dark: #3A2E25;
  --beauty-text: #7A6F64;
  --beauty-light: #FAF6F1;
  --beauty-gold: #E8CCA2;

  /* Abstand der Hauptmenüpunkte */
  --main-item-space-top: 5px;
  --main-item-space-bottom: 5px;

  /* Untermenü */
  --submenu-indent: 0px;

  /* Abstand zwischen den Unterpunkten */
  --submenu-item-space-top: 5px;
  --submenu-item-space-bottom: 5px;
}


/* =====================================================
   HAUPTMENÜ
===================================================== */

.ec-vertical-menu
.ec-menu-list
> .ec-menu-item
> .ec-menu-header {
  display: flex !important;
  align-items: center !important;

  justify-content: flex-start !important;
  gap: 6px;

  padding-top: var(--main-item-space-top);
  padding-bottom: var(--main-item-space-bottom);
}


/* Link/Text darf nicht die komplette Breite einnehmen */
.ec-vertical-menu
.ec-menu-item
> .ec-menu-header
> a,

.ec-vertical-menu
.ec-menu-item
> .ec-menu-header
> .ec-menu-link {
  flex: 0 0 auto !important;
  width: auto !important;
}


/* Hauptpunkte mit Untermenü klickbar */
.ec-vertical-menu
.ec-menu-item.ec-has-children
> .ec-menu-header {
  cursor: pointer;
}


/* =====================================================
   MENÜ-PFEIL
===================================================== */

.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 !important;

  padding: 0 !important;

  margin: 0 0 0 2px !important;

  width: 20px;
  height: 20px;

  flex: 0 0 20px !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  color: var(--beauty-text);

  cursor: pointer;

  transition: color 0.3s ease;
}


/* Pfeil Hover */
.ec-vertical-menu .ec-menu-toggle:hover {
  color: var(--beauty-gold);
}


/* SVG Pfeil */
.ec-vertical-menu .ec-menu-toggle svg {
  display: block;

  width: 14px;
  height: 14px;
}


/* =====================================================
   UNTERMENÜ
===================================================== */

/* Vertikale Linie komplett entfernen */
.ec-vertical-menu .ec-submenu::before {
  display: none !important;
  content: none !important;
}


/* Unterpunkte nach rechts einrücken */
.ec-vertical-menu .ec-submenu-item {
  position: relative;

  padding-left: var(--submenu-indent) !important;

  margin: 0 !important;
}


/* =====================================================
   ABSTAND ZWISCHEN DEN UNTERPUNKTEN
===================================================== */

.ec-vertical-menu
.ec-submenu
> .ec-submenu-item
> .ec-menu-header {
  padding-top: var(--submenu-item-space-top) !important;
  padding-bottom: var(--submenu-item-space-bottom) !important;
}


/* Falls der Link direkt im Unterpunkt liegt */
.ec-vertical-menu
.ec-submenu
> .ec-submenu-item
> a,

.ec-vertical-menu
.ec-submenu
> .ec-submenu-item
> .ec-menu-link {
  padding-top: var(--submenu-item-space-top) !important;
  padding-bottom: var(--submenu-item-space-bottom) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-20e2383 */.btn-center .elementor-button {
    position: relative;
    overflow: hidden;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.45);

    box-shadow:
        -5px -5px 14px rgba(255, 255, 255, 0.28),
        7px 9px 20px rgba(58, 46, 37, 0.12);
}

.btn-center .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;

    width: 0;

    background: linear-gradient(
        145deg,
        rgba(232, 204, 162, 0.42),
        rgba(250, 246, 241, 0.65)
    );

    transform: translateX(-50%) skewX(-18deg);
    transition: width 0.5s ease;
}

.btn-center .elementor-button:hover::before {
    width: 130%;
}

.btn-center .elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

.btn-center.btn-dark .elementor-button {
    background: linear-gradient(
        145deg,
        rgba(58, 46, 37, 0.82) 0%,
        rgba(122, 111, 100, 0.76) 55%,
        rgba(58, 46, 37, 0.84) 100%
    ) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.35);

    box-shadow:
        -4px -4px 12px rgba(255, 255, 255, 0.16),
        5px 7px 16px rgba(58, 46, 37, 0.22);
}


/* Hover-Verlauf aus der Mitte */
.btn-center.btn-dark .elementor-button::before {
    background: linear-gradient(
        145deg,
        rgba(122, 111, 100, 0.78),
        rgba(58, 46, 37, 0.72)
    );
}/* End custom CSS */