.faq__wrapper_outer {
	max-width: var(--module-wrapper-width);
	margin: 45px auto;
	display: flex;
	flex-direction: column;
	padding: 20px 0;
}
.faq__introtext_wrapper {
	padding: 0 0 30px;
	/* font-size: var(--section-intro-size); */
	font-size: var(--font-size-text);
}
.faq__introtext_wrapper h2 {
	padding: 10px 0;
	margin: var(--section-header-margin);
	/* font-size: var(--section-header-size); */
	font-size: var(--font-size-header-minor);
	font-family: var(--default-font-medium);
}

.faq__introtext_wrapper div {
	width: 60%;
	line-height: var(--section-intro-lineheight);
}
.faq__item_wrapper_inner {
	border-bottom: 2px solid var(--grey);
	font-size: 1rem;
}
.faq__item_wrapper.faq__expanded {
	border-bottom: 1px solid var(--grey);
	background-color: var(--light-grey);
	margin: 0 !important;
}
.faq__item_header {
	padding: 10px 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background-color 0.2s ease-in-out;
	cursor: pointer;
	font-size: var(--font-size-text);
	font-family: var(--default-font-medium);
}

.faq__item_header:not(
		.faq__item_wrapper.faq__expanded .faq__item_header
	):hover {
	background-color: var(--default-light-blue);
}

.faq__item_image {
	margin-top: 16px;
	height: 400px;
}
.faq__item_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.faq__item_wrapper .faq__item_icon {
	background-repeat: no-repeat;
	background-position: center;
	height: 30px;
	width: 30px;
}
.faq__item_wrapper .faq__item_icon.expand-icon {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Navigation / Collapse"><path id="Vector" d="M12 15.075C11.9 15.075 11.8084 15.0583 11.725 15.025C11.6417 14.9917 11.5584 14.9333 11.475 14.85L6.52505 9.9C6.37505 9.75 6.30005 9.575 6.30005 9.375C6.30005 9.175 6.37505 9 6.52505 8.85C6.67505 8.7 6.85422 8.625 7.06255 8.625C7.27088 8.625 7.45005 8.7 7.60005 8.85L12 13.25L16.4 8.85C16.55 8.7 16.725 8.625 16.925 8.625C17.125 8.625 17.3 8.7 17.45 8.85C17.6 9 17.675 9.17917 17.675 9.3875C17.675 9.59583 17.6 9.775 17.45 9.925L12.525 14.85C12.4417 14.9333 12.3584 14.9917 12.275 15.025C12.1917 15.0583 12.1 15.075 12 15.075Z" fill="%23202020"/></g></svg>');
	/* transition: transform 0.15s ease-in-out; */
}
.faq__item_wrapper.faq__expanded .faq__item_icon.expand-icon {
	transform: rotate(180deg);
	/* transition: transform 0.15s ease-in-out; */
}

.faq__content_wrapper {
	display: grid;
	grid-template-rows: 0fr;
	/* transition: grid-template-rows 0.15s ease-out; */
}

.faq__expanded .faq__content_wrapper {
	grid-template-rows: 1fr;
}
.faq__content_inner {
	overflow: hidden;
}

.faq__expanded .faq__content_wrapper .faq__content_inner {
	padding: 5px 15px 15px;
	line-height: 1.4rem;
}

@media screen and (max-width: 768px) {
	.faq__wrapper_outer {
		padding: 0;
	}
	.faq__wrapper_outer h3 {
		padding-left: 14px;
	}
	.faq__item_wrapper_inner {
		margin: 0 14px;
	}
	.faq__item_header {
		line-height: 1.2rem;
		padding: 10px 0;
	}
	.faq__item_header:not(
			.faq__item_wrapper.faq__expanded .faq__item_header
		):hover {
		background-color: transparent !important;
	}
	.faq__expanded .faq__content_wrapper .faq__content_inner {
		padding: 5px 0 15px 0;
		line-height: 1rem;
	}
	.faq__item_image {
		height: 185px;
	}
}
