@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}.hide-mobile{@media (width<=890px){display:none!important}}.abss_companies{font-family:var(--font);width:100%;font-size:var(--font-size);flex-direction:column;display:flex;& :is(h1,h2,h3,h4,h5,h6,span,div,p,article){font-size:var(--font-size)}& .flex{display:flex}& .flex-row{flex-direction:row}& .flex-column{flex-direction:column}& p{margin:0}& p.abss-nowrap{width:fit-content}& .col-33{width:33%;overflow:hidden;@media (width<=890px){width:100%}}& .column-break{gap:15px;@media (width<=890px){flex-direction:column;gap:15px}}& ul.abss_company-item__info-contact{margin-block:0;padding-left:0;overflow:clip visible;& li{gap:5px;margin-bottom:6px}& a{color:var(--link_color);text-decoration:none}}& .abss_companies__filter{margin-block:40px;& label{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}& input[name=search],& select[name=produktkategorie],& 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}& input[name=search]:focus,& select[name=produktkategorie]:focus,& select[name=bundesland]:focus{outline:2px solid var(--outline-color);outline-offset:-2px}}& .abss_companies__count{@media (width<=890px){text-align:center}}& .abss_companies__results{& .abss_companies__results__headlines{& .abss_companies__results__headlines__title{text-transform:uppercase;border-bottom:1px solid var(--abss-accent);padding-block:40px}}& .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:40px;& h3{margin:unset;padding:unset;line-height:1.3;font-weight:700!important}}}}& .abss_companies__results__pagination{flex-wrap:wrap;justify-content:center;margin-top:2.8125rem;padding-left:0;list-style:none;display:flex;& 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;&.current{background:var(--abss-accent);color:#fff;font-weight:300}&[data-target=void]{cursor:default;opacity:.4}}}}}.abss-products-toggle{font-family:var(--font);font-size:inherit;color:var(--outline-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 :is(p,span,h3,a,img){background:#ddd -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;-webkit-animation-name:wave;-moz-animation-name:wave;animation-name:wave;-webkit-animation-duration:2s;-moz-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;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}@-webkit-keyframes loader{0%{background-color:#a5a5a51a}50%{background-color:#a5a5a54d}to{background-color:#a5a5a51a}}@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}}