/* Accordion — own styles, isolated from Flatsome's .accordion rules. */

.kw-accordion__title {
	margin: 0 0 .75em;
}

.kw-accordion__item {
	background-color: #F7F9FC;
	border-radius: 7px;
    padding: 15px 30px;
	margin-bottom: 20px;
}

.kw-accordion__header {
	align-items: center;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: 1.05em;
	font-weight: 500;
	gap: .75em;
	text-decoration: none;
	transition: color .2s ease;
}
.kw-accordion__header:hover {
	color: var(--fs-color-primary, currentColor);
	text-decoration: none;
}
.kw-accordion__header.is-active {
	font-weight: 700;
}

.kw-accordion__question {
	flex: 1 1 auto;
}

.kw-accordion__toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: currentColor;
	cursor: pointer;
	display: inline-flex;
	flex: none;
	height: 1.75em;
	justify-content: center;
	opacity: .6;
	padding: 0;
	transition: opacity .2s ease, transform .3s ease;
	width: 1.75em;
	margin: 0;
}
.kw-accordion__header:hover .kw-accordion__toggle,
.kw-accordion__header.is-active .kw-accordion__toggle {
	opacity: 1;
}
.kw-accordion__header.is-active .kw-accordion__toggle {
	transform: rotate(180deg);
}

.kw-accordion__chevron {
	display: block;
	height: 1em;
	width: 1em;
}

.kw-accordion__answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .3s ease;
}
.kw-accordion__item.is-open > .kw-accordion__answer {
	grid-template-rows: 1fr;
}

.kw-accordion__answer-inner {
	min-height: 0;
	overflow: hidden;
	padding: 0;
	transition: padding .3s ease;
}
.kw-accordion__item.is-open > .kw-accordion__answer > .kw-accordion__answer-inner {
	padding: 0 0 1.25em;
}
.kw-accordion__answer-inner > :first-child {
	margin-top: 0;
}
.kw-accordion__answer-inner > :last-child {
	margin-bottom: 0;
}