
.faq-section {
	width: 100%
}

.faq-section .faq-item {
    border-top: 1px solid #E0E0E0;
}

.faq-section .faq-item:last-child {
	border-bottom: 1px solid #E0E0E0;
}

.faq-section .faq-question {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
	width: 100%;
	padding: 33px 15px;

	transition: background-color 0.3s;
}

.faq-section .faq-question.h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.faq-section .faq-question:hover {
	background-color: #E0E0E0;
}

.faq-section .faq-answer {
	padding: 0 15px;

	height: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;

}

.faq-section .faq-item.active .faq-answer {
	height: auto;
	margin-bottom: 50px;
	display: block;
	opacity: 1;
	visibility: visible;
}
