.elementor-25657 .elementor-element.elementor-element-5202a50{--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;}.elementor-25657 .elementor-element.elementor-element-4d194a9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:2% 0% 02% 0%;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group{padding-right:calc( 29px/2 );padding-left:calc( 29px/2 );margin-bottom:36px;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-form-fields-wrapper{margin-left:calc( -29px/2 );margin-right:calc( -29px/2 );margin-bottom:-36px;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group > label, .elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-subgroup label{color:var( --e-global-color-5f2833ba );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-5f2833ba );font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group .elementor-field{color:var( --e-global-color-5f2833ba );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group .elementor-field, .elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:var( --e-global-color-5f2833ba );border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:var( --e-global-color-5f2833ba );border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-5f2833ba );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:20px 50px 20px 50px;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-7e4b7e6 );color:var( --e-global-color-5f2833ba );border-color:var( --e-global-color-7e4b7e6 );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-button[type="submit"]{background-color:var( --e-global-color-7e4b7e6 );color:var( --e-global-color-5f2833ba );border-color:var( --e-global-color-7e4b7e6 );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-5f2833ba );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .e-form__buttons__wrapper__button-previous{background-color:#7BA7A2;color:#ffffff;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .e-form__buttons__wrapper__button-next:hover{background-color:#1E7F7AB0;color:var( --e-global-color-5f2833ba );border-color:var( --e-global-color-500183d );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-button[type="submit"]:hover{background-color:#1E7F7AB0;color:var( --e-global-color-5f2833ba );border-color:var( --e-global-color-500183d );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-5f2833ba );}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-message{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-message.elementor-message-success{color:#212121;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-message.elementor-message-danger{color:#212121;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-message.elementor-help-inline{color:#212121;}.elementor-25657 .elementor-element.elementor-element-e4d0e06{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-25657 .elementor-element.elementor-element-16ebaec{--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;}body.elementor-page-25657:not(.elementor-motion-effects-element-type-background), body.elementor-page-25657 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F4;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-25657 .elementor-element.elementor-element-e4d0e06 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-25657 .elementor-element.elementor-element-e4d0e06 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-25657 .elementor-element.elementor-element-e4d0e06 .elementor-button{letter-spacing:2px;}}/* Start custom CSS *//* knestronX LPDC – CSS für die HTML-Blöcke
   Gekürzt aus ELEMENTOR-WIDGET 0 der Quelldatei. Regeln für nativ gebaute
   Sektionen, Überschriften und Buttons sind entfernt.
   Die zwei Variablen auf body nutzen die nativen Widgets für die Schriften. */
body {
  --kx-display: "Orbitron", "Arial", sans-serif;
  --kx-body: "Inter", "Segoe UI", Arial, sans-serif;
}
.kx-lpdc {
  --kx-forest: #1F4F45;
  --kx-teal: #1E7F7A;
  --kx-mint: #9ECBC9;
  --kx-foam: #DDEDEC;
  --kx-mist: #F3F5F4;
  --kx-paper: #FBFCFB;
  --kx-line: #DCE3E1;
  --kx-ink: #2E3333;
  --kx-slate: #54595F;
  --kx-on-dark: #F3F5F4;
  --kx-on-dark-2: #C6DEDC;
  --kx-hv: #C4050F;
  --kx-hv-line: #E30613;
  --kx-hv-dark: #FF8A8F;
  --kx-lv: #157A74;
  --kx-lv-line: #1DA099;
  --kx-lv-dark: #6FDDD4;
  --kx-display: "Orbitron", "Arial", sans-serif;
  --kx-body: "Inter", "Segoe UI", Arial, sans-serif;
  box-sizing: border-box;
  font-family: var(--kx-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--kx-ink);
  background: var(--kx-mist);
  -webkit-font-smoothing: antialiased;
}
.kx-lpdc *, .kx-lpdc *::before, .kx-lpdc *::after { box-sizing: border-box; }
.kx-lpdc p, .kx-lpdc ul, .kx-lpdc table, .kx-lpdc figure { margin: 0; padding: 0; }
.kx-lpdc.kx-hero { color: var(--kx-on-dark); }
.kx-lpdc .kx-chain-wrap { display: flex; flex-direction: column; gap: 14px; }
.kx-lpdc .kx-chain { display: grid; grid-template-columns: auto minmax(28px, 1fr) auto minmax(64px, 1.4fr) auto minmax(64px, 1.4fr) auto minmax(28px, 1fr) auto; align-items: center; }
.kx-lpdc .kx-end { display: flex; flex-direction: column; gap: 2px; }
.kx-lpdc .kx-end b { font-size: 1.125rem; font-weight: 700; color: var(--kx-on-dark); white-space: nowrap; }
.kx-lpdc .kx-end span { font-size: 0.875rem; color: var(--kx-on-dark-2); }
.kx-lpdc .kx-end--r { text-align: right; }
.kx-lpdc .kx-node { position: relative; min-width: 112px; padding: 18px 18px 16px; border-radius: 12px; background: rgba(243, 245, 244, .07); border: 1.5px solid rgba(158, 203, 201, .55); display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; }
.kx-lpdc .kx-node b { font-family: var(--kx-display); font-size: 1.5rem; font-weight: 600; letter-spacing: .04em; color: var(--kx-on-dark); }
.kx-lpdc .kx-node span { font-size: 0.8125rem; color: var(--kx-on-dark-2); }
.kx-lpdc .kx-node--iso::after { content: ""; position: absolute; left: 50%; top: -34px; bottom: -34px; border-left: 2px dashed rgba(158, 203, 201, .7); }
.kx-lpdc .kx-wire { position: relative; height: 4px; margin: 0 10px; border-radius: 2px; }
.kx-lpdc .kx-wire::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(90deg, currentColor 0 16px, transparent 16px 26px); background-size: 26px 4px; animation: kx-flow 7s ease-in-out infinite alternate; }
.kx-lpdc .kx-wire em { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); font-style: normal; font-size: 0.9375rem; font-weight: 700; white-space: nowrap; }
.kx-lpdc .kx-wire--ac { color: var(--kx-on-dark-2); }
.kx-lpdc .kx-wire--hv { color: var(--kx-hv-line); }
.kx-lpdc .kx-wire--hv em { color: var(--kx-hv-dark); }
.kx-lpdc .kx-wire--lv { color: var(--kx-lv-line); }
.kx-lpdc .kx-wire--lv em { color: var(--kx-lv-dark); }
@keyframes kx-flow { from { background-position: 0 0; } to { background-position: 260px 0; } }
.kx-lpdc .kx-zones { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; font-size: 0.8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--kx-mint); }
.kx-lpdc .kx-zones span:last-child { text-align: right; }
.kx-lpdc .kx-chain-note { font-size: 0.875rem; color: var(--kx-on-dark-2); }
@media (max-width: 820px) {
  .kx-lpdc .kx-chain { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .kx-lpdc .kx-end, .kx-lpdc .kx-end--r { text-align: center; align-items: center; }
  .kx-lpdc .kx-node { width: min(240px, 100%); }
  .kx-lpdc .kx-node--iso::after { display: none; }
  .kx-lpdc .kx-wire { width: 4px; height: 44px; margin: 8px 0; }
  .kx-lpdc .kx-wire::before { background: repeating-linear-gradient(180deg, currentColor 0 12px, transparent 12px 20px); background-size: 4px 20px; animation-name: kx-flow-v; }
  .kx-lpdc .kx-wire em { left: 16px; bottom: auto; top: 50%; transform: translateY(-50%); }
  .kx-lpdc .kx-zones { display: none; }
}
@keyframes kx-flow-v { from { background-position: 0 0; } to { background-position: 0 200px; } }
.kx-lpdc .kx-opts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.kx-lpdc .kx-opts li { font-size: 0.875rem; line-height: 1.3; padding: 7px 12px; border-radius: 20px; background: var(--kx-foam); color: var(--kx-forest); }
.kx-lpdc .kx-table-wrap { min-width: 0; overflow-x: auto; }
.kx-lpdc .kx-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; font-variant-numeric: tabular-nums; background: transparent; border: 0; }
.kx-lpdc .kx-table th, .kx-lpdc .kx-table td { text-align: left; padding: 10px 12px 10px 0; border: 0; border-bottom: 1px solid var(--kx-line); background: transparent; color: var(--kx-ink); vertical-align: top; }
.kx-lpdc .kx-table th { font-size: 0.75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--kx-slate); border-bottom: 2px solid var(--kx-forest); }
.kx-lpdc .kx-table td:first-child { color: var(--kx-slate); }
.kx-lpdc .kx-table td:not(:first-child) { font-weight: 600; white-space: nowrap; }
.kx-lpdc .kx-v-hv { color: var(--kx-hv) !important; }
.kx-lpdc .kx-v-lv { color: var(--kx-lv) !important; }
.kx-lpdc .kx-split .kx-table td:not(:first-child) { white-space: normal; font-weight: 400; }
.kx-lpdc .kx-split .kx-table td:first-child { color: var(--kx-ink); font-weight: 600; white-space: nowrap; }
.kx-lpdc .kx-bars { display: flex; flex-direction: column; gap: 10px; }
.kx-lpdc .kx-bars-title { font-size: 0.75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--kx-slate); }
.kx-lpdc .kx-bar { display: grid; grid-template-columns: 52px minmax(0, 1fr) 72px; align-items: center; gap: 12px; font-size: 0.9375rem; font-variant-numeric: tabular-nums; }
.kx-lpdc .kx-bar span:first-child { font-weight: 700; color: var(--kx-ink); }
.kx-lpdc .kx-bar span:last-child { text-align: right; font-weight: 600; color: var(--kx-forest); }
.kx-lpdc .kx-bar i { display: block; height: 14px; border-radius: 4px; background: var(--kx-foam); position: relative; overflow: hidden; }
.kx-lpdc .kx-bar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--kx-teal); border-radius: 4px; }
.kx-lpdc .kx-bar--full i::after { background: var(--kx-forest); }
.kx-lpdc .kx-use svg { width: 40px; height: 40px; color: var(--kx-teal); flex: none; }
.kx-lpdc .kx-diagram { overflow-x: auto; border: 1px solid var(--kx-line); border-radius: 16px; background: var(--kx-mist); padding: clamp(14px, 2.4vw, 28px); }
.kx-lpdc .kx-diagram svg { display: block; width: 100%; min-width: 720px; height: auto; }
.kx-lpdc .kx-dia text { font-family: var(--kx-body); font-size: 14px; fill: var(--kx-ink); }
.kx-lpdc .kx-dia .t-b { font-weight: 700; font-size: 15px; }
.kx-lpdc .kx-dia .t-m { fill: var(--kx-slate); font-size: 13px; }
.kx-lpdc .kx-dia .t-big { font-family: var(--kx-display); font-weight: 600; font-size: 26px; fill: var(--kx-forest); }
.kx-lpdc .kx-dia .t-hv { fill: var(--kx-hv); font-weight: 700; }
.kx-lpdc .kx-dia .t-lv { fill: var(--kx-lv); font-weight: 700; }
.kx-lpdc .kx-dia .mod rect { fill: var(--kx-forest); }
.kx-lpdc .kx-dia .mod text { fill: var(--kx-on-dark); font-family: var(--kx-display); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.kx-lpdc .kx-dia .end { fill: var(--kx-paper); stroke: var(--kx-forest); stroke-width: 1.5; }
.kx-lpdc .kx-dia .bat { fill: var(--kx-foam); stroke: var(--kx-teal); stroke-width: 2; }
.kx-lpdc .kx-dia .w-ac { stroke: var(--kx-ink); stroke-width: 2; fill: none; }
.kx-lpdc .kx-dia .w-hv { stroke: var(--kx-hv-line); stroke-width: 2.5; fill: none; }
.kx-lpdc .kx-dia .w-lv { stroke: var(--kx-lv-line); stroke-width: 2.5; fill: none; }
.kx-lpdc .kx-dia .bus-hv { stroke: var(--kx-hv-line); stroke-width: 6; stroke-linecap: round; }
.kx-lpdc .kx-dia .bus-lv { stroke: var(--kx-lv-line); stroke-width: 6; stroke-linecap: round; }
.kx-lpdc .kx-dia .w-can { stroke: var(--kx-slate); stroke-width: 1.5; stroke-dasharray: 6 5; fill: none; }
.kx-lpdc .kx-dia .dot { fill: var(--kx-ink); }
.kx-lpdc .kx-dia-hint { display: none; font-size: 0.8125rem; color: var(--kx-slate); }
@media (max-width: 780px) { .kx-lpdc .kx-dia-hint { display: block; } }
.kx-lpdc .kx-boxes { display: flex; align-items: flex-end; gap: 18px; padding: 8px 0 4px; }
.kx-lpdc .kx-box { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.kx-lpdc .kx-box i { display: flex; align-items: center; justify-content: center; width: 72px; background: var(--kx-forest); border-radius: 6px; font-family: var(--kx-display); font-style: normal; font-size: 0.875rem; font-weight: 600; color: var(--kx-on-dark); }
.kx-lpdc .kx-box span { font-size: 0.8125rem; line-height: 1.35; color: var(--kx-slate); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  .kx-lpdc .kx-wire::before { animation: none; }
}/* End custom CSS */