@font-face{font-family:montserrat;src:url("fonts/montserrat-regular-webfont.woff2") format("woff2"),url("fonts/montserrat-regular-webfont.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:montserrat;src:url("fonts/montserrat-light-webfont.woff2") format("woff2"),url("fonts/montserrat-light-webfont.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:montserrat;src:url("fonts/montserrat-bold-webfont.woff2") format("woff2"),url("fonts/montserrat-bold-webfont.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:icomoon;src:url("fonts/icomoon.eot?-h2i8fs");src:url("fonts/icomoon.eot?#iefix-h2i8fs") format("embedded-opentype"),url("fonts/icomoon.woff?-h2i8fs") format("woff"),url("fonts/icomoon.ttf?-h2i8fs") format("truetype"),url("fonts/icomoon.svg?-h2i8fs#icomoon") format("svg");font-weight:400;font-style:normal;font-display:block}
*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{min-height:100%;font-family:montserrat,Arial,sans-serif;color:#535353;background:#fff;font-size:100%;line-height:1.6}a{color:#f4865b;text-decoration:none}a:hover,a:focus{color:#535353;text-decoration:underline}img{max-width:100%;height:auto;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:50;background:#fff;color:#535353;padding:.75rem 1rem}.skip-link:focus{left:0}.wrapperBox{width:min(960px,calc(100% - 2rem));margin:0 auto}
#header{position:relative;z-index:3;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(244,134,91,.22)}#preheader{padding:1.25rem 0 .65rem;background:rgba(255,255,255,.72)}#preheader .header-inner{display:flex;align-items:center;justify-content:center;position:relative}#nklogo img{display:block;width:min(15rem,66vw);margin:0 auto}.menu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid #f4865b;background:#fff;color:#535353;padding:.55rem .85rem;font:700 .9rem montserrat,sans-serif;text-transform:uppercase}#hauptmenue{background:rgba(255,255,255,.86);border-top:1px solid rgba(244,134,91,.16);display:none}#hauptmenue.is-open{display:block}.hauptmenue{list-style:none;text-align:center;padding:.35rem 0}.hauptmenue li{display:block;font-family:montserrat,Arial,sans-serif}.hauptmenue a{display:block;padding:.65rem 1rem;color:#535353;font-weight:300;font-size:1.12rem;text-transform:none}.hauptmenue a:before{font-family:icomoon;color:#f4865b;margin-right:.35em;font-size:.9em}.mainMenueHome:before{content:"\e602"}.mainMenueProfil:before{content:"\e670"}.mainMenueAngebot:before{content:"\e645"}.mainMenueKontakt:before{content:"\e606"}.mainMenueImpressum:before{content:"\e6f7"}.hauptmenue .current a,.hauptmenue a:hover{color:#f4865b;text-decoration:none}
#hero{position:relative;height:17rem;background:#fff url("../images/bgbody.jpg") no-repeat center top;background-size:cover}.angebotSeite #hero{background-image:url("../images/bgbody2.jpg")}#hero.map-hero{height:19.5rem;background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url("../images/gmaps.jpg");background-position:center center}.map-consent{position:absolute;left:calc((100% - min(960px,calc(100% - 2rem)))/2);top:1.75rem;width:min(44rem,calc(100% - 2rem));background:rgba(30,30,30,.78);color:#fff;padding:1.15rem 1.25rem 1.25rem}.map-consent strong{display:block;font-size:1.25rem;margin-bottom:.25rem}.map-consent p{font-size:1.12rem;font-weight:300;line-height:1.55;margin-bottom:1rem}.map-consent a{display:inline-block;color:#fff;border:2px solid #fff;padding:.6rem .95rem}.map-consent a:hover{background:#fff;color:#535353;text-decoration:none}
#breadcrumbs{background:rgba(234,134,91,.78);color:#fff}#breadcrumbs .wrapperBox{min-height:3.2rem;display:flex;align-items:center;gap:1rem;font-size:.95rem}#breadcrumbs a{color:#fff}#breadcrumbs strong{font-weight:400}.separator{opacity:.9}#wrapper{padding-bottom:0rem;overflow:hidden}#content{background:rgba(255,255,255,.94)}#content>.wrapperBox{display:block;padding:2.9rem 0 3.5rem}#component{width:min(100%,960px);margin:0 auto}.page-header h1{font-size:clamp(2.15rem,5vw,3.2rem);font-weight:300;line-height:1.15;color:#535353;margin-bottom:1.55rem}.page-header h1:before{content:"\e602";font-family:icomoon;color:#f4865b;font-size:.48em;margin-right:.35rem;vertical-align:.12em}.teamSeite .page-header h1:before{content:"\e670"}.angebotSeite .page-header{display:none}.kontaktSeite .page-header{display:none}#component h2{font-size:1.7rem;font-weight:700;margin:2.1rem 0 .65rem;color:#3f4852}#component h3{font-size:1.2rem;font-weight:700;margin:.85rem 0 .35rem}#component p{font-size:1.16rem;font-weight:300;line-height:1.75;margin-bottom:1.25rem}#component ul,#component ol{margin:0 0 1.4rem 1.35rem}#component li{font-weight:300;margin:.35rem 0}.system-message{padding:1rem 1.2rem;border-left:4px solid #d1cf51;background:#fafaf3;margin:0 0 1.5rem}.appointment-note{display:none}
.offer-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.45rem auto 0}.offer-grid article{position:relative;display:flex;flex-direction:column;min-height:26rem;background:#f4865b;color:#fff;border:0;box-shadow:none}.offer-grid article:nth-child(2){background:#b51035}.offer-grid article:nth-child(3){background:#d1cf51;color:#535353}.offer-grid article:nth-child(4){background:#f4865b}.offer-grid img{width:100%;height:16.75rem;object-fit:cover;display:block}.offer-grid h3{font-size:1.65rem;line-height:1.15;margin:1rem 1.05rem .45rem;color:inherit}.offer-grid p{font-size:1.18rem;line-height:1.55;margin:0 1.05rem 1.1rem;color:inherit}.offer-grid a{align-self:flex-end;margin:auto 1rem 1rem 1rem;border:2px solid currentColor;color:inherit;padding:.42rem .85rem;font-weight:700}.offer-grid a:hover{background:#fff;color:#535353;text-decoration:none}.offer-grid.compact{grid-template-columns:1fr}.team-intro{display:grid;gap:1.5rem;align-items:start;margin:1rem 0 2rem}.team-intro img,.text-image img,.wide-image{width:100%;border:0;box-shadow:none}.team-grid{display:grid;grid-template-columns:minmax(14rem,20rem);gap:1.2rem;margin-top:1.5rem}.team-grid article{background:#fff;text-align:left;border:1px solid rgba(83,83,83,.12);padding-bottom:1rem}.team-grid img{width:100%;aspect-ratio:1/1.08;object-fit:cover}.team-grid h3{padding:0 1rem}.subnav{display:grid;grid-template-columns:1fr;gap:1rem;margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(244,134,91,.5)}.subnav a{display:flex;align-items:center;min-height:6.1rem;background:#f3ddd6;color:#111;padding:1rem 1.1rem;font-size:1.25rem;font-weight:700;line-height:1.25}.subnav a:first-child{background:#f4865b;color:#fff}.subnav a:hover{text-decoration:none;background:#f4865b;color:#fff}.text-image{display:grid;gap:1.6rem;align-items:center;margin:1rem 0 2.3rem}.text-image img{align-self:start}.map-preview{display:none}.contact-lead{padding:0 0 2.2rem;background:transparent;border:0;border-bottom:1px solid rgba(83,83,83,.2);margin-bottom:2rem}.contact-lead p{font-size:1.14rem;line-height:1.55;margin:.25rem 0 .65rem}.contact-lead strong{font-weight:400}.contact-lead p:first-child:before{content:"\e602";font-family:icomoon;color:#3f4852;margin-right:.55rem}.contact-lead p:last-child:before{content:"\e601";font-family:icomoon;color:#3f4852;margin-right:.55rem}.nkjsimplecontactBox{margin-top:0;padding:0;background:transparent;border:0}.nkjsimplecontactBox h2.introtitle{font-size:1.75rem;color:#3f4852;margin:0 0 .6rem}.nkjsimplecontactBox p.introtext{font-size:1.12rem}.nkForm.simpleStyle fieldset{border:0}.nkForm.simpleStyle .contact-inline-fields>div,.nkForm.simpleStyle .norm{display:grid;grid-template-columns:1fr;gap:1rem}.nkForm.simpleStyle label{display:block}.nkForm.simpleStyle input[type=text],.nkForm.simpleStyle input[type=email],.nkForm.simpleStyle input[type=tel],.nkForm.simpleStyle textarea{width:100%;border:1px solid rgba(83,83,83,.22);border-radius:3px;background:#f7f7f7;padding:.65rem 1rem;color:#535353;font-family:montserrat,Arial,sans-serif;font-size:1rem}.nkForm.simpleStyle textarea{min-height:11rem}.nkForm .nkfCheckbox{font-size:1rem;line-height:1.5;color:#535353}.nkForm button[type=submit],#nkjsimplecontact-perspektive4you-kontakt-submit{background:#f4865b;color:#fff;border:0;border-radius:0;padding:.75rem 1.6rem;text-transform:none;font-weight:700;cursor:pointer}.nkForm button[type=submit]:hover,#nkjsimplecontact-perspektive4you-kontakt-submit:hover{background:#d1cf51;color:#535353}#copyright{background:rgba(255,255,255,.95);padding:1.25rem 0;text-align:center;font-size:.9rem;border-top:1px solid rgba(244,134,91,.18)}.footermenue ul{list-style:none;display:flex;justify-content:center;gap:.45rem;margin-bottom:.35rem}.footermenue a{color:#535353}
@media (min-width:40rem){.menu-toggle{display:none}#hauptmenue{display:block}.hauptmenue li{display:inline-block}.hauptmenue a{padding:.7rem 1.25rem;font-size:1.3rem}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subnav{grid-template-columns:repeat(4,minmax(0,1fr))}.text-image{grid-template-columns:minmax(0,1fr) minmax(18rem,42%)}.text-image.reverse img{order:-1}.team-intro{grid-template-columns:minmax(13rem,24rem) minmax(0,1fr)}.nkForm.simpleStyle .contact-inline-fields>div,.nkForm.simpleStyle .norm{grid-template-columns:repeat(3,1fr)}.nkForm.simpleStyle label[for$="-nachricht"],.nkForm.simpleStyle textarea{grid-column:1/-1}}
@media (min-width:62rem){#preheader{padding-top:1.45rem}#hero{height:17.2rem;background-size:cover;background-position:center top}#hero.map-hero{height:19.5rem}.hauptmenue a{padding:.75rem 1.55rem}#content>.wrapperBox{padding-top:3.2rem}.page-header h1{margin-left:0}.offer-grid article{min-height:31.2rem}.offer-grid img{height:16.65rem}}
@media (max-width:39.98rem){#hero{height:12rem}.map-consent{top:1rem;left:1rem;padding:1rem}.map-consent p{font-size:.95rem}.page-header h1{font-size:2.1rem}.offer-grid img{height:13rem}}#component .offer-grid h3{font-size:1.65rem;line-height:1.15;margin:1rem 1.05rem .45rem;color:inherit}
#component .offer-grid p{font-size:1.18rem;line-height:1.55;margin:0 1.05rem 1.1rem;color:inherit}
#component .offer-grid a{align-self:flex-end;margin:auto 1rem 1rem 1rem;border:2px solid currentColor;color:inherit;padding:.42rem .85rem;font-weight:700}
#component .offer-grid a:hover{background:#fff;color:#535353;text-decoration:none}
#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels .contact-inline-fields>div{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}
#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels .norm{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}
#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels label{display:block;width:100%}
#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels input[type=text],#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels input[type=email],#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels input[type=tel],#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels textarea{width:100%!important;max-width:none!important}
@media (min-width:40rem){#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels .norm{grid-template-columns:repeat(3,1fr);gap:2rem}#nkjsimplecontactBox-perspektive4you-kontakt .nkForm.simpleStyle.noLabels label[for$="-nachricht"]{grid-column:1/-1}}#component .contact-lead p:first-child:before{content:"\e602";font-family:icomoon;color:#3f4852;margin-right:.55rem}
#component .contact-lead p:last-child:before{content:"\2709";font-family:Arial,sans-serif;color:#3f4852;margin-right:.55rem}
#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-inline-fields>div{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;width:100%!important}
#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-inline-fields .norm,#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-message-field .norm{display:block!important;width:100%!important;margin:0!important}
#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-inline-fields label,#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-message-field label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-message-field{margin-top:1rem!important}
#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-inline-fields input,#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-message-field textarea{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
@media (min-width:40rem){#nkjsimplecontactBox-perspektive4you-kontakt .p4u-contact-form fieldset.contact-inline-fields>div{grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}}
/* p4u imported offer article styles */
#component hr.orange.fadeInOut,
#component hr.green.fadeInOut{border:0;height:1px;margin:1.5rem 0;background:#f4865b;background-image:linear-gradient(to right,#f4dfd7,#f4865b,#f4dfd7)}
#component hr.green.fadeInOut{background:#d1cf51;background-image:linear-gradient(to right,#d1d1b6,#d1cf51,#d1d1b6)}
#comSubmenue.contentSubmenue{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 1.4rem}
#comSubmenue.contentSubmenue a{display:flex;align-items:center;min-height:6rem;padding:1rem 1.1rem;background:#f3ddd6;color:#111;font-size:1.18rem;font-weight:700;line-height:1.25;text-decoration:none}
#comSubmenue.contentSubmenue a span{display:block;font-size:.78rem;line-height:1.25;font-weight:400}
#comSubmenue.contentSubmenue a.isActivated,
#comSubmenue.contentSubmenue a:hover{background:#f4865b;color:#fff}
#comSubmenue.contentSubmenue.green a.isActivated,
#comSubmenue.contentSubmenue.green a:hover{background:#d1cf51;color:#535353}
.com-content-article__body>article.isDeactivated{display:none}
.com-content-article__body>article.isActivated{display:block}
#component .articleImage{margin:0 0 1.2rem}
#component .articleImage.floatRight{float:right;width:min(42%,30rem);margin:.35rem 0 1rem 2rem}
#component .articleImage img{display:block;width:100%;height:auto}
#component .borderBoxOrange{border:6px solid rgba(244,134,91,.34)}
#component .borderBoxGreen{border:6px solid rgba(209,207,81,.34)}
#component .flexBox{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
#component .alignCenter{text-align:center}
#component .moduletable{margin:1rem 0}
#component .teamMember{text-align:center}
#component .teamMember img{width:8rem;height:8.6rem;object-fit:cover;display:block;margin:0 auto .45rem}
#component ol.orange li::marker{color:#f4865b;font-weight:700}
#component ol.green li::marker{color:#d1cf51;font-weight:700}
@media (min-width:40rem){#comSubmenue.contentSubmenue{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:39.98rem){#component .articleImage.floatRight{float:none;width:100%;margin:0 0 1.2rem}}
/* /p4u imported offer article styles */
/* p4u requested layout fixes */
body{background:#fff url("../images/bgbody.jpg") no-repeat top center fixed;background-size:cover}
body.angebotSeite{background-image:url("../images/bgbody2.jpg")}
#hero.image-hero{background-attachment:fixed}
#component #comSubmenue.contentSubmenue{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;align-items:stretch!important}
#component #comSubmenue.contentSubmenue a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0;white-space:normal;overflow-wrap:normal;hyphens:none;font-size:1.08rem;line-height:1.22}
#component #comSubmenue.contentSubmenue a span{display:block;width:100%;margin-top:.2rem;font-size:.82rem;line-height:1.18;font-weight:400;color:inherit}
.related-offers{clear:both;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(244,134,91,.35)}
.related-offers>h2{margin-top:0!important}
.related-offers .offer-grid{margin-top:1rem}
#copyright .footermenue li[aria-hidden="true"]{color:#535353}
@media (min-width:34rem){#component #comSubmenue.contentSubmenue{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:44rem){#component #comSubmenue.contentSubmenue{grid-template-columns:repeat(4,minmax(0,1fr))!important}#component #comSubmenue.contentSubmenue a{min-height:6rem}}
/* /p4u requested layout fixes */

/* Sticky site navigation */
#header{position:relative;z-index:1000;box-shadow:none}
#hauptmenue{position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(83,83,83,.12)}

/* Requested page refinements */
.angebotSeite.page-key-offer .page-header{display:block}
.angebotSeite.page-key-offer .page-header h1:before{content:"\e645"}
.offer-intro{margin-bottom:1.8rem}
#hero.map-hero{height:19.5rem;background:none;overflow:hidden}
#hero.map-hero .map-optin{position:absolute;inset:0;min-height:100%;overflow:hidden;background:#f7f7f7}
#hero.map-hero .map-optin iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity .2s ease}
#hero.map-hero .map-optin.is-loaded iframe{opacity:1}
#hero.map-hero .map-optin.is-loaded .map-optin__background,
#hero.map-hero .map-optin.is-loaded .map-optin__overlay{display:none}
#hero.map-hero .map-optin__background{position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(255,255,255,.52),rgba(255,255,255,.52)),url("../images/gmaps.jpg") center center/cover no-repeat;filter:saturate(.92)}
#hero.map-hero .map-optin__overlay{position:absolute;inset:0;z-index:2;display:grid;align-items:center;padding:1.6rem;background:rgba(255,255,255,.16)}
#hero.map-hero .map-optin__panel{width:min(43rem,100%);margin-left:calc((100% - min(960px,calc(100% - 2rem)))/2);background:rgba(30,30,30,.78);color:#fff;padding:1.15rem 1.25rem 1.25rem}
#hero.map-hero .map-optin__panel strong{display:block;font-size:1.25rem;margin-bottom:.25rem}
#hero.map-hero .map-optin__panel p{font-size:1.12rem;font-weight:300;line-height:1.55;margin-bottom:1rem}
#hero.map-hero .map-optin__panel button{display:inline-block;color:#fff;border:2px solid #fff;background:transparent;padding:.6rem .95rem;font:400 1rem montserrat,Arial,sans-serif;cursor:pointer}
#hero.map-hero .map-optin__panel button:hover,#hero.map-hero .map-optin__panel button:focus{background:#fff;color:#535353}
@media (max-width:39.98rem){#hauptmenue{position:static;box-shadow:none}#hero.map-hero{height:18rem}#hero.map-hero .map-optin__overlay{padding:1rem}#hero.map-hero .map-optin__panel{margin:0;padding:1rem}#hero.map-hero .map-optin__panel p{font-size:.95rem}}
