/* === reset === */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* === main === */
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src:url(../fonts/open-sans-v43-latin-regular.woff2) format('woff2')}@font-face{font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:400;src:url(../fonts/open-sans-v43-latin-italic.woff2) format('woff2')}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:700;src:url(../fonts/open-sans-v43-latin-700.woff2) format('woff2')}@font-face{font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:700;src:url(../fonts/open-sans-v43-latin-700italic.woff2) format('woff2')}@font-face{font-display:swap;font-family:'Krona One';font-style:normal;font-weight:400;src:url(../fonts/krona-one-v14-latin-regular.woff2) format('woff2')}html{scroll-behavior:smooth}body{font-family:'Open Sans';font-size:16px;line-height:26px}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}header{background:#ddeae1;background-size:cover;background-repeat:no-repeat;padding:100px 10%}header .col2 img{width:100%}strong{color:#2e5f4c;font-family:'Krona One'}.logo{height:50px}.flex{display:flex;align-items:center;column-gap:80px}nav{display:flex;align-items:center;justify-content:space-between;width:100%;background:#f2f2f2;position:fixed;top:0;left:0;padding:15px 10%;z-index:999}nav ul{display:flex}nav ul li a{padding-left:30px;color:#2e5f4c;text-decoration:none}section{padding:100px 10%}h1,h2,.claim{font-size:30px;line-height:40px;color:#2e5f4c;padding-bottom:20px;font-family:'Krona One'}#landingpage-1 h2{font-size:18px;line-height:28px;margin-top:30px}#landingpage-1 a,#landingpage-2 a{color:#42846d;text-decoration:none}#pillar-page h2{font-size:18px;line-height:28px;padding-top:30px}#pillar-page .flex{align-items:flex-start}#pillar-page a{color:#66a28b;text-decoration:none}#landingpage-2{background:#ddeae1}#content-cluster{background:#ddeae1}#content-cluster .box{padding:20px;padding-bottom:40px;border:10px solid;text-align:center;border-color:#ddeae1;background:#fff}#content-cluster .box img{width:100%;margin-bottom:20px;max-height:250px;object-fit:cover;border-radius:10px}#content-cluster .box h3{font-size:18px;line-height:28px;padding-bottom:20px}#landingpage-2 ul{list-style:disc;margin-bottom:50px;margin-left:15px;margin-top:20px}#landingpage-2 ul li{margin-top:10px}#landingpage-1 .col,#landingpage-2 .col{width:50%}#landingpage-2 .col img{width:100%;object-fit:cover;max-height:600px}h3{font-size:22px;line-height:30px;color:#2e5f4c;font-family:'Krona One'}.claim{width:60%}header p{font-size:20px;line-height:30px}.button{background:#2e5f4c;color:#fff;text-decoration:none;padding:10px 20px;font-size:20px;border-radius:10px;margin-top:30px;display:inline-block}.dropdown{display:none}#ueber-uns{text-align:center;max-width:1500px;display:block;margin-left:auto;margin-right:auto}.parallax{background:url(../images/felderkundung-team-sondierung.webp);height:400px;background-size:cover;background-repeat:no-repeat;background-position:center}.parallax-2{background:url(../images/ingenieure-ausblick-landschaft-banner.webp);height:400px;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:center}#firmenprofil{background:#ddeae1}#firmenprofil .col1{width:60%}#firmenprofil .col2{width:40%}#firmenprofil .col2 img{width:100%}#leistungen{text-align:center}#leistungen .flex{column-gap:40px;align-items:}#leistungen .row{width:50%}#leistungen .box{padding:30px;background:#ddeae1;margin-top:40px;border-radius:20px;height:330px}#referenzen{background:#ddeae1;padding:0 10%}#referenzen .col1{width:70%}#referenzen .col2{width:30%}#referenzen .col2 img{width:100%;padding-top:50px}.dse{background:#f2f2f2;padding:10px 10%;position:fixed;width:100%;bottom:0;left:0}.dse a{color:#000;text-decoration:inherit;margin-right:20px}#kontakt{background:#2e5f4c;color:#fff}#kontakt .col,#faq .col{width:50%}#kontakt h2{color:#fff}#kontakt strong{color:#fff}#kontakt iframe{width:100%;height:550px}.lps{background:#2e5f4c;padding:30px 10% 80px 10%}.lps a{color:#fff;text-decoration:none}.lps a:before{content:'|';padding-left:10px;padding-right:10px}#kontakt a{color:#86d39e;text-decoration:none}#impressum .col{width:50%}#impressum .flex{align-items:flex-start}#impressum .col a{color:#69b180;text-decoration:none}.modaloverlay .flex img{display:block;width:100%;margin-top:30px;height:450px;object-fit:cover}.modaloverlay img{display:block;margin-left:auto;margin-right:auto;max-width:100%;margin-top:30px;max-height:350px}.modaloverlay h3{font-size:30px!important;padding-bottom:20px;text-align:center;text-transform:inherit}.modaloverlay{background:rgb(0 0 0 / .8);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;text-align:left;z-index:99999;display:none}.modaloverlay:target{display:block;opacity:1;pointer-events:auto;z-index:9999}.modaloverlay .modals{background-color:#fff;position:relative;padding:3em;overflow-y:scroll;height:75vh;margin-left:5%;z-index:9999;width:70%;margin-top:10vh;display:block;margin-left:auto;margin-right:auto}.modals h3{color:#2e5f4c;font-size:20px!important;line-height:30px}.modals p{font-size:16px;font-family:'Roboto';line-height:23px;color:#5f5f5f;text-align:center}.modaloverlay a{color:#000;text-decoration:none}.modaloverlay .close{background-color:rgb(46 95 76 / .72);color:#fff;font-size:24px;padding:8px 12px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;z-index:1}.accordion{background-color:#eee;color:#444;cursor:pointer;padding:18px;width:100%;border:none;text-align:left;outline:none;font-size:15px;transition:0.4s;margin-top:10px}.active,.accordion:hover{background-color:#ccc}.accordion:after{content:'\002B';color:#777;font-weight:700;float:right;margin-left:5px}.active:after{content:"\2212"}.panel{padding:0 18px;background-color:#fff;max-height:0;overflow:hidden;transition:max-height 0.2s ease-out}#bewertungen{text-align:center;background:url(../images/hintergrund-textur-hell.webp);background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.rating_thumb{display:none}#dsa-rating-view{background:rgb(255 255 255 / .65);padding:50px;margin:50px 0}.rating_top{padding-bottom:40px}.subline{font-weight:700;padding-top:20px;color:#2e5f4c}.questionline:nth-child(even){background:rgb(105 177 128 / .38);padding:10px}.star{color:#2e5f4c}#dsa-rating h2{display:none}.rating-1{display:none}.rating_value{display:none}.rating span{color:#468e72!important}#captcha{display:none}#rate_button{background:#2e5f4c;color:#fff;border:none;padding:10px;border-radius:10px}@media screen and (max-width:1400px){#leistungen .box{padding:30px;background:#ddeae1;margin-top:40px;border-radius:20px;height:430px}}@media screen and (max-width:1100px){.modaloverlay .modals{height:75vh;width:70%;margin-top:15vh}h1,h2{font-size:25px;line-height:35px}h3{font-size:18px;line-height:28px}body{font-size:15px;line-height:25px}.button{font-size:15px}strong{font-size:15px;line-height:25px}}@media screen and (max-width:980px){#referenzen .col2{display:none}#referenzen .col1,#faq .col{width:100%}#dsa-rating-view{background:rgb(255 255 255 / .65);padding:20px;margin:50px 0}.question{display:block}#referenzen{background:#ddeae1;padding:50px 10%}#leistungen .row{width:100%}.flex{column-gap:20px}#leistungen .box{margin-top:10px;height:auto}#leistungen .flex{column-gap:10px}#leistungen p{padding-bottom:30px}.flex{display:block}#landingpage-1 .col,#landingpage-2 .col{width:100%}#landingpage-2 .col img{max-width:500px;object-fit:contain;max-height:300px;object-position:left;margin-bottom:80px}#landingpage-1 .col h2,#landingpage-2 h2{font-size:15px;line-height:25px}header .col2{display:none}header{padding:200px 10% 100px 10%;}#leistungen .box p{padding-bottom:0}.parallax,.parallax-2{height:200px}#firmenprofil .col1,#firmenprofil .col2,#kontakt .col{width:100%}#firmenprofil .col2 img{max-width:400px;margin-top:50px}#kontakt .col{margin-top:30px}nav ul{display:none}h1,h2{font-size:20px;line-height:30px}header p{font-size:16px;line-height:26px}.dse a{font-size:13px}.dropbtn{background-color:#fff0;color:#2e5f4c;padding:0;font-size:36px;border:none;cursor:pointer}.dropdown{position:fixed;top:15px;right:5%;display:inline-block;z-index:99999;margin-left:auto;margin-right:auto}.dropdown-content{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;text-align:center;padding-top:15vh;background-color:rgb(47 47 47 / .9);min-width:160px;overflow:auto;box-shadow:0 8px 16px 0 rgb(0 0 0 / .2);z-index:1}.dropdown-content a{color:#fff;padding:12px 16px;text-decoration:none;display:block}.dropdown a:hover{background-color:rgb(46 95 76 / .32)}.show{display:block}.modals p{font-size:15px;line-height:25px}.modaloverlay .modals{width:80%}td,th{padding:0;display:block;margin:5px}form#dsa-rating{width:100%;padding:0px!important}}
:where(img[width][height]){height:auto}#firmenprofil a.textlink,#landingpage-1 a.textlink,#landingpage-2 a.textlink,#pillar-page a.textlink{color:#2e5f4c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#8fb5a4}#firmenprofil a.textlink:hover,#landingpage-1 a.textlink:hover,#landingpage-2 a.textlink:hover,#pillar-page a.textlink:hover{text-decoration-color:#2e5f4c}
.logo{width:auto}

/* === dsa-secure === */
.dsa-secure-plugin{border-radius:5px;position:relative}.dsa-secure-plugin .dsa-secure-image{width:100%;height:100%}.dsa-secure-plugin{font-size:12px;line-height:16px}.dsa-secure-plugin .dsa-buttons{width:90%;margin:auto;text-align:center}.dsa-secure-plugin .dsa-buttons a:nth-of-type(2n){margin-top:10px}.dsa-secure-plugin .undercheck{background-color:#fff;color:#222!important;border-radius:5px;padding:4px;margin:8px 50% 16px;width:202px;transform:translateX(-50%)}.dsa-secure-plugin .check-slide-content{position:absolute;top:50%;left:5%;width:90%;margin:auto;-webkit-transform:translateY(100%);transform:translateY(-50%)}.dsa-secure-plugin .dsa-switch{position:relative;width:60px;height:34px;display:block}.dsa-secure-plugin .check-slide{visibility:hidden;opacity:0;transition:visibility 0s,opacity .5s linear}.dsa-secure-plugin .dsa-secure-plugin input{display:none}.dsa-secure-plugin iframe{width:100%}.dsa-secure-plugin .dsa-switch{margin-left:calc(50% - 30px)}.dsa-secure-plugin p,.dsa-secure-plugin p{text-align:center;font-family:arial;padding:10px 0;display:block;margin:auto;font-weight:700}.dsa-secure-plugin .check-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/overlay-pixel.webp);color:#000}.dsa-secure-plugin .check-slide.hide{display:none}.dsa-secure-plugin a{font-size:12px;text-align:center;font-family:arial;display:block;margin:auto;width:calc(100% - 20px);max-width:300px;background-color:#cc1417;border-radius:5px;padding:5px 10px;text-decoration:none;color:#fff}.dsa-secure-plugin a:hover{background-color:#dd171b}.dsa-secure-plugin:hover .check-slide,.dsa-secure-plugin .check-slide:hover{visibility:visible;opacity:1;visibility:visible;opacity:1}.dsa-secure-plugin .dsa-tooltip{position:relative;display:inline-block;border-bottom:1px dotted #000}.dsa-secure-plugin .dsa-buttons a:hover{color:#fff!important}.dsa-secure-plugin .dsa-tooltip .tooltiptext{font-size:12px;visibility:hidden;width:100%;max-width:300px;background-color:#cc1417;color:#fff;text-align:center;padding:5px 10px;border-radius:6px;position:absolute;z-index:1;bottom:125%;left:0;margin-left:0;opacity:0;transition:opacity .3s}.dsa-secure-plugin .dsa-tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent}.dsa-secure-plugin .dsa-tooltip:hover .tooltiptext,.dsa-tooltip.active .tooltiptext{visibility:visible;opacity:1}.dsa-secure-plugin .dsa-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;-webkit-transition:.4s;transition:.4s}.dsa-secure-plugin .dsa-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.dsa-secure-plugin input:checked+.dsa-slider{background-color:#cc1417}.dsa-secure-plugin input:focus+.dsa-slider{box-shadow:0 0 1px #cc1417}.dsa-secure-plugin input:checked+.dsa-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.dsa-secure-plugin .dsa-slider.round{border-radius:34px}.dsa-secure-plugin .dsa-slider.round:before{border-radius:50%}.dsa-cookie-notice-close:hover{background-color:#000}.dsa-cookie-notice-close{position:absolute;display:block;height:20px;bottom:20px;width:20px;line-height:20px;right:5px;top:5px;text-decoration:none;color:#fff!important;background-color:#515151}.dsa-cookie-notice{font-family:arial;font-size:12px;display:block;position:fixed;left:0;right:0;bottom:10px;z-index:99999!important;background-color:#6d6d6d;margin:auto;width:100%;text-align:center}.dsa-cookie-notice a{color:#000}.dsa-cookie-notice.hide{display:none}.cookie-inner{padding:25px}@media (max-width:900px){.dsa-secure-plugin .check-slide,.dsa-secure-plugin .check-slide{visibility:visible;opacity:1;visibility:visible;opacity:1}}

/* === cookie-notice-v2 === */
.clear{clear:both}.cookie-choices{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:0;margin:0;border:0}:root{--dsared:#2e5f4c;--fontcolor:#555555;--darkgrey:#707070;--lightgrey:#EDEFEF;--grey:#E2E3E3;--darkred:#2e5f4c}.cookie-page1{transition:visibility 0s,opacity 0.5s linear}.cookie-page2{visibility:hidden;float:none;width:100%;opacity:0;transition:visibility 0s,opacity 0.5s linear}.cookie-page2.show-page{visibility:visible;opacity:1;transition:visibility 0s,opacity 0.5s linear}.cookie-page2 strong{font-size:18px;margin-bottom:10px}.cookie-page2 a{color:#000;font-size:16px;line-height:24px;display:inline-block;text-decoration:none;padding:10px 10px 10px 30px;border-radius:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAmUlEQVRIie2VQQ6DIBQFJ72DpEfS3sQe1y66V+5RN5CaqJ8nUDd2EsKG9wYNAfhzkAfggY8xIsqaFVMiWCxILtigAYZfCRzwCpk4VxMsd/4G7jUFW+VSXhHslVcRWOUSlqC43BKo5Vm/6MjOswRPvufcWeFcAUAvlBcJVFb5W0GZxOkCH+bUlW1d06Ml7NDehL0xAm3Gh16ZGZhnhhStKN5+AAAAAElFTkSuQmCC);background-size:12px 12px;background-repeat:no-repeat;background-position:10px 16px;background-color:#d8d8d8}.cookie-page2 a.back-to-cookie{display:block;width:80%;max-width:100px;margin:30px 0;background-repeat:no-repeat;background-size:12px 12px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAY0lEQVRIie2UMQqAMBAEJ2Lhs3yR+hTt/I4f89JEBBHiQa4QdiCkCMzkigSEeCGVFSbfgD0icskNOIExUj5J3kzeVc7tEWxOAlbuKWZFahH3Q+sdAQOWsg/A4bvfd0I/O/FDMq2DH/bYYYYxAAAAAElFTkSuQmCC);background-position:10px 16px;background-color:#d8d8d8}.cookie-overlay-dsa.show-cookie{display:block}.cookie-overlay-dsa{display:none;background-color:rgb(214 214 214 / .6);position:fixed;z-index:99999999;top:0;height:100vh;width:100vw;line-height:20px}.dsa-cookie-notice-form{min-height:300px;width:500px;z-index:9999999999;position:absolute;top:30%;left:calc(48% - 220px);background-color:#fff;border-radius:5px;padding:2%;text-align:center}.dsa-cookie-notice-form fieldset p{margin-bottom:15px}.dsa-cookie-notice-form .cookie-item{width:33.33%;float:left;text-align:center}.cookie-overlay-headline{text-align:center;display:block;font-size:16px;font-weight:700;margin-bottom:15px}.dsa-cookie-notice-form fieldset label{cursor:pointer}#dsa-check-all.dsa-cookie-button{background-color:var(--dsared);margin-top:15px}.dsa-cookie-button{border-radius:5px;display:block;margin:0 50px;background-color:#d8d8d8;margin-bottom:5px;padding:10px 20px;text-align:center;text-decoration:none;color:#fff}.dsa-cookie-notice-form input[type="checkbox"]{display:none}.dsa-cookie-notice-form input[type="checkbox"]+label::before{width:15px;height:15px;border:2px solid #8cad2d;background-color:#fff;display:block;content:"";margin:10px auto}.dsa-cookie-notice-form input[type="checkbox"]:checked+label::before{box-shadow:inset 0 0 0 3px #fff;background-color:var(--dsared)}.dsa-cookie-notice-form input[type="checkbox"]:disabled+label::before{box-shadow:inset 0 0 0 3px #fff;background-color:var(--dsared)}.cookie-notice-verwendung,.cookie-notice-link{display:inline-block;text-align:center;margin:10px auto 0 auto;text-decoration:none;color:grey}.cookie-end-links{width:80%;margin:auto;text-align:center}.dsa-cookie-notice-close:hover{background-color:#555;color:#fff!important}.dsa-cookie-notice-close{position:absolute;display:block;height:20px;bottom:20px;width:20px;line-height:18px;right:8px;top:8px;text-align:center;text-decoration:none;color:#CC0000!important;background:#fff}.dsa-cookie-notice{font-size:12px;line-height:20px;display:block;position:fixed;left:0;bottom:0;z-index:99999!important;background:rgb(204 0 0 / .8);margin:auto;width:300px;text-align:left;color:#fff}.dsa-cookie-notice a{color:#fff}.dsa-cookie-notice.hide{display:none}.cookie-inner{padding:25px}@media screen and (max-width:550px){.dsa-cookie-notice-form{width:86%;left:50%;transform:translateX(-50%)}.cookie-notice-link{margin-top:25px}}@media screen and (max-height:570px){.dsa-cookie-notice-form{top:20%}}
.cookie-settings-icon{position:fixed;left:16px;bottom:16px;z-index:100000;width:48px;height:48px;padding:11px;border:0;border-radius:50%;background:#2e5f4c;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / .3);transition:transform .15s ease}.cookie-settings-icon:hover{transform:scale(1.08)}.cookie-settings-icon:focus-visible{outline:3px solid #8fb5a4;outline-offset:2px}.cookie-settings-icon svg{display:block;width:100%;height:100%;fill:currentColor}

/* === slick-theme === */
.slick-loading .slick-list{background:#fff url(./ajax-loader.gif) center center no-repeat}@font-face{font-family:'slick';font-weight:400;font-style:normal;src:url(./fonts/slick.eot);src:url('./fonts/slick.eot?#iefix') format('embedded-opentype'),url(./fonts/slick.woff) format('woff'),url(./fonts/slick.ttf) format('truetype'),url('./fonts/slick.svg#slick') format('svg')}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:#fff0;border:none;outline:none;background:#fff0}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:#fff0;outline:none;background:#fff0}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:url(../images/prev.png)}[dir='rtl'] .slick-prev:before{content:url(../images/next.png)}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:url(../images/next.png)}[dir='rtl'] .slick-next:before{content:url(../images/prev.png)}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:#fff0;border:0;outline:none;background:#fff0}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:26px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

/* === slick === */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}

/* === newsfeed === */
#dsa-stoerer{display:none;position:absolute;top:100px;left:50%;transform:translateX(-50%);padding:2.5%;width:45%;-webkit-box-shadow:0 0 12px 0 rgb(0 0 0 / .75);-moz-box-shadow:0 0 12px 0 rgb(0 0 0 / .75);box-shadow:0 0 12px 0 rgb(0 0 0 / .75);border-radius:20px 20px 20px 20px;-moz-border-radius:20px 20px 20px 20px;-webkit-border-radius:20px 20px 20px 20px;border:0 solid #000;background-color:#fff;z-index:9999999}#dsa-stoerer #active,#dsa-stoerer #activelabel{display:none}#close-dsa-stoerer{position:absolute;top:20px;right:20px;font-size:12pt;font-weight:700;font-size:24pt;cursor:pointer}

/* === breadcrumbs + aktive navigation === */
.breadcrumbs{background:#fff;padding:14px 10%;font-size:13px;line-height:20px;color:#5d6b64;border-bottom:1px solid #e6ece8}
.breadcrumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.breadcrumbs li+li::before{content:"›";margin:0 8px;color:#8fa79b}
.breadcrumbs a{color:#2e5f4c;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
nav ul li a.nav-current{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.dropdown-content a.nav-current{background-color:rgb(46 95 76 / .55);font-weight:700}

/* === bewertungsformular === */
.bewertung-seite h1,.bewertung-seite .bewertung-intro,.bewertung-seite form#dsa-rating{max-width:820px;margin-left:auto;margin-right:auto}
.bewertung-seite h1{padding-bottom:10px}
.bewertung-seite .bewertung-intro{margin-bottom:30px;font-size:18px;line-height:28px}
.bewertung-seite form#dsa-rating{display:block;background:#fff;padding:40px!important;border-radius:14px;box-shadow:0 10px 30px rgb(46 95 76 / .12)}
#dsa-rating .Bewertungstabelle{display:block;width:100%;margin:0 0 30px}
#dsa-rating .Bewertungstabelle tbody{display:block}
#dsa-rating .Bewertungstabelle tr{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e6ece8}
#dsa-rating .Bewertungstabelle td{display:block;padding:0}
#dsa-rating .Bewertungstabelle td:last-child{flex:0 0 auto}
#dsa-rating .rating{white-space:nowrap}
#dsa-rating .rating span{font-size:28px;line-height:32px;padding-left:5px;color:#2e5f4c!important;transition:transform .1s ease}
#dsa-rating .rating span:hover::before,#dsa-rating .rating span:hover~span::before{color:#2e5f4c;font-size:28px;line-height:32px}
#dsa-rating .form-group{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
#dsa-rating .form-group>*{grid-column:1/-1}
#dsa-rating label{display:block;font-size:14px;line-height:20px;font-weight:600;color:#2e5f4c;margin:18px 0 6px}
#dsa-rating label[for=name]{grid-column:1;grid-row:1}
#dsa-rating #name{grid-column:1;grid-row:2}
#dsa-rating label[for=surname]{grid-column:2;grid-row:1}
#dsa-rating #surname{grid-column:2;grid-row:2}
#dsa-rating .form-control{display:block;width:100%;padding:11px 14px;font:inherit;color:#26332d;background:#f8faf9;border:1px solid #cfdcd4;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}
#dsa-rating .form-control:focus{outline:0;background:#fff;border-color:#2e5f4c;box-shadow:0 0 0 3px rgb(46 95 76 / .15)}
#dsa-rating textarea.form-control{min-height:150px;resize:vertical}
#dsa-rating #rate_button{background:#2e5f4c;color:#fff;border:0;border-radius:10px;padding:12px 30px;font:inherit;font-size:18px;cursor:pointer;transition:background-color .15s ease}
#dsa-rating #rate_button:hover{background:#234a3b}
#dsa-rating #rate_button:focus-visible{outline:3px solid #8fb5a4;outline-offset:2px}
#dsa-rating .message h2{display:block;color:#2e5f4c;border:0;padding:0 0 10px;font-size:22px;line-height:30px}
@media screen and (max-width:620px){
.bewertung-seite form#dsa-rating{padding:22px!important}
#dsa-rating .form-group{grid-template-columns:1fr}
#dsa-rating label[for=name],#dsa-rating #name,#dsa-rating label[for=surname],#dsa-rating #surname{grid-column:1;grid-row:auto}
#dsa-rating .Bewertungstabelle tr{flex-direction:column;align-items:flex-start;gap:6px}
}

/* === bewertungsausgabe startseite === */
#dsa-rating-view{max-width:940px;margin:40px auto;padding:0 50px;background:none;text-align:left}
#dsa-rating-view .slick-list{height:auto!important}
#dsa-rating-view .slick-track{display:flex}
#dsa-rating-view .slick-slide{display:flex!important;float:none;height:auto;padding:10px 8px 26px}
#dsa-rating-view .rating_box{display:flex;flex-direction:column;width:100%;background:#fff;border-radius:14px;padding:36px 40px;box-shadow:0 10px 26px rgb(46 95 76 / .13)}
#dsa-rating-view .rating_top{padding-bottom:26px}
#dsa-rating-view .rating_top br{display:none}
#dsa-rating-view .rating_top::before{content:"„";display:block;height:34px;margin-bottom:14px;font-family:'Krona One';font-size:54px;line-height:20px;color:#8fb5a4}
#dsa-rating-view .rating_top h3{font-family:'Open Sans';font-size:14px;line-height:22px;font-weight:700;color:#2e5f4c;padding:0 0 10px;margin:0}
#dsa-rating-view .freitext{font-size:17px;line-height:28px;white-space:pre-line}
#dsa-rating-view .view_more{margin-top:10px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:#2e5f4c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#dsa-rating-view .rating_bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-top:auto;padding-top:20px;border-top:1px solid #e6ece8}
#dsa-rating-view .questionline:nth-child(n){background:none;padding:2px 0}
#dsa-rating-view .questionline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:22px}
#dsa-rating-view .answer{white-space:nowrap;color:#5d6b64;font-size:13px}
#dsa-rating-view .star{color:#2e5f4c;font-size:15px}
#dsa-rating-view .slick-arrow{width:40px;height:40px;border-radius:50%;background:#2e5f4c;z-index:2;transition:background-color .15s ease}
#dsa-rating-view .slick-arrow:hover,#dsa-rating-view .slick-arrow:focus{background:#234a3b}
#dsa-rating-view .slick-prev{left:-46px}
#dsa-rating-view .slick-next{right:-46px}
#dsa-rating-view .slick-prev::before,#dsa-rating-view .slick-next::before{display:block;font-family:'Open Sans';font-size:28px;line-height:36px;color:#fff;opacity:1}
#dsa-rating-view .slick-prev::before{content:"‹"}
#dsa-rating-view .slick-next::before{content:"›"}
#dsa-rating-view .slick-dots{bottom:-18px}
#dsa-rating-view .slick-dots li button::before{color:#2e5f4c;opacity:.3}
#dsa-rating-view .slick-dots li.slick-active button::before{color:#2e5f4c;opacity:1}
@media screen and (max-width:700px){
#dsa-rating-view{padding:0;margin:30px 0}
#dsa-rating-view .slick-arrow{display:none!important}
#dsa-rating-view .rating_box{padding:26px 22px}
#dsa-rating-view .rating_bottom{grid-template-columns:1fr}
}
