/* FAQ Style */
.faq-item {
	margin-bottom: 10px;
}

.faq-question {
	width: 100%;
	padding: 15px;
	text-align: left;
	background-color: #333;
	color: white;
	border: none;
	font-size: 16px;
	cursor: pointer;
	border-radius: 5px;
	transition: background-color 0.3s ease;
	position: relative;
}

.faq-question::after {
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: "\2b";
	position: absolute;
	right: 15px;
	font-size: 20px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.faq-question.is-open::after {
	/* content: '×'; */
	font-family: "Font Awesome 7 Free";
	content: "\f00d";
	font-weight: 900;
}

.faq-question:hover {
	background-color: #444;
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	padding: 0 10px;
	background-color: #f4f4f4;
	border: 1px solid #ddd;
	margin-top: 5px;
	border-radius: 5px;
	/* transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease; */
}

.faq-answer.show {
	max-height: 500px;
	opacity: 1;
	padding: 10px;
}