body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: normal;
  font-weight: 200;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-200.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: normal;
  font-weight: 300;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: italic;
  font-weight: 300;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-300italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: italic;
  font-weight: 400;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: normal;
  font-weight: 500;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: italic;
  font-weight: 500;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-500italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ws";
  font-style: italic;
  font-weight: 700;
  src: url("../../files/w2-theme/fonts/work-sans-v19-latin-700italic.woff2") format("woff2");
}/*# sourceMappingURL=fonts.css.map */
@charset "UTF-8";
body {
  font-family: "ws", Arial, Helvetica, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 150%;
  color: #23292C;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  line-height: 112.5%;
  margin: 2em 0 1em 0;
}

h1 {
  font-size: 2.664em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.5em;
  font-weight: 700;
  color: #76808f;
}

h4 {
  font-size: 1.125em;
}

h5 {
  font-size: 1em;
  font-weight: 400;
}

h6 {
  font-size: 0.8333em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
}
h6 strong {
  letter-spacing: 0;
}

b, strong {
  font-weight: 700;
}

p {
  font-size: 1em;
  line-height: 150%;
}

p.intro {
  font-size: 1.1666em;
}

p.small {
  font-size: 0.8333em;
}

p.tiny {
  font-size: 0.666em;
  font-weight: 400;
}

p.highlight {
  font-size: 1.1666em;
  font-weight: 400;
  font-style: italic;
}

section ol,
section ul {
  display: block;
  font-size: 1.1666em;
  text-align: left;
  margin: 1em 0 3em 0;
}
section ol li,
section ul li {
  position: relative;
  color: #76808f;
  font-size: 1em;
  line-height: 150%;
  margin: 0.5em 0;
}
section ol ol li, section ol ul li, section ol ol ol li, section ol ul ul li,
section ul ol li,
section ul ul li,
section ul ol ol li,
section ul ul ul li {
  font-size: 0.875em;
}
section ul {
  list-style: none;
  padding: 0;
}
section ul li {
  padding-left: 1.5em;
}
section ul li::before {
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><style>.st0{fill:none;stroke:%2376808f;stroke-width:12;stroke-miterlimit:10}</style><path d="M128 84h88v88h-88zM40 84h88v88H40z" class="st0"/></svg>');
  position: absolute;
  top: 0.3334em;
  left: 0;
}
section ol {
  padding-left: 1em;
}
section ol li {
  padding-left: 0.75em;
}
section ol li::marker {
  font-size: 0.5em;
  font-weight: 700;
  text-indent: 1em;
}

a {
  color: #23292C;
  font-weight: 500;
  text-decoration: none;
}

p > a {
  display: inline-block;
}
p > a:hover {
  border-bottom: 1px solid #5F6672;
  margin-bottom: -1px;
}

a.block,
.dark a.block {
  font-size: 1em;
  display: inline-block;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  padding: 1em 2em 1em 0.5em;
  margin: 1em 0;
  transition: all 250ms ease-in-out;
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  background-size: 1.25em;
}
a.block:hover,
.dark a.block:hover {
  margin: 1em 0;
}

a.block {
  border-top: 1px solid #23292C;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%235F6672" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M40 128h176M144 56l72 72-72 72"/></svg>');
}
a.block:hover {
  border-bottom: 1px solid #23292C;
  background-position: 100% center;
  margin: 1em 0;
}

a.block[href^="http://"]:not([href*="fastwp.de"]) {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%235F6672" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M64 192 192 64M88 64h104v104"/></svg>');
}
a.block[href^="http://"]:not([href*="fastwp.de"]):hover {
  background-position: 100% 50%;
  background-position: 100% calc(50% - 0.25em);
}

.dark a.block {
  border-top: 1px solid #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M40 128h176M144 56l72 72-72 72"/></svg>');
}
.dark a.block:hover {
  border-bottom: 1px solid #fff;
}

.dark a.block[href^="http://"]:not([href*="fastwp.de"]) {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M64 192 192 64M88 64h104v104"/></svg>');
}

.dark a {
  color: #fff;
}
.dark a:hover {
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
}

a.hero-start-anchor {
  font-size: 0.875em;
  font-weight: 400;
  color: #76808f;
  text-transform: uppercase;
  background-color: #f2f4f6;
  padding: 1em 3.5em 1em 2.5em;
  background-position: calc(100% - 2em) 50%;
  background-repeat: no-repeat;
  background-size: 1.25em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" d="M0 0h256v256H0z"></path><path fill="none" stroke="%2376808f" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="m208 136-80 80-80-80M208 56l-80 80-80-80"></path></svg>');
  transition: all 250ms ease-in-out;
}
a.hero-start-anchor:hover {
  background-color: #e4e3e2;
  background-position: calc(100% - 2em) 50%;
  padding: 1.25em 3.5em 1.25em 2.5em;
}

html, body {
  padding: 0;
  margin: 0;
}
body {
  margin: 0 auto;
  box-sizing: border-box;
}
body.noscroll {
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  body {
    font-size: 112.5%;
  }
}
@media only screen and (min-width: 1280px) {
  body {
    font-size: 125%;
  }
}
nav ul {
  list-style: none;
  list-style: none;
}

#site {
  overflow: hidden;
}

#site > header {
  position: fixed;
  left: 0;
  right: 0;
  background-color: rgba(228, 227, 226, 0.33);
  z-index: 999;
  transition: all 250ms ease-in-out;
}
#site > header .inside {
  max-width: 1280px;
  margin: 0 auto;
}

.logo {
  display: block;
  width: 7em;
  height: 7em;
  background-image: url("../../files/w2-theme/img/w2-logo.svg");
  background-size: cover;
  position: absolute;
  transition: all 250ms ease-in-out;
  z-index: 999999;
}

#site > header.scroll {
  background-color: rgba(35, 41, 44, 0.66);
}
#site > header.scroll .logo {
  width: 5em;
  height: 5em;
}

.wrapper-inside {
  max-width: 1280px;
  margin: 0 auto;
}

.dark {
  color: #fff;
}

.rte {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .rte {
    text-align: left;
  }
}
.sticky-nav {
  position: fixed;
  bottom: 0;
  width: 4.444em;
  display: flex;
  flex-wrap: wrap;
  z-index: 999;
  overflow: visible;
  transform: translateX(0);
  transition: transform 250ms ease-in-out;
}
.sticky-nav a {
  display: table;
  width: 4.444em;
  flex: 0 0 4.444em;
  height: 4.444em;
  color: #fff;
  text-decoration: none;
  background-color: #76808f;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0.25em;
  transition: all 250ms ease-in-out;
}
.sticky-nav a .title {
  display: table-cell;
  font-size: 1em;
  line-height: 125%;
  text-align: center;
  -webkit-hyphens: auto;
          hyphens: auto;
  vertical-align: middle;
  box-sizing: border-box;
}
.sticky-nav a .title svg {
  width: 2em;
  stroke-width: 0.75em;
  margin-top: 0.125em;
}
.sticky-nav a:hover {
  background-color: #6a7382;
  padding: 0.25em 0.375em 0.25em 0.375em;
}

.sticky-nav.left {
  left: 0;
  justify-content: flex-start;
}
.sticky-nav.left.qn-hide {
  transform: translateX(-115%);
}

.sticky-nav.right {
  left: auto;
  right: 0;
  justify-content: flex-end;
}
.sticky-nav.right.qn-hide {
  transform: translateX(115%);
}

.sticky-nav a.jobs {
  background-color: #f15a24;
}
.sticky-nav a.jobs:hover {
  background-color: #ec490f;
}
.sticky-nav a.jobs .title::before {
  content: "W² ";
  font-weight: 700;
}
.sticky-nav a.call {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12" d="M152 48a78.61 78.61 0 0 1 56 56M144 80c16.52 4.42 27.58 15.48 32 32M156.39 153.34a8 8 0 0 1 7.59-.69l47.16 21.13a8 8 0 0 1 4.8 8.3A48.33 48.33 0 0 1 168 224 136 136 0 0 1 32 88a48.33 48.33 0 0 1 41.92-47.94 8 8 0 0 1 8.3 4.8l21.13 47.2a8 8 0 0 1-.66 7.53L81.32 125a7.93 7.93 0 0 0-.54 7.81c8.27 16.93 25.77 34.22 42.75 42.41a7.92 7.92 0 0 0 7.83-.59Z" /></svg>');
}
.sticky-nav a.login {
  background-color: #bdcce3;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12" d="M40 120h176M40 152h176M40 184h176"></path><rect width="176" height="128" x="40" y="88" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12" rx="8"></rect><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="12" d="M88 88V56a40 40 0 0 1 80 0v32"></path></svg>');
}
.sticky-nav a .title {
  line-height: 100%;
  padding: 0.5em;
}

#w2-sticky-nav a {
  background-size: 2em;
}
#w2-sticky-nav a.call .title, #w2-sticky-nav a.login .title {
  display: none;
}

.boxes-vert {
  position: relative;
  margin: 0 auto;
  background-color: #F2F5F9;
}
.boxes-vert .wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-content: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.boxes-vert .vert-ins,
.boxes-vert .vert-text {
  display: block;
  flex: 1;
}
.boxes-vert .vert-ins {
  overflow: hidden;
  position: relative;
  background-color: #76808f;
  padding: 5em 0;
}
.boxes-vert .vert-text {
  margin: 0 2em 0 3em;
}
.boxes-vert .vert-text a b, .boxes-vert .vert-text a strong {
  font-weight: 700;
}
@media only screen and (min-width: 1024px) {
  .boxes-vert .wrapper {
    flex-direction: row;
    align-items: center;
    gap: 1em 1em;
    min-height: 100vh;
  }
  .boxes-vert .vert-ins .vi {
    display: block;
    margin: 8em auto;
  }
  .boxes-vert .vert-ins .vi-bg {
    opacity: 1;
    filter: blur(0.125em);
    -webkit-filter: blur(0.125em);
  }
  .boxes-vert .vert-ins:hover .vi-bg {
    filter: blur(0);
    -webkit-filter: blur(0);
    opacity: 0.75;
  }
  .boxes-vert .vert-text {
    flex-grow: 1;
  }
}
.boxes-vert .vi {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.5em;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 250ms ease-in-out;
}
.boxes-vert .vi::after {
  content: "";
  display: none;
  width: 1em;
  height: 1em;
  margin: 0 auto;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" d="M0 0h256v256H0z"/><path fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M40 128h176M144 56l72 72-72 72"/></svg>');
  position: absolute;
  left: 50%;
  margin-left: -0.5em;
  transition: all 250ms ease-in-out;
}
.boxes-vert .vert-ins:hover .vi::after {
  display: block;
}
.boxes-vert .vert-ins:hover .vi-bg::after {
  opacity: 1;
}
.boxes-vert .vi-bg {
  position: absolute;
  top: -1em;
  right: -1em;
  bottom: -1em;
  left: -1em;
  background-size: cover;
  background-position: 75% center;
  transition: all 250ms ease-in-out;
  opacity: 0.67;
}
.boxes-vert .vi-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 3em;
  right: 3em;
  bottom: 3em;
  left: 3em;
  outline: 2px solid #fff;
  opacity: 0;
}

