.ns-flex-faq {
	box-sizing: border-box;
	padding-block: 40px 130px !important;
	background: var(--ns-flex-faq-background, #fff);
}

.ns-flex-faq *,
.ns-flex-faq *::before,
.ns-flex-faq *::after {
	box-sizing: border-box;
}

.ns-flex-faq .ns-section__head {
	margin-block-end: 40px;
}

.ns-flex-faq .ns-section-title {
	color: var(--ns-flex-faq-title-color, #231f20);
}

.ns-flex-faq .ns-accordion-trigger {
	border-bottom-color: var(--ns-flex-faq-divider-color, #f4eded);
	color: var(--ns-flex-faq-question-color, #231f20);
}

.ns-flex-faq .ns-accordion-trigger[aria-expanded="true"] {
	border-color: transparent;
}

.ns-flex-faq .ns-accordion-icon {
	color: var(--ns-flex-faq-icon-color, #231f20);
}

.ns-flex-faq .ns-accordion-panel,
.ns-flex-faq .ns-accordion-panel-text,
.ns-flex-faq .ns-accordion-panel-text > * {
	color: var(--ns-flex-faq-answer-color, #231f20);
}

@media (max-width: 767px) {
	.ns-flex-faq .ns-section-title {
		font-size: 48px;
	}
}

@media (min-width: 992px) {
	.ns-flex-faq .ns-section__body {
		max-width: calc(1048px + var(--base-gap-summ));
	}
}

@media (min-width: 1200px) {
	.ns-flex-faq {
		padding-block: 45px 184px !important;
	}
}
