*{color:#fff; font-family:sans-serif;}
body{background-image:url(../img/bg_dark.png); background-attachment:fixed; margin:0;}

.body-wrapper{position: relative; min-height:calc(100vh - 180px); padding-bottom: 60px; padding-top:120px;}
.container{max-width:1200px; margin:auto;}

.margin-bottom{margin-bottom:80px;}

/* h1{text-align: center; text-decoration: underline; text-decoration-color:#c41a45; text-decoration-thickness:12px; text-underline-offset: -2px; text-decoration-skip-ink: none; font-size:30px;}*/
h1{text-align: center; text-decoration: underline; text-decoration-color:rgba(139, 41, 57, 1); text-decoration-thickness:12px; text-underline-offset: -2px; text-decoration-skip-ink: none; font-size:30px; line-height:40px;}
h2{text-align: center; text-decoration: underline; text-decoration-color:rgba(139, 41, 57, 1); text-decoration-thickness:12px; text-underline-offset: -2px; text-decoration-skip-ink: none; font-size:30px; line-height:40px;}
h3{margin:0;}

.logo{display:block; width:fit-content; padding:10px; /* background:#fff*/; position: absolute; top:0;}

.qualitaet {width: 80%; margin-left: auto; margin-right: auto; text-align: center;}

.grid_three{display:grid; grid-template-columns: 1fr 1fr 1fr; gap:20px;}
.grid_three .col{padding:0 40px; text-align:center;}
.grid_three .icon{max-width:100%;}

.stoerer{background: rgba(139, 41, 57, 1); background:#730033; padding:10px 0 40px; text-align:center;}
.stoerer p{font-weight:700; font-size:30px; line-height:40px;}
.link-wrapper{display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center; gap: 20px;}
.kontakt-item{color:#8b2939; font-weight:700; background:#fff; border-radius: 20px; text-decoration: none; padding: 10px 20px; width: fit-content;}
.item-leftcol{margin-left:auto;}
.item-rightcol{margin-right:auto;}

.footer{position: relative; bottom: 0; width: 100%; text-align:center; padding: 10px 0; font-size:12px; line-height:20px;}
.footitem{margin: 0 10px;}
.zertifikat{margin:20px 0; display:block; }

@media(max-width:1240px){
	.container{margin: 0 20px; }
}

@media(max-width: 768px){
	.grid_three{grid-template-columns:1fr;}
	.grid_three .icon{max-width:300px; width:100%; }
	.logo img{height:60px;}
	.body-wrapper{padding-top:100px; min-height:calc(100vh - 160px);}
}

@media(max-width: 500px){
	.link-wrapper{grid-template-columns:1fr;}
	.item-leftcol{margin:auto}
	.item-rightcol{margin:auto;}
}