/* Kategorie CSS */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
section section h2{margin:2em 0 .5em;font-size:22px;border-left:6px solid #ff7800;padding-left:1em;width:100%;line-height:1.2em}
section p{margin:0 0 1.2em;width:100%;display:block}

[id]{scroll-margin-top:130px;}
.seo_cat nav{margin:1em 0 1.5em;border-radius:.5em}
.cat-nav summary{display:flex;align-items:center;cursor:pointer;padding:.9rem 1rem;font-weight:600;list-style:none}
summary::-webkit-details-marker{display:none}
.cat-nav summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-left:auto}
.cat-nav details[open] summary::after{transform:rotate(-135deg)}
.cat-nav li{border-top:1px solid #fffd}
.cat-nav a{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit}
.cat-nav a:hover{color:#fff9}

.specs{width:100%;border-collapse:separate;border:1px solid #ccc;border-radius:.5em;overflow:hidden;border-spacing:0;margin:1.5em 0}
.specs thead{display:none}
.specs tbody,.specs tr,.specs th,.specs td{display:block;width:100%}
.specs tr{padding:.85em .9em;border-bottom:1px solid #0002;margin:0}
.specs tbody tr:nth-child(even){background:#00000005}
.specs tr:last-of-type{border-bottom:0px}
.specs th,.specs td{padding:0;text-align:left;vertical-align:top}
.specs tbody th{font-weight:600;margin:0 0 .25em}
.specs td:nth-child(2){font-weight:600;text-align:right;margin:-1.5em 0 .35em}
.specs td:nth-child(3){font-size:.9em;color:#000a}

.cat-system-list,.blocks{display:flex;flex-wrap:wrap;gap:1em}
.seo_cat .item{flex:0 0 100%;display:block;position:relative;border:1px solid #0003;border-radius:.5em;overflow:hidden}
.seo_cat .vorteil{padding:20px;background:#f6f5f3;border-radius:.5em}
.cat-system-list .item-desc{position:relative}
.cat-system-list a:hover{text-decoration:none}
.blocks .item{padding:1em}
.blocks h3{margin:0 0 .5em;padding:0 0 .5em;border-bottom:1px dotted #0005;font-size:14px;font-weight:600}
.blocks .item p{font-size:.9em}
.blocks .item p:last-of-type{margin:0 !important}

#service{margin-top:2em;padding:2em;border-radius:.5em;background:#f6f5f3;color:#444}
#service a{display:inline-block;margin-top:.5em;font-weight:900;font-size:16px;color:#222;text-decoration:none}
#service p:last-of-type{margin:0 !important}

#faq .faq-item details{border:1px solid #0003;border-radius:.5em;padding:1em;margin:0 0 1em}
#faq .faq-item summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding:0;position:relative;font-weight:600}
#faq .faq-item summary::before,#faq .faq-item summary::after{content:"";position:absolute;right:.25em;top:50%;width:1rem;height:2px;background:currentColor;transform-origin:center;transition:transform .2s ease}
#faq .faq-item summary::before{transform:translateY(-50%) rotate(0deg)}
#faq .faq-item summary::after{transform:translateY(-50%) rotate(90deg)}
#faq .faq-item details[open] summary::before{transform:translateY(-50%) rotate(45deg)}
#faq .faq-item details[open] summary::after{transform:translateY(-50%) rotate(-45deg)}
#faq .faq-item [itemprop="acceptedAnswer"]{padding:.5em 0 0}
#faq .faq-item [itemprop="text"] > *:first-child{margin-top:.5em}
#faq .faq-item [itemprop="text"] > *:last-child{margin-bottom:0}

/* Tablet */
@media(min-width:768px){
.seo_cat .item{flex:0 0 calc((100% - 2em)/2)}
.specs thead{display:table-header-group;background-color:#333;color:#fff}
.specs tbody{display:table-row-group}
.specs tr{display:table-row;padding:0}
.specs tbody tr:hover {background:#00000010}
.specs th,.specs td{display:table-cell;width:auto;padding:.7em .9em}
.specs thead th{font-weight:600}
.specs tbody th{font-weight:500;margin:0}
.specs td:nth-child(2){font-weight:600;text-align:left;margin:0;white-space:nowrap;}
.specs td:nth-child(3){font-size:1em;color:inherit}
}
/* Tablet Quer */
@media(min-width:1024px){
.seo_cat .item{flex:0 0 calc((100% - 2em)/3)}
.blocks .item{flex:0 0 calc((100% - 2em)/2)}
}
/* Desktop */
@media(min-width:1200px){
.seo_cat nav{margin:1em 0 1.5em}
.cat-nav details{display:block;border:0}
.cat-nav summary{display:none}
.cat-nav ul{display:flex;justify-content:space-between}
.cat-nav li{border:0}
.cat-nav a{white-space:nowrap;color:#fff;padding:.5em}
.blocks .item:hover{background:#ff780022}
}
.head-start{width:100%;font-size:2em}.start-produkt{display:flex;flex-direction:row;flex-wrap:wrap;margin:20px 0 20px -10px;width:calc(100% + 20px)}.start-produkt .w30{width:calc(100% / 3 - 20px);margin:10px}.start-produkt .w20{width:calc(20% - 20px);margin:10px;min-height:175px}.start-produkt .w25{width:calc(25% - 20px);margin:10px;min-height:200px}.seo_cat .start-produkt{margin:20px 0 20px 20px;width:100%}.start-produkt .gal_item:hover{opacity:.5;padding:17px;margin:10px;border:3px solid #ff9800}.produkt{position:relative}.produkt .desc,.produkt .title{position:absolute;top:0;width:100%}.produkt .title{text-align:center;padding:10px 0;background-color:rgba(255,255,255,.9);font-size:1.4em;color:#666;z-index:101}.produkt .desc{height:100%;padding:55px 15px 0;background-color:#ff7800;font-size:1.1em;color:#fff;z-index:100;opacity:0;transition:all ease .3s}.produkt:hover .desc{opacity:.9;transition:all ease .3s}.produkt:hover .title{background-color:rgba(255,255,255,.3);transition:all ease .3s}.start-produkt .w20 img{width:100%;height:150px}.produkt .smtitle{width:100%;height:20px;text-align:center;color:#666;font-size:1.2em}.produkt:hover .smtitle{text-decoration:none;color:#ff7800}@media screen and (max-width:768px){.head-start{width:100%;text-align:center;font-size:1.3em;color:#ff9800!important}.seo_cat .start-produkt,.start-produkt{margin:20px 0;width:100%}.start-produkt .gal_item:hover{opacity:1;padding:19px;margin:10px;border:1px solid #ccc}.start-produkt .w30{width:calc(100% / 3 - 10px);margin:5px}.start-produkt .w20{width:calc(20% - 10px);margin:5px;min-height:auto}.start-produkt .w25{width:calc(50% - 10px);margin:5px;min-height:105px}.start-produkt .fullsize{width:calc(100% - 10px)!important}.no-mobile,.produkt .desc{display:none!important}.produkt .title{background-color:rgba(255,255,255,.9);font-size:1.1em;padding:5px 0}}

.hpt{margin-top:50px;margin-bottom:62px}.hpt .htw{display:flex;display:-ms-flexbox;justify-content:space-between;-ms-flex-pack:justify;flex-wrap:wrap;-ms-flex-wrap:wrap}.htw .team{width:calc(25% - 20px);text-align:center}.htw .team .team-img-block img{position:relative;display:inline-block;max-width:250px;max-height:237px}.team .team-img-block{position:relative;width:100%;height:237px;text-align:center}.team-img-block .hover-block{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;transition:.3s;opacity:0;cursor:pointer;background-color:#ff9800;text-align:center;color:#fff;box-sizing:border-box;padding:40px 10px}.team-img-block .hover-block .email{margin-top:40px}.team-img-block .hover-block .email,.team-img-block .hover-block .team_phone{margin-left:20px;font-weight:600;text-align:left}.team-img-block .hover-block a{color:#fff;text-decoration:none}.team-img-block .hover-block a:hover{color:#fff;text-decoration:underline}.team-img-block .hover-block p{margin:0 0 12px}.team-img-block .hover-block:hover{opacity:.9}.team .name{margin-top:30px;margin-bottom:15px;font-weight:600;font-size:18px;color:#000}@media only screen and (max-width:1025px){.htw .team{width:50%}}@media only screen and (max-width:767px){.htw .team{width:100%}}

.homepage-garantie{margin-top:50px}.hpgw{height:600px;width:1200px;display:flex;display:-ms-flexbox;flex-direction:row;flex-wrap:wrap;-ms-flex-direction:row;-ms-flex-wrap:wrap;justify-content:center;-ms-flex-pack:center}.hpgw>div{width:300px;height:300px;position:relative}.bg_quali{background:#fff url(/media/startseite/qualitaet.jpg) 0 0}.q-img{background-position:0 0}.e-img{background-position:900px 0}.f-img{background-position:600px 0}.s-img{background-position:300px 0}.hpgw .txt{background-color:#ebebeb;text-align:center;box-sizing:border-box;padding:45px 20px}.hpgw .txt>p{color:#000;padding:0 20px;line-height:28px}.hpgw .txt .txt-subtitle{margin:0;font-weight:600}.hpgw .txt .txt-subtitle:after{content:"";display:block;margin:18px auto 28px;width:60px;height:1px;background-color:#ff9800}.hpgw .e-img:after,.hpgw .f-img:after,.hpgw .q-img:after,.hpgw .s-img:after{content:"";display:block;position:absolute;width:0;height:0;border:15px solid transparent}.hpgw .q-img:after{bottom:0;left:calc(50% - 15px);border-bottom:15px solid #ebebeb}.hpgw .e-img:after{left:0;top:calc(50% - 15px);border-left:15px solid #ebebeb}.hpgw .f-img:after{right:0;top:calc(50% - 15px);border-right:15px solid #ebebeb}.hpgw .s-img:after{top:0;left:calc(50% - 15px);border-top:15px solid #ebebeb}@media only screen and (max-width:1025px){.hpgw{width:930px;height:450px;margin:0 auto}.hpgw>div{width:225px;height:225px}.hpgw .txt{padding:25px 10px}.hpgw .txt .txt-subtitle:after{margin:10px auto}.hpgw .txt>p{padding:0;line-height:22px;font-size:13px}}@media only screen and (max-width:1023px){.hpgw{height:1200px;width:600px;display:flex;position:relative}.hpgw>div{width:300px;height:300px;position:absolute}.q-img{top:0;left:0}.q-txt{top:0;left:300px}.e-img{top:300px;left:300px}.e-txt{top:300px;left:0}.f-img{top:600px;left:0}.f-txt{top:600px;left:300px}.s-img{top:900px;left:300px}.s-txt{top:900px;left:0}.hpgw .q-img:after{top:calc(50% - 15px);left:initial;right:0}.hpgw .s-img:after{top:calc(50% - 15px);left:0;right:initial}.hpgw .q-img:after,.hpgw .s-img:after{transform:rotate(-90deg)}.hpgw .f-img:after{left:initial}.hpgw .txt{padding:45px 20px}.hpgw .txt .txt-subtitle:after{margin-top:18px;margin-bottom:28px}.hpgw .txt>p{line-height:28px}}@media only screen and (max-width:480px){.hpgw{height:2400px;width:300px}.q-img{top:0;left:0}.q-txt{top:300px;left:0}.e-img{top:600px;left:0}.e-txt{top:900px;left:0}.f-img{top:1200px;left:0}.f-txt{top:1500px;left:0}.s-img{top:1800px;left:0}.s-txt{top:2100px;left:0}.hpgw .e-img:after,.hpgw .f-img:after,.hpgw .q-img:after,.hpgw .s-img:after{top:initial;left:calc(50% - 15px);bottom:0}.hpgw .q-img:after{transform:rotate(0)}.hpgw .f-img:after{transform:rotate(90deg)}.hpgw .s-img:after{transform:rotate(180deg)}.hpgw .e-img:after{transform:rotate(-90deg)}}

.homepage-banners{margin:40px 0;position:relative}.promos{display:flex;flex-wrap:wrap}.promos li{width:100%;min-height:142px;background-color:#ff7800;margin:0 0 10px 0;text-align:center;border:1px solid #ccc;position:relative}.promos a:hover{opacity:.8;display:block}.promodesc,.promotitle{position:absolute;width:100%;color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.8);font-weight:700}.promotitle{top:30px;font-size:1.8em}.promodesc{top:70px;font-size:1.35em}@media screen and (min-width:500px){.promos li{min-height:250px}.promotitle{top:70px;font-size:2.4em}.promodesc{top:130px;font-size:2em}}@media screen and (min-width:800px){.promos li{width:calc(100%/3 - 20px);min-height:135px;margin:0 20px 0 0}.promos li:last-of-type{margin:0}.promotitle{top:30px;font-size:1.8em}.promodesc{top:70px;font-size:1.35em}}

.sub-content{padding-top:40px}
