@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/nunito-sans-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/nunito-sans-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--abss-accent:#07213f;--abss-body-color:#052040;--font-size:1.125rem;--link_color:#212934;--font:"Nunito Sans", Arial, Helvetica, Geneva, Tahoma, sans-serif;--outline-color:#005fcc}.sr-only{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:890px){.hide-mobile{display:none!important}}.abss_companies{font-family:var(--font);width:100%;font-size:var(--font-size);flex-direction:column;display:flex}.abss_companies :-webkit-any(h1,h2,h3,h4,h5,h6,span,div,p,article){font-size:var(--font-size)}.abss_companies :-moz-any(h1,h2,h3,h4,h5,h6,span,div,p,article){font-size:var(--font-size)}.abss_companies :is(h1,h2,h3,h4,h5,h6,span,div,p,article){font-size:var(--font-size)}.abss_companies .abss_company-item h3{font-family:inherit!important;font-weight:700!important}.abss_companies .abss_company-item h3 strong{font-family:inherit!important;font-weight:700!important}.abss_companies .flex{display:flex}.abss_companies .flex-row{flex-direction:row}.abss_companies .flex-column{flex-direction:column}.abss_companies p{margin:0}.abss_companies p.abss-nowrap{width:-moz-fit-content;width:fit-content}.abss_companies .col-33{width:33%;overflow:hidden}@media (max-width:890px){.abss_companies .col-33{width:100%}}.abss_companies .column-break{gap:15px}@media (max-width:890px){.abss_companies .column-break{flex-direction:column;gap:15px}}.abss_companies ul.abss_company-item__info-contact{margin-block-start:0;margin-block-end:0;padding-left:0;overflow:clip visible}.abss_companies ul.abss_company-item__info-contact li{gap:5px;margin-bottom:6px}.abss_companies ul.abss_company-item__info-contact a{color:var(--link_color);text-decoration:none}.abss_companies .abss_companies__filter{margin-block-start:40px;margin-block-end:40px}.abss_companies .abss_companies__filter label{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.abss_companies .abss_companies__filter input[name=search]{font-family:var(--font);color:var(--abss-body-color);box-sizing:border-box;background-color:#fff;border:1px solid #e2e2e2;border-radius:6px;outline:0;width:100%;height:50px;padding:8px 15px;font-size:1rem}.abss_companies .abss_companies__filter select[name=produktkategorie]{font-family:var(--font);color:var(--abss-body-color);box-sizing:border-box;background-color:#fff;border:1px solid #e2e2e2;border-radius:6px;outline:0;width:100%;height:50px;padding:8px 15px;font-size:1rem}.abss_companies .abss_companies__filter select[name=bundesland]{font-family:var(--font);color:var(--abss-body-color);box-sizing:border-box;background-color:#fff;border:1px solid #e2e2e2;border-radius:6px;outline:0;width:100%;height:50px;padding:8px 15px;font-size:1rem}.abss_companies .abss_companies__filter input[name=search]:focus{outline:2px solid var(--outline-color);outline-offset:-2px}.abss_companies .abss_companies__filter select[name=produktkategorie]:focus{outline:2px solid var(--outline-color);outline-offset:-2px}.abss_companies .abss_companies__filter select[name=bundesland]:focus{outline:2px solid var(--outline-color);outline-offset:-2px}@media (max-width:890px){.abss_companies .abss_companies__count{text-align:center}}.abss_companies .abss_companies__results .abss_companies__results__headlines .abss_companies__results__headlines__title{text-transform:uppercase;border-bottom:1px solid var(--abss-accent);padding-block-start:40px;padding-block-end:40px;display:block}.abss_companies .abss_companies__results .abss_companies__results__items .abss_companies__results__items__page .abss_company-item{border-bottom:1px solid var(--abss-accent);align-items:flex-start;padding-block-start:40px;padding-block-end:40px}.abss_companies .abss_companies__results .abss_companies__results__items .abss_companies__results__items__page .abss_company-item h3{margin:unset;padding:unset;line-height:1.3;font-weight:700!important;font-size:var(--font-size)!important}.abss_companies .abss_companies__results .abss_companies__results__pagination{flex-wrap:wrap;justify-content:center;margin-top:2.8125rem;padding-left:0;list-style:none;display:flex}.abss_companies .abss_companies__results .abss_companies__results__pagination button[type=button]{border:1px solid var(--abss-accent);cursor:pointer;width:30px;height:30px;color:var(--abss-accent);background:0 0;border-radius:100px;margin:5px;padding:0;font-weight:500}.abss_companies .abss_companies__results .abss_companies__results__pagination button[type=button].current{background:var(--abss-accent);color:#fff;font-weight:300}.abss_companies .abss_companies__results .abss_companies__results__pagination button[type=button][data-target=void]{cursor:default;opacity:.4}.abss-products-toggle{font-family:var(--font);font-size:inherit;color:var(--abss-body-color);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:0;padding:0;text-decoration:underline;display:block}.abss-nowrap{white-space:nowrap}.loading :-webkit-any(p,span,h3,a,img){background:#ddd;background-image:-webkit-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-image:-moz-gradient(linear, left center, right center, from(#ddd), color-stop(.2, #f5f5f5), color-stop(.4, #e5e5e5), to(#ddd));opacity:.5;color:#0000;background-image:-webkit-gradient(linear,0 50%,100% 50%,from(#ddd),color-stop(.2,#f5f5f5),color-stop(.4,#e5e5e5),to(#ddd));background-image:-webkit-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-image:-moz-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-repeat:no-repeat;animation-name:wave;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards;position:relative}.loading :-moz-any(p,span,h3,a,img){background:#ddd;background-image:-webkit-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-image:-moz-gradient(linear, left center, right center, from(#ddd), color-stop(.2, #f5f5f5), color-stop(.4, #e5e5e5), to(#ddd));opacity:.5;color:#0000;background-image:-webkit-gradient(linear,0 50%,100% 50%,from(#ddd),color-stop(.2,#f5f5f5),color-stop(.4,#e5e5e5),to(#ddd));background-image:-webkit-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-image:-moz-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-repeat:no-repeat;animation-name:wave;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards;position:relative}.loading :is(p,span,h3,a,img){background:#ddd;background-image:-webkit-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-image:-moz-gradient(linear, left center, right center, from(#ddd), color-stop(.2, #f5f5f5), color-stop(.4, #e5e5e5), to(#ddd));opacity:.5;color:#0000;background-image:-webkit-gradient(linear,0 50%,100% 50%,from(#ddd),color-stop(.2,#f5f5f5),color-stop(.4,#e5e5e5),to(#ddd));background-image:-webkit-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-image:-moz-linear-gradient(270deg,#ddd 0%,#f5f5f5 20%,#e5e5e5 40%,#ddd 100%);background-repeat:no-repeat;animation-name:wave;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards;position:relative}.loading img[aria-hidden=true]{visibility:hidden}.loading .contact-point a{margin-left:-25px}.reverse-direction .loading{-webkit-animation-direction:reverse;-moz-animation-direction:reverse}@keyframes loader{0%{background-color:#a5a5a51a}50%{background-color:#a5a5a54d}to{background-color:#a5a5a51a}}@-webkit-keyframes wave{0%{background-position:-468px 0}to{background-position:468px 0}}@-moz-keyframes wave{0%{background-position:-468px 0}to{background-position:468px 0}}