@charset "UTF-8";
/* CSS Document */
#Leistungen{
	display: flex;
	flex-direction: column;
	align-items: center;
	position:relative;
}
.leistungen-box{
    width: 100%;
}
.hidden-wrapbox:nth-child(even) {
	flex-direction: row-reverse;
}
.hidden-wrapbox{
    width:100%;
	display:flex;
	justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}
.Leistungen{
    width: 1080px;
}
.subLeistungen{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    gap: 40px;
    margin:15px 0 50px 0;
}
.subsubLeistungen{
    border: rgba(255, 255, 255, 0.5) solid 0.5px;
    width: 280px;
    text-align: center;
    background-color: black;
    border-radius: 20px;
    padding: 10px;
}
.hidden-wrapbox div{
	width: 35%;
	max-width: 55ch;
	z-index: 3;
    margin-top: -20px;
}
.subLeistungen img{
    width:130px;
}
.hidden-wrapbox img{
	display:block;
    max-height: 100%;
}
.hidden-wrapbox div:nth-child(2){
	display:flex;
	flex-flow:column;
	justify-content: center;
}
@media (max-width: 1080px){
    .leistungen-box{
		max-width: 100%;
	}
    .Leistungen div{
        max-width: 100%;
    }
    .Leistungen{
        width:100%;
    }

}
@media (max-width: 840px){
	.hidden-wrapbox div:nth-child(1) {
		width:40%;
	}
    .hidden-wrapbox div:nth-child(2){
        width:60%
    }
    .Leistungen{
        display: block;
        justify-content: center;
    }
    .subLeistungen{
        flex-direction: column; 
        align-items: left;
        gap:10px; 
    }
    .subsubLeistungen{
        width: 100%;
        padding: 0px 0px 0px 10px;
        text-align: left;
    }
    .subsubLeistungen div{
        display: flex;
        gap: 15px;
        justify-content: left;
        align-items: center;
    }
    .subsubLeistungen p{
        margin:0;
    }
}
@media (max-width:600px){
    .hidden-wrapbox:nth-child(even) {
		justify-content: center;
		flex-direction: column;
	}
	.hidden-wrapbox:nth-child(odd){
		justify-content: center;
        max-width: fit-content;
	}
	.hidden-wrapbox div:nth-child(1){
		margin-bottom: -5px;
        width:65%;
	}
    .hidden-wrapbox div:nth-child(2){
        width:100%
    }
    .hidden-wrapbox img{
        display:block;
       width: 100%;
    }
	.hidden-wrapbox{
		width:100%;
		display:flex;
		flex-direction: column;
		align-items: center;
        justify-content: center;
		gap:0px;
	}
	.hidden-wrapbox div{
		margin:0px 0px 20px 0px;
		width: 100%;
		max-width: 55ch;
	}
    .subLeistungen img{
        width:30%;
    }
}