.elementor-1263 .elementor-element.elementor-element-d714b27{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1263 .elementor-element.elementor-element-f001b04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1263 .elementor-element.elementor-element-d714b27{--content-width:1400px;}}@media(max-width:1024px){.elementor-1263 .elementor-element.elementor-element-d714b27{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-1263 .elementor-element.elementor-element-d714b27{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-f001b04 *//* =========================
   Rechtstexte – Headings
   ========================= */

.elementor-1263 .elementor-element.elementor-element-f001b04 h1,
.elementor-1263 .elementor-element.elementor-element-f001b04 h2,
.elementor-1263 .elementor-element.elementor-element-f001b04 h3,
.elementor-1263 .elementor-element.elementor-element-f001b04 h4,
.elementor-1263 .elementor-element.elementor-element-f001b04 h5 {
  color: black;
  line-height: 1.25;
  font-weight: 600;
}

/* Desktop-Hierarchie */
.elementor-1263 .elementor-element.elementor-element-f001b04 h1 { 
  font-size: 2.5em;
  margin: 2em 0 0.5em;
}

.elementor-1263 .elementor-element.elementor-element-f001b04 h2 { margin: 1.6em 0 0.35em; }
.elementor-1263 .elementor-element.elementor-element-f001b04 h3 { margin: 1.2em 0 0.25em; }
.elementor-1263 .elementor-element.elementor-element-f001b04 h4 { margin: 0.9em 0 0.2em; }
.elementor-1263 .elementor-element.elementor-element-f001b04 h5 { margin: 0.7em 0 0.15em; font-size: 0.95em; }

/* Direkt nach Head enger */
.elementor-1263 .elementor-element.elementor-element-f001b04 h1 + p,
.elementor-1263 .elementor-element.elementor-element-f001b04 h2 + p,
.elementor-1263 .elementor-element.elementor-element-f001b04 h3 + p,
.elementor-1263 .elementor-element.elementor-element-f001b04 h4 + p,
.elementor-1263 .elementor-element.elementor-element-f001b04 h5 + p {
  margin-top: 0;
}

/* =========================
   Rechtstexte – Listen (exakt bündig)
   ========================= */

.elementor-1263 .elementor-element.elementor-element-f001b04 ul {
  list-style: none;
  margin: 0.4em 0 0.6em 0;
  padding: 0;
}

.elementor-1263 .elementor-element.elementor-element-f001b04 li {
  position: relative;
  padding-left: 1.4em;
  margin-bottom: 0.35em;
  line-height: 1.5;
  color: #2bf3a;
}

.elementor-1263 .elementor-element.elementor-element-f001b04 li:last-child {
  margin-bottom: 0;
}

.elementor-1263 .elementor-element.elementor-element-f001b04 li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0.4em;
  font-size: 0.8em;
  color: black;
}

/* =========================
   Address Block
   ========================= */

.elementor-1263 .elementor-element.elementor-element-f001b04 .address-block {
  margin-left: 1.4em;
  margin-top: 0.2em;
  margin-bottom: 0.9em;
  line-height: 1.4;
  white-space: pre-line;
}

/* =========================
   Fließtext
   ========================= */

.elementor-1263 .elementor-element.elementor-element-f001b04 p {
  color: #2b2f3a;
}

/* =========================
   Links (kein Theme-Blau)
   ========================= */

.elementor-1263 .elementor-element.elementor-element-f001b04 a {
  color: #e30613;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.elementor-1263 .elementor-element.elementor-element-f001b04 a:hover,
.elementor-1263 .elementor-element.elementor-element-f001b04 a:focus {
  color: #ffd500;
}

.elementor-1263 .elementor-element.elementor-element-f001b04 a:visited {
  color: #e30613;
}

/* =========================
   Responsive Anpassungen
   ========================= */

/* Tablet */
@media (max-width: 1024px) {

  .elementor-1263 .elementor-element.elementor-element-f001b04 h1 {
    font-size: 1.6em;
    margin-top: 1.6em;
  }

  .elementor-1263 .elementor-element.elementor-element-f001b04 h2 { font-size: 1.5em; margin-top: 1.3em; }
  .elementor-1263 .elementor-element.elementor-element-f001b04 h3 { font-size: 1.25em; margin-top: 1em; }
  .elementor-1263 .elementor-element.elementor-element-f001b04 h4 { font-size: 1.1em; }
  .elementor-1263 .elementor-element.elementor-element-f001b04 h5 { font-size: 0.95em; }

  .elementor-1263 .elementor-element.elementor-element-f001b04 li::before {
    font-size: 0.5em;
    top: 0.52em;
  }

}

/* Mobile */
@media (max-width: 767px) {

  .elementor-1263 .elementor-element.elementor-element-f001b04 h1 {
    font-size: 1.4em;
    margin-top: 1.3em;
  }

  .elementor-1263 .elementor-element.elementor-element-f001b04 h2 { font-size: 1.3em; margin-top: 1.1em; }
  .elementor-1263 .elementor-element.elementor-element-f001b04 h3 { font-size: 1.15em; margin-top: 0.9em; }
  .elementor-1263 .elementor-element.elementor-element-f001b04 h4 { font-size: 1.05em; }
  .elementor-1263 .elementor-element.elementor-element-f001b04 h5 { font-size: 0.95em; }

}

/* =========================
   Fließtext – dezente Silbentrennung
   ========================= */

.elementor-1263 .elementor-element.elementor-element-f001b04 p {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;

  hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-chars: 6 3 3;

  hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-lines: 2;

  hyphenate-limit-zone: 8%;
}/* End custom CSS */