.textRahmenVB3sp {
width: 96%;
padding-left: 2%;
padding-right: 2%;
height: auto;
padding-top: 20px;
padding-bottom: 30px;
color: #fff;
position: relative;
text-align: left;
vertical-align: top;
justify-content: start;
flex-wrap: wrap;
margin: 0 auto;
display: flex;
color: #5f5e5e;
align-content: start;
align-items: start;
gap:2rem;
}

.textRahmenVB3sp > div {
height: auto;
position: relative;
display: inline-block;
width: 32%;
margin-bottom:40px;
background-color: rgba(95,94,94,0.9);
}

.textRahmenVB3sp > div {
background-color: #5f5e5e;

}

.textRahmenVB3sp p {
padding-left: 3%;
padding-right: 3%;
text-align:left;

}
.textRahmenVB3sp p.bild {
text-align:center;
background-color: rgba(60,60,60,1);
padding-top: 20px;
padding-bottom: 20px;
margin-top: 0px;
}
.textRahmenVB3sp > div img {

width: 80%;
display:inline-block;
padding-top: 30px;
padding-bottom: 30px;
max-width:300px;

}

.textRahmenVB3sp h2 {
color: #fff;
}

.textRahmenVB3sp > div p {
color: #fff;
}

.textRahmenVB3sp > div a {
color: #fff;
font-weight: 700;
}

.textRahmen {
padding-top: 50px;
padding-bottom: 50px;
}

h1 {
color: #b31917;
}

@media screen and (max-width:1000px) {
.textRahmenVB3sp > div {

width: 100%;
padding-left: 3%;
padding-right: 3%;
}

}