/* Native Elementor widgets remain editable. Scoped to KROHMER import. */
body.kkn-site{--kdu-blue:#2171a8;--kdu-ink:#173d59;--kdu-muted:#46677e;color:var(--kdu-ink)}
body.kkn-site .elementor .elementor-button,body.kkn-site .elementor .elementor-field-textual{border-radius:6px}
body.kkn-site .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.kkn-site .elementor .elementor-widget-heading .elementor-heading-title{letter-spacing:0}
body.kkn-site .elementor .elementor-button{line-height:1.2;font-weight:600}
body.kkn-site .elementor .elementor-field-textual{font-family:inherit;font-size:17px;padding:10px 12px;min-height:44px}
body.kkn-site .elementor input[type=checkbox]{accent-color:#2171a8;width:18px;height:18px;flex-shrink:0}
body.kkn-site .elementor a:focus-visible,body.kkn-site .elementor button:focus-visible{outline:3px solid #2171a8;outline-offset:4px}
body.kkn-site .elementor .elementor-field-type-acceptance a{color:inherit;text-decoration:underline;text-underline-offset:3px}

body.kkn-site .elementor-element.elementor-element-00000008{width:94%;margin:0 3% 30px;min-height:640px;height:calc(100svh - 160px);max-height:760px;padding:70px 6%;justify-content:flex-start;background-position:center 50%}
body.kkn-site .elementor-element.elementor-element-00000008:before{background:linear-gradient(90deg,#152a3499,transparent 85%);opacity:1}
body.kkn-site .elementor-element.elementor-element-00000007{max-width:1160px;gap:26px;padding:0}
body.kkn-site .elementor-element.elementor-element-00000002 .elementor-heading-title{font-size:clamp(48px,4.5vw,66px);font-weight:300;line-height:1.2;max-width:730px;color:#fff}
body.kkn-site .elementor-element.elementor-element-00000003{font-size:22px;line-height:1.45;max-width:520px;color:#fff}
body.kkn-site .elementor-element.elementor-element-00000001,
body.kkn-site .elementor-element.elementor-element-00000026,
body.kkn-site .elementor-element.elementor-element-00000047,
body.kkn-site .elementor-element.elementor-element-0000004a,
body.kkn-site .elementor-element.elementor-element-00000052,
body.kkn-site .elementor-element.elementor-element-0000006e{display:none}
body.kkn-site .elementor-element.elementor-element-00000006{flex-direction:row;align-items:center;gap:27px;flex-wrap:wrap}
body.kkn-site .elementor-element.elementor-element-00000005 .elementor-heading-title{font-size:18px;font-weight:400;text-decoration:underline;text-underline-offset:5px;color:#fff}
body.kkn-site .elementor-element.elementor-element-0000001e{padding:70px 28px 80px;background:#f0f8fd}
body.kkn-site .elementor-element.elementor-element-0000001d > .e-con-inner{display:grid;grid-template-columns:.85fr 1.3fr;column-gap:60px;row-gap:25px;align-items:center}
body.kkn-site .elementor-element.elementor-element-00000009{grid-column:1;grid-row:1;align-self:end}
body.kkn-site .elementor-element.elementor-element-00000009 .elementor-heading-title{font-size:44px;font-weight:300;line-height:1.16;color:#175783}
body.kkn-site .elementor-element.elementor-element-0000000a{grid-column:1;grid-row:2;align-self:start;font-size:21px;line-height:1.5;color:#46677e;max-width:390px}
body.kkn-site .elementor .kkn-config-form{grid-column:2;grid-row:1/3;min-width:0;background:#fff;padding:35px;border:1px solid #c5deee;border-radius:6px;box-shadow:0 12px 40px #17578309;--e-form-steps-indicators-inactive-primary-color:#b8d8eb;--e-form-steps-indicators-active-primary-color:#2171a8;--e-form-steps-indicators-completed-primary-color:#2171a8}
body.kkn-site .kkn-config-form .elementor-field-type-radio>.elementor-field-label{font-size:28px;font-weight:400;line-height:1.2;color:#175783;margin-bottom:24px}
body.kkn-site .kkn-config-form .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
body.kkn-site .kkn-config-form .elementor-field-type-radio .elementor-field-option{position:relative;padding:0;min-width:0}
body.kkn-site .kkn-config-form .elementor-field-type-radio input{position:absolute;opacity:0;width:1px;height:1px}
body.kkn-site .kkn-config-form .elementor-field-type-radio input+label{display:flex;align-items:center;gap:12px;padding:20px 30px 20px 16px;min-height:74px;height:100%;border:1px solid #c5deee;border-radius:6px;color:#175783;font-size:18px;line-height:1.25;cursor:pointer}
body.kkn-site .kkn-config-form .elementor-field-type-radio input+label:hover{background:#f0f8fd;border-color:#2171a8}
body.kkn-site .kkn-config-form .elementor-field-type-radio input:checked+label{background:#e3f2fc;border-color:#2171a8;box-shadow:inset 0 0 0 1px #2171a8}
body.kkn-site .kkn-config-form .elementor-field-type-radio input:checked+label:after{content:'✓';position:absolute;right:10px;top:10px;font-size:15px}
body.kkn-site .kkn-config-form .elementor-field-type-radio input:focus-visible+label{outline:3px solid #2171a8;outline-offset:3px}
body.kkn-site .kkn-config-form .e-form__indicators{gap:6px;margin-bottom:28px}
body.kkn-site .kkn-config-form .e-form__indicators__indicator{flex:1;min-width:0;gap:8px}
body.kkn-site .kkn-config-form .e-form__indicators__indicator__number{width:100%;height:4px;min-width:0;font-size:0;border:0;border-radius:6px;background:#e4f1fa;color:transparent}
body.kkn-site .kkn-config-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,body.kkn-site .kkn-config-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:#2171a8}
body.kkn-site .kkn-config-form .e-form__indicators__indicator__label{font-size:12px;line-height:1.25;color:#46677e;font-weight:400;text-align:center}
body.kkn-site .kkn-config-form .e-form__indicators__indicator__separator{display:none}
body.kkn-site .kkn-config-form .e-form__buttons{justify-content:flex-end;gap:16px;margin-top:18px}
body.kkn-site .kkn-config-form .e-form__buttons__wrapper{flex-grow:0;flex-basis:auto;width:auto}
body.kkn-site .kkn-config-form .e-form__buttons button{width:auto;min-height:48px;font-size:17px;padding:14px 24px;background:#2171a8;color:#fff;border:0}
body.kkn-site .kkn-config-form .e-form__buttons .e-form__buttons__wrapper__button-previous{background:transparent;color:#2171a8;text-decoration:underline;padding-left:0}

body.kkn-site .elementor-element.elementor-element-0000059e{background:#2171a8;color:#fff;padding:72px 28px}
body.kkn-site .elementor-element.elementor-element-0000059c{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,85px);align-items:center}
body.kkn-site .elementor-element.elementor-element-00000594,
body.kkn-site .elementor-element.elementor-element-0000059b{width:100%;padding:0;min-width:0}
body.kkn-site .elementor-element.elementor-element-0000059b{max-width:470px;justify-self:end}
body.kkn-site .elementor-element.elementor-element-00000591 .elementor-heading-title{font-size:clamp(32px,3.1vw,43px);font-weight:300;line-height:1.2;color:#fff}
body.kkn-site .elementor-element.elementor-element-00000592{font-size:20px;line-height:1.5;max-width:470px;color:#e8f5ff}
body.kkn-site .elementor-element.elementor-element-00000593 .elementor-button{background:#fff;color:#175783;font-size:20px;padding:13px 24px}
body.kkn-site #kontakt .elementor-field-label,body.kkn-site #kontakt .elementor-field-option label{color:#fff;font-size:15px;font-weight:400;line-height:1.5}
body.kkn-site #kontakt .elementor-field-textual{border:1px solid #ffffff66;background:#ffffff0d;color:#fff;border-radius:6px;box-shadow:none}
body.kkn-site #kontakt .elementor-field-textual::placeholder{color:#e3f0fa;opacity:1}
body.kkn-site #kontakt .elementor-field-textual:focus{outline:2px solid #fff;outline-offset:3px;border-color:#fff;background:#ffffff17}
body.kkn-site #kontakt textarea{min-height:82px;resize:vertical}
body.kkn-site #kontakt .elementor-field-type-submit{justify-content:flex-start}
body.kkn-site #kontakt .elementor-field-type-submit .elementor-button{width:auto;flex-grow:0;padding:11px 19px;border:1px solid #ffffff99;background:transparent;color:#fff;font-size:16px;font-weight:400;min-height:44px}
body.kkn-site #kontakt .elementor-field-type-submit .elementor-button:hover{background:#fff;color:#175783}
body.kkn-site #kontakt .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:9px;align-items:flex-start}
body.kkn-site #kontakt a:focus-visible,body.kkn-site #kontakt button:focus-visible{outline-color:#fff}

body.kkn-site .elementor-element.elementor-element-00000029,
body.kkn-site .elementor-element.elementor-element-00000055,
body.kkn-site .elementor-element.elementor-element-00000071,
body.kkn-site .elementor-element.elementor-element-000000f8,
body.kkn-site .elementor-element.elementor-element-00000116,
body.kkn-site .elementor-element.elementor-element-00000153,
body.kkn-site .elementor-element.elementor-element-00000166,
body.kkn-site .elementor-element.elementor-element-000001a0{gap:18px;margin-bottom:31px;align-items:center;text-align:center}
body.kkn-site .elementor-element.elementor-element-00000029 h2.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-00000055 h2.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-00000071 h2.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-000000f8 h2.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-00000116 h2.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-00000153 h2.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-00000166 h2.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-000001a0 h2.elementor-heading-title{font-size:48px;font-weight:300;line-height:1.17}
body.kkn-site .elementor-element.elementor-element-00000043{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
body.kkn-site .elementor-element.elementor-element-00000043 > .e-con{width:100%;padding:0;border:0;background:transparent;gap:15px;min-width:0}
body.kkn-site .elementor-element.elementor-element-00000043 h3.elementor-heading-title{font-size:25px;line-height:1.2;font-weight:400;color:#2171a8}
body.kkn-site .elementor-element.elementor-element-00000043 .elementor-widget-text-editor{font-size:18px;line-height:1.45;color:#46677e}
body.kkn-site .elementor-element.elementor-element-00000043 img{height:180px;object-fit:cover;width:100%}
body.kkn-site .elementor-element.elementor-element-00000043 .elementor-button{background:transparent;color:#2171a8;padding:0;font-size:17px;font-weight:400}
body.kkn-site .elementor-element.elementor-element-0000006a,
body.kkn-site .elementor-element.elementor-element-00000209,
body.kkn-site .elementor-element.elementor-element-00000410,
body.kkn-site .elementor-element.elementor-element-00000444,
body.kkn-site .elementor-element.elementor-element-0000047d,
body.kkn-site .elementor-element.elementor-element-000004b0{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
body.kkn-site .elementor-element.elementor-element-0000006a > .e-con,
body.kkn-site .elementor-element.elementor-element-00000209 > .e-con,
body.kkn-site .elementor-element.elementor-element-00000410 > .e-con,
body.kkn-site .elementor-element.elementor-element-00000444 > .e-con,
body.kkn-site .elementor-element.elementor-element-0000047d > .e-con,
body.kkn-site .elementor-element.elementor-element-000004b0 > .e-con{width:100%;min-width:0}
body.kkn-site .elementor-element.elementor-element-00000087,
body.kkn-site .elementor-element.elementor-element-00000160{gap:48px}
body.kkn-site .elementor-element.elementor-element-00000087 h3.elementor-heading-title,
body.kkn-site .elementor-element.elementor-element-00000160 h3.elementor-heading-title{font-size:34px;font-weight:400;line-height:1.2}
body.kkn-site .elementor-element.elementor-element-00000590{max-width:1160px;width:calc(100% - 56px);margin-inline:auto;gap:24px;padding:24px 0;align-items:center;flex-wrap:nowrap}
body.kkn-site .elementor-element.elementor-element-0000058c{width:200px;flex-shrink:0}
body.kkn-site .elementor-element.elementor-element-0000058d{width:auto;flex:1;min-width:0}
body.kkn-site .elementor-element.elementor-element-0000058f{width:auto;flex-shrink:0}
body.kkn-site .elementor-element.elementor-element-0000058e .elementor-button{font-size:16px;padding:13px 24px;white-space:nowrap}
body.kkn-site .elementor-element.elementor-element-0000058b .elementor-nav-menu--main .elementor-item{font-size:16px;font-weight:400;padding-left:10px;padding-right:10px}
body.kkn-site .elementor-element.elementor-element-000005cb{background:#103c5c;color:#fff;padding:65px 28px 28px}
body.kkn-site .elementor-element.elementor-element-000005c4{gap:48px;margin-bottom:46px}
body.kkn-site .elementor-element.elementor-element-000005c5{gap:36px}
body.kkn-site .elementor-element.elementor-element-000005c5 > .e-con{gap:12px}
body.kkn-site .elementor-element.elementor-element-000005cb .elementor-widget-text-editor{font-size:18px;line-height:1.6;color:#c3e1f4}
body.kkn-site .elementor-element.elementor-element-000005cb h4.elementor-heading-title{font-size:18px;font-weight:400;line-height:1.5;color:#fff}
body.kkn-site .elementor-element.elementor-element-000005cb h3.elementor-heading-title{font-size:21px;font-weight:400;line-height:1.3;color:#fff;border-bottom:1px solid #56809e;padding-bottom:12px;margin-bottom:8px}
body.kkn-site .elementor-element.elementor-element-000005c9{border-top:1px solid #56809e;padding-top:23px;margin-top:31px}
body.kkn-site .elementor-element.elementor-element-000005c9 .elementor-heading-title{font-size:14px;font-weight:400}
@media(max-width:1100px){
body.kkn-site .elementor-element.elementor-element-00000590{gap:12px}
body.kkn-site .elementor-element.elementor-element-0000058c{width:150px}
body.kkn-site .elementor-element.elementor-element-0000058b .elementor-nav-menu--main .elementor-item{font-size:14px;padding-inline:6px}
}
@media(max-width:1000px){
body.kkn-site .elementor-element.elementor-element-0000001d>.e-con-inner{display:flex;flex-direction:column;gap:25px}
body.kkn-site .elementor-element.elementor-element-0000000a{max-width:650px}
body.kkn-site .elementor .kkn-config-form{width:100%}
body.kkn-site .elementor-element.elementor-element-00000043{grid-template-columns:repeat(3,minmax(0,1fr))}
body.kkn-site .elementor-element.elementor-element-0000006a{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
body.kkn-site .elementor-element.elementor-element-0000059c{grid-template-columns:1fr;gap:35px}
body.kkn-site .elementor-element.elementor-element-0000059b{justify-self:start;max-width:100%}
body.kkn-site .elementor-element.elementor-element-00000590{width:88%;padding:19px 0}
body.kkn-site .elementor-element.elementor-element-0000058c{width:175px}
body.kkn-site .elementor-element.elementor-element-0000058f{display:none}
body.kkn-site .elementor-element.elementor-element-00000008{width:100%;margin:0 0 20px;height:auto;min-height:620px;max-height:none;padding:45px 7% 120px}
body.kkn-site .elementor-element.elementor-element-00000002 .elementor-heading-title{font-size:43px;line-height:1.16}
body.kkn-site .elementor-element.elementor-element-00000006{flex-direction:column;align-items:flex-start;gap:23px}
body.kkn-site .elementor-element.elementor-element-00000009 .elementor-heading-title{font-size:35px}
body.kkn-site .elementor .kkn-config-form{padding:24px 20px}
body.kkn-site .kkn-config-form .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr}
body.kkn-site .kkn-config-form .elementor-field-type-radio>.elementor-field-label{font-size:25px}
body.kkn-site .kkn-config-form .e-form__indicators__indicator__label{font-size:10px;overflow-wrap:anywhere}
body.kkn-site .elementor-element.elementor-element-00000043{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kkn-site .elementor-element.elementor-element-0000006a{grid-template-columns:1fr}
body.kkn-site .elementor-element.elementor-element-000005cb{padding:50px 6% 24px}
}
@media(prefers-reduced-motion:reduce){body.kkn-site *,body.kkn-site *:before,body.kkn-site *:after{scroll-behavior:auto!important;transition:none!important}}

body.kkn-site .kkn-config-form .elementor-field-group-building .elementor-field-option:nth-child(1) label:before{content:"";display:block;width:36px;height:36px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTc1NzgzIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMyAxMSA5LTggOSA4TTUgMTB2MTFoMTRWMTBNMTAgMjF2LTdoNHY3Ii8+PC9zdmc+")}

body.kkn-site .kkn-config-form .elementor-field-group-building .elementor-field-option:nth-child(2) label:before{content:"";display:block;width:36px;height:36px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTc1NzgzIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI1IiB5PSIzIiB3aWR0aD0iMTQiIGhlaWdodD0iMTgiIHJ4PSIxIi8+PHBhdGggZD0iTTkgN2gxbTQgMGgxTTkgMTFoMW00IDBoMU0xMCAyMXYtNmg0djYiLz48L3N2Zz4=")}

body.kkn-site .kkn-config-form .elementor-field-group-building .elementor-field-option:nth-child(3) label:before{content:"";display:block;width:36px;height:36px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTc1NzgzIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAyMVY4aDhWM2gxMHYxOEgzWk03IDEydjFtMCAzdjFtOC0xMGgybS0yIDRoMm0tMiA0aDIiLz48L3N2Zz4=")}

body.kkn-site .kkn-config-form .elementor-field-group-device .elementor-field-option:nth-child(1) label:before{content:"";display:block;width:36px;height:36px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTc1NzgzIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyIiB5PSI0IiB3aWR0aD0iMjAiIGhlaWdodD0iOSIgcng9IjIiLz48cGF0aCBkPSJNNSAxMGgxNE03IDE2djRtNS00djZtNS02djQiLz48L3N2Zz4=")}

body.kkn-site .kkn-config-form .elementor-field-group-device .elementor-field-option:nth-child(2) label:before{content:"";display:block;width:36px;height:36px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTc1NzgzIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMTIgMyAxMCA2LTEwIDZMMiA5bDEwLTZaTTcgMTBsNSAzIDUtM003IDE2djRtNS0zdjVtNS02djQiLz48L3N2Zz4=")}

body.kkn-site .kkn-config-form .elementor-field-group-device .elementor-field-option:nth-child(3) label:before{content:"";display:block;width:36px;height:36px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTc1NzgzIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI0IiB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PHBhdGggZD0iTTcgMTFoMTBNNyAxNWgxME04IDN2Mm04LTJ2MiIvPjwvc3ZnPg==")}

body.kkn-site .kkn-config-form .elementor-field-group-device .elementor-field-option:nth-child(4) label:before{content:"";display:block;width:36px;height:36px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTc1NzgzIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PHBhdGggZD0iTTkgOWEzIDMgMCAxIDEgNSAyYy0yIDEtMiAyLTIgM20wIDNoLjAxIi8+PC9zdmc+")}

/* 1.1.1: Pausenschaltfläche bei allen nativen Krohmer-Slidern ausblenden. */
body.kkn-site .kkn-carousel-pause{display:none!important}
