.elementor-1277 .elementor-element.elementor-element-33ed5e5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.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-1277 .elementor-element.elementor-element-fa58114{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1277 .elementor-element.elementor-element-fa58114 .elementor-heading-title{font-family:var( --e-global-typography-f1a0001-font-family ), Sans-serif;font-size:var( --e-global-typography-f1a0001-font-size );font-weight:var( --e-global-typography-f1a0001-font-weight );line-height:var( --e-global-typography-f1a0001-line-height );color:#161616;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1277 .elementor-element.elementor-element-33ed5e5{--content-width:720px;}}@media(max-width:1024px){.elementor-1277 .elementor-element.elementor-element-33ed5e5{--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-1277 .elementor-element.elementor-element-fa58114 .elementor-heading-title{font-size:var( --e-global-typography-f1a0001-font-size );line-height:var( --e-global-typography-f1a0001-line-height );}}@media(max-width:767px){.elementor-1277 .elementor-element.elementor-element-33ed5e5{--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-1277 .elementor-element.elementor-element-fa58114 .elementor-heading-title{font-size:var( --e-global-typography-f1a0001-font-size );line-height:var( --e-global-typography-f1a0001-line-height );}}/* Start custom CSS for html, class: .elementor-element-05e142b *//* Datenschutz: Gestaltung wie Impressum */
.elementor-1277 .elementor-element.elementor-element-05e142b { color: #5A5A5A; font-family: var(--e-global-typography-text-font-family), Sans-serif; font-weight: var(--e-global-typography-text-font-weight); font-size: var(--e-global-typography-text-font-size); line-height: var(--e-global-typography-text-line-height); overflow-wrap: break-word; }
.elementor-1277 .elementor-element.elementor-element-05e142b p, .elementor-1277 .elementor-element.elementor-element-05e142b ul { margin: 0; }
.elementor-1277 .elementor-element.elementor-element-05e142b :is(p, ul) + :is(p, ul) { margin-top: 16px; }
.elementor-1277 .elementor-element.elementor-element-05e142b ul { list-style: disc outside; padding-left: 24px; }
.elementor-1277 .elementor-element.elementor-element-05e142b li + li { margin-top: 6px; }
.elementor-1277 .elementor-element.elementor-element-05e142b a { overflow-wrap: anywhere; }
.elementor-1277 .elementor-element.elementor-element-05e142b h2, .elementor-1277 .elementor-element.elementor-element-05e142b h3, .elementor-1277 .elementor-element.elementor-element-05e142b h4 { color: #161616; margin-bottom: 12px; padding: 0; }
.elementor-1277 .elementor-element.elementor-element-05e142b h2 { font-family: var(--e-global-typography-f2a0002-font-family), Sans-serif; font-size: var(--e-global-typography-f2a0002-font-size); font-weight: var(--e-global-typography-f2a0002-font-weight); line-height: var(--e-global-typography-f2a0002-line-height); margin-top: 56px; }
.elementor-1277 .elementor-element.elementor-element-05e142b h3 { font-family: var(--e-global-typography-f3a0003-font-family), Sans-serif; font-size: var(--e-global-typography-f3a0003-font-size); font-weight: var(--e-global-typography-f3a0003-font-weight); line-height: var(--e-global-typography-f3a0003-line-height); margin-top: 40px; }
.elementor-1277 .elementor-element.elementor-element-05e142b h4 { font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 600; line-height: 24px; margin-top: 24px; }
.elementor-1277 .elementor-element.elementor-element-05e142b h2:first-child { margin-top: 40px; }
@media (max-width: 1024px) { .elementor-1277 .elementor-element.elementor-element-05e142b h2 { margin-top: 48px; } .elementor-1277 .elementor-element.elementor-element-05e142b h3 { margin-top: 32px; } }
@media (max-width: 767px) { .elementor-1277 .elementor-element.elementor-element-05e142b h2 { margin-top: 40px; } .elementor-1277 .elementor-element.elementor-element-05e142b h3 { margin-top: 28px; } }
@media (max-width: 1024px) { .elementor-1277 .elementor-element.elementor-element-05e142b h2:first-child { margin-top: 32px; } }
@media (max-width: 767px) { .elementor-1277 .elementor-element.elementor-element-05e142b h2:first-child { margin-top: 28px; } }/* End custom CSS */