.elementor-163 .elementor-element.elementor-element-f5baf0d{--display:flex;--min-height:60vh;--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;--padding-top:150px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-163 .elementor-element.elementor-element-kfocat{font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1.4px;color:#2B6B7F;}.elementor-163 .elementor-element.elementor-element-7b7424e .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-163 .elementor-element.elementor-element-kfocta{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#D4A853;--border-color:#D4A853;--border-radius:0px 10px 10px 0px;--padding-top:28px;--padding-bottom:30px;--padding-left:32px;--padding-right:32px;}.elementor-163 .elementor-element.elementor-element-kfocta:not(.elementor-motion-effects-element-type-background), .elementor-163 .elementor-element.elementor-element-kfocta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5EF;}.elementor-163 .elementor-element.elementor-element-kfoctah .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-163 .elementor-element.elementor-element-kfoctat{color:#3A3A3A;}.elementor-163 .elementor-element.elementor-element-kfoctab .elementor-button{background-color:#D4A853;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-163 .elementor-element.elementor-element-kfoctab .elementor-button:hover, .elementor-163 .elementor-element.elementor-element-kfoctab .elementor-button:focus{background-color:#B98F2E;color:#FFFFFF;}.elementor-163 .elementor-element.elementor-element-kfoctab.elementor-element{--align-self:flex-start;}.elementor-163 .elementor-element.elementor-element-kfoctab .elementor-button:hover svg, .elementor-163 .elementor-element.elementor-element-kfoctab .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-163 .elementor-element.elementor-element-f5baf0d{--content-width:1100px;}}@media(max-width:1024px){.elementor-163 .elementor-element.elementor-element-f5baf0d{--padding-top:130px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-163 .elementor-element.elementor-element-f5baf0d{--padding-top:110px;--padding-bottom:56px;--padding-left:18px;--padding-right:18px;}.elementor-163 .elementor-element.elementor-element-kfocta{--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-f5baf0d */.elementor-163 .elementor-element.elementor-element-f5baf0d { --kfo-col: 720px; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-col { width: 100%; max-width: var(--kfo-col); margin-left: auto; margin-right: auto; }

.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-back { margin-bottom: 28px; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-cat { margin-bottom: 10px; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-title { margin-bottom: 36px; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-cta { margin-top: 40px; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-cta .elementor-widget-button { margin-top: 6px; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-back a { color: #D4A853; font-size: .9rem; font-weight: 600; text-decoration: none; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-back a:hover { color: #B98F2E; }

.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-element-a99d649 { display: flex; flex-direction: column; align-items: stretch; width: 100%; }
/* House polaroid (same values as the Startseite/Praxis frames): 14px white border, 9px
   radius, 8/10/19/-1 shadow, 2deg tilt. At the 720px text-column width rather than the
   full 1100 — tilted at full width it read as a slipped banner. Uncropped: a polaroid
   shows the whole photo. Stacked with the text, so the house "lean away from the text"
   rule doesn't apply; main image -2, in-text figure +2, like photos laid by hand. */
.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-featured-image {
  width: 100%; max-width: var(--kfo-col); align-self: center; margin: 8px auto 16px;
}
.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-featured-image img,
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-figure img {
  width: 100%; height: auto; display: block; box-sizing: border-box;
  border: 14px solid #FFFFFF; border-radius: 9px;
  box-shadow: 8px 10px 19px -1px rgba(0,0,0,.5);
}
.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-featured-image img { transform: rotate(-2deg); }
.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-featured-image:not(:has(img)) { display: none; }

.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-content {
  width: 100%; max-width: var(--kfo-col); margin: 1.5rem auto 0;
  font-size: 1.0625rem; line-height: 1.75; color: #3A3A3A;
}
.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-content p { margin: 0 0 1.25em; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-content > .elementor-widget-container > p:first-child,
.elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-content > p:first-child {
  font-size: 1.2rem; line-height: 1.65; color: #1A1A1A;
}
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-figure { margin: 2.75rem 0; }
.elementor-163 .elementor-element.elementor-element-f5baf0d .kfo-figure img { transform: rotate(2deg); }

@media (max-width: 767px) {
  .elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-content { font-size: 1rem; }
  .elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-content > .elementor-widget-container > p:first-child,
  .elementor-163 .elementor-element.elementor-element-f5baf0d .elementor-widget-theme-post-content > p:first-child { font-size: 1.1rem; }
}/* End custom CSS */