.faq-accordion {
    display: flex;
    align-items: center;
}
.faq-accordion .row {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.faq-accordion h2, 
.faq-accordion .row > p,
.acf-block-preview .faq-accordion h2, 
.acf-block-preview .faq-accordion .row > p {
	text-align: center;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.faq-accordion .row > .accordion {
	padding: 30px 0;
	display: block;
	margin: 0 auto;
	max-width: 850px;
}
.faq-accordion ol {
	padding-left: 17px;
}
.faq-accordion .row > ul > li {
    list-style-type: none;
    position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 30px;
}
.faq-accordion ul li h3 {
	position: relative;
	max-width: 100% !important;
	cursor: pointer;
	margin: 0;
	padding-right: 36px;
	color: var(--color-dark-text);
}
.faq-accordion ul li h3:before {
    content: '\2795';
    position: absolute;
	font-size: 20px;
	font-family: var(--font-secondary-heading);
	right: 0;
	top: 50%;
    transform: translate(0, -50%);
    transition: all 0.5s ease;
}
.faq-accordion ul li:not(.closed) h3:before {
    content: '\2796';
}
.faq-accordion .row > ul > li:not(.closed) {
    padding-bottom: 15px;
}
li.closed li {
	display: none;
}
.faq-accordion ul li.closed  .accordion-reveal {
	max-height: 0;
    transition: max-height 0.5s ease;
    padding-top: 25px;
}
.faq-accordion ul li:not(.closed) .accordion-reveal {
	height: auto;
	max-height: 600px;
    transition: max-height 0.5s ease;
	overflow: hidden;
    padding-top: 25px;
}
.faq-accordion ul li:last-child {
	margin-bottom: 0;
}
.faq-accordion ul li p {
	text-align: left;
    overflow: hidden;
    transition: all 0.4s ease;
}
.faq-accordion .faq-link {
	text-align: center;
	margin-top: 80px;
}
@media (max-width: 992px) {
	.faq-accordion {
		padding: 30px 0;
		min-height: auto;
	}
	.faq-accordion .row {
		padding: 0;
		margin: 0 auto;
	}
	.faq-accordion .row > .accordion {
		padding: 0;
	}
}
@media (max-width: 768px) {
	.faq-accordion {
		padding: 0;
	}
}
@media (max-width: 480px) {
	.faq-accordion {
		padding: 0 0 30px;
	}
	.faq-accordion .button {
		padding: 10px;
	}
	.faq-accordion ul li h3:before {
		font-size: 35px;
		top: -20px;
	}
	.faq-accordion ul li:not(.closed) h3:before {
		top: -5px;
	}
}
@media (max-width: 374px) {
	.faq-accordion .button {
		font-size: 18px;
	}
}