.faq-bg {
	border-radius: 25px;
	background: rgba(247, 248, 249, 1);
	padding: 60px 45px;
}

#faq-grid {
	border-radius: 28px;
	background: white;
	padding: 30px 80px;
}

.faq-spoiler {
	padding: 30px 30px 30px 54px;
}

.faq-spoiler .faq-spoiler-question {
	position: relative;
	color: #333;
	font-size: 22px;
	line-height: 125%;
}

.faq-spoiler .faq-spoiler-question::before {
	content: '';
	position: absolute;
	left: -30px;
	background-image: url('/wp-content/themes/maintheme/img/services/spoiler-arrow.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 28px;
	height: 28px;
	transform: rotate(90deg);
    transition: transform 0.3s ease;
}

.faq-spoiler.active .faq-spoiler-question::before {
	transform: rotate(0deg);
}

.faq-spoiler-answer {
	margin-top: 12px;
	line-height: 145%;
	font-size: 16px;
	color: #333;
}

@media (max-width: 992px) {
	.faq-bg {
		border-radius: 20px;
		padding: 40px;
	}
	#faq-grid {
		border-radius: 22px;
		padding: 20px 30px;
	}
	.faq-spoiler .faq-spoiler-question {
		font-size: 18px;
	}
	.faq-spoiler {
		padding: 20px;
	}
}