.elementor-1023 .elementor-element.elementor-element-049bc8d{--display:flex;}.elementor-1023 .elementor-element.elementor-element-a3e16d6{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-16c756b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-1023 .elementor-element.elementor-element-751a3db{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:22px;color:#000002;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1023 .elementor-element.elementor-element-3e7596b{width:100%;max-width:100%;}.elementor-1023 .elementor-element.elementor-element-8288d1e{--display:flex;}.elementor-1023 .elementor-element.elementor-element-8288d1e:not(.elementor-motion-effects-element-type-background), .elementor-1023 .elementor-element.elementor-element-8288d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#008B00;}.elementor-1023 .elementor-element.elementor-element-baab9ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-1023 .elementor-element.elementor-element-5c75013{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-73e3f95{--display:flex;}.elementor-1023 .elementor-element.elementor-element-15aa895{--display:flex;}.elementor-1023 .elementor-element.elementor-element-019eddc{--display:flex;}.elementor-1023 .elementor-element.elementor-element-698f525{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-d3d48ce{--display:flex;}.elementor-1023 .elementor-element.elementor-element-66b7ddd{--display:flex;}.elementor-1023 .elementor-element.elementor-element-e92b55a{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-6f69da8{--display:flex;}.elementor-1023 .elementor-element.elementor-element-4d91f9e{--display:flex;}.elementor-1023 .elementor-element.elementor-element-f9a3432{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-53d77a1{--display:flex;}.elementor-1023 .elementor-element.elementor-element-a10e56a{--display:flex;}.elementor-1023 .elementor-element.elementor-element-96387be{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-dc24fb1{--display:flex;}.elementor-1023 .elementor-element.elementor-element-ee61b29{--display:flex;}.elementor-1023 .elementor-element.elementor-element-0667762{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-5df29b3{--display:flex;}.elementor-1023 .elementor-element.elementor-element-430314c{--display:flex;}.elementor-1023 .elementor-element.elementor-element-ab8d82b{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-e49babb{--display:flex;}.elementor-1023 .elementor-element.elementor-element-5946ec4{--display:flex;}.elementor-1023 .elementor-element.elementor-element-d925ea3{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-27650c8{--display:flex;}.elementor-1023 .elementor-element.elementor-element-190b948{--display:flex;}.elementor-1023 .elementor-element.elementor-element-12110ad{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-a4f5878{--display:flex;}.elementor-1023 .elementor-element.elementor-element-fee7486{--display:flex;}.elementor-1023 .elementor-element.elementor-element-216a339{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-1f32a30{--display:flex;}.elementor-1023 .elementor-element.elementor-element-00105e4{--display:flex;}.elementor-1023 .elementor-element.elementor-element-51c79df{--spacer-size:50px;}.elementor-1023 .elementor-element.elementor-element-369a61a{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1023 .elementor-element.elementor-element-16c756b{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-1023 .elementor-element.elementor-element-16c756b{--content-width:1280px;}}@media(max-width:767px){.elementor-1023 .elementor-element.elementor-element-16c756b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-751a3db */.elementor-1023 .elementor-element.elementor-element-751a3db {
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  padding: 38px 40px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig::after {
  content: "";
  display: table;
  clear: both;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-image-float {
  float: right !important;
  width: min(48%, 520px) !important;
  margin: 0 0 30px 38px !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-image-float img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08) !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig h1 {
  font-family: inherit !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 26px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig p {
  font: inherit !important;
  color: inherit !important;
  margin: 0 0 22px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig strong {
  font-weight: 700 !important;
  color: inherit !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig ul {
  list-style: none !important;
  margin: 28px 0 !important;
  padding: 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig li {
  position: relative !important;
  margin: 0 0 14px 0 !important;
  padding-left: 36px !important;
  font: inherit !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #008B00;
  font-size: 24px;
  font-weight: 700;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 26px 0 0 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  border: 2px solid #008B00 !important;
  border-radius: 999px !important;
  color: #008B00 !important;
  background: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-actions a:first-child {
  color: #ffffff !important;
  background: #008B00 !important;
}

.elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-actions a:hover {
  color: #ffffff !important;
  background: #006f00 !important;
  border-color: #006f00 !important;
}

@media (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-751a3db {
    border-radius: 20px !important;
    padding: 32px 34px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig {
    font-size: 19px !important;
    line-height: 1.7 !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-image-float {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px 0 !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-image-float img {
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig h1 {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-751a3db {
    border-radius: 18px !important;
    padding: 28px 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-image-float {
    margin-bottom: 24px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-image-float img {
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-actions {
    flex-direction: column !important;
  }

  .elementor-1023 .elementor-element.elementor-element-751a3db #waermepumpen-beratung-leipzig .hero-actions a {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16c756b */.elementor-1023 .elementor-element.elementor-element-16c756b > .e-con-inner {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-16c756b .elementor-element-751a3db {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-1023 .elementor-element.elementor-element-16c756b .elementor-element-3e7596b {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-16c756b {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-16c756b > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .elementor-1023 .elementor-element.elementor-element-16c756b .elementor-element-751a3db {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-16c756b {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 480px) {
  .elementor-1023 .elementor-element.elementor-element-16c756b {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Saubere Trennung zur Schnelllink-Leiste */
.elementor-1023 .elementor-element.elementor-element-16c756b {
  margin-bottom: 32px !important;
}

@media (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-16c756b {
    margin-bottom: 28px !important;
  }
}

@media (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-16c756b {
    margin-bottom: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baab9ed */.elementor-1023 .elementor-element.elementor-element-baab9ed {
  max-width: 1180px !important;
  margin: 36px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 139, 0, 0.18) !important;
  border-left: 6px solid #008B00 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06) !important;
  box-sizing: border-box !important;
}

/* Überschriften */
.elementor-1023 .elementor-element.elementor-element-baab9ed h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Fließtext und Listen */
.elementor-1023 .elementor-element.elementor-element-baab9ed p,
.elementor-1023 .elementor-element.elementor-element-baab9ed li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed ul,
.elementor-1023 .elementor-element.elementor-element-baab9ed ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed li {
  margin-bottom: 10px !important;
}

/* Strong */
.elementor-1023 .elementor-element.elementor-element-baab9ed strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-baab9ed a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Einheitliche Typografie und Grundlinie für alle Schnelllinks */
.elementor-1023 .elementor-element.elementor-element-baab9ed > .e-con-inner {
  align-items: center !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed .elementor-widget-text-editor {
  align-self: center !important;
  margin: 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed .elementor-widget-text-editor > .elementor-widget-container,
.elementor-1023 .elementor-element.elementor-element-baab9ed .elementor-widget-text-editor .elementor-text-editor,
.elementor-1023 .elementor-element.elementor-element-baab9ed .elementor-widget-text-editor p {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
}

.elementor-1023 .elementor-element.elementor-element-baab9ed .elementor-widget-text-editor a {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
  color: #008B00 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}


/* Kontrollierter Umbruch der Schnelllinks */
@media (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-baab9ed > .e-con-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    column-gap: 28px !important;
    row-gap: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-baab9ed .elementor-widget-text-editor {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-baab9ed > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15aa895 */.elementor-1023 .elementor-element.elementor-element-15aa895 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-15aa895 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-15aa895 h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-15aa895 p,
.elementor-1023 .elementor-element.elementor-element-15aa895 li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-15aa895 p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-15aa895 ul,
.elementor-1023 .elementor-element.elementor-element-15aa895 ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-15aa895 li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-15aa895 strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-15aa895 a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-15aa895 a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-15aa895 p:last-child,
.elementor-1023 .elementor-element.elementor-element-15aa895 ul:last-child,
.elementor-1023 .elementor-element.elementor-element-15aa895 ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-15aa895 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-15aa895 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-15aa895 h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-15aa895 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-15aa895 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-15aa895 h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-15aa895 p,
  .elementor-1023 .elementor-element.elementor-element-15aa895 li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3d48ce */.elementor-1023 .elementor-element.elementor-element-d3d48ce {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-d3d48ce h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-d3d48ce h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-d3d48ce p,
.elementor-1023 .elementor-element.elementor-element-d3d48ce li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-d3d48ce p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-d3d48ce ul,
.elementor-1023 .elementor-element.elementor-element-d3d48ce ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-d3d48ce li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-d3d48ce strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-d3d48ce a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-d3d48ce a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-d3d48ce p:last-child,
.elementor-1023 .elementor-element.elementor-element-d3d48ce ul:last-child,
.elementor-1023 .elementor-element.elementor-element-d3d48ce ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-d3d48ce {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-d3d48ce h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-d3d48ce h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-d3d48ce {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-d3d48ce h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-d3d48ce h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-d3d48ce p,
  .elementor-1023 .elementor-element.elementor-element-d3d48ce li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f69da8 */.elementor-1023 .elementor-element.elementor-element-6f69da8 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-6f69da8 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-6f69da8 h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-6f69da8 p,
.elementor-1023 .elementor-element.elementor-element-6f69da8 li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-6f69da8 p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-6f69da8 ul,
.elementor-1023 .elementor-element.elementor-element-6f69da8 ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-6f69da8 li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-6f69da8 strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-6f69da8 a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-6f69da8 a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-6f69da8 p:last-child,
.elementor-1023 .elementor-element.elementor-element-6f69da8 ul:last-child,
.elementor-1023 .elementor-element.elementor-element-6f69da8 ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-6f69da8 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-6f69da8 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-6f69da8 h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-6f69da8 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-6f69da8 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-6f69da8 h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-6f69da8 p,
  .elementor-1023 .elementor-element.elementor-element-6f69da8 li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d77a1 */.elementor-1023 .elementor-element.elementor-element-53d77a1 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-53d77a1 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-53d77a1 h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-53d77a1 p,
.elementor-1023 .elementor-element.elementor-element-53d77a1 li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-53d77a1 p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-53d77a1 ul,
.elementor-1023 .elementor-element.elementor-element-53d77a1 ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-53d77a1 li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-53d77a1 strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-53d77a1 a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-53d77a1 a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-53d77a1 p:last-child,
.elementor-1023 .elementor-element.elementor-element-53d77a1 ul:last-child,
.elementor-1023 .elementor-element.elementor-element-53d77a1 ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-53d77a1 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-53d77a1 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-53d77a1 h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-53d77a1 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-53d77a1 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-53d77a1 h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-53d77a1 p,
  .elementor-1023 .elementor-element.elementor-element-53d77a1 li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc24fb1 */.elementor-1023 .elementor-element.elementor-element-dc24fb1 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #0f3d2e !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
  text-align: center !important;
}

/* Überschrift */
.elementor-1023 .elementor-element.elementor-element-dc24fb1 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
}

/* Text */
.elementor-1023 .elementor-element.elementor-element-dc24fb1 p {
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #ffffff !important;
  margin: 0 0 22px 0 !important;
}

/* Button-Link */
.elementor-1023 .elementor-element.elementor-element-dc24fb1 a {
  display: inline-block !important;
  background: #ffffff !important;
  color: #0f3d2e !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  padding: 14px 24px !important;
  border: none !important;
  transition: all 0.2s ease !important;
}

/* Hover */
.elementor-1023 .elementor-element.elementor-element-dc24fb1 a:hover {
  background: #f5f8f4 !important;
  color: #008B00 !important;
  transform: translateY(-2px);
}

/* Letztes Element ohne Abstand */
.elementor-1023 .elementor-element.elementor-element-dc24fb1 p:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-dc24fb1 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-dc24fb1 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-dc24fb1 p {
    font-size: 19px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-dc24fb1 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-dc24fb1 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-dc24fb1 p {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }

  .elementor-1023 .elementor-element.elementor-element-dc24fb1 a {
    font-size: 18px !important;
    padding: 13px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5df29b3 */.elementor-1023 .elementor-element.elementor-element-5df29b3 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-5df29b3 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-5df29b3 h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-5df29b3 p,
.elementor-1023 .elementor-element.elementor-element-5df29b3 li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-5df29b3 p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-5df29b3 ul,
.elementor-1023 .elementor-element.elementor-element-5df29b3 ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-5df29b3 li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-5df29b3 strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-5df29b3 a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-5df29b3 a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-5df29b3 p:last-child,
.elementor-1023 .elementor-element.elementor-element-5df29b3 ul:last-child,
.elementor-1023 .elementor-element.elementor-element-5df29b3 ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-5df29b3 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-5df29b3 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-5df29b3 h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-5df29b3 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-5df29b3 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-5df29b3 h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-5df29b3 p,
  .elementor-1023 .elementor-element.elementor-element-5df29b3 li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e49babb */.elementor-1023 .elementor-element.elementor-element-e49babb {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-e49babb h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-e49babb h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-e49babb p,
.elementor-1023 .elementor-element.elementor-element-e49babb li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-e49babb p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-e49babb ul,
.elementor-1023 .elementor-element.elementor-element-e49babb ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-e49babb li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-e49babb strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-e49babb a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-e49babb a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-e49babb p:last-child,
.elementor-1023 .elementor-element.elementor-element-e49babb ul:last-child,
.elementor-1023 .elementor-element.elementor-element-e49babb ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-e49babb {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-e49babb h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-e49babb h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-e49babb {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-e49babb h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-e49babb h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-e49babb p,
  .elementor-1023 .elementor-element.elementor-element-e49babb li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27650c8 */.elementor-1023 .elementor-element.elementor-element-27650c8 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-27650c8 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-27650c8 h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-27650c8 p,
.elementor-1023 .elementor-element.elementor-element-27650c8 li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-27650c8 p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-27650c8 ul,
.elementor-1023 .elementor-element.elementor-element-27650c8 ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-27650c8 li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-27650c8 strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-27650c8 a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-27650c8 a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-27650c8 p:last-child,
.elementor-1023 .elementor-element.elementor-element-27650c8 ul:last-child,
.elementor-1023 .elementor-element.elementor-element-27650c8 ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-27650c8 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-27650c8 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-27650c8 h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-27650c8 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-27650c8 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-27650c8 h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-27650c8 p,
  .elementor-1023 .elementor-element.elementor-element-27650c8 li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4f5878 */.elementor-1023 .elementor-element.elementor-element-a4f5878 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-a4f5878 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-a4f5878 h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text */
.elementor-1023 .elementor-element.elementor-element-a4f5878 p,
.elementor-1023 .elementor-element.elementor-element-a4f5878 li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-a4f5878 p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-a4f5878 ul,
.elementor-1023 .elementor-element.elementor-element-a4f5878 ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-a4f5878 li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-a4f5878 strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-a4f5878 a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-a4f5878 a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-a4f5878 p:last-child,
.elementor-1023 .elementor-element.elementor-element-a4f5878 ul:last-child,
.elementor-1023 .elementor-element.elementor-element-a4f5878 ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-a4f5878 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-a4f5878 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-a4f5878 h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-a4f5878 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-a4f5878 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-a4f5878 h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-a4f5878 p,
  .elementor-1023 .elementor-element.elementor-element-a4f5878 li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f32a30 */.elementor-1023 .elementor-element.elementor-element-1f32a30 {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift H2 */
.elementor-1023 .elementor-element.elementor-element-1f32a30 h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Zwischenüberschriften H3 */
.elementor-1023 .elementor-element.elementor-element-1f32a30 h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 32px 0 14px 0 !important;
}

/* Text und Listen */
.elementor-1023 .elementor-element.elementor-element-1f32a30 p,
.elementor-1023 .elementor-element.elementor-element-1f32a30 li {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
}

.elementor-1023 .elementor-element.elementor-element-1f32a30 p {
  margin: 0 0 20px 0 !important;
}

.elementor-1023 .elementor-element.elementor-element-1f32a30 ul,
.elementor-1023 .elementor-element.elementor-element-1f32a30 ol {
  margin: 12px 0 24px 0 !important;
  padding-left: 28px !important;
}

.elementor-1023 .elementor-element.elementor-element-1f32a30 li {
  margin-bottom: 10px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-1f32a30 strong {
  font-weight: 700 !important;
}

/* Interne Links */
.elementor-1023 .elementor-element.elementor-element-1f32a30 a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-1f32a30 a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-1f32a30 p:last-child,
.elementor-1023 .elementor-element.elementor-element-1f32a30 ul:last-child,
.elementor-1023 .elementor-element.elementor-element-1f32a30 ol:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-1f32a30 {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-1f32a30 h2 {
    font-size: 29px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-1f32a30 h3 {
    font-size: 23px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-1f32a30 {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-1f32a30 h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-1f32a30 h3 {
    font-size: 22px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-1f32a30 p,
  .elementor-1023 .elementor-element.elementor-element-1f32a30 li {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369a61a */.elementor-1023 .elementor-element.elementor-element-369a61a {
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 2px solid #008B00 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  scroll-margin-top: 110px;
}

/* Überschrift */
.elementor-1023 .elementor-element.elementor-element-369a61a h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 24px 0 !important;
}

/* Einleitungstext */
.elementor-1023 .elementor-element.elementor-element-369a61a p {
  font-size: 20px !important;
  line-height: 1.75 !important;
  color: #222222 !important;
  margin: 0 0 24px 0 !important;
}

/* FAQ-Boxen */
.elementor-1023 .elementor-element.elementor-element-369a61a details {
  background: #f5f8f4 !important;
  border: 1px solid rgba(0, 139, 0, 0.35) !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  margin-bottom: 14px !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #222222 !important;
  box-sizing: border-box !important;
}

/* FAQ-Frage */
.elementor-1023 .elementor-element.elementor-element-369a61a summary {
  cursor: pointer !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  list-style-position: outside !important;
}

/* Geöffnete FAQ */
.elementor-1023 .elementor-element.elementor-element-369a61a details[open] {
  background: #ffffff !important;
  border-color: #008B00 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04) !important;
}

/* Abstand Antwort */
.elementor-1023 .elementor-element.elementor-element-369a61a details > *:not(summary) {
  margin-top: 14px !important;
}

/* Fettungen */
.elementor-1023 .elementor-element.elementor-element-369a61a strong {
  font-weight: 700 !important;
}

/* Links */
.elementor-1023 .elementor-element.elementor-element-369a61a a {
  color: #008B00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 139, 0, 0.35) !important;
}

.elementor-1023 .elementor-element.elementor-element-369a61a a:hover {
  color: #006f00 !important;
  border-bottom-color: #006f00 !important;
}

/* Letztes Element ohne unnötigen Abstand */
.elementor-1023 .elementor-element.elementor-element-369a61a p:last-child,
.elementor-1023 .elementor-element.elementor-element-369a61a details:last-child {
  margin-bottom: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .elementor-1023 .elementor-element.elementor-element-369a61a {
    margin: 34px 24px !important;
    padding: 36px 34px !important;
    border-radius: 20px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-369a61a h2 {
    font-size: 29px !important;
  }
}

/* Smartphone */
@media only screen and (max-width: 767px) {
  .elementor-1023 .elementor-element.elementor-element-369a61a {
    margin: 28px 18px !important;
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-369a61a h2 {
    font-size: 26px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-369a61a p,
  .elementor-1023 .elementor-element.elementor-element-369a61a details {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }

  .elementor-1023 .elementor-element.elementor-element-369a61a summary {
    font-size: 18px !important;
  }

  .elementor-1023 .elementor-element.elementor-element-369a61a details {
    padding: 16px 18px !important;
  }
}/* End custom CSS */