main{margin-top:-25px;max-width:unset}main .cleanroom{--primary-color:#c2cdd0}@media(prefers-color-scheme: dark){main .cleanroom{--primary-color:#4f5c60}}main .molecular-biology{--primary-color:#61875e}main .chemicals{--primary-color:#4060ab}main .cell-culture{--primary-color:#6c7ab9}main .ddegriff{--primary-color:#0785bb}main .diagnostic{--primary-color:#134165}main .sampling{--primary-color:#8cb9e3}main .kisker-products{--primary-color:#164c8c}main .gogreen{--primary-color:#51a624}main .leasing{--primary-color:#9e5a1b}main .quality-in-food-labs{--primary-color:#1bbf8b}main .serology-immunology{--primary-color:#f38264}main .ugap{--primary-color:#b30618}main .water-analysis{--primary-color:#4094cf}main .storage-screening{--primary-color:#a4a05e}main .private-label{--primary-color:#718388}main .good-deals{--primary-color:#1dce06}main .microbiology-analysis{--primary-color:#cbacce}main .smart-choice{--primary-color:#00cbd9}main section{margin:0 auto;padding:65px 20px}@media(min-width: 577px){main section{--current-main-width: 1340px;padding-left:20px;padding-right:20px}}main a.button{display:inline-block;background:var(--primary-color);border:2px solid var(--primary-color);color:var(--light);padding:15px 30px;text-transform:uppercase;border-radius:5px;transition:background-color .25s;margin-right:12px;margin-bottom:12px}main a.button:hover:not(:active){background:rgba(0,0,0,0);color:var(--primary-color)}main h3{font-size:1.1rem;font-weight:bold;margin-top:10px;margin-bottom:5px}main .text-banner{max-width:var(--current-main-width);display:flex;gap:50px}main .text-banner .text{white-space:normal}@media(min-width: 577px){main .text-banner .text{min-width:500px}}main .text-banner .text h1{font-size:3.8rem;text-transform:uppercase;font-weight:800;font-family:"Inter",sans-serif;margin-bottom:30px}main .text-banner .text p{font-size:.95rem;line-height:1.2rem;margin-bottom:30px}main .text-banner .text a:not(.button){text-decoration:rgba(0,0,0,0) underline;color:var(--primary-color);transition:text-decoration-color .15s}main .text-banner .text a:not(.button):hover:not(:active){text-decoration-color:unset}main .text-banner .text a:not(.button):active{transition:none}main .text-banner video{width:550px;border-radius:10px}@media screen and (max-width: 576px){main .text-banner video{display:none}}main h2{font-size:2.2rem;font-family:"Inter",sans-serif;text-transform:uppercase;font-weight:100;max-width:var(--current-main-width);margin-bottom:70px;margin-top:20px}main #categories{background:var(--gray05);padding:70px 0;scroll-margin-top:var(--current-header-height)}main #categories h2{margin-bottom:30px}main #categories .categories{max-width:var(--current-main-width);padding:0 20px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px}main #categories .categories .label{display:flex;align-items:center;border-radius:5px;background:color-mix(in srgb, var(--primary-color) 40%, transparent);width:100%;color:var(--light);padding:11px 17px;margin-top:30px;white-space:normal}main #categories .categories .label img{height:1em;margin-right:7px;filter:invert(1) brightness(4)}main #categories .categories .label .separator,main #categories .categories .label .message{opacity:.8;font-size:.9em}main #categories .categories .label .separator{margin:0 5px}main #categories .categories a:not(.label){border-radius:5px;padding:7px 14px;border:2px solid rgba(0,0,0,0);background:var(--white);border-radius:50px;transition:background .15s}main #categories .categories a:not(.label):hover:not(:active){background:var(--gray10)}main #categories .categories a:not(.label):active{transition:none}main #plus{max-width:var(--current-main-width);white-space:normal;font-size:.95rem;scroll-margin-top:var(--current-header-height);line-height:1.2}main #plus a:not(.button){text-decoration:rgba(0,0,0,0) underline;color:var(--primary-color);transition:text-decoration-color .15s}main #plus a:not(.button):hover:not(:active){text-decoration-color:unset}main #plus a:not(.button):active{transition:none}main #plus a.button{margin-bottom:75px}main #plus .wrapper{display:flex;gap:100px}main #plus .wrapper .dotted{border:4px var(--primary-color) dashed;padding:19px 20px;border-radius:10px}@media screen and (max-width: 576px){main #plus .wrapper .dotted{border:none}}main #plus .wrapper img{align-self:start}@media screen and (max-width: 576px){main #plus .wrapper img{display:none}}
