.elementor-8006 .elementor-element.elementor-element-57ef271{--display:flex;--min-height:84px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E3EAF4;--border-color:#E3EAF4;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8006 .elementor-element.elementor-element-57ef271:not(.elementor-motion-effects-element-type-background), .elementor-8006 .elementor-element.elementor-element-57ef271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8006 .elementor-element.elementor-element-e29b967{width:auto;max-width:auto;}.elementor-8006 .elementor-element.elementor-element-e29b967 img{width:150px;}.elementor-8006 .elementor-element.elementor-element-0a5f38e{width:auto;max-width:auto;}.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-menu-toggle{margin:0 auto;}.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--main .elementor-item{color:#0A1A33;fill:#0A1A33;}.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--main .elementor-item:focus{color:#0B5FD9;fill:#0B5FD9;}.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a, .elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-menu-toggle{color:#0A1A33;fill:#0A1A33;}.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a:hover,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a:focus,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-menu-toggle:hover,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-menu-toggle:focus{color:#0B5FD9;}.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a:hover,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a:focus,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--dropdown a.highlighted{background-color:#F2F6FC;}.elementor-8006 .elementor-element.elementor-element-0a5f38e div.elementor-menu-toggle{color:#0A1A33;}.elementor-8006 .elementor-element.elementor-element-0a5f38e div.elementor-menu-toggle svg{fill:#0A1A33;}.elementor-8006 .elementor-element.elementor-element-4547cc4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8006 .elementor-element.elementor-element-a96dde0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-8006 .elementor-element.elementor-element-57ef271{--min-height:72px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8006 .elementor-element.elementor-element-e29b967 img{width:124px;}}@media(min-width:768px){.elementor-8006 .elementor-element.elementor-element-57ef271{--content-width:1320px;}}/* Start custom CSS for nav-menu, class: .elementor-element-0a5f38e *//* Menüpunkt „Kontakt“ nur im Handy-/Tablet-Menü zeigen. Am PC steht oben rechts schon der Button „Anfrage & Kontakt“. */
.elementor-8006 .elementor-element.elementor-element-0a5f38e .elementor-nav-menu--main li:has(> a[href$="/kontakt"], > a[href$="/kontakt/"]){display:none}/* End custom CSS */
/* Start custom CSS *//* Lokale Schriften, optimiert (nur Zeichen für Deutsch/Westeuropa). Plus Jakarta Sans = eine variable Datei für alle Stärken 200-800 */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('/wp-content/uploads/PlusJakartaSans-Variable-Latin.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/JetBrainsMono-500-Latin.woff2') format('woff2')}

/* Sticky-Header: alte Regel overflow-x:hidden auf html/body verhindert position:sticky. clip schneidet genauso ab, ohne Scroll-Container zu erzeugen. */
html,body{overflow-x:clip!important}

/* ==========================================================
   Neue Seiten (Etappe 5): Grundregeln über Container-Klasse itc-page
   (jeder oberste Abschnitt einer neuen Seite trägt itc-page)
   ========================================================== */
.e-con.itc-page{font-family:'Plus Jakarta Sans',sans-serif;color:#0A1A33;-webkit-font-smoothing:antialiased}
.itc-page .elementor-widget:not(:last-child){margin-block-end:0}
.itc-page a{text-decoration:none}
.itc-page .elementor-heading-title a{font:inherit;color:inherit;letter-spacing:inherit}
.itc-page .elementor-heading-title a:hover{color:#0B5FD9}
/* H1 mit Suchbegriff-Zeile */
.elementor .itc-h1 .elementor-heading-title .itc-kicker{display:block;font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.005em;color:#0B5FD9;margin:0 0 18px}
/* Bilder */
.elementor .itc-shot a,.elementor .itc-device a,.elementor .itc-product a{display:block}
.elementor .itc-shot img{display:block;width:100%;max-width:620px;height:auto;margin:0 auto;background:#fff;border:1px solid #DCE5F2;border-radius:18px;box-shadow:0 30px 80px rgba(11,95,217,.14)}
.elementor .itc-shot.itc-shot-plain img{border:0;box-shadow:none;background:none;border-radius:0;max-width:100%}
.elementor .itc-device img{display:block;width:100%;max-width:300px;height:auto;margin:0 auto;border:8px solid #22375A;border-radius:44px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.elementor .itc-product img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;filter:brightness(1.05);mix-blend-mode:multiply}
/* Checkliste (Texteditor mit <ul>) */
.elementor .itc-list ul{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid #DCE5F2}
.elementor .itc-list li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid #DCE5F2;font-size:16px;line-height:1.5}
.elementor .itc-list li::before{content:"";position:absolute;left:0;top:15px;width:22px;height:22px;border-radius:50%;background:#E6EFFC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5FD9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.elementor .itc-list li strong{color:#0A1A33}
.elementor .itc-list.itc-dark ul,.elementor .itc-list.itc-dark li{border-color:#22375A}
.elementor .itc-list.itc-dark li strong{color:#fff}
.elementor .itc-list.itc-dark li::before{background-color:rgba(143,182,240,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FB6F0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
/* Preise */
.elementor .itc-price .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:56px;line-height:1;font-weight:800;letter-spacing:-.035em;color:#0A1A33}
.elementor .itc-price.itc-dark .elementor-heading-title{color:#fff}
/* Reihenfolge Bild/Text auf Tablet */
@media (max-width:1024px){.elementor .e-con.itc-order-tab-2{order:2}}
@media (max-width:767px){
.elementor .itc-h1 .elementor-heading-title .itc-kicker{font-size:16px;margin-bottom:12px}
.elementor .itc-device img{max-width:240px;border-radius:36px}
.elementor .itc-price .elementor-heading-title{font-size:44px}
}
/* Video, heller Link auf dunklem Grund */
.elementor .itc-video .elementor-wrapper{border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(11,95,217,.14)}
.elementor .itc-link.itc-link-light .elementor-button{color:#8FB6F0}
.elementor .itc-link.itc-link-light .elementor-button:hover{color:#fff}
/* Links im Fließtext */
.itc-page .elementor-widget-text-editor a{color:#0B5FD9;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.itc-page .elementor-widget-text-editor a:hover{color:#0848A8}
.itc-page .itc-dark.elementor-widget-text-editor a,.itc-page .itc-dark a{color:#8FB6F0}
.itc-page .itc-faq a{color:#0B5FD9;font-weight:600}/* End custom CSS */