#faq_container {
	display: flex;
	flex-wrap: wrap; 
	justify-content: space-between;
}

.faq_breite_50 {
	flex: 0 0 49%;
}

.faqs {
	overflow: hidden;
	box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5); 
	margin: 0.25rem 0 1.5rem 0;
	font-family: var(--barlow);
	font-size: 0.9rem;
	line-height: 1.2rem;
}

.faqs input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

.faq_eintrag {
	width: 100%;
	overflow: hidden;
}
.faq_label {
	display: flex;
	justify-content: space-between;
	padding: 0.5rem 1rem;
	background: #f9f9f9;
	font-weight: bold;
	cursor: pointer;
	border: solid 1px #dddddd;
	border-bottom: none;
	font-size:0.95rem;
	/*font-family:var(--barlow-semi-condensed);*/
}
.faq_label:hover {
	background: #fff;
}
.faq_label::after {
	content: "❯";
/*  content: "+"; */
/*	content: "\2023"; */
	width: 1em;
	height: 1em;
	text-align: center;
	transition: all 0.35s;
	transition: 0.35s all ease-in-out;

}
.faq_content {
	max-height: 0;
	padding: 0 1rem;
	background: #fff;
	transition: all 0.35s;
	transition: 0.35s all ease-in-out;
	border-left: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
}

.faq_content p:last-child {
	margin-bottom: 0;
}

input:checked + .faq_label {
	background: #fff;
}
input:checked + .faq_label:hover {
	background: #f9f9f9;
}
input:checked + .faq_label::after {
	transform: rotate(90deg);
}
input:checked ~ .faq_content {
	max-height: 1000vh;
	padding: 0 1rem 0.25rem 1rem;
}

.faq_marginal {
	display:none;
	visibility:none;
	color:var(--grey-2);
}

.marginalbox .egotec-page_frame .faqs{
	display:none;
	visibility:none;
}

.marginalbox .egotec-page_frame .faq_marginal {
	display:block;
	visibility:visibile;
}