.elementor-513 .elementor-element.elementor-element-432ec41{--display:flex;--padding-top:80px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}@media(max-width:767px){.elementor-513 .elementor-element.elementor-element-432ec41{--padding-top:40px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-513 .elementor-element.elementor-element-432ec41{--content-width:960px;}}/* Start custom CSS for text-editor, class: .elementor-element-0e561db *//* Impressum: typography for the existing rich-text sections */
.elementor-513 .elementor-element.elementor-element-0e561db { color: #333333; font-size: 18px; line-height: 1.65; }
.elementor-513 .elementor-element.elementor-element-0e561db h1 { font-size: 56px; line-height: 1.15; font-weight: 400; margin: 0 0 40px; }
.elementor-513 .elementor-element.elementor-element-0e561db h2 { font-size: 28px; line-height: 1.3; font-weight: 400; margin: 44px 0 18px; padding-top: 28px; border-top: 1px solid #e4e4e2; overflow-wrap: anywhere; }
.elementor-513 .elementor-element.elementor-element-0e561db p { margin: 0 0 12px; }
.elementor-513 .elementor-element.elementor-element-0e561db a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.elementor-513 .elementor-element.elementor-element-0e561db .impressum-contact { background: #f6f6f4; padding: 28px 32px; border-radius: 4px; }
.elementor-513 .elementor-element.elementor-element-0e561db .impressum-contact p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .elementor-513 .elementor-element.elementor-element-0e561db { font-size: 16px; line-height: 1.65; }
  .elementor-513 .elementor-element.elementor-element-0e561db h1 { font-size: 40px; margin-bottom: 28px; }
  .elementor-513 .elementor-element.elementor-element-0e561db h2 { font-size: 25px; margin-top: 32px; padding-top: 24px; }
  .elementor-513 .elementor-element.elementor-element-0e561db .impressum-contact { padding: 24px; }
}/* End custom CSS */