.p-faqs {
	padding-top: var(--faqs-pt);
	padding-bottom: var(--faqs-pb, 2.5rem);
	background-color: var(--faqs-bg-color);
}

.p-faqs__title {
	font-size: var(--faq-title-font-size, var(--font-size-h2));
	font-style: normal;
	font-weight: var(--faq-title-font-weight, var(--headings-font-weight));
	text-align: center;
	font-family: var(--font-family-title);
	padding: var(--faqs-title-padding, 24px 0);
	color: var(--faq-title-color);
	text-transform: var(--faq-card-title-text-transform, var(--headings-text-transform));
	line-height: var(--faq-title-line-height, var(--headings-line-height));
}

.p-faqs__link {
	text-align: center;
	margin-top: var(--faqs-link-mt, 2.88rem);
}

.p-faqs__paragraphs {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--faqs-max-width);
	margin-bottom: var(--faqs-paragraphs-mb, var(--row-gap-paragraph));
	margin-top: var(--faqs-paragraphs-mt);
}

.faq-card {
	padding: var(--faq-card-padding, 16px 0);
	border-bottom: 1px solid var(--faq-card-border-color, var(--body-text-color));
}

.faq-card__title {
	position: relative;
	display: block;
	font-size: var(--faq-card-title-font-size, 1.25rem);
	font-weight: var(--faq-card-title-font-weight, 700);
	color: var(--faq-card-title-color, var(--body-text-color));
	padding-right: var(--faq-card-title-arrow-space, 1.5rem);
	font-family: var(--faq-card-title-font-family);
	text-decoration: none;
}

html[dir=rtl] .faq-card__title {
	padding-right: 0;
	padding-left: var(--faq-card-title-arrow-space, 1.5rem);
}

.faq-card__title:after {
	content: "";
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	transition: all 0.6s;
	-ms-transform: var(--faq-card-arrow-transform, rotate(-180deg));
	transform: var(--faq-card-arrow-transform, rotate(-180deg));
	background-repeat: no-repeat;
	background-position: center;
	background-image: var(--faq-card-arrow);
}

html[dir=rtl] .faq-card__title:after {
	right: auto;
	left: 0;
}

.faq-card__title.collapsed {
	--faq-card-arrow-transform: 0;
	font-size: var(--faq-card-title-font-size-collapsed, var(--faq-card-title-font-size));
	font-weight: var(--faq-card-title-font-weight-collapsed, var(--faq-card-title-font-weight));
}

.faq-card__body {
	font-size: var(--faq-card-body-font-size, 1rem);
	padding-right: var(--faq-card-body-pr, 1.5rem);
	padding-left: var(--faq-card-body-pl);
	padding-top: var(--faq-card-body-pt, 1em);
}

@media (max-width: 1023px) {

.faq-card__title {
	--faq-card-title-font-size: var(--faq-card-title-font-size-m, 18px);
}

.faq-card__body {
	--faq-card-body-font-size: var(--faq-card-body-font-size-m, 14px);
}

}

