.tr-faq-wrapper {
	width: 100%;
}

.tr-faq-item {
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
}

.tr-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	padding: 18px 22px;
	margin: 0;
	-webkit-user-select: none;
	user-select: none;
}

.tr-faq-question:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.tr-faq-question-text {
	flex: 1 1 auto;
}

.tr-faq-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.tr-faq-icon-open {
	display: none;
}

.tr-faq-item.tr-active .tr-faq-icon-open {
	display: inline-flex;
}

.tr-faq-item.tr-active .tr-faq-icon-closed {
	display: none;
}

.tr-faq-icon svg {
	width: 16px;
	height: 16px;
}

.tr-faq-answer {
	overflow: hidden;
}

.tr-faq-answer-inner {
	padding: 0 22px 20px 22px;
}

.tr-faq-answer-inner > *:first-child {
	margin-top: 0;
}

.tr-faq-answer-inner > *:last-child {
	margin-bottom: 0;
}