.img-txt .wrapper,
.txt-img .wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-content: center;
  width: 100%;
  margin: 0 auto;
}
.img-txt .wrapper .img-bg,
.img-txt .wrapper .rte,
.txt-img .wrapper .img-bg,
.txt-img .wrapper .rte {
  flex: 0 0 50%;
}
.img-txt .wrapper .img-bg,
.txt-img .wrapper .img-bg {
  min-height: 10em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.img-txt .wrapper .rte,
.txt-img .wrapper .rte {
  margin-left: auto;
  margin: 0 5em;
}

@media only screen and (min-width: 1024px) {
  .img-txt .wrapper,
  .txt-img .wrapper {
    flex-direction: row;
    align-items: center;
  }
  .img-txt .wrapper .img-bg,
  .img-txt .wrapper .rte,
  .txt-img .wrapper .img-bg,
  .txt-img .wrapper .rte {
    box-sizing: border-box;
    flex: 0 0 50vw;
    max-width: 50%;
    margin: 0;
  }
  .img-txt .wrapper .img-bg,
  .txt-img .wrapper .img-bg {
    min-height: 100vh;
  }
  .img-txt .wrapper .rte,
  .txt-img .wrapper .rte {
    padding: 0 2em;
  }
  .img-txt .wrapper .rte > *,
  .txt-img .wrapper .rte > * {
    max-width: 640px;
    margin: 1em auto;
  }
  .txt-img .img-bg {
    order: 2;
  }
  .txt-img .rte {
    order: 1;
    width: 100%;
    max-width: none;
    margin-right: auto;
    margin: 0 auto;
  }
}
.cta {
  display: block;
  position: relative;
  background-color: #6E7E96;
}
.cta .wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  padding: 5em 0;
}
.cta .wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #6E7E96;
  opacity: 0.75;
}
.cta .wrapper .rte {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.cta .wrapper .rte h2, .cta .wrapper .rte p {
  position: relative;
  color: #fff;
}

.tslinks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1em 1em;
  max-width: 1280px;
  margin: 0 auto;
}
.tslinks .tsl-ins {
  flex: 1;
  background-color: #f2f5f9;
}
.tslinks .tsl-ins .tsl-img {
  display: block;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.tslinks .tsl-ins .tsl-img:after {
  content: "";
  display: block;
  padding-bottom: 61%;
}
.tslinks .tsl-ins .tsl-content {
  display: block;
  margin: 1em;
}
.tslinks .tsl-ins .tsl-content > * {
  flex: 1;
}
.tslinks .tsl-ins .tsl-content .tsl-title,
.tslinks .tsl-ins .tsl-content .tsl-text {
  display: block;
  font-size: 1em;
  color: #23292c;
}
.tslinks .tsl-ins .tsl-content .tsl-title {
  font-weight: 700;
  min-height: 3em;
}
.tslinks .tsl-ins .tsl-content .tsl-text {
  font-style: italic;
  font-weight: 300;
  min-height: 6em;
}
.tslinks .tsl-ins:hover .tsl-img:after {
  padding-bottom: calc(61% + 6em);
}
.tslinks .tsl-ins:hover .tsl-content .tsl-text {
  display: none;
}

#footer {
  background-color: #23292C;
}
#footer .footer-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#footer .footer-wrapper .container {
  flex: 0 0 100%;
  margin: 2em auto;
  box-sizing: border-box;
}
#footer .social {
  text-align: center;
}
#footer .social h6 {
  color: #666;
  font-size: 1em;
}
#footer .social a {
  display: inline-block;
  width: 2em;
  padding: 0 1em;
  color: #a0a6b0;
}
#footer .social a:hover {
  color: #fff;
}
#footer .social a svg {
  display: block;
}
#footer .social a svg * {
  stroke-width: 0.7em;
}
#footer .end {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #666;
  padding: 0.25em 1em;
}
#footer .end .legal, #footer .end .copy {
  flex: 0 0 1;
  font-size: 0.875em;
  text-align: center;
}
#footer .end .legal a, #footer .end .copy a {
  display: inline-block;
  padding: 0;
  color: #a0a6b0;
}
#footer .end .legal a:hover, #footer .end .copy a:hover {
  color: #fff;
}

