.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.de
	Available for use under the MIT License
	Version 2.1.5
*/
body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1035}.sl-wrapper{z-index:1040}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-close:focus{outline:none}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}.sl-wrapper .sl-navigation button:focus{outline:none}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,0.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
@charset "UTF-8";*{box-sizing:border-box;}html,body{margin:0;padding:0;}body{background:white;font-family:'Public Sans',sans-serif;line-height:1.5;}h1{font-size:2.5em;}h2{font-size:1.8em;}main h2{font-size:1.5em;font-weight:600;margin:1em 0 .25em 0;}p{margin:0 0 1em 0;}img{max-width:100%;}a{color:#128934;}.visuallyhidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);white-space:nowrap;}.ie-warning{background:#a11313;padding:1em 2em;color:white;}.ie-warning p{font-size:1.3em;}.ie-warning a{color:inherit;}header .contact > a,header .contact > span,footer .contact > a,footer .contact > span{display:inline-flex;align-items:center;margin-right:1em;}header .contact svg,footer .contact svg{height:16px;margin-right:4px;}header .contact svg *,footer .contact svg *{fill:currentColor;}header .contact > a .value,footer .contact > a .value{display:none;}@media (min-width:50em){header .contact > a .value,footer .contact > a .value{display:inline;}}header a,footer a{color:inherit;text-decoration:none;transition:color ease-in-out .2s;}header a:hover,footer a:hover{color:#128934;}header{display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];background:white;margin:0;}header.sticky{position:sticky;top:0;z-index:20000;}header .top{color:rgba(0,0,0,0.7);grid-column:full;display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];font-size:.9em;overflow:hidden;max-height:100px;transition:max-height ease-in-out .1s;}header .top .contact{display:flex;}header .top .inner{grid-column:main;display:grid;grid-template-columns:1fr auto;align-items:center;padding:.25em 0;}header .top nav.lang{grid-column:2;}header > .inner{max-width:1200px;margin:0 auto;display:flex;grid-column:main;display:grid;grid-template-rows:1fr;grid-template-columns:auto 1fr auto;padding:1em 0;transition:padding ease-in-out .1s;}@supports (display:grid){header > .inner{margin:0;max-width:none;}}header .logo{grid-row:1 / -1;transition:max-width ease-in-out .2s,opacity ease-in-out .2s;margin-right:2em;display:flex;align-items:center;}header .logo svg{display:block;height:35px;transition:height ease-in-out .1s;}header .logo svg *{fill:#128934;}header nav ul{list-style:none;margin:0;padding:0;}header nav ul li a{color:inherit;text-decoration:none;}header nav.main{grid-column:2;grid-row:1;color:#128934;justify-self:end;}header nav.main ul{max-width:1200px;margin:0 auto;display:flex;flex-flow:row wrap;}@supports (display:grid){header nav.main ul{max-width:none;margin:0 -.5rem;}}header nav.main ul li a{display:flex;padding:.5em;transition:color ease-in-out .2s,background-color ease-in-out .2s;}header nav.main ul li a:hover{background:#f2f2f2;color:#128934;}header nav.main ul li.active > a{background:#0f722b;color:white;}header nav.main ul ul{display:none;}@media (min-width:50em){header nav.main ul li{margin-right:1em;}header nav.main ul li a{padding:1em .5em;}}header button{background:none;margin:0;padding:0;border:none;color:#128934;}header .menu,header .close{display:none;}header .menu svg,header .close svg{width:1em;height:1em;}header .menu svg *,header .close svg *{fill:currentColor;}header nav.lang ul{display:flex;align-items:center;overflow:hidden;}header nav.lang ul li{margin:4px;display:flex;align-items:center;}header nav.lang ul li a img{height:16px;display:block;}header nav.lang ul li a.active{opacity:.7;}header .search{grid-row:2;grid-column:3;align-self:center;margin:4px 4px 4px auto;border:solid 1px transparent;}header .search button{cursor:pointer;background:white;border:none;display:flex;align-items:center;justify-content:center;height:30px;width:30px;padding:4px;}header .search button svg{width:16px;height:16px;}header .search form{display:flex;}header .search input{max-width:0;padding:0;margin:0;width:250px;border:none;transition:max-width ease-in-out .2s,padding ease-in-out .2s;-webkit-appearance:none;border-radius:0;}header.search-open .search input{max-width:250px;padding:.5em;}@media (max-width:40em){header.search-open .search input{max-width:200px;}header.search-open .logo{max-width:0;opacity:0;}header.search-open nav.lang{max-width:0;opacity:0;}}header.scroll{box-shadow:rgba(0,0,0,0.3) 0 3px 10px;}header.scroll .top{max-height:0;}header.scroll > .inner{padding:.5em 0;}header.scroll .logo svg{height:30px;}@media (min-width:50em){header .logo img{height:70px;}header nav.lang ul li a{}header .search button{padding:10px;height:50px;width:50px;}header .search button svg{width:24px;height:24px;}}@media (max-width:50em){header > .inner{grid-template-rows:1fr;}header .menu{display:flex;align-items:center;padding:8px;cursor:pointer;grid-column:3;font-size:1.5em;}header nav.main{position:fixed;right:0;top:0;height:100vh;width:70vw;max-width:400px;background:white;z-index:12000;margin:0;transition:transform ease-in-out .2s;transform:translateX(110%);padding:0;display:flex;flex-flow:column;font-size:1.3em;}header nav.main ul{flex-flow:column;margin:0;}header nav.main ul ul{display:block;margin-left:1em;}header nav.main .close{display:block;background:white;color:#128934;height:4em;padding:0 1em 0 0;display:flex;flex-flow:row-reverse;align-items:center;font-size:1.5em;cursor:pointer;}nav.subnav{display:none;}.overlay{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.8);z-index:10000;opacity:0;visibility:hidden;transition:opacity ease-in-out .2s,visibility linear 0s .2s;touch-action:none;}.show-menu header nav.main{transform:translateX(0);}.show-menu .overlay{visibility:visible;transition-delay:0s;opacity:1;}}main{display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];}main .content-wrapper{grid-column:main;}main .subnav-wrapper{grid-column:main;display:grid;grid-template-columns:auto [main] 1fr;}nav.subnav{width:20em;}nav.subnav ul{list-style:none;margin:0 2em 0 0;padding:0;}nav.subnav ul li{margin:0 0 1em 0;}nav.subnav ul li a{display:block;text-decoration:none;color:inherit;padding:4px;}nav.subnav ul li.active > a{background:#0f722b;color:white;}nav.subnav ul li.child-active > a{background:white;color:white;}nav.subnav ul li ul{margin:.5em 0 0 1em;}figure{margin:0;padding:0;}footer{display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];background:#f7f7f7;color:gray;padding:40px 0;}footer .inner{grid-column:main;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;}footer .logo{color:#128934;margin-bottom:1em;}footer .logo svg{height:30px;}footer .logo svg *{fill:#128934;}footer .logo h1{font-size:1.1em;}footer .contact > a,footer .contact > span{margin-bottom:.5em;}footer .contact > a svg,footer .contact > span svg{width:20px;}footer .certification{grid-column:2;grid-row:1;}footer .certification .cert-logo{height:40px;}@media (min-width:50em){footer .logo svg{height:40px;}footer .certification .cert-logo{height:80px;}}.grid-row{grid-column:main;}.grid-row .inner{display:grid;}.grid-row.fullwidth{grid-column:full;}@media (min-width:50em){.grid-row .inner{grid-template-columns:repeat(12,1fr);grid-column-gap:2em;}.grid-row .col-1{grid-column:span 1;}.grid-row .col-2{grid-column:span 2;}.grid-row .col-3{grid-column:span 3;}.grid-row .col-4{grid-column:span 4;}.grid-row .col-5{grid-column:span 5;}.grid-row .col-6{grid-column:span 6;}.grid-row .col-7{grid-column:span 7;}.grid-row .col-8{grid-column:span 8;}.grid-row .col-9{grid-column:span 9;}.grid-row .col-10{grid-column:span 10;}.grid-row .col-11{grid-column:span 11;}.grid-row .col-12{grid-column:span 12;}}.grid-row.background{position:relative;min-height:200px;color:white;}.grid-row.background .inner{position:relative;z-index:10;}.grid-row.background::after{content:"";display:block;background:rgba(0,0,0,0.5);position:absolute;top:0;right:0;left:0;bottom:0;z-index:3;}.grid-row.background picture.background{position:absolute;top:0;right:0;left:0;bottom:0;z-index:2;}.grid-row.background picture.background img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;}.grid-row .linkbox{display:flex;flex-flow:column;text-decoration:none;color:inherit;position:relative;overflow:hidden;}.grid-row .linkbox img{transition:transform ease-in-out .2s;}.grid-row .linkbox .text{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,0.8);padding:1em;transition:background-color ease-in-out .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}.grid-row .linkbox h2{margin:0 0 .25em 0;}.grid-row .linkbox:hover img{transform:scale(1.05);}.grid-row .linkbox:hover .text{background:rgba(255,255,255,0.9);}.grid-row .media{height:0;height:auto;margin-bottom:1rem;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative;}.grid-row .media iframe,.grid-row .media object,.grid-row .media embed,.grid-row .media video{background-color:transparent;border:0;height:100%;left:0;margin:0;outline:none;padding:0;position:absolute;top:0;width:100%;}.subnav-wrapper .grid-row.fullwidth{grid-column:main;}.intro{font-weight:300;font-size:1.3em;}.grid-row{padding:1em 0;}.grid-row.no-padding{padding:0;}.grid-row.fullwidth{display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];}.grid-row.fullwidth .inner{grid-column:main;}.grid-row.fullwidth.no-padding .inner{grid-column:full;}@media (min-width:50em){.grid-row{padding:2em 0;}.grid-row.fullwidth{padding:2em;}.grid-row.fullwidth.no-padding{padding:0;}.grid-row.no-padding{padding:0;}.grid-row.fullwidth.content-fullwidth .inner{grid-column:full;}}.grid-row.black{background:#c6c6c6;color:black;}.grid-row.black .tns-outer .tns-nav button.tns-nav-active{background:white;}.grid-row.brand{background:#128934;color:white;}.grid-row.brand .tns-outer .tns-nav button.tns-nav-active{background:white;}h2.grid-head{letter-spacing:2px;margin:0 0 1.5em 0;color:#128934;display:flex;align-items:center;text-transform:uppercase;font-size:1.2em;white-space:nowrap;}h2.grid-head::after{display:block;content:"";height:1px;background:rgba(0,0,0,0.1);flex:1 1 100%;margin-left:2em;}.tns-outer{position:relative;}.tns-outer .tns-controls button{position:absolute;top:50%;margin-top:-30px;background:none;z-index:500;color:white;border:none;opacity:.4;transition:opacity ease-in-out .1s;padding:0;}.tns-outer .tns-controls button svg{height:60px;width:60px;display:block;}.tns-outer .tns-controls button svg path{fill:currentColor;}.tns-outer .tns-controls button[data-controls=next]{right:0;}.tns-outer .tns-controls button[data-controls=prev]{left:0;}.tns-outer .tns-ovh,.tns-outer .tns-inner{margin-bottom:2em;}.tns-outer .tns-nav{display:flex;position:absolute;bottom:-2em;left:0;right:0;justify-content:center;margin:.5em 0 1em 0;}.tns-outer .tns-nav button{border:none;background:#808080;border-radius:100%;width:10px;height:10px;padding:0;margin:0 4px;}.tns-outer .tns-nav button:hover{background:#a8a8a8;}.tns-outer .tns-nav button.tns-nav-active{background:black;}.tns-outer:hover .tns-controls button{opacity:1;}.slider-wrapper ul{list-style:none;margin:0;padding:0;}.slider-wrapper ul picture,.slider-wrapper ul img{display:block;}.slider-wrapper ul li{position:relative;}.slider-wrapper ul a{display:block;}.slider-wrapper ul .content{position:absolute;top:0;left:0;right:0;bottom:0;color:white;display:grid;grid-template-columns:[full-start] minmax(4rem,1fr) [main-start] minmax(0,80rem) [main-end] minmax(4rem,1fr) [full-end];height:100%;}.slider-wrapper ul .content .content-inner{position:absolute;top:0;bottom:0;grid-column:main;text-align:center;max-width:35em;padding-bottom:3rem;display:flex;flex-flow:column;justify-content:flex-end;}.slider-wrapper ul .content h2{text-transform:uppercase;font-size:clamp(1.3em,5vw,1.9em);text-shadow:rgba(0,0,0,0.8) 0 0 20px;margin:0;font-weight:800;}.slider-wrapper ul .content p{margin:0;text-shadow:rgba(0,0,0,0.8) 0 0 20px;font-weight:600;}@media (min-width:50em){.slider-wrapper ul .content .content-inner{right:0;text-align:right;align-items:flex-end;max-width:30em;}}@media (min-width:70em){.slider-wrapper ul .content .content-inner{font-size:1.8em;padding-bottom:6rem;}}.slider-wrapper.no-nav .tns-ovh{margin-bottom:0;}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.5em;}@media (min-width:50em){.gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}}.gallery a{display:block;}.gallery a img{display:block;}.sl-overlay{opacity:1;z-index:40000;background:rgba(0,0,0,0.8);-webkit-backdrop-filter:blur(10px) saturate(0);backdrop-filter:blur(10px) saturate(0);}.sl-wrapper{z-index:40001;}.sl-wrapper .sl-image{z-index:40010;}.sl-wrapper .sl-navigation button{z-index:40020;color:white;}.pager{list-style:none;margin:0 -4px;padding:0;display:flex;flex-flow:row wrap;}.pager li{margin:0 4px;}.pager li a{color:inherit;text-decoration:none;display:block;padding:4px 8px;background:#e6e6e6;}.pager li.current a{background:#128934;color:white;}section.news{grid-column:main;margin-bottom:3rem;}.news-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1em;}@media (min-width:400px){.news-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));}}@media (min-width:70em){.news-list{grid-gap:2em;}}@media (min-width:80em){.news-list{grid-template-columns:repeat(auto-fill,minmax(600px,1fr));}}.news-list li a{display:block;color:inherit;text-decoration:none;background:#e6e6e6;box-shadow:rgba(0,0,0,0.1) 0 2px 4px;height:100%;transition:color ease-in-out .2s,background-color ease-in-out .2s,border-color ease-in-out .2s,box-shadow ease-in-out .2s,transform ease-in-out .2s;}.news-list li a:hover{background:#128934;color:white;box-shadow:rgba(0,0,0,0.3) 0 0 20px;transform:scale(1.02);}.news-list li a h2{margin:0;}.news-list li a .text{padding:1em;}section.news-item{grid-column:main;}section.news-item h1{margin:0;}section.news-item .intro{max-width:50rem;margin-bottom:2rem;}section.news-item time{margin-bottom:2em;display:block;color:gray;font-size:.9em;}section.news-item .content{max-width:50rem;}section.news-item .notes{font-size:.8em;color:#4d4d4d;}section.news-item .main-image{position:relative;margin-bottom:2em;}@media (max-width:80em){section.news-item .main-image{margin-left:-16px;margin-right:-16px;}}section.news-item .main-image img{display:block;}@media (min-width:70em){section.news-item{display:grid;grid-template-columns:3fr 2fr;grid-gap:0 2em;padding-bottom:2em;}section.news-item .content,section.news-item .intro{max-width:none;}section.news-item .main-image{grid-column:1 / 3;}section.news-item h1{grid-column:1;}section.news-item time{grid-column:1;}section.news-item .content{grid-column:1;}section.news-item .contact{grid-column:2;grid-row:2 / 5;margin-bottom:2em;}section.news-item .contact h2{margin:0 0 .5rem 0;font-size:1.1em;}section.news-item .contact .employee{display:grid;grid-template-columns:auto 1fr;}section.news-item .contact .employee img{height:130px;width:auto;}}section.error-404{grid-column:main;text-align:center;}section.error-404 .recommended-links ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;}section.error-404 .recommended-links ul li{margin:0 .5em;}ul.product-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1em;}@media (min-width:370px){ul.product-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));}}ul.product-list li img{display:block;width:100%;-o-object-fit:contain;object-fit:contain;}ul.product-list li a{color:inherit;text-decoration:none;display:grid;grid-template-rows:1fr auto;background:#e6e6e6;box-shadow:rgba(0,0,0,0.1) 0 2px 4px;overflow:hidden;transition:color ease-in-out .2s,background-color ease-in-out .2s,border-color ease-in-out .2s,box-shadow ease-in-out .2s,transform ease-in-out .2s;}ul.product-list li a:hover{background:#128934;color:white;box-shadow:rgba(0,0,0,0.3) 0 0 20px;transform:scale(1.02);}ul.product-list li .text{padding:.5em;}ul.product-list li h2{margin:0;font-size:1.1em;font-weight:normal;}section.products{grid-column:main;margin-bottom:3em;}section.products h2.grid-head{margin-top:3em;}section.products .content{margin:-2em 0;}section.products .content ul{list-style:none;}section.products .content ul li{}section.products .content ul li::before{content:"► ";color:#128934;}section.product{grid-column:main;margin-bottom:3em;display:grid;grid-gap:2em;}section.product picture.main{display:block;margin-bottom:.5em;grid-row:2;}section.product picture.main img{display:block;}section.product h1{margin-bottom:.25em;}section.product .details h2{color:#128934;margin:0;border-bottom:#128934 1px solid;font-size:1.3em;}section.product .description{margin-bottom:2em;}section.product .datasheet{text-decoration:none;border:solid 1px currentColor;display:inline-flex;align-items:center;font-size:1.1em;padding:.25em .5em;border-radius:4px;transition:color ease-in-out .2s,background-color ease-in-out .2s;}section.product .datasheet svg{width:20px;height:20px;margin-right:.5em;}section.product .datasheet svg *{fill:currentColor;}section.product .datasheet:hover{background:#128934;color:white;}section.product .files{list-style:none;margin:2em 0;padding:0;display:flex;flex-flow:row wrap;}section.product .files li{margin:0 1em 1em 0;}section.product .intro{font-size:1.2em;font-weight:300;margin:1em 0 0 0;}section.product .model-no{font-weight:600;color:#4d4d4d;}section.product .gallery{grid-row:4;}section.product .specs dl{display:grid;grid-template-columns:auto 1fr;}section.product .specs dl dd,section.product .specs dl dt{padding:.5em;margin:0;}section.product .specs dl dd:nth-of-type(even),section.product .specs dl dt:nth-of-type(even){background:rgba(0,0,0,0.05);}@media (min-width:50em){section.product{grid-template-columns:2fr 2fr;grid-template-rows:auto 1fr auto;grid-gap:0 2em;}section.product picture.main{grid-column:2;grid-row:1 / 3;}section.product .description{grid-row:2;grid-column:1;}section.product .gallery{grid-column:2;grid-row:3 / 5;align-self:start;}}.homepage-product-groups .product-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}form{max-width:600px;}form .form-group{margin-bottom:1em;}form label{font-size:.9em;color:#4d4d4d;}form input[type=text],form input[type=email],form textarea{width:100%;font-family:inherit;font-size:.9em;padding:.25em;border:solid 1px #808080;border-radius:4px;background:#fafafa;transition:background-color ease-in-out .1s,border ease-in-out .1s,box-shadow ease-in-out .1s;}form input[type=text]:focus,form input[type=email]:focus,form textarea:focus{outline:none;border-color:#128934;background:white;box-shadow:rgba(18,137,52,0.5) 0 0 10px;}form input[type=text].input-validation-error,form input[type=email].input-validation-error,form textarea.input-validation-error{border-color:#750505;border-radius:4px 4px 0 0;}form textarea{height:100px;}form .field-validation-error{background:#750505;color:white;font-size:.9em;display:block;margin-top:-.5rem;padding:.5em;}form button{border:solid 2px #128934;border-radius:4px;background:none;color:#128934;font-family:inherit;font-size:1em;padding:.25em 1em .4em 1em;transition:background-color ease-in-out .1s,border ease-in-out .1s,color ease-in-out .1s;cursor:pointer;}form button:hover{background:#128934;color:white;}form button.primary{background:#128934;color:white;}form button.primary:hover{background:#18b645;}.ajax-form .status{display:none;font-size:20px;margin:20px 0 40px 0;}.ajax-form .status.succes i{color:#128934;}.ajax-form .status.error i{color:red;display:block;font-size:60px;margin-bottom:20px;}.ajax-form .spinner{display:none;color:#128934;font-size:40px;overflow:hidden;}.ajax-form form .form-group{position:relative;}.ajax-form form label{font-size:.85em;}.g-recaptcha{margin-bottom:2em;}.employee picture,.employee img{display:block;}.employee.employee-box picture{max-width:200px;}.employee img{width:100%;}.employee .text{padding:1em;}.employee h2{margin:0 0 .5em 0;font-size:1.1em;}.employee .title{color:#666666;font-weight:300;margin-bottom:.5em;}.employee a{text-decoration:none;display:flex;align-items:center;}.employee a .text{padding:0;}.employee a svg{height:16px;margin-right:8px;}.employee a svg *{fill:currentColor;}ul.employees{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1em;}ul.employees li{background:#e6e6e6;box-shadow:rgba(0,0,0,0.1) 0 2px 4px;-webkit-hyphens:auto;hyphens:auto;}@media (min-width:50em){ul.employees{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}}.cookie-consent{position:fixed;background:rgba(255,255,255,0.8);bottom:0;margin:1em;box-shadow:rgba(0,0,0,0.5) 0 0 10px;transform:translateY(150%);transition:transform ease-in-out .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;overflow:hidden;}.cookie-consent.show{transform:translateY(0);}.cookie-consent .content{padding:1rem;}.cookie-consent p{margin:0 0 .5em 0;}.cookie-consent button{background:none;border:solid 2px #128934;border-radius:10px;margin:0 .5em;font:inherit;font-size:1em;padding:.5em 1em;cursor:pointer;transition:background-color ease-in-out .1s,color ease-in-out .1s;}.cookie-consent button:hover{background:#128934;color:white;}.cookie-consent button.primary{background:#128934;color:white;font-size:1.2em;}.cookie-consent button.primary:hover{background:#0c5c23;}.cookie-consent .buttons{display:flex;align-items:center;margin:0 -.5em;}.cookie-consent .choices{display:flex;flex-flow:row wrap;margin-bottom:1em;}.cookie-consent .choices label{display:flex;align-items:center;margin-right:1em;}.cookie-consent .choices label input{margin-top:4px;margin-right:.5em;}.cookie-consent h2{background:#128934;border-top:solid 5px white;color:white;padding:.5rem 1rem;margin:0;}.green-box{background:#128934;padding-bottom:5px;}.green-box h2{color:white;margin:0em 1em 1.5em 1em;padding-top:1em;display:block;white-space:inherit;}.green-box h2::after{display:none;}.green-box blockquote{color:white;font-style:italic;padding-bottom:10px;}.green-box-h3 h3{background:#128934;color:white;padding:1em;margin:0;}
form{max-width:600px;}form .form-group{margin-bottom:1em;}form label{font-size:.9em;color:#4d4d4d;}form input[type=text],form input[type=email],form textarea{width:100%;font-family:inherit;font-size:.9em;padding:.25em;border:solid 1px #808080;border-radius:4px;background:#fafafa;transition:background-color ease-in-out .1s,border ease-in-out .1s,box-shadow ease-in-out .1s;}form input[type=text]:focus,form input[type=email]:focus,form textarea:focus{outline:none;border-color:#128934;background:white;box-shadow:rgba(18,137,52,0.5) 0 0 10px;}form input[type=text].input-validation-error,form input[type=email].input-validation-error,form textarea.input-validation-error{border-color:#750505;border-radius:4px 4px 0 0;}form textarea{height:100px;}form .field-validation-error{background:#750505;color:white;font-size:.9em;display:block;margin-top:-.5rem;padding:.5em;}form button{border:solid 2px #128934;border-radius:4px;background:none;color:#128934;font-family:inherit;font-size:1em;padding:.25em 1em .4em 1em;transition:background-color ease-in-out .1s,border ease-in-out .1s,color ease-in-out .1s;cursor:pointer;}form button:hover{background:#128934;color:white;}form button.primary{background:#128934;color:white;}form button.primary:hover{background:#18b645;}.ajax-form .status{display:none;font-size:20px;margin:20px 0 40px 0;}.ajax-form .status.succes i{color:#128934;}.ajax-form .status.error i{color:red;display:block;font-size:60px;margin-bottom:20px;}.ajax-form .spinner{display:none;color:#128934;font-size:40px;overflow:hidden;}.ajax-form form .form-group{position:relative;}.ajax-form form label{font-size:.85em;}.g-recaptcha{margin-bottom:2em;}
section.contact{grid-column:full;margin-bottom:3rem;display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];}section.contact .main{grid-column:full;display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];}section.contact .main::after{content:"";display:block;grid-column:full;grid-row:1;z-index:5;background:rgba(0,0,0,0.5);}section.contact .main picture,section.contact .main img{grid-column:full;grid-row:1;z-index:3;display:block;}section.contact .main .text{grid-column:main;grid-row:1;color:white;align-self:center;justify-self:center;text-align:center;text-shadow:rgba(0,0,0,0.4) 0 0 6px;font-size:1.3em;font-size:clamp(1em,5vw,1.4em);z-index:10;}section.contact .main .text h1{font-size:1.6em;text-transform:uppercase;}section.contact .contact-items{margin:1em -.5em 0 -.5em;}section.contact .contact-items > a,section.contact .contact-items > span{display:inline-flex;align-items:center;margin:.5em;color:white;text-decoration:none;border-radius:6px;border:solid 2px white;padding:.25em .5em;transition:background-color ease-in-out .1s;background:transparent;}section.contact .contact-items svg{height:16px;margin-right:8px;}section.contact .contact-items svg *{fill:currentColor;}section.contact .contact-items > a:hover{background:#128934;}section.contact div.employees{grid-column:main;margin-top:3em;}#contact-form{position:fixed;background:rgba(0,0,0,0.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);top:0;left:0;right:0;bottom:0;z-index:100000;align-items:center;justify-content:center;color:white;display:none;}#contact-form:target{display:flex;}#contact-form .contact-form{width:100%;max-width:700px;}
