:root {
	--faqquestion-block-widthadjustment: 0px;
	--faqquestion-block-gap: 20px;
	--faqquestion-block-padding: 20px 0;
	--faqquestion-block-padding-mobile: 20px;
	--faqquestion-block-header-fontsize: 32px;
	--faqquestion-block-header-lineheight: 40px;
	--faqquestion-block-question-fontsize: 24px;
	--faqquestion-block-question-lineheight: 36px;
	--faqquestion-block-answer-fontsize: 18px;
	--faqquestion-block-answer-lineheight: 26px;
	--faqquestion-border-radius: 10px;
	--faqquestion-border-width: 2px;
	--faqquestion-border-color: #ff8693;
	--faqquestion-padding: 0px 10px;
	--faqquestion-minheight: 42px;
}

.faqquestion-block-container {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	padding: var(--faqquestion-block-padding-mobile);
}

@media (min-width: 1040px) {
	.faqquestion-block-container {
		padding: var(--faqquestion-block-padding);
	}
}

.faqquestion-block {
	width: 100%;
	max-width: calc(100% - var(--faqquestion-block-widthadjustment));
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
	align-items: flex-start;
	gap: var(--faqquestion-block-gap);
}

@media (min-width: 1040px) {
	.faqquestion-block {
		max-width: 1040px;
	}
}

.faqquestion-block-header {
	width: 100%;
	font-size: var(--faqquestion-block-header-fontsize);
	font-weight: bold;
	line-height: var(--faqquestion-block-header-lineheight);
}

.faqquestion-block-content {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
	align-items: flex-start;
	gap: var(--faqquestion-block-gap);
}

.faqquestion {
	width: 100%;
	min-height: var(--faqquestion-minheight);
	border: var(--faqquestion-border-width) solid var(--faqquestion-border-color);
	border-radius: var(--faqquestion-border-radius);
	padding: var(--faqquestion-padding);
}

.faqquestion-question {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 20px;
	grid-template-rows: 100%;
	grid-template-areas: "questiontext questionicon";
	align-content: center;
	align-items: center;
	background-color: transparent;
	border: 0;
	cursor: default;
	padding: 0;
}

.faqquestion-question > span {
	grid-area: questiontext;
	font-weight: bold;
	font-size: var(--faqquestion-block-question-fontsize);
	line-height: var(--faqquestion-block-question-lineheight);
	cursor: default;
	text-align: left;
}

.faqquestion-question > svg {
	grid-area: questionicon;
	width: 16px;
	height: 16px;
}

.faqquestion-answer {
	width: 100%;
	font-size: var(--faqquestion-block-answer-fontsize);
	line-height: var(--faqquestion-block-answer-lineheight);
}

.faqquestion:not(.in) .faqquestion-answer {
	display: none;
}

.faqquestion-answer p {
	margin: 0;
}

.faqquestion-block-buttons {
	width: 100%;
	min-height: var(--faqquestion-minheight);
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.faqquestion-block-buttons > a {
	padding: var(--faqquestion-padding);
	border-radius: var(--faqquestion-border-radius);
	border-width: var(--faqquestion-border-width);
	border-style: solid;
	text-decoration: none;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	font-size: var(--faqquestion-block-question-fontsize);
	line-height: var(--faqquestion-block-question-lineheight);
	font-weight: bold;
}
        