@media only screen and (min-width: 1024px) {
  #footer .footer-wrapper {
    flex-direction: row;
  }
  #footer .footer-wrapper .container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    flex: 0 0 50%;
    margin: 0 auto;
  }
  #footer .footer-wrapper .container::before {
    display: block;
    content: "";
    padding-bottom: 80%;
  }
  #footer .footer-wrapper .container:first-of-type {
    border-bottom: none;
    border-right: 1px solid #4d4d4d;
  }
  #footer .end {
    flex-direction: row;
  }
}
@media only screen and (min-width: 720px) {
  .tslinks {
    flex-direction: row;
  }
}
.hero-start-img {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-position: center;
  background-size: cover;
}
.hero-start-img .textbox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 32em;
  background-color: #fff;
  padding: 1em;
}
.hero-start-img .textbox h1 {
  font-size: 2.5em;
  text-align: center;
  margin: 0.5em 0;
}
.hero-start-img .hero-start-anchor {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.kontaktform {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 960px;
  padding: 2em;
  gap: 1em 1em;
  margin: 0 auto;
}
.kontaktform > div {
  flex: 0 0 calc(50% - 1em);
}
.kontaktform > div:last-of-type {
  text-align: center;
  flex: none;
  margin: 0 auto;
}

@media only screen and (min-width: 720px) {
  .kontaktform {
    flex-direction: row;
  }
}
input.text, textarea, select, option, label, button {
  display: block;
  width: 100%;
  font-family: "ws", Arial, Helvetica, sans-serif;
  font-weight: 300;
  padding: 0.5em 0.25em;
  margin: 0.5em 0;
}

select, option, label, button {
  font-size: 1em;
}

select, option, button {
  background-color: transparent;
  border: none;
}

input.text, textarea {
  font-size: 1em;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #23292C;
}

textarea {
  border-top: 1px dashed #23292C;
  max-height: 7.8em;
}

input:focus,
textarea:focus {
  background-color: transparent;
  outline: none;
}

label {
  font-size: 1em;
  display: none;
}

.explanation {
  font-size: 0.75em;
  line-height: 150%;
}

button {
  background-color: #F4F3F2;
  max-width: 12em;
  margin: 0.5em auto;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
button:hover {
  background-color: #dddad6;
}

.newsletter-footer,
.newsletter-popup {
  width: 100%;
  max-width: 18em;
}
.newsletter-footer h4, .newsletter-footer .widget-explanation,
.newsletter-popup h4,
.newsletter-popup .widget-explanation {
  color: #666;
  text-align: center;
}
.newsletter-footer .widget-explanation,
.newsletter-popup .widget-explanation {
  font-size: 0.75em;
  color: #666;
}
.newsletter-footer .widget-explanation a,
.newsletter-popup .widget-explanation a {
  color: #a0a6b0;
}
.newsletter-footer .widget-explanation a:hover,
.newsletter-popup .widget-explanation a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.newsletter-footer h4,
.newsletter-popup h4 {
  color: #666;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}
.newsletter-footer input.text,
.newsletter-popup input.text {
  color: #fff;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  font-size: 1em;
  padding: 0.5em 0.25em;
}
.newsletter-footer input.text::-moz-placeholder, .newsletter-popup input.text::-moz-placeholder {
  color: #fff;
}
.newsletter-footer input.text::placeholder,
.newsletter-popup input.text::placeholder {
  color: #fff;
}
.newsletter-footer input:focus,
.newsletter-popup input:focus {
  background-color: transparent;
  outline: none;
}
.newsletter-footer .submit,
.newsletter-popup .submit {
  color: #23292C;
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #4d4d4d;
}
.newsletter-footer .submit:hover,
.newsletter-popup .submit:hover {
  background-color: #a0a6b0;
}
.newsletter-footer label,
.newsletter-popup label {
  color: #a0a6b0;
}

.newsletter-footer input.text {
  text-align: center;
}

.newsletter-popup {
  background-color: #23292C;
  position: fixed;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: -6em;
  max-width: 32em;
  transition: all 250ms ease-in-out;
  z-index: 99;
}
.newsletter-popup:hover, .newsletter-popup:focus, .newsletter-popup:active {
  bottom: 0;
}
.newsletter-popup .inside {
  padding: 0.5em 1em;
}
.newsletter-popup .inside .formbody {
  display: flex;
  flex-wrap: wrap;
}
.newsletter-popup .inside .formbody h4 {
  flex: 0 0 35%;
}
.newsletter-popup .inside .formbody .widget-text {
  flex: 0 0 calc(65% - 2.75em);
}
.newsletter-popup .inside .formbody .widget-explanation,
.newsletter-popup .inside .formbody .widget-submit {
  flex: 0 0 100%;
}
.newsletter-popup .inside .formbody h4 {
  text-align: left;
  margin: 1em 0 0.5em 0;
}
.newsletter-popup input.text {
  text-align: left;
}
.newsletter-popup.nl-hidden {
  transform: translate(-50%, 100%);
}
.newsletter-popup.nl-show {
  transform: translate(-50%, 0);
}

a.close {
  display: block;
  width: 2.22em;
  height: 2.22em;
  color: #666;
  padding: 0.75em;
}
a.close:hover {
  color: #a0a6b0;
}

a.close {
  position: absolute;
  top: 0;
  right: 0;
  color: #a0a6b0;
}
a.close:hover {
  color: #fff;
}

@media only screen and (min-width: 1024px) {
  .newsletter-footer h4, .newsletter-footer .widget-explanation {
    text-align: left;
  }
  .newsletter-footer input.text {
    text-align: left;
  }
  .newsletter-footer .submit {
    margin: 0;
  }
}
.overlay_color {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: green;
  z-index: 99999;
}

.nl-body,
.formbody.main {
  max-width: 24em;
  margin: 0 auto 3em auto;
}
.nl-body .close,
.formbody.main .close {
  display: none;
}
.nl-body h4,
.formbody.main h4 {
  display: none;
}

.last-element {
  margin-bottom: 2em;
}

.nl-body.last-element {
  margin-bottom: 5em;
}

.confirm,
.error {
  font-weight: 700;
}

.confirm {
  color: green;
}

.error {
  color: red;
}/*# sourceMappingURL=style.css.map */
.nav-main,
.nav-mobile,
.nav-footer {
  overflow: visible;
}
.nav-main ul,
.nav-mobile ul,
.nav-footer ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
.nav-main ul li,
.nav-mobile ul li,
.nav-footer ul li {
  position: relative;
  flex: 0 0 11em;
}
.nav-main ul li a,
.nav-main ul li div.active,
.nav-mobile ul li a,
.nav-mobile ul li div.active,
.nav-footer ul li a,
.nav-footer ul li div.active {
  display: block;
  width: 11em;
  background-color: #fff;
  transition: all 250ms ease-in-out;
  color: #5F6672;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.nav-main ul li a .link-wrapper,
.nav-main ul li div.active .link-wrapper,
.nav-mobile ul li a .link-wrapper,
.nav-mobile ul li div.active .link-wrapper,
.nav-footer ul li a .link-wrapper,
.nav-footer ul li div.active .link-wrapper {
  position: relative;
  text-align: center;
  padding: 1.5em 0.25em;
  transition: padding 250ms ease-in-out;
}
.nav-main ul li a .link-wrapper .text,
.nav-main ul li div.active .link-wrapper .text,
.nav-mobile ul li a .link-wrapper .text,
.nav-mobile ul li div.active .link-wrapper .text,
.nav-footer ul li a .link-wrapper .text,
.nav-footer ul li div.active .link-wrapper .text {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
}
.nav-main ul li a .nav-icon svg,
.nav-main ul li div.active .nav-icon svg,
.nav-mobile ul li a .nav-icon svg,
.nav-mobile ul li div.active .nav-icon svg,
.nav-footer ul li a .nav-icon svg,
.nav-footer ul li div.active .nav-icon svg {
  display: block;
}
.nav-main ul li a .nav-icon svg *,
.nav-main ul li div.active .nav-icon svg *,
.nav-mobile ul li a .nav-icon svg *,
.nav-mobile ul li div.active .nav-icon svg *,
.nav-footer ul li a .nav-icon svg *,
.nav-footer ul li div.active .nav-icon svg * {
  stroke-width: 0.7em;
}
.nav-main ul li a .nav-icon,
.nav-main ul li div.active .nav-icon,
.nav-mobile ul li a .nav-icon,
.nav-mobile ul li div.active .nav-icon,
.nav-footer ul li a .nav-icon,
.nav-footer ul li div.active .nav-icon {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.25em;
  vertical-align: bottom;
}
.nav-main ul li a,
.nav-mobile ul li a,
.nav-footer ul li a {
  position: relative;
  color: #a0a6b0;
  background-color: #f4f3f2;
}
.nav-main ul li a .link-wrapper,
.nav-mobile ul li a .link-wrapper,
.nav-footer ul li a .link-wrapper {
  padding: 1.5em 0.25em;
}
.nav-main ul li a:hover,
.nav-mobile ul li a:hover,
.nav-footer ul li a:hover {
  color: #76808f;
  background-color: #fff;
}
.nav-main ul li a:hover .link-wrapper,
.nav-mobile ul li a:hover .link-wrapper,
.nav-footer ul li a:hover .link-wrapper {
  position: relative;
  padding: 1.75em 0.25em 1.25em 0.25em;
}
.nav-main ul li .nav-dot,
.nav-mobile ul li .nav-dot,
.nav-footer ul li .nav-dot {
  position: absolute;
  left: calc(50% - 0.75em);
  width: 1.5em;
  height: 1.5em;
  background-color: transparent;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.nav-main ul li .nav-dot svg,
.nav-mobile ul li .nav-dot svg,
.nav-footer ul li .nav-dot svg {
  display: block;
}
.nav-main ul li .nav-dot svg *,
.nav-mobile ul li .nav-dot svg *,
.nav-footer ul li .nav-dot svg * {
  stroke-width: 0.7em;
}
.nav-main ul li .nav-dot svg circle,
.nav-mobile ul li .nav-dot svg circle,
.nav-footer ul li .nav-dot svg circle {
  stroke: rgba(128, 128, 128, 0.85);
}
.nav-main ul li:hover > ul,
.nav-mobile ul li:hover > ul,
.nav-footer ul li:hover > ul {
  display: block;
}
.nav-main ul ul li:hover > ul,
.nav-mobile ul ul li:hover > ul,
.nav-footer ul ul li:hover > ul {
  display: block;
}
.nav-main ul ul ul li:hover > ul,
.nav-mobile ul ul ul li:hover > ul,
.nav-footer ul ul ul li:hover > ul {
  display: block;
}

.nav-main {
  display: none;
}
.nav-main ul li ul {
  position: absolute;
  display: none;
  z-index: 999;
}
.nav-main ul li ul li {
  position: relative;
}
.nav-main ul li .active {
  background-color: #fff;
  border-right: 1px solid rgba(128, 128, 128, 0.0625);
  border-bottom: 1px solid rgba(128, 128, 128, 0.0625);
}
.nav-main > ul > li a {
  border-right: 1px solid rgba(128, 128, 128, 0.0875);
  border-right: 1px solid rgba(128, 128, 128, 0.0875);
  border-bottom: 1px solid rgba(128, 128, 128, 0.0875);
}
.nav-main ul li:hover > ul {
  display: block;
}
.nav-main ul li:hover .nav-dot {
  bottom: 0.25em;
}
.nav-main ul li .nav-dot {
  bottom: 0;
}
.nav-main > ul > li:first-of-type {
  flex: 0 0 4.5em;
  width: 4.5em;
}
.nav-main > ul > li:first-of-type a,
.nav-main > ul > li:first-of-type > div {
  margin: 0 auto;
  width: 5em;
}
.nav-main ul li ul li:hover .nav-dot {
  right: 0.35em;
}
.nav-main ul li ul li a .link-wrapper {
  text-align: left;
  padding: 1.5em 0.75em;
}
.nav-main ul li ul li a:hover .link-wrapper {
  padding: 1.5em 0.75em 1.5em 1em;
}
.nav-main ul li ul li .nav-dot {
  bottom: auto;
  top: calc(50% - 0.75em);
  left: auto;
  right: 0;
}
.nav-main ul ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  flex-direction: row;
}

.scroll .nav-main ul:hover li a .link-wrapper,
.scroll .nav-main ul:hover li .active .link-wrapper,
.nav-main.scroll ul:hover li a .link-wrapper,
.nav-main.scroll ul:hover li .active .link-wrapper {
  padding: 1.5em 0;
}
.scroll .nav-main ul:hover li .nav-dot,
.nav-main.scroll ul:hover li .nav-dot {
  bottom: 0;
}
.scroll .nav-main ul li a,
.scroll .nav-main ul li .active,
.nav-main.scroll ul li a,
.nav-main.scroll ul li .active {
  background-color: #1c2026;
}
.scroll .nav-main ul li a .link-wrapper,
.scroll .nav-main ul li .active .link-wrapper,
.nav-main.scroll ul li a .link-wrapper,
.nav-main.scroll ul li .active .link-wrapper {
  padding: 0.5em 0;
}
.scroll .nav-main ul li a,
.nav-main.scroll ul li a {
  color: #76808f;
  background-color: #23292c;
}
.scroll .nav-main ul li a:hover,
.nav-main.scroll ul li a:hover {
  color: #fff;
  background-color: #1c2026;
}
.scroll .nav-main ul li .nav-dot,
.nav-main.scroll ul li .nav-dot {
  bottom: -0.25em;
  background-color: transparent;
}
.scroll .nav-main ul li > div,
.nav-main.scroll ul li > div {
  color: #fff;
  background-color: #1c2026;
}
.scroll .nav-main ul li:hover .nav-dot,
.nav-main.scroll ul li:hover .nav-dot {
  bottom: 0.35em;
}
.scroll .nav-main ul:hover li ul li a .link-wrapper,
.nav-main.scroll ul:hover li ul li a .link-wrapper {
  padding: 1.5em 0.75em;
}
.scroll .nav-main ul:hover li ul li a:hover .link-wrapper,
.nav-main.scroll ul:hover li ul li a:hover .link-wrapper {
  padding: 1.5em 0.75em 1.5em 1em;
}

.nav-mobile {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nav-mobile,
.nav-footer {
  background: #23292C;
  display: flex;
  align-items: center;
  z-index: 9999;
}
.nav-mobile ul,
.nav-footer ul {
  display: block;
  width: 100%;
}
.nav-mobile ul li a,
.nav-mobile ul li .active,
.nav-footer ul li a,
.nav-footer ul li .active {
  width: 100%;
  background: #23292C;
}
.nav-mobile ul li a .link-wrapper,
.nav-mobile ul li .active .link-wrapper,
.nav-footer ul li a .link-wrapper,
.nav-footer ul li .active .link-wrapper {
  max-width: 14em;
  padding: 0.5em 0;
  margin: 0 auto;
}
.nav-mobile ul li a .link-wrapper .text,
.nav-mobile ul li .active .link-wrapper .text,
.nav-footer ul li a .link-wrapper .text,
.nav-footer ul li .active .link-wrapper .text {
  display: block;
  width: auto;
  text-align: left;
  text-indent: 2.5em;
  margin: 0 auto;
}
.nav-mobile ul li a .link-wrapper .nav-icon,
.nav-mobile ul li .active .link-wrapper .nav-icon,
.nav-footer ul li a .link-wrapper .nav-icon,
.nav-footer ul li .active .link-wrapper .nav-icon {
  display: block;
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  top: calc(50% - 0.75em);
  bottom: auto;
  padding: 0;
}
.nav-mobile ul li a .link-wrapper .nav-icon,
.nav-mobile ul li .active .link-wrapper .nav-icon,
.nav-footer ul li a .link-wrapper .nav-icon,
.nav-footer ul li .active .link-wrapper .nav-icon {
  left: 0;
}
.nav-mobile ul li a:hover,
.nav-footer ul li a:hover {
  color: #fff;
  background-color: transparent;
}
.nav-mobile ul li a:hover .link-wrapper,
.nav-footer ul li a:hover .link-wrapper {
  padding: 1.25em 0;
}
.nav-mobile ul li .active,
.nav-footer ul li .active {
  color: #fff;
}
.nav-mobile ul li .nav-dot,
.nav-footer ul li .nav-dot {
  display: block;
  position: absolute;
  top: -0.75em;
  right: 0;
  padding: 1em;
  left: auto;
  right: 0;
  margin: 0;
  z-index: 99;
}
.nav-mobile ul li ul,
.nav-footer ul li ul {
  position: relative;
}
.nav-mobile ul li ul li a .link-wrapper, .nav-mobile ul li ul li div .link-wrapper,
.nav-footer ul li ul li a .link-wrapper,
.nav-footer ul li ul li div .link-wrapper {
  font-size: 0.875em;
}
.nav-mobile ul li ul ul,
.nav-footer ul li ul ul {
  position: relative;
}
.nav-mobile ul li ul ul li a .link-wrapper,
.nav-mobile ul li ul ul li .active .link-wrapper,
.nav-footer ul li ul ul li a .link-wrapper,
.nav-footer ul li ul ul li .active .link-wrapper {
  font-size: 0.75em;
  font-weight: 300;
}
.nav-mobile ul > li,
.nav-footer ul > li {
  border-bottom: 1px solid #050505;
  border-bottom: none;
}
.nav-mobile ul ul li,
.nav-footer ul ul li {
  border-bottom: 1px dashed #050505;
  border-bottom: none;
}

#footer-nav {
  width: 100%;
}

.nav-footer {
  z-index: 1;
}
.nav-footer ul li a .link-wrapper,
.nav-footer ul li .active .link-wrapper {
  max-width: 9.5em;
}

.nav-toggle {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
}
.nav-toggle .nav-toggle-btn {
  cursor: pointer;
  display: block;
  width: 4.444em;
  height: 4.444em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 3em;
  background-color: rgba(118, 128, 143, 0.5);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" d="M40 160h176M40 96h176"/></svg>');
  transition: all 250ms ease-in-out;
}
.nav-toggle .nav-toggle-btn.open {
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%2376808f" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" d="M200 56 56 200M200 200 56 56"/></svg>');
}
.nav-toggle .nav-toggle-btn:hover {
  background-color: #76808f;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" d="M40 160h176M40 96h176"/></svg>');
}
.nav-toggle .nav-toggle-btn:hover.open {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" d="M200 56 56 200M200 200 56 56"/></svg>');
}

@media only screen and (min-width: 1024px) {
  .nav-main {
    display: block;
  }
  .nav-mobile, .nav-toggle {
    display: none;
  }
}/*# sourceMappingURL=nav.css.map */

/* Mobile Menü: Untermenüs standardmäßig verstecken */
nav.nav-mobile .submenu > ul {
  display: none;
  padding-left: 1rem;
}

/* Sichtbar, wenn geöffnet */
nav.nav-mobile .submenu.open > ul {
  display: block;
}

/* Klickbare Hauptpunkte markieren */
nav.nav-mobile .submenu > a::after {
  content: "▼";
  float: right;
  transition: transform 0.3s ease;
}

/* Gedrehter Pfeil bei geöffnetem Menü */
nav.nav-mobile .submenu.open > a::after {
  transform: rotate(180deg);
}

.nav-mobile li a {
  display: block;
  text-indent: 0;
  white-space: normal;
}
.nav-mobile li {
  text-indent: 0;
}


/* Optimierung der Einrückung in der mobilen Navigation */
.nav-mobile ul li a .link-wrapper .text {
  display: block;
  padding-left: 2.5em;
  text-indent: 0;
  text-align: left;
  margin: 0;
  white-space: normal;
  word-break: break-word;
}

@media screen and (min-width: 1024px) {
  .nav-main ul li ul.level_2 {
    max-height: 40vh; /* Höhe für ca. 3 Einträge */
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .nav-main ul li ul.level_2::-webkit-scrollbar {
    width: 6px;
  }

  .nav-main ul li ul.level_2::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.3);
    border-radius: 3px;
  }

  .nav-main ul li ul.level_2::-webkit-scrollbar-track {
    background-color: transparent;
  }
}

.slider-txt-img .slick-slider {
  margin: 0;
}
.slider-txt-img .slick-list::after {
  content: "";
  position: absolute;
  top: calc(1.5em + 2px);
  right: calc(1.5em + 2px);
  bottom: calc(1.5em + 2px);
  left: calc(1.5em + 2px);
  outline: 1px solid #fff;
}
.slider-txt-img ul.slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  display: flex;
  flex-direction: row;
  transform: translateX(-50%);
  margin: 0;
}
.slider-txt-img ul.slick-dots li {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
}
.slider-txt-img ul.slick-dots li button {
  display: block;
  font-size: 1em;
  width: 1.5em;
  height: 1.5em;
  margin: 0 auto;
}
.slider-txt-img ul.slick-dots li button::before {
  content: "";
  font-size: 1em;
  width: 0.35em;
  height: 0.35em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  opacity: 0.5;
}
.slider-txt-img ul.slick-dots li.slick-active button::before {
  opacity: 1;
}
.slider-txt-img .slick-prev,
.slider-txt-img .slick-next {
  display: none;
  width: 2.4em;
  height: 2.4em;
  bottom: calc(1.5em + 3px);
  top: auto;
  left: auto;
  right: calc(1.5em + 3px);
  font-size: 100%;
  line-height: 1;
  margin: 0;
  z-index: 1000;
  transform: none;
  opacity: 0.5;
  overflow: hidden;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23272735" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M216 128H40m72 72-72-72 72-72"/></svg>');
  background-position: 50% center;
  background-repeat: no-repeat;
  background-size: 1.25em;
  background-color: #fff;
}
.slider-txt-img .slick-prev::before, .slider-txt-img .slick-prev::before,
.slider-txt-img .slick-next::before,
.slider-txt-img .slick-next::before {
  content: "";
}
.slider-txt-img .slick-prev:hover,
.slider-txt-img .slick-next:hover {
  opacity: 1;
  background-position: 25% center;
}
.slider-txt-img .slick-next {
  bottom: 1.5em;
  bottom: calc(3.9em + 4px);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23272735" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M40 128h176M144 56l72 72-72 72"/></svg>');
}
.slider-txt-img .slick-next:hover {
  background-position: 75% center;
}

.slider-txt-img .container.right .slick-prev,
.slider-txt-img .container.right .slick-next {
  right: auto;
  left: calc(1.5em + 3px);
}

@media only screen and (min-width: 1024px) {
  .slider-txt-img .slick-prev,
  .slider-txt-img .slick-next {
    display: block;
  }
}
.strip-txt-img .container,
.slider-txt-img .container {
  display: flex;
  flex-direction: column;
}
.strip-txt-img .container .img-container,
.slider-txt-img .container .img-container {
  flex: 1;
}
.strip-txt-img .container .text-wrapper,
.slider-txt-img .container .text-wrapper {
  flex: 1;
}
.strip-txt-img .container .img-container,
.slider-txt-img .container .img-container {
  order: 1;
}
.strip-txt-img .container .img-container .img-bg,
.slider-txt-img .container .img-container .img-bg {
  min-height: 50vw;
  background-position: center;
  background-size: cover;
}
.strip-txt-img .container .text-wrapper,
.slider-txt-img .container .text-wrapper {
  box-sizing: border-box;
  order: 2;
  padding: 2em 5em;
}
.strip-txt-img .container .textbox h1, .strip-txt-img .container .textbox h2, .strip-txt-img .container .textbox h3, .strip-txt-img .container .textbox h4, .strip-txt-img .container .textbox h5,
.slider-txt-img .container .textbox h1,
.slider-txt-img .container .textbox h2,
.slider-txt-img .container .textbox h3,
.slider-txt-img .container .textbox h4,
.slider-txt-img .container .textbox h5 {
  margin: 0;
}
.strip-txt-img .container .textbox h1, .strip-txt-img .container .textbox h2, .strip-txt-img .container .textbox h3, .strip-txt-img .container .textbox h4, .strip-txt-img .container .textbox h5, .strip-txt-img .container .textbox p, .strip-txt-img .container .textbox a,
.slider-txt-img .container .textbox h1,
.slider-txt-img .container .textbox h2,
.slider-txt-img .container .textbox h3,
.slider-txt-img .container .textbox h4,
.slider-txt-img .container .textbox h5,
.slider-txt-img .container .textbox p,
.slider-txt-img .container .textbox a {
  color: #23292C;
}
.strip-txt-img .container .textbox a.block,
.slider-txt-img .container .textbox a.block {
  border-top: 1px solid #23292C;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%2323292C" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M40 128h176M144 56l72 72-72 72"/></svg>');
}
.strip-txt-img .container .textbox a.block:hover,
.slider-txt-img .container .textbox a.block:hover {
  border-bottom: 1px solid #23292C;
  background-position: 100% center;
  margin: 1em 0;
}
.strip-txt-img .container.bg-dark,
.strip-txt-img .container.bg-grey,
.slider-txt-img .container.bg-dark,
.slider-txt-img .container.bg-grey {
  background-color: #23292C;
}
.strip-txt-img .container.bg-dark .textbox h1, .strip-txt-img .container.bg-dark .textbox h2, .strip-txt-img .container.bg-dark .textbox h3, .strip-txt-img .container.bg-dark .textbox h4, .strip-txt-img .container.bg-dark .textbox h5, .strip-txt-img .container.bg-dark .textbox p, .strip-txt-img .container.bg-dark .textbox a,
.strip-txt-img .container.bg-grey .textbox h1,
.strip-txt-img .container.bg-grey .textbox h2,
.strip-txt-img .container.bg-grey .textbox h3,
.strip-txt-img .container.bg-grey .textbox h4,
.strip-txt-img .container.bg-grey .textbox h5,
.strip-txt-img .container.bg-grey .textbox p,
.strip-txt-img .container.bg-grey .textbox a,
.slider-txt-img .container.bg-dark .textbox h1,
.slider-txt-img .container.bg-dark .textbox h2,
.slider-txt-img .container.bg-dark .textbox h3,
.slider-txt-img .container.bg-dark .textbox h4,
.slider-txt-img .container.bg-dark .textbox h5,
.slider-txt-img .container.bg-dark .textbox p,
.slider-txt-img .container.bg-dark .textbox a,
.slider-txt-img .container.bg-grey .textbox h1,
.slider-txt-img .container.bg-grey .textbox h2,
.slider-txt-img .container.bg-grey .textbox h3,
.slider-txt-img .container.bg-grey .textbox h4,
.slider-txt-img .container.bg-grey .textbox h5,
.slider-txt-img .container.bg-grey .textbox p,
.slider-txt-img .container.bg-grey .textbox a {
  color: #fff;
}
.strip-txt-img .container.bg-dark .textbox a.block,
.strip-txt-img .container.bg-grey .textbox a.block,
.slider-txt-img .container.bg-dark .textbox a.block,
.slider-txt-img .container.bg-grey .textbox a.block {
  border-top: 1px solid #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" d="M40 128h176M144 56l72 72-72 72"/></svg>');
}
.strip-txt-img .container.bg-dark .textbox a.block:hover,
.strip-txt-img .container.bg-grey .textbox a.block:hover,
.slider-txt-img .container.bg-dark .textbox a.block:hover,
.slider-txt-img .container.bg-grey .textbox a.block:hover {
  border-bottom: 1px solid #fff;
}
.strip-txt-img .container.bg-grey,
.slider-txt-img .container.bg-grey {
  background-color: #5F6672;
}
.strip-txt-img .container.bg-blue,
.slider-txt-img .container.bg-blue {
  background-color: #bdcce3;
}

@media only screen and (min-width: 1024px) {
  .strip-txt-img .container,
  .slider-txt-img .container {
    flex-direction: row;
    align-items: center;
  }
  .strip-txt-img .container .img-container,
  .slider-txt-img .container .img-container {
    flex: 0 0 50%;
    width: 50%;
    order: 0;
  }
  .strip-txt-img .container .img-container .img-bg,
  .slider-txt-img .container .img-container .img-bg {
    min-height: 100vh;
  }
  .strip-txt-img .container .text-wrapper,
  .slider-txt-img .container .text-wrapper {
    order: 1;
  }
  .strip-txt-img .container.gr-img .img-container,
  .slider-txt-img .container.gr-img .img-container {
    flex: 0 0 61.8%;
    width: 61.8%;
  }
  .strip-txt-img .container.gr-txt .img-container,
  .slider-txt-img .container.gr-txt .img-container {
    flex: 0 0 38.2%;
    width: 38.2%;
  }
  .slider-txt-img .img-container {
    min-height: 100vh;
    width: 50%;
  }
  .strip-txt-img .container.right .img-container,
  .slider-txt-img .container.right .img-container {
    order: 1;
  }
  .strip-txt-img .container.right .text-wrapper,
  .slider-txt-img .container.right .text-wrapper {
    order: 0;
  }
}
.strip-cat .container {
  display: block;
}
.strip-cat .container .img-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50vw;
  position: relative;
  background-position: center;
  background-size: cover;
  padding: 0 5em;
}
.strip-cat .container .img-bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #6E7E96;
  opacity: 0.75;
}
.strip-cat .container .img-bg .text-wrapper {
  position: relative;
  box-sizing: border-box;
  margin: 0 5em;
  max-width: 1280px;
  margin: 3em auto 1em auto;
  z-index: 10;
}
.strip-cat .container .img-bg .text-wrapper .textbox {
  text-align: center;
}
.strip-cat .container .img-bg .text-wrapper .textbox h2 {
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .strip-cat .container .img-bg {
    min-height: 33vw;
  }
}
.hero-start .container {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-position: center;
  background-size: cover;
}
.hero-start .container .img-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
  background-position: center;
  background-size: cover;
  padding: 0 5em;
}
.hero-start .container .img-bg .text-wrapper {
  position: relative;
  box-sizing: border-box;
  margin: 0 5em;
  max-width: 32em;
  margin: 1em auto;
  z-index: 10;
}
.hero-start .container .img-bg .text-wrapper .textbox {
  background-color: #fff;
  padding: 1em;
}
.hero-start .container .img-bg .text-wrapper .textbox h1, .hero-start .container .img-bg .text-wrapper .textbox h2, .hero-start .container .img-bg .text-wrapper .textbox h3, .hero-start .container .img-bg .text-wrapper .textbox h4 {
  text-align: center;
  margin: 0.5em 0;
}
.hero-start .container .img-bg .hero-start-anchor {
  position: absolute;
  min-width: 12em;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 99;
}

