.faq-custom-question {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	min-height: 1lh;
	padding-right: 30px;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	hyphens: auto;
}

.faq-custom-question:before,
.faq-custom-question:after {
	content: " ";
	width: 16px;
	height: 16px;
	background: linear-gradient(to bottom, transparent 7px, #000 7px, #000 9px, transparent 9px);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.faq-custom-question:before {
	background: linear-gradient(to left, transparent 7px, #000 7px, #000 9px, transparent 9px);
}

.faq-custom-question.open:before {
	display: none;
}

.faq-custom-answer {
	transition: height .25s ease;
	height: 0;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	hyphens: auto;
}

.faq-custom-answer.open {
	height: auto;
}
