.elementor-418 .elementor-element.elementor-element-99a4f51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(2.5rem, 5vw, 4.5rem);--padding-bottom:clamp(2.5rem, 5vw, 4.5rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-418 .elementor-element.elementor-element-99a4f51:not(.elementor-motion-effects-element-type-background), .elementor-418 .elementor-element.elementor-element-99a4f51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EFE9;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-418 .elementor-element.elementor-element-2ee05d4{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.65em;color:#5C5750;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-418 .elementor-element.elementor-element-31cb1c8 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(3rem, 6.40vw + 1.0rem, 6.75rem);font-weight:400;line-height:1.06em;letter-spacing:-0.018em;color:#12110F;}.elementor-418 .elementor-element.elementor-element-8078927{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(4rem, 8vw, 8rem);--padding-bottom:clamp(4rem, 8vw, 8rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-418 .elementor-element.elementor-element-8078927:not(.elementor-motion-effects-element-type-background), .elementor-418 .elementor-element.elementor-element-8078927 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}@media(min-width:768px){.elementor-418 .elementor-element.elementor-element-99a4f51{--content-width:1440px;}.elementor-418 .elementor-element.elementor-element-8078927{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-99a4f51 *//* ==== Seitenkopf der Unterseiten ====
   Uebertragen aus dem Prototyp (seite.css .seitenkopf, .brotkrume). */

.elementor-418 .elementor-element.elementor-element-99a4f51 { border-bottom: 1px solid #E7E4DC; }
.elementor-418 .elementor-element.elementor-element-99a4f51 .brotkrume { margin-bottom: 0.75rem; }
.elementor-418 .elementor-element.elementor-element-99a4f51 .brotkrume p { display: flex; gap: 0.5rem; align-items: center; margin: 0; max-width: 62ch; }
.elementor-418 .elementor-element.elementor-element-99a4f51 .brotkrume a { display: inline-block; padding-block: 0.35rem; text-decoration: none; color: inherit; }
@media (hover: hover) and (pointer: fine) { .elementor-418 .elementor-element.elementor-element-99a4f51 .brotkrume a:hover { color: #196714; } }
.elementor-418 .elementor-element.elementor-element-99a4f51 a:focus-visible { outline: 2px solid #196714; outline-offset: 3px; }
.elementor-418 .elementor-element.elementor-element-99a4f51 h1 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-418 .elementor-element.elementor-element-99a4f51 .lede { margin-top: 1rem; }
.elementor-418 .elementor-element.elementor-element-99a4f51 .lede p { margin: 0; max-width: 46ch; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8078927 *//* ==== Rechtstext ====
   Impressum und Datenschutz haben im Prototyp keine eigene Gestaltung.
   Hier: eine Lesespalte in der Hausschrift, Zwischenueberschriften in der
   Anzeigeschrift in Kartenueberschriften-Groesse. Wortlaut von der
   Bestandsseite uebernommen, nichts ergaenzt. */

.elementor-418 .elementor-element.elementor-element-8078927 .rechtstext { max-width: 62ch; }
.elementor-418 .elementor-element.elementor-element-8078927 .rechtstext h2 {
  font-family: 'Epilogue', sans-serif; font-weight: 400;
  font-size: clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem); line-height: 1.15; letter-spacing: -0.018em;
  color: #12110F; margin: 2.5rem 0 0.75rem; padding-bottom: 0.05em; text-wrap: balance;
}
.elementor-418 .elementor-element.elementor-element-8078927 .rechtstext h2:first-child { margin-top: 0; }
.elementor-418 .elementor-element.elementor-element-8078927 .rechtstext p { margin: 0 0 1rem; }
.elementor-418 .elementor-element.elementor-element-8078927 .rechtstext ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.elementor-418 .elementor-element.elementor-element-8078927 .rechtstext li { list-style: disc; margin-bottom: 0.25rem; }
.elementor-418 .elementor-element.elementor-element-8078927 .rechtstext a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #D6D2C8; }
@media (hover: hover) and (pointer: fine) { .elementor-418 .elementor-element.elementor-element-8078927 .rechtstext a:hover { text-decoration-color: #196714; } }
.elementor-418 .elementor-element.elementor-element-8078927 a:focus-visible { outline: 2px solid #196714; outline-offset: 3px; }/* End custom CSS */