.start_intro .container .text-wrapper {
  text-align: center;
  max-width: 56em;
  padding: 10em 5em 3em 5em;
  margin: 0 auto;
}
.start_intro .container .text-wrapper .title {
  color: #e4e3e2;
  font-size: 1.333em;
  margin: 1em 0;
}
.start_intro .container .text-wrapper hr {
  display: block;
  max-width: 10em;
  height: 0;
  border: none;
  border-bottom: 1px solid #23292C;
  margin: 0 auto;
}
.start_intro .container .text-wrapper .headline {
  font-size: 2.666em;
  margin: 1em 0;
}
.start_intro .container .text-wrapper .text {
  font-weight: 400;
  margin: 2em 0;
}

.text-center {
  margin-bottom: 3em;
}
.text-center .container .text-wrapper {
  padding: 0 5em;
  max-width: 48em;
  margin: 0 auto;
}

.accordion-projectbox {
  padding: 3em 0;
}
.accordion-projectbox .container {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: flex-start;
  max-width: 1280px;
  padding: 0 5em;
  margin: 2em auto;
}
.accordion-projectbox .container .text-wrapper {
  flex: 2;
}
.accordion-projectbox .container .text-wrapper h2 {
  margin: 0 0 1em 0;
}
.accordion-projectbox .container .acc-wrapper {
  display: flex;
  flex-direction: column;
  flex: 3;
  width: 100%;
  padding: 0;
  margin: 0;
}
.accordion-projectbox .container .acc-wrapper .acc-ins {
  border-bottom: 0.0625em dashed #23292C;
}
.accordion-projectbox .container .acc-wrapper .acc-ins .acc-title {
  position: relative;
  cursor: pointer;
  font-weight: 700;
  padding: 1em 0;
}
.accordion-projectbox .container .acc-wrapper .acc-ins .acc-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.5em;
  height: 1.5em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m6 9 6 6 6-6"/></svg>');
  background-size: 1.5em;
  background-position: center;
  transform: translateY(-50%) rotate(0);
  transition: all 250ms ease-in-out;
}
.accordion-projectbox .container .acc-wrapper .acc-ins .acc-title.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.accordion-projectbox .container .acc-wrapper .acc-ins .acc-panel {
  display: none;
}
.accordion-projectbox .container .acc-wrapper .acc-ins .acc-panel p {
  margin: 0.75em 0 0 0;
}
.accordion-projectbox .container .acc-wrapper .acc-ins .acc-panel a.block {
  border: none;
  padding: 1em 2em 1em 0;
  margin: 0 0 1em 0;
}
.accordion-projectbox .container .img-wrapper {
  position: relative;
  display: none;
  flex: 2;
}
.accordion-projectbox .container .img-wrapper .img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 1/1.5;
  display: block;
  visibility: hidden;
  opacity: 0;
  background-position: center;
  background-size: cover;
  transition: all 250ms ease-in-out;
}
.accordion-projectbox .container .img-wrapper .img-bg.active {
  visibility: visible;
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  .accordion-projectbox .container {
    flex-direction: row;
  }
  .accordion-projectbox .container .img-wrapper {
    display: block;
  }
}
.links-vert {
  padding: 3em 0;
}
.links-vert .container {
  display: flex;
  flex-direction: column;
  gap: 1em;
  max-width: 1280px;
  padding: 0 5em;
  margin: 0 auto;
}
.links-vert .container .text-wrapper {
  flex: 0 0 calc(34% - 1em);
}
.links-vert .container .link-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex: 0 0 66%;
  padding: 0;
}
.links-vert .container .link-wrapper .vl-ins {
  display: block;
  position: relative;
  flex: 1;
  padding: 1em;
  overflow: hidden;
  display: flex;
  align-items: center;
  transition: all 250ms ease-in-out;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.links-vert .container .link-wrapper .vl-ins::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0.25;
  transition: all 250ms ease-in-out;
}
.links-vert .container .link-wrapper .vl-ins .img-bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.05);
  background-position: center;
  background-size: cover;
  z-index: -1;
  transition: all 250ms ease-in-out;
}
.links-vert .container .link-wrapper .vl-ins:hover::after {
  opacity: 0;
}
.links-vert .container .link-wrapper .vl-ins:hover .img-bg {
  transform: translate(-50%, -50%) scale(1);
}
.links-vert .container .link-wrapper .vl-content {
  position: relative;
  width: 100%;
  border: 1px solid #fff;
  box-sizing: border-box;
  z-index: 999;
}
.links-vert .container .link-wrapper .vl-content::before, .links-vert .container .link-wrapper .vl-content::after {
  content: "";
  display: block;
}
.links-vert .container .link-wrapper .vl-content::before {
  padding-top: calc(10% - 1em);
}
.links-vert .container .link-wrapper .vl-content::after {
  padding-bottom: calc(10% - 1em);
}
.links-vert .container .link-wrapper .vl-content .vl-title {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .links-vert .container {
    flex-direction: row;
  }
  .links-vert .container .link-wrapper {
    flex-direction: row;
  }
  .links-vert .container .link-wrapper .vl-ins {
    min-height: 24em;
  }
  .links-vert .container .link-wrapper .vl-ins .vl-content::before {
    padding-top: calc(50% - 1em);
  }
  .links-vert .container .link-wrapper .vl-ins .vl-content::after {
    padding-bottom: calc(50% - 1em);
  }
}
div[class^=icon-]::before,
div[class*=" icon-"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8em;
  height: 8em;
  transform: translate(-50%, -50%);
  background-size: 100%;
  z-index: -1;
  -webkit-mask: var(--svg-icon);
  mask: var(--svg-icon);
  background-color: #F2F2F2;
}

