@font-face{font-family:icomoon-partnersearch;src:url(./main.ttf) format("truetype"),url(./main.woff) format("woff");font-style:normal;font-weight:400;font-display:block}.dp-klaiber-partnersearch{display:grid;width:100%;min-height:calc(100dvh - 10.8125rem);grid-template-rows:1fr}.dp-klaiber-partnersearch .configure-consents{position:relative;display:flex;width:100%;height:100%;padding:0;margin:0;border:none;align-items:center;justify-content:center;background:url(./main.webp);background-repeat:no-repeat;background-position:center;background-size:cover;cursor:pointer}.dp-klaiber-partnersearch .configure-consents:before{content:"";position:absolute;z-index:1;width:100%;height:100%;background-color:#ffffff80;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dp-klaiber-partnersearch .configure-consents span{position:relative;z-index:2;display:block;width:fit-content;padding:3.125rem;margin:auto 6rem;border:1px solid #58585A;background-color:#fff}main:has(.dp-klaiber-partnersearch)+footer.page-footer{margin-top:0}@media (max-width: 1024px){.dp-klaiber-partnersearch{min-height:revert}}.survey{position:relative;z-index:1;display:flex;height:100%;align-items:stretch;background:url(./main.webp);background-repeat:no-repeat;background-position:center;background-size:cover}.survey:after{content:"";position:absolute;z-index:-1;width:100%;height:100%;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff80}.steps{width:40rem;padding:6rem;color:#fff;background-color:#606b73}.steps h1{max-width:26.25rem;color:#fff;font-size:max(14px,3.4375rem);font-weight:700;line-height:max(18px,4.125rem)}.steps h1.headline-underline:after{margin-bottom:0;background-color:#fff}.steps ol li{position:relative;z-index:1;display:flex;height:8.75rem;margin-left:.625rem;align-items:center;justify-content:flex-start;font-size:max(14px,1.875rem);font-weight:700;line-height:max(18px,2.25rem);gap:2rem}.steps ol li.current{margin-left:.125rem;gap:1.4375rem}.steps ol li.current:before{width:3.625rem;height:3.625rem;border:3px solid #ffffff;color:#fff;font-size:max(16px,1.375rem);line-height:max(24px,1.875rem);background-color:#606b73;outline:2px solid #3C3C3B;box-shadow:0 0 .625rem #00000040}.steps ol li.current:after{left:1.75rem;height:10rem}.steps ol li:first-child{padding-top:1.25rem}.steps ol li:first-child:after{height:10rem}.steps ol li:before{display:flex;width:2.5625rem;height:2.5625rem;align-items:center;justify-content:center;color:#3c3c3b;font-size:max(14px,1rem);font-weight:700;line-height:max(18px,1.375rem);background-color:#fff;border-radius:50%;outline:1px solid #3C3C3B}.steps ol li:nth-child(1):before{content:"1"}.steps ol li:nth-child(2):before{content:"2"}.steps ol li:nth-child(3):before{content:"3"}.steps ol li:after{content:"";position:absolute;left:1.25rem;z-index:-1;width:1px;height:8.75rem;background-color:#fff}.steps ol li:last-child:after{top:0;height:4.125rem}@media (max-width: 1432px){.steps{display:none}}.survey .form{padding:6rem 0 2rem 12.25rem}.survey .form h2{max-width:43.125rem;font-size:max(14px,3.4375rem);font-weight:700;line-height:max(18px,4.125rem)}.survey .form .warning{position:relative;top:-2.5rem;height:0;color:#e22;font-size:14px;font-weight:700;line-height:14px}@media (max-width: 850px){.survey .form{padding:6rem}}.location-selection-inputs{margin-top:4.6875rem;margin-bottom:4rem}.location{display:flex;gap:.875rem;width:100%}.location input{width:100%;height:max(44px,3.5rem);padding:max(10px,.9375rem);border:1px solid #3C3C3B;flex:1 1;font-size:max(16px,1.125rem);font-weight:300;line-height:max(22px,1.5rem)}.location button{width:max(44px,3.5rem);height:max(44px,3.5rem);border:1px solid #3C3C3B;color:#000;background-color:#fff}.location button:hover{cursor:pointer}.location button:before{content:"";font-family:icomoon-partnersearch!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never;font-size:max(18px,1.375rem)}.pac-container .pac-item{padding:5px;font-family:Roboto;font-size:max(14px,1.125rem);line-height:max(20px,1.5rem)}.pac-container .pac-item .pac-icon-marker{margin-top:2px;margin-right:4px}.pac-container .pac-item .pac-matched{font-weight:700}.pac-container .pac-item-query{font-size:max(14px,1.125rem);line-height:max(20px,1.5rem)}.pac-container:after{content:none}.product-selection-inputs{display:grid;width:37.5rem;margin-top:4.6875rem;margin-bottom:4rem;grid-template-rows:repeat(5,1fr);gap:1.875rem;grid-auto-flow:column}@media (max-width: 560px){.product-selection-inputs{width:fit-content;grid-template-rows:repeat(9,1fr)}}.checkbox{display:flex;width:fit-content;align-items:center}.checkbox input[type=checkbox]{display:flex;width:max(20px,1.5rem);min-width:max(20px,1.5rem);height:max(20px,1.5rem);border:1px solid #3C3C3B;flex-direction:row;align-items:center;justify-content:center;background-color:#fff;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox input[type=checkbox]:before{content:"";font-family:icomoon-partnersearch!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never;display:block;width:max(16px,1.125rem);min-width:max(16px,1.125rem);height:max(16px,1.125rem);color:#606b73;font-size:max(16px,1.125rem);opacity:0;transition:opacity .1s}.checkbox input[type=checkbox]:checked:before{opacity:1;transition:opacity .1s}.checkbox label{padding-left:1rem;font-family:Roboto;font-size:max(16px,1.125rem);line-height:max(22px,1.5rem)}.checkbox:hover,.checkbox:hover input[type=checkbox],.checkbox:hover label{cursor:pointer}.navigation{display:flex;width:100%;justify-content:space-between}.navigation:not(:has(.back)){justify-content:flex-end}.button.back{margin-left:-1.3125rem}.button.back .button-text{padding-left:6.5625rem}.button.back .button-text span:before{left:1.25rem;rotate:180deg}.partner-search{display:flex;width:100%;height:100%}.partner-search .left{display:flex;width:35.125rem;height:100%;padding:1.375rem;border-right:1px solid #D9D9D9;flex-direction:column;gap:1rem;transition:width .2s}.partner-search .map{transition:opacity .2s,padding .2s,width .2s}.partner-search:has(.left.fullscreen) .map{width:0;padding:0;opacity:0;transition:opacity .2s,padding .2s,width .2s}.partner-search:has(.left.fullscreen) .left{width:100%;transition:width .2s}.partner-search:has(.left.fullscreen) .left .form{flex-direction:row;gap:1rem}.partner-search:has(.left.fullscreen) .left .form-controls{max-width:27.4375rem;margin-top:0}.partner-search:has(.left.fullscreen) .left .form .location{max-width:27.4375rem}.partner-search .form{display:flex;flex-direction:column}.partner-search .form-controls{display:flex;margin-top:1rem;gap:1rem}.partner-search .form-controls button{display:flex;min-width:fit-content;height:max(44px,3.5rem);padding:max(8px,.9375rem);border:1px solid #3C3C3B;align-items:center;justify-content:space-between;color:#000;font-size:max(14px,1.125rem);font-weight:300;line-height:max(20px,1.5rem);background-color:#fff}.partner-search .form-controls button:hover{cursor:pointer}.partner-search .form-controls button:after{margin-left:max(10px,1rem)}.partner-search .form-controls-modal{width:100%}.partner-search .form-controls-modal:after{content:"";font-family:icomoon-partnersearch!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never}.partner-search .form-controls-list{width:8.125rem}.partner-search .form-controls-list:after{content:"";font-family:icomoon-partnersearch!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never}@media screen and (max-width: 1024px){.partner-search .form-controls button.form-controls-list{display:none}}.product-modal{width:42.5rem;height:31.25rem}.product-modal .modal-wrapper{border:1px solid #D9D9D9}.product-modal .modal-heading{padding:2.625rem 3rem 1.125rem;border-bottom:1px solid #D9D9D9;font-size:1.875rem;font-weight:700;line-height:2.25rem}.product-modal .modal-content{display:flex;flex-direction:column;align-items:center}.product-modal .modal-content .product-modal-inputs{display:grid;width:100%;padding:2rem 3rem;border-bottom:1px solid #D9D9D9;grid-template-columns:repeat(2,1fr);gap:1.875rem}.product-modal .modal-content .warning{position:relative;top:-1.5625rem;height:0;color:#e22;font-size:14px;font-weight:700;line-height:14px}.product-modal .modal-content .button{margin-top:1.5rem}@media screen and (max-width: 1024px){.product-modal{height:435px}}@media screen and (max-width: 560px){.product-modal{height:415px}}@media screen and (max-width: 460px){.product-modal{height:478px}.product-modal .modal-content .product-modal-inputs{grid-template-columns:1fr}}.modal{padding:0;border:none}.modal-wrapper{width:100%;height:100%}.modal-heading .close{position:absolute;top:1.5rem;right:1.5rem;border:none;background:none}.modal-heading .close:hover{cursor:pointer}.modal-heading .close:after{content:"";font-family:icomoon-partnersearch!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never;font-size:max(14px,1.25rem)}.modal::backdrop{background-color:#000c}.modal:not([open]){display:none}.map{padding:1.375rem;flex-grow:1}.marker{display:flex;justify-content:center;transform:translateY(-50%);transition:scale .2s ease}.marker.active{scale:1.5}.marker img{height:100%}.marker.type-fach{width:2.5rem;height:3.375rem}.marker.type-premium{width:5.625rem;height:6.25rem}.results-list-view{width:100%;height:fit-content;margin-right:0;margin-left:0;flex-grow:1}.results-list-view .segment-headline{height:fit-content;padding:10px 1.25rem;color:#fff;font-size:max(16px,1.25rem);font-weight:700;line-height:max(20px,1.5rem);text-transform:uppercase;background-color:#3c3c3b}.results-list-view .segment-headline.premium-headline{background-color:#c4000c}.partner-search .left.fullscreen .results-list-view{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;overflow-y:scroll}.partner-search .left.fullscreen .results-list-view .segment-headline{grid-column-end:4;grid-column-start:1}@media screen and (max-width: 1024px){.partner-search .left.fullscreen .results-list-view{grid-template-columns:repeat(2,1fr)}.partner-search .left.fullscreen .results-list-view .segment-headline{grid-column-end:3;grid-column-start:1}}@media screen and (max-width: 650px){.partner-search .left.fullscreen .results-list-view{grid-template-columns:repeat(1,1fr)}.partner-search .left.fullscreen .results-list-view .segment-headline{grid-column-end:2;grid-column-start:1}}.swiper.results-list-view .swiper-slide *{-webkit-user-select:auto;user-select:auto}.partnersearch-result{box-sizing:border-box;width:100%;height:fit-content;padding:1.5rem;border:1px solid #D9D9D9}.partnersearch-result.active{border-color:#c4000c}.partnersearch-result .info{display:flex;gap:.75rem;justify-content:space-between}.partnersearch-result .headline{font-size:max(16px,1.375rem);font-weight:700;line-height:max(20px,1.625rem)}.partnersearch-result .sub-headline{font-size:max(14px,1.125rem);line-height:max(18px,1.3125rem)}.partnersearch-result .distance{display:flex;height:fit-content;align-items:center;gap:10px;font-size:max(14px,1rem);line-height:max(18px,1.25rem);text-decoration:none;text-wrap:nowrap}.partnersearch-result .distance:before{content:"";font-family:icomoon-partnersearch!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never;font-size:max(18px,1.5625rem)}.partnersearch-result .telephone{margin-top:1.25rem}.partnersearch-result .telephone a{display:flex;align-items:center;gap:max(6px,.5rem);text-decoration:none}.partnersearch-result .telephone a:hover span{text-decoration:underline}.partnersearch-result .telephone a:before{content:"";font-family:icomoon!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never;font-size:max(14px,1.125rem)}.partnersearch-result .toggle{margin-top:1rem}.partnersearch-result .toggle-head{padding:max(10px,.625rem) max(10px,.625rem) max(10px,.625rem) 0;border-top:none}.partnersearch-result .toggle-head h3{font-size:max(16px,1.125rem);font-weight:700;line-height:max(18px,1.3125rem);pointer-events:none}.partnersearch-result .toggle-content-wrapper{margin:0;margin-bottom:max(14px,1.125rem)}.partnersearch-result .toggle-content ul li{font-size:max(16px,1.125rem);font-weight:300;line-height:1.3125rem}.partnersearch-result .toggle-content ul li:not(:first-child){margin-top:max(8px,.625rem)}.partnersearch-result .button{margin-top:1.5rem}.partnersearch-result .button-text{display:flex;padding-top:0;padding-bottom:0;padding-left:4.0625rem;align-items:center;font-size:max(14px,1.125rem)}.partnersearch-result .button-text span{zoom:.8}
