.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 );}.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-66 .elementor-element.elementor-element-2c9c469 .elementor-menu-toggle{margin-left:auto;}.elementor-66 .elementor-element.elementor-element-2c9c469 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:0.95rem;font-weight:400;}.elementor-66 .elementor-element.elementor-element-2c9c469 .elementor-nav-menu--main .elementor-item{color:#243e37;fill:#243e37;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-66 { position: sticky; top: 0; z-index: 1000; background-color: #ffffff; }
body.admin-bar .elementor-66 { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .elementor-66 { top: 46px; } }
@media screen and (max-width: 600px) { body.admin-bar .elementor-66 { top: 0; } }

/* Rufnummern als gemeinsame, rechtsbündige Kontaktgruppe. */
.elementor-66 .elementor-element-7d1ae9e { justify-content: flex-end; gap: 1.75rem; }
.elementor-66 a[href^="tel:"] { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.elementor-66 a[href^="tel:"]::before {
 content: ""; display: inline-block; width: 12px; height: 12px; flex: 0 0 12px; background-color: currentColor;
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.33 1.83.56 2.79.69A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 767px) { .elementor-66 .elementor-element-7d1ae9e { gap: .85rem; } }
/* Scrollgebundene Verkleinerung, ohne zusätzliche JavaScript-Abhängigkeit. */
@supports (animation-timeline: scroll()) {
 .elementor-66 .elementor-element-146582eb { animation: fw-header-compact linear both; animation-timeline: scroll(root block); animation-range: 0px 120px; }
 .elementor-66 .elementor-element-4a6b012f { animation: fw-logo-compact linear both; animation-timeline: scroll(root block); animation-range: 0px 120px; }
 @keyframes fw-header-compact { from { padding-block-start: 1.5rem; padding-block-end: 1.5rem; } to { padding-block-start: .625rem; padding-block-end: .625rem; } }
 @keyframes fw-logo-compact { from { width: 15rem; } to { width: 12rem; } }
 @media (max-width: 1024px) {
  @keyframes fw-header-compact { from { padding-block-start: 1rem; padding-block-end: 1rem; } to { padding-block-start: .5rem; padding-block-end: .5rem; } }
  @keyframes fw-logo-compact { from { width: 12.5rem; } to { width: 11rem; } }
 }
 @media (max-width: 767px) {
  @keyframes fw-logo-compact { from { width: 12rem; } to { width: 10.5rem; } }
 }
}

/* Bildschirmfüllende mobile Navigation, weiterhin natives WordPress-Menü. */
@media (max-width: 767px) {
 body:has(.elementor-66 .elementor-menu-toggle.elementor-active) { overflow: hidden !important; }
 .elementor-66 .elementor-element-37893ddb { position: relative !important; z-index: 103 !important; }
 .elementor-66 .elementor-element-4a6b012f { z-index: 103 !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-menu-toggle { position: relative !important; z-index: 104 !important; border-radius: 50% !important; transition: background-color .25s ease, transform .3s ease !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-menu-toggle.elementor-active { background-color: #38584b !important; transform: rotate(90deg) !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: fixed !important; inset: 0 !important; width: 100% !important; max-width: 100% !important; height: 100dvh !important; max-height: 100dvh !important;
  margin: 0 !important; padding: 140px 1.75rem 2rem !important; box-sizing: border-box !important; border: 0 !important; box-shadow: none !important; z-index: 102 !important;
  display: flex !important; align-items: center !important; background: #f7f5f0 !important; overflow-x: hidden !important; overflow-y: auto !important;
  opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(-1rem) !important;
  transition: opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1), visibility .35s !important;
 }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown[aria-hidden="false"] {
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0) !important;
 }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown > ul { width: 100% !important; max-width: 32rem !important; margin: auto !important; padding: 0 !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown li { width: 100% !important; border-bottom: 1px solid #d9ddd3 !important; opacity: 0 !important; transform: translateY(18px) !important; transition: opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1) !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown[aria-hidden="false"] li { opacity: 1 !important; transform: translateY(0) !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown[aria-hidden="false"] li:nth-child(1) { transition-delay: .08s !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown[aria-hidden="false"] li:nth-child(2) { transition-delay: .13s !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown[aria-hidden="false"] li:nth-child(3) { transition-delay: .18s !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown[aria-hidden="false"] li:nth-child(4) { transition-delay: .23s !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown[aria-hidden="false"] li:nth-child(5) { transition-delay: .28s !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown a.elementor-item {
  display: flex !important; justify-content: space-between !important; gap: .5rem !important; color: #243e37 !important; font-family: Georgia, serif !important; font-size: clamp(1.45rem, 6.7vw, 2.25rem) !important; font-weight: 400 !important; line-height: 1.25 !important; min-height: 70px !important; padding: 1.15rem 0 !important; white-space: normal !important; background: transparent !important;
 }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown a.elementor-item::after { content: "" !important; position: static !important; opacity: .55 !important; display: block !important; flex: 0 0 18px !important; width: 18px !important; height: 18px !important; background: currentColor !important; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important; align-self: center !important; transform: none !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown li.fw-contact-menu-item { border-bottom: 0 !important; margin-top: 1.5rem !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown li.fw-contact-menu-item a.elementor-item { padding-inline: 1.25rem !important; background: #243e37 !important; color: #ffffff !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown a.elementor-item:hover { color: #637b64 !important; }
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown li.fw-contact-menu-item a.elementor-item:hover { background: #38584b !important; color: #ffffff !important; }
 @media (max-height: 650px) {
  .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown.elementor-nav-menu__container { padding-top: 120px !important; padding-bottom: 1.25rem !important; }
  .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown a.elementor-item { min-height: 52px !important; padding-block: .8rem !important; }
  .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown li.fw-contact-menu-item { margin-top: 1rem !important; }
 }
}
@media (prefers-reduced-motion: reduce) {
 .elementor-66 .elementor-element-2c9c469 .elementor-menu-toggle,
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown.elementor-nav-menu__container,
 .elementor-66 .elementor-element-2c9c469 .elementor-nav-menu--dropdown li { transition: none !important; }
}

/* Einheitliches Telefon-Icon für alle Telefonlinks auf der Website. */
body .elementor a[href^="tel:"] { display: inline-flex; align-items: center; gap: .5em; }
body .elementor a[href^="tel:"]::before {
 content: ""; display: inline-block; width: .9em; height: .9em; flex: 0 0 .9em;
 background-color: currentColor;
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.33 1.83.56 2.79.69A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
 -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.33 1.83.56 2.79.69A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}/* End custom CSS */