.textbox {
  position: relative;
}

.bg-dark div[class^=icon-]::before,
.bg-dark div[class*=" icon-"]::before {
  background-color: #2e363a;
}

.bg-grey div[class^=icon-]::before,
.bg-grey div[class*=" icon-"]::before {
  background-color: #6b7280;
}

.bg-blue div[class^=icon-]::before,
.bg-blue div[class*=" icon-"]::before {
  background-color: #cfdaeb;
}

.icon-area::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M227.8 52.2c2.5 2.5 4.5 5.5 6 8.9 1.5 3.4 2.2 7 2.2 10.9 0 7.7-2.8 14.2-8.2 19.8S215.7 100 208 100c-1 0-2 0-2.9-.1-.9-.1-1.8-.2-2.6-.4L173 183.2h.2c4.3 2.3 7.9 5.7 10.6 10.1 2.8 4.4 4.1 9.3 4.1 14.6 0 7.7-2.8 14.2-8.2 19.8s-12 8.3-19.7 8.3c-7.7 0-14.2-2.8-19.8-8.2S132 215.7 132 208c0-2.3.3-4.6.9-6.9.6-2.2 1.4-4.4 2.4-6.4L60 139.5l-.2.2c-2.5 2.5-5.5 4.5-8.9 6-3.4 1.5-7 2.2-10.9 2.2-7.7 0-14.2-2.8-19.8-8.2S12 127.7 12 120c0-3.8.8-7.5 2.2-10.9 1.5-3.4 3.5-6.4 6-8.9s5.5-4.5 8.9-6c3.4-1.5 7-2.2 10.9-2.2 3.3 0 6.5.6 9.6 1.8 3.1 1.2 5.9 2.8 8.4 4.8l38.8-35v.2c-1.5-2.3-2.7-4.8-3.5-7.5-.9-2.7-1.3-5.5-1.3-8.3 0-3.8.8-7.5 2.2-10.9 1.5-3.4 3.5-6.4 6-8.9s5.5-4.5 8.9-6c3.4-1.5 7-2.2 10.9-2.2 7.7 0 14.2 2.8 19.8 8.2S148 40.3 148 48c0 .7 0 1.3-.1 1.9-.1.6-.1 1.1-.1 1.6l34.5 9.2h.2c.7-1.7 1.5-3.2 2.5-4.6 1-1.4 2.1-2.7 3.2-3.9 2.5-2.5 5.5-4.5 8.9-6 3.4-1.5 7-2.2 10.9-2.2 3.8 0 7.5.8 10.9 2.2 3.4 1.6 6.3 3.6 8.9 6zm-202 82c1.8 1.7 4 3 6.4 4.1 2.4 1.1 5 1.6 7.9 1.6 2.8 0 5.5-.5 7.9-1.6 2.4-1.1 4.5-2.5 6.4-4.1 1.7-1.8 3-4 4.1-6.4 1.1-2.4 1.6-5 1.6-7.9 0-5.5-2-10.2-5.9-14.1-4-3.8-8.7-5.8-14.2-5.8s-10.2 2-14.1 5.9C22 109.8 20 114.5 20 120c0 2.8.5 5.5 1.6 7.9 1.1 2.4 2.5 4.5 4.2 6.3zM195 96.8c-1.3-.7-2.5-1.4-3.6-2.2-1.1-.8-2.1-1.8-3.1-2.8-2.5-2.5-4.5-5.5-6-8.9-1.5-3.4-2.2-7-2.2-10.9 0-.7 0-1.3.1-1.9.1-.6.1-1.1.1-1.6l-34.5-9.2h-.2c-2.2 5-5.5 9-10.1 12.1-4.6 3.1-9.7 4.6-15.4 4.6-3.5 0-6.8-.6-9.8-1.8-3-1.2-5.8-2.8-8.2-4.8l-38.8 35v-.2c1.5 2.3 2.7 4.8 3.5 7.5.8 2.7 1.2 5.4 1.2 8.2 0 2.3-.3 4.6-.9 6.9-.6 2.2-1.4 4.4-2.4 6.4l75.2 55.2.2-.2c2.5-2.5 5.5-4.5 8.9-6 3.4-1.5 7-2.2 10.9-2.2 1 0 2 0 2.9.1.9.1 1.8.2 2.6.4L195 96.8zm-89.2-63c-1.7 1.8-3 4-4.1 6.4-1.1 2.4-1.6 5-1.6 7.9 0 2.8.5 5.5 1.6 7.9 1.1 2.4 2.5 4.5 4.1 6.4 1.8 1.7 4 3 6.4 4.1 2.4 1.1 5 1.6 7.9 1.6 5.5 0 10.2-2 14.1-5.9 3.9-3.9 5.9-8.6 5.9-14.1s-2-10.2-5.9-14.1c-4-4-8.7-6-14.2-6-2.8 0-5.5.5-7.9 1.6-2.4 1.1-4.5 2.5-6.3 4.2zm68.4 188.4c1.7-1.8 3-4 4.1-6.4 1.1-2.4 1.6-5 1.6-7.9 0-2.8-.5-5.5-1.6-7.9-1.1-2.4-2.5-4.5-4.1-6.4-1.8-1.7-4-3-6.4-4.1-2.4-1.1-5-1.6-7.9-1.6-5.5 0-10.2 2-14.1 5.9-3.9 3.9-5.9 8.6-5.9 14.1s2 10.2 5.9 14.1c3.9 3.9 8.6 5.9 14.1 5.9 2.8 0 5.5-.5 7.9-1.6 2.5-1 4.6-2.4 6.4-4.1zm48-136c1.7-1.8 3-4 4.1-6.4 1.1-2.4 1.6-5 1.6-7.9 0-2.8-.5-5.5-1.5-7.9-1-2.4-2.4-4.5-4.2-6.4-1.8-1.7-4-3-6.4-4.1-2.4-1.1-5-1.6-7.9-1.6-5.5 0-10.2 2-14.1 5.9-3.8 4-5.8 8.7-5.8 14.2s2 10.2 5.9 14.1c3.9 3.9 8.6 5.9 14.1 5.9 2.8 0 5.5-.5 7.9-1.6 2.4-1.1 4.5-2.5 6.3-4.2z"/></svg>');
}

.icon-calc::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M106.9 70.9c-.8.8-1.7 1.1-2.9 1.1H40c-1.2 0-2.1-.4-2.9-1.1S36 69.2 36 68s.4-2.1 1.1-2.9S38.8 64 40 64h64c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9zM76 176v-28c0-1.2-.4-2.1-1.1-2.9S73.2 144 72 144s-2.1.4-2.9 1.1-1.1 1.7-1.1 2.9v28H40c-1.2 0-2.1.4-2.9 1.1S36 178.8 36 180s.4 2.1 1.1 2.9 1.7 1.1 2.9 1.1h28v28c0 1.2.4 2.1 1.1 2.9s1.7 1.1 2.9 1.1 2.1-.4 2.9-1.1 1.1-1.7 1.1-2.9v-28h28c1.2 0 2.1-.4 2.9-1.1s1.1-1.7 1.1-2.9-.4-2.1-1.1-2.9-1.7-1.1-2.9-1.1H76zm140-8c1.2 0 2.1-.4 2.9-1.1s1.1-1.7 1.1-2.9-.4-2.1-1.1-2.9-1.7-1.1-2.9-1.1h-64c-1.2 0-2.1.4-2.9 1.1s-1.1 1.7-1.1 2.9.4 2.1 1.1 2.9 1.7 1.1 2.9 1.1h64zm-64 24c-1.2 0-2.1.4-2.9 1.1s-1.1 1.7-1.1 2.9.4 2.1 1.1 2.9 1.7 1.1 2.9 1.1h64c1.2 0 2.1-.4 2.9-1.1s1.1-1.7 1.1-2.9-.4-2.1-1.1-2.9-1.7-1.1-2.9-1.1h-64zm6.5-96.4c.5.2 1 .4 1.5.4s1-.1 1.5-.4.9-.5 1.2-.9l21.2-21 21.2 21c.3.3.8.6 1.2.9s1 .4 1.5.4c1.2 0 2.1-.4 2.9-1.1s1.1-1.7 1.1-2.9c0-.5-.1-1-.4-1.5s-.5-.9-.9-1.2l-21-21.2 21-21.2c.3-.3.6-.8.9-1.2s.4-1 .4-1.5c0-1.2-.4-2.1-1.1-2.9S209.2 40 208 40c-.5 0-1 .1-1.5.4s-.9.5-1.2.9l-21.2 21-21.2-21c-.3-.3-.8-.6-1.2-.9s-1-.4-1.5-.4c-1.2 0-2.1.4-2.9 1.1S156 42.8 156 44c0 .5.1 1 .4 1.5s.5.9.9 1.2l21 21.2-21 21.2c-.3.3-.6.8-.9 1.2s-.4 1-.4 1.5.1 1 .4 1.5.5.9.9 1.2c.3.6.7.9 1.2 1.1z"/></svg>');
}

.icon-circuit::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M208 36c3.3 0 6.2 1.2 8.5 3.5s3.5 5.2 3.5 8.5v160c0 3.3-1.2 6.2-3.5 8.5s-5.2 3.5-8.5 3.5H48c-3.3 0-6.2-1.2-8.5-3.5S36 211.3 36 208V48c0-3.3 1.2-6.2 3.5-8.5S44.7 36 48 36h160zM44 208c0 1.2.4 2.1 1.1 2.9s1.7 1.1 2.9 1.1h100v-50.2l-56-56v42.8h.2c4.5.8 8.2 3.1 11.2 6.8 3 3.7 4.5 7.9 4.5 12.8 0 5.5-2 10.2-5.9 14.1-3.8 3.7-8.5 5.7-14 5.7s-10.2-2-14.1-5.9C70 178.2 68 173.5 68 168c0-4.8 1.5-9.1 4.5-12.8 3-3.7 6.8-5.9 11.5-6.8V44H48c-1.2 0-2.1.4-2.9 1.1S44 46.8 44 48v160zm44-52c-3.3 0-6.2 1.2-8.5 3.5S76 164.7 76 168s1.2 6.2 3.5 8.5 5.2 3.5 8.5 3.5 6.2-1.2 8.5-3.5 3.5-5.2 3.5-8.5-1.2-6.2-3.5-8.5-5.2-3.5-8.5-3.5zM212 48c0-1.2-.4-2.1-1.1-2.9S209.2 44 208 44h-68v26.2l17 17v.2c1.5-1.2 3.2-2 5.1-2.6 1.9-.5 3.9-.8 5.9-.8 5.5 0 10.2 2 14.1 5.9 3.9 3.9 5.9 8.6 5.9 14.1s-2 10.2-5.9 14.1c-3.9 3.9-8.6 5.9-14.1 5.9s-10.2-2-14.1-5.9c-3.9-3.9-5.9-8.6-5.9-14.1 0-2 .3-4 .9-5.9.6-1.9 1.4-3.6 2.4-5.1l-18-18.2c-.3-.3-.6-.8-.9-1.2s-.4-1-.4-1.5V44H92v50.2l62.8 63c.3.3.6.8.9 1.2s.4 1 .4 1.5v52h52c1.2 0 2.1-.4 2.9-1.1s1.1-1.7 1.1-2.9V48zm-44 44c-3.3 0-6.2 1.2-8.5 3.5s-3.5 5.2-3.5 8.5 1.2 6.2 3.5 8.5 5.2 3.5 8.5 3.5 6.2-1.2 8.5-3.5 3.5-5.2 3.5-8.5-1.2-6.2-3.5-8.5-5.2-3.5-8.5-3.5z"/></svg>');
}

.icon-cube::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M220 95.2V216c0 1.2-.4 2.1-1.1 2.9s-1.7 1.1-2.9 1.1H96c-.5 0-1-.1-1.5-.4s-.9-.5-1.2-.9l-56-56c-.2 0-.2-.1-.2-.2-.3-.3-.6-.7-.8-1.1-.2-.4-.2-.9-.2-1.4V40c0-1.2.4-2.1 1.1-2.9S38.8 36 40 36h120c.5 0 1 .1 1.4.2.4.2.8.4 1.1.8.2 0 .2.1.2.2l56 56c.2 0 .3 0 .4.1.1.1.1.2.1.4.2 0 .2.1.2.2 0 .2 0 .2.1.2s.1.1.1.2v.5l.4.4zM92 97.8l-48-48V156h48V97.8zm5.8-5.8H156V44H49.8l48 48zM92 164H49.8L92 206.2V164zm8-64v56h56v-56h-56zm106.2 112-48-48H100v48h106.2zM164 92h42.2L164 49.8V92zm48 8h-48v58.2l48 48V100z"/></svg>');
}

.icon-geometric-shapes::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M107.8 186.8c.2.2.2.4.2.6v.6c0 1.2-.4 2.1-1.1 2.9s-1.7 1.1-2.9 1.1H24c-1.2 0-2.1-.4-2.9-1.1S20 189.2 20 188v-.6c0-.2.1-.5.2-.6l40-120c.2-.8.6-1.5 1.4-2s1.6-.8 2.4-.8c.8 0 1.6.2 2.4.8s1.2 1.2 1.4 2l40 120zm-9.3-2.8L64 80.8 29.5 184h69zM204 80c0 13.2-4.7 24.5-14.1 33.9-9.4 9.4-20.7 14.1-33.9 14.1-13.3 0-24.7-4.7-34-14s-14-20.7-14-34 4.7-24.7 14-34 20.7-14 34-14 24.7 4.7 34 14 14 20.7 14 34zm-88 0c0 11 3.9 20.4 11.8 28.2C135.6 116 145 120 156 120s20.4-3.9 28.2-11.8C192.1 100.4 196 91 196 80s-3.9-20.4-11.8-28.2C176.4 43.9 167 40 156 40s-20.4 3.9-28.2 11.8C119.9 59.6 116 69 116 80zm108 72c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9v56c0 1.2-.4 2.1-1.1 2.9s-1.7 1.1-2.9 1.1h-88c-1.2 0-2.1-.4-2.9-1.1s-1.1-1.7-1.1-2.9v-56c0-1.2.4-2.1 1.1-2.9s1.7-1.1 2.9-1.1h88zm-4 8h-80v48h80v-48z"/></svg>');
}

.icon-intersection::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M216 92c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9v120c0 1.2-.4 2.1-1.1 2.9s-1.7 1.1-2.9 1.1H96c-1.2 0-2.1-.4-2.9-1.1S92 217.2 92 216v-52H40c-1.2 0-2.1-.4-2.9-1.1S36 161.2 36 160V40c0-1.2.4-2.1 1.1-2.9S38.8 36 40 36h120c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9v52h52zM44 94.2l48 48V97.8l-48-48v44.4zM92 156v-2.2l-48-48V156h48zM49.8 44l48 48h44.5l-48-48H49.8zM156 156v-56h-56v56h56zm-56 56h50.2l-48-48H100v48zm56-168h-50.2l48 48h2.2V44zm50.2 168-48-48h-44.5l48 48h44.5zM164 100v2.2l48 48V100h-48zm48 106.2v-44.5l-48-48v44.5l48 48z"/></svg>');
}

.icon-landscape::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M60 208v-32H32c-1.2 0-2.1-.4-2.9-1.1S28 173.2 28 172v-.5c0-.2.1-.3.2-.5H28L60 43c.3-.8.8-1.5 1.5-2.1.7-.6 1.5-.9 2.5-.9s1.8.3 2.5.9c.7.6 1.1 1.3 1.2 2.1h.3l32 128v1c0 1.2-.4 2.1-1.1 2.9S97.2 176 96 176H68v32h72v-24h-12c-1.2 0-2.1-.4-2.9-1.1s-1.1-1.7-1.1-2.9.4-2.1 1.1-2.9 1.7-1.1 2.9-1.1h12v-24h-12c-1.2 0-2.1-.4-2.9-1.1s-1.1-1.7-1.1-2.9.4-2.1 1.1-2.9 1.7-1.1 2.9-1.1h88c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1h-12v24h12c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1h-12v24h28c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1H24c-1.2 0-2.1-.4-2.9-1.1S20 213.2 20 212s.4-2.1 1.1-2.9 1.7-1.1 2.9-1.1h36zm4-147.5L37 168h54L64 60.5zM123 97c-4.7-4.7-7-10.3-7-17 0-6.7 2.3-12.3 7-17 4.7-4.7 10.3-7 17-7 6.7 0 12.3 2.3 17 7 4.7 4.7 7 10.3 7 17 0 6.7-2.3 12.3-7 17-4.7 4.7-10.3 7-17 7-6.7 0-12.3-2.3-17-7zm5.6-28.4c-3.1 3.1-4.6 6.9-4.6 11.4s1.5 8.3 4.6 11.4c3.1 3.1 6.9 4.6 11.4 4.6s8.3-1.5 11.4-4.6c3.1-3.1 4.6-6.9 4.6-11.4s-1.5-8.3-4.6-11.4c-3.1-3.1-6.9-4.6-11.4-4.6s-8.3 1.5-11.4 4.6zM196 152h-48v24h48v-24zm0 32h-48v24h48v-24z"/></svg>');
}

.icon-leaves::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M243.7 40c.7 12.7.2 24.6-1.2 35.7-1.5 11.2-4 21.4-7.4 30.6-3.4 9.2-7.8 17.4-13.1 24.4s-11.6 12.7-18.8 17l.2-.2c-4.3 2.7-9 4.8-14.1 6.2-5.1 1.5-10.4 2.2-15.9 2.2s-11.1-.8-16.9-2.4c-5.8-1.6-11.5-4-17.4-7.1-4.7 5.3-8.4 11.4-11.1 18.1-2.7 6.8-4.1 14-4.1 21.6V216c0 1.2-.4 2.1-1.1 2.9s-1.7 1.1-2.9 1.1-2.1-.4-2.9-1.1-1.1-1.7-1.1-2.9V185.7l-28.2-28.2.2-.2c-3.7 2.2-7.5 3.8-11.6 5-4.1 1.2-8.4 1.8-12.9 1.8-4 0-7.9-.5-11.6-1.6-3.8-1.1-7.2-2.6-10.4-4.6-5-3-9.5-7.1-13.5-12.2-3.8-5-7-10.9-9.5-17.6-2.5-6.8-4.3-14.1-5.5-22.1-.9-8.4-1.2-17-.7-26 0-1 .4-1.9 1.1-2.6s1.6-1.1 2.6-1.1c9.2-.5 17.8-.2 25.8.8 8.2 1.2 15.6 3 22.2 5.5 6.7 2.5 12.5 5.7 17.5 9.5 5.2 4 9.2 8.5 12.2 13.5 4.3 7 6.5 14.5 6.4 22.4-.1 7.9-2.3 15.9-6.6 23.9l23.5 23.5v-.4c1.2-6.5 3.2-12.7 6-18.5 2.8-5.8 6.3-11.1 10.5-15.8-6.2-11-9.4-22-9.6-33.1-.2-11.1 2.5-21.4 8.4-30.9 4.3-7.2 10-13.4 17-18.7 7-5.3 15.1-9.7 24.4-13.1 9.2-3.4 19.5-5.9 30.6-7.4 11.2-1.5 23-1.9 35.5-1.2h.2c1 .2 1.8.6 2.5 1.2.7.7 1.2 1.5 1.3 2.5zM63 156c6.2 0 12.4-1.5 18.8-4.5l-28.5-28.8c-.3-.3-.6-.7-.8-1.1-.2-.4-.2-.9-.2-1.4 0-1.2.4-2.1 1.1-2.9s1.7-1.1 2.9-1.1c.5 0 1 .1 1.4.2.4.2.8.4 1.1.8l28.8 28.5c3-6.3 4.5-12.6 4.4-18.8-.1-6.2-1.7-11.9-4.9-17.2-5.2-8.7-13.7-15.2-25.5-19.8-11.8-4.5-25.7-6.5-41.5-6-.5 15.8 1.5 29.7 6 41.5s11.1 20.3 19.8 25.5c5.2 3.5 10.9 5.1 17.1 5.1zm136.2-15.2c6.2-3.7 11.7-8.7 16.5-15 4.7-6.3 8.6-13.6 11.8-21.9 3.2-8.2 5.5-17.5 7-27.6 1.3-10 1.8-20.7 1.2-32-11.3-.5-22-.1-32 1.2-10.2 1.5-19.4 3.8-27.6 6.9-8.2 3.1-15.5 7-21.9 11.9-6.3 4.8-11.3 10.3-15 16.5-4.8 8-7.2 16.7-7.2 26s2.5 18.8 7.5 28.3l57.8-57.8c.3-.3.8-.6 1.2-.9s1-.4 1.5-.4c1 0 1.9.4 2.8 1.2.8.8 1.2 1.8 1.2 2.8 0 .5-.1 1-.4 1.5s-.5.9-.9 1.2L145 140.5c9.5 5 18.9 7.5 28.2 7.5 9.4 0 18-2.4 26-7.2z"/></svg>');
}

.icon-pair-of-compasses::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="m211.5 125.8-.2.5c-4.5 8.8-10.4 16.7-17.6 23.5-7.2 6.8-15.5 12.5-24.6 17l26.5 59.5c.2.3.3.6.4.9.1.2.1.5.1.9 0 .8-.2 1.6-.6 2.2-.4.7-1 1.2-1.9 1.5h.2c-.3 0-.6 0-.9.1-.2.1-.5.1-.9.1-.8 0-1.6-.2-2.2-.6-.7-.4-1.2-1-1.5-1.9l-26.5-59.8.8-.2c-5.3 2.2-10.9 3.8-16.8 4.9-5.8 1.1-11.8 1.6-17.8 1.6h-.2c-6 0-11.8-.5-17.5-1.6-5.7-1.1-11-2.7-16-4.9l-26.5 60v.2c-.3.7-.8 1.2-1.5 1.6-.7.4-1.4.6-2.2.6-.3 0-.6 0-.9-.1-.2-.1-.5-.1-.9-.1-.7-.3-1.2-.8-1.6-1.5-.4-.7-.6-1.4-.6-2.2 0-.3 0-.6.1-.9.1-.2.1-.5.1-.9L109.8 115c-5.3-3.2-9.6-7.5-12.9-12.9C93.6 96.7 92 90.7 92 84c0-9.2 3.1-17.2 9.2-24 6.2-6.8 13.8-10.8 22.8-11.8V28c0-1.2.4-2.1 1.1-2.9s1.7-1.1 2.9-1.1 2.1.4 2.9 1.1 1.1 1.7 1.1 2.9v20.2h.2c8.8 1 16.3 4.9 22.5 11.8 6.2 6.8 9.2 14.8 9.2 24 0 6.7-1.6 12.7-4.9 18.1-3.2 5.4-7.5 9.7-12.9 12.9l19.5 44.2.5-.2c8.2-3.8 15.5-8.9 22-15.1s11.9-13.5 16.2-21.6c.3-.7.8-1.2 1.4-1.6.6-.4 1.3-.6 2.1-.6 1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9c0 .3 0 .7-.1 1 .1.2 0 .5-.2.7zM128 168c5.5 0 10.8-.5 16-1.5 5.2-1 10-2.3 14.5-4l-19.8-44.2h.2c-1.7.5-3.4.9-5.2 1.2-1.8.3-3.8.5-5.8.5s-3.9-.2-5.8-.5c-1.8-.3-3.5-.8-5-1.2l-19.8 44-.3-.3c4.8 2 9.8 3.5 15 4.5 5.2 1 10.4 1.5 15.8 1.5h.2zm-28-84c0 7.7 2.8 14.2 8.2 19.8s12.1 8.2 19.8 8.2c7.7 0 14.2-2.8 19.8-8.2S156 91.7 156 84c0-7.7-2.8-14.2-8.2-19.8S135.7 56 128 56c-7.7 0-14.2 2.8-19.8 8.2S100 76.3 100 84z"/></svg>');
}

.icon-pylon::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M232 216c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1H24c-1.2 0-2.1-.4-2.9-1.1S20 221.2 20 220s.4-2.1 1.1-2.9 1.7-1.1 2.9-1.1h21.2l61-176h.2c.7-2.3 2-4.2 4.1-5.8 2.1-1.5 4.5-2.2 7.1-2.2h20.5c2.7 0 5 .8 7.1 2.2 2.1 1.5 3.5 3.4 4.4 5.8l61 176H232zm-178.2 0h148.5l-16.5-48H70.2l-16.4 48zM73 160h110l-19.5-56h-71L73 160zm22.2-64h65.5L142 42.8c-.2-.8-.6-1.5-1.4-2s-1.5-.8-2.4-.8h-20.5c-.8 0-1.6.2-2.4.8s-1.2 1.2-1.4 2L95.2 96z"/></svg>');
}

.icon-ruler::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M232.5 76.2c1 1 1.8 2.2 2.5 3.8.7 1.5 1 3.1 1 4.8 0 1.7-.3 3.2-1 4.6-.7 1.4-1.5 2.7-2.5 3.9L93.2 232.5c-1.2 1.2-2.5 2-3.9 2.6-1.4.6-3 .9-4.6.9-1.7 0-3.2-.3-4.8-1-1.5-.7-2.8-1.5-3.8-2.5l-52.8-52.8c-1.2-1-2-2.2-2.6-3.8-.6-1.5-.9-3.1-.9-4.8 0-1.7.3-3.2.9-4.6.6-1.4 1.5-2.7 2.6-3.9L162.8 23.5c1.2-1.2 2.5-2 3.9-2.6 1.4-.6 3-.9 4.6-.9 1.7 0 3.2.3 4.8.9 1.5.6 2.8 1.5 3.8 2.6l52.6 52.7zm-5.7 11.3c.3-.3.6-.8.9-1.2s.4-1 .4-1.5c0-.7-.1-1.2-.4-1.6-.2-.4-.5-.9-.9-1.4l-52.5-52.5c-.5-.3-1-.6-1.4-.9-.4-.2-1-.4-1.6-.4-.5 0-1 .1-1.5.4s-.9.5-1.2.9L133.8 64l29 29.2c.3.3.6.8.9 1.2s.4 1 .4 1.5c0 1.2-.4 2.1-1.1 2.9s-1.7 1.1-2.9 1.1c-.5 0-1-.1-1.5-.4s-.9-.5-1.2-.9l-29.2-29L101.8 96l29 29.2c.3.3.6.8.9 1.2s.4 1 .4 1.5c0 1.2-.4 2.1-1.1 2.9s-1.7 1.1-2.9 1.1c-.5 0-1-.1-1.5-.4s-.9-.5-1.2-.9l-29.2-29L69.8 128l29 29.2c.3.3.6.8.9 1.2s.4 1 .4 1.5c0 1.2-.4 2.1-1.1 2.9s-1.8 1.2-3 1.2c-.5 0-1-.1-1.5-.4s-.9-.5-1.2-.9l-29.2-29-34.8 34.8c-.3.3-.6.8-.9 1.2s-.4 1-.4 1.5c0 .7.1 1.2.4 1.6.2.4.5.9.9 1.4l52.5 52.5c.5.3 1 .6 1.4.9.4.2 1 .4 1.6.4.5 0 1-.1 1.5-.4s.9-.5 1.2-.9L226.8 87.5z"/></svg>');
}

.icon-tangent::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M217.8 148c7.3.5 13.5 3.5 18.6 8.9 5.1 5.4 7.6 11.8 7.6 19.1 0 7.7-2.8 14.2-8.2 19.8S223.7 204 216 204c-7.8 0-14.5-2.8-19.9-8.2-5.4-5.5-8.1-12.1-8.1-19.8 0-6.7 2-12.5 6.1-17.5s9.3-8.2 15.6-9.8l-.2-.5c-1.7-7-4.2-13.6-7.5-19.8-3.3-6.3-7.4-12-12.1-17.1-4.8-5.1-10.1-9.6-16.1-13.6-5.8-3.8-12.2-7-19-9.5v.2c-1.8 5.7-5.2 10.3-10.1 14-4.9 3.7-10.5 5.5-16.6 5.5-6.3 0-11.9-1.8-16.8-5.5-4.8-3.7-8.2-8.4-10-14.2l-.5.2c-6.8 2.3-13.2 5.4-19 9.2-5.8 4-11.1 8.6-15.8 13.8-4.7 5.2-8.7 10.8-12 17-3.5 6.3-6.1 13.1-7.8 20.2h.2c6.2 1.5 11.3 4.8 15.4 9.8 4.1 5 6.1 10.8 6.1 17.5 0 7.7-2.8 14.2-8.2 19.8S47.7 204 40 204c-7.7 0-14.2-2.8-19.8-8.2S12 183.7 12 176c0-7.3 2.5-13.7 7.6-19.1 5.1-5.4 11.3-8.4 18.6-8.9v-.5c1.7-7 4.1-13.8 7.2-20.2 3.2-6.3 7-12.2 11.5-17.6 4.5-5.4 9.6-10.3 15.2-14.6 5.5-4.3 11.6-8 18.2-11H16c-1.2 0-2.1-.4-2.9-1.1S12 81.2 12 80s.4-2.1 1.1-2.9S14.8 76 16 76h84.2v-.2c1-6.7 4.1-12.3 9.4-16.9C114.9 54.3 121 52 128 52s13.1 2.3 18.4 6.9c5.2 4.6 8.4 10.3 9.4 17.1H240c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1h-74.5l.5.2c6.5 3 12.5 6.7 18 11 5.7 4.2 10.7 9 15.1 14.5s8.2 11.4 11.4 17.8c3.2 6.5 5.6 13.3 7.3 20.5zM60 176c0-5.5-2-10.2-5.9-14.1-3.9-3.9-8.6-5.9-14.1-5.9s-10.2 2-14.1 5.9C22 165.8 20 170.5 20 176s2 10.2 5.9 14.1c3.9 3.9 8.6 5.9 14.1 5.9s10.2-2 14.1-5.9c3.9-3.9 5.9-8.6 5.9-14.1zm68-76c5.5 0 10.2-2 14.1-5.9 3.9-3.9 5.9-8.6 5.9-14.1s-2-10.2-5.9-14.1C138.2 62 133.5 60 128 60s-10.2 2-14.1 5.9C110 69.8 108 74.5 108 80s2 10.2 5.9 14.1c3.9 3.9 8.6 5.9 14.1 5.9zm88 96c5.5 0 10.2-2 14.1-5.9 3.9-3.9 5.9-8.6 5.9-14.1s-2-10.2-5.9-14.1c-3.9-3.9-8.6-5.9-14.1-5.9s-10.2 2-14.1 5.9c-3.9 3.9-5.9 8.6-5.9 14.1s2 10.2 5.9 14.1c3.9 3.9 8.6 5.9 14.1 5.9z"/></svg>');
}

.icon-team::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M66.5 108c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1h-.2c-9 0-17.4 2-25.1 6.1-7.8 4.1-14.2 9.5-19.4 16.4-.3.5-.8.9-1.4 1.1-.6.2-1.2.4-1.9.4-1.2 0-2.1-.4-2.9-1.1s-1.1-1.7-1.1-2.9c0-.5.1-1 .2-1.4.2-.4.3-.8.5-1.1h.2c3.8-5.3 8.5-10 14-13.9 5.5-3.9 11.6-6.9 18.2-8.9-5.2-3.2-9.3-7.5-12.5-12.9-3.2-5.4-4.8-11.4-4.8-17.9 0-10 3.5-18.5 10.5-25.5S56.5 44 66.5 44c8.3 0 15.7 2.5 22.1 7.6C95 56.7 99.2 63.2 101.2 71c.2.2.2.3.2.5v.5c0 1.2-.4 2.1-1.1 2.9S98.7 76 97.5 76c-1 0-1.8-.3-2.5-.9-.7-.6-1.2-1.3-1.5-2.1v-.2c-1.5-6-4.8-11-9.8-14.9C78.8 54 73 52 66.5 52c-7.7 0-14.2 2.8-19.8 8.2S38.5 72.3 38.5 80c0 7.7 2.8 14.2 8.2 19.8s12.1 8.2 19.8 8.2zM190 206l-.2-.2c-4.2-7.3-9.6-13.6-16.4-18.9s-14.3-9.2-22.6-11.9h.2c7-3.8 12.7-9.2 17-16.1 4.3-6.9 6.5-14.5 6.5-22.9 0-12.2-4.3-22.5-12.9-31.1-8.6-8.6-19-12.9-31.1-12.9-12.2 0-22.5 4.3-31.1 12.9-8.6 8.6-12.9 19-12.9 31.1 0 8.3 2.2 16 6.5 23s10.1 12.3 17.2 16l-.5.2c-8.2 2.5-15.6 6.4-22.2 11.8-6.7 5.3-12.2 11.7-16.5 19-.2.3-.3.6-.4.9-.1.2-.1.5-.1.9 0 1.2.4 2.1 1.2 2.9.8.8 1.8 1.1 2.8 1.1.8 0 1.5-.2 2.1-.5.6-.3 1-.8 1.4-1.2v-.2c5.3-9 12.6-16.2 21.9-21.6 9.2-5.4 19.5-8.1 30.6-8.1 11.2 0 21.4 2.8 30.6 8.2S177.7 201 183 210c.3.7.8 1.2 1.5 1.5.7.3 1.3.5 2 .5.3 0 .7 0 1-.1.3-.1.7-.2 1-.4.7-.3 1.2-.8 1.5-1.5.3-.7.5-1.3.5-2 0-.3 0-.7-.1-1-.1-.3-.2-.7-.4-1zm-59.5-34c-10 0-18.5-3.5-25.5-10.5S94.5 146 94.5 136s3.5-18.5 10.5-25.5 15.5-10.5 25.5-10.5 18.5 3.5 25.5 10.5 10.5 15.5 10.5 25.5-3.5 18.5-10.5 25.5-15.5 10.5-25.5 10.5zm109-32.5c.7-.3 1.2-.8 1.5-1.5.3-.7.5-1.3.5-2 0-.3 0-.7-.1-1-.1-.3-.2-.7-.4-1-3.5-5.7-7.6-10.5-12.2-14.5-4.7-4-9.8-7-15.2-9h.2c5-3.2 9-7.5 12.1-12.9 3.1-5.4 4.6-11.3 4.6-17.6 0-10-3.5-18.5-10.6-25.5S204.4 44 194.5 44c-8.3 0-15.7 2.5-22.1 7.6-6.4 5.1-10.7 11.5-12.9 19.4v1c0 1.2.4 2.1 1.1 2.9s1.7 1.1 2.9 1.1c.8 0 1.6-.3 2.4-.9.8-.6 1.2-1.3 1.4-2.1l.2-.2c1.5-6 4.8-11 9.8-14.9 5-3.9 10.8-5.9 17.2-5.9 7.7 0 14.2 2.8 19.8 8.2s8.2 12.1 8.2 19.8c0 7.8-2.8 14.5-8.2 19.9-5.5 5.4-12.1 8.1-19.8 8.1-1.2 0-2.1.4-2.9 1.2-.8.8-1.1 1.8-1.1 2.8 0 1.2.4 2.1 1.1 2.9s1.7 1.1 2.9 1.1h2c.7 0 1.2-.1 1.8-.2.2.2.4.2.6.2h.6c6.8 0 13.2 1.9 19.2 5.8 6 3.8 11.1 9.2 15.2 16.2.3.7.8 1.2 1.4 1.5.6.3 1.3.5 2.1.5.3 0 .7 0 1-.1.4-.1.8-.2 1.1-.4z"/></svg>');
}

.icon-traffic-light::before {
  --svg-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 256 256" viewBox="0 0 256 256"><path d="M216 148c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1h-20v60c0 3.3-1.2 6.2-3.5 8.5s-5.2 3.5-8.5 3.5H72c-3.3 0-6.2-1.2-8.5-3.5S60 219.3 60 216v-60H40c-1.2 0-2.1-.4-2.9-1.1S36 153.2 36 152s.4-2.1 1.1-2.9 1.7-1.1 2.9-1.1h20V76H40c-1.2 0-2.1-.4-2.9-1.1S36 73.2 36 72s.4-2.1 1.1-2.9S38.8 68 40 68h20V40c0-3.3 1.2-6.2 3.5-8.5S68.7 28 72 28h112c3.3 0 6.2 1.2 8.5 3.5s3.5 5.2 3.5 8.5v28h20c1.2 0 2.1.4 2.9 1.1s1.1 1.7 1.1 2.9-.4 2.1-1.1 2.9-1.7 1.1-2.9 1.1h-20v72h20zM188 40c0-1.2-.4-2.1-1.1-2.9S185.2 36 184 36H72c-1.2 0-2.1.4-2.9 1.1S68 38.8 68 40v176c0 1.2.4 2.1 1.1 2.9s1.7 1.1 2.9 1.1h112c1.2 0 2.1-.4 2.9-1.1s1.1-1.7 1.1-2.9V40zm-60 20c7.7 0 14.2 2.8 19.8 8.2S156 80.3 156 88c0 7.7-2.8 14.2-8.2 19.8S135.7 116 128 116c-7.7 0-14.2-2.8-19.8-8.2S100 95.7 100 88c0-7.7 2.8-14.2 8.2-19.8S120.3 60 128 60zm0 80c7.7 0 14.2 2.8 19.8 8.2s8.2 12.1 8.2 19.8c0 7.7-2.8 14.2-8.2 19.8S135.7 196 128 196c-7.7 0-14.2-2.8-19.8-8.2S100 175.7 100 168c0-7.7 2.8-14.2 8.2-19.8s12.1-8.2 19.8-8.2zm0-32c5.5 0 10.2-2 14.1-5.9 3.9-3.9 5.9-8.6 5.9-14.1s-2-10.2-5.9-14.1C138.2 70 133.5 68 128 68s-10.2 2-14.1 5.9C110 77.8 108 82.5 108 88s2 10.2 5.9 14.1c3.9 3.9 8.6 5.9 14.1 5.9zm0 80c5.5 0 10.2-2 14.1-5.9 3.9-3.9 5.9-8.6 5.9-14.1s-2-10.2-5.9-14.1c-3.9-3.9-8.6-5.9-14.1-5.9s-10.2 2-14.1 5.9c-3.9 3.9-5.9 8.6-5.9 14.1s2 10.2 5.9 14.1c3.9 3.9 8.6 5.9 14.1 5.9z"/></svg>');
}/*# sourceMappingURL=modules.css.map */
