.egdr-sw-case-study-faqs {
	--egdr-case-study-faqs-ink: #171717;
	--egdr-case-study-faqs-muted: #4b5563;
	--egdr-case-study-faqs-accent: #faa71b;
	--egdr-case-study-faqs-rule: #dedede;

	padding: 0;
	background: #ffffff;
	color: var(--egdr-case-study-faqs-ink);
	font-family: "Gilroy", sans-serif;
}

.egdr-sw-case-study-faqs *,
.egdr-sw-case-study-faqs *::before,
.egdr-sw-case-study-faqs *::after {
	box-sizing: border-box;
}

.egdr-sw-case-study-faqs__wrap {
	width: 100%;
	margin: 0 auto;
}

.egdr-sw-case-study-faqs__list {
	border-top: 1px solid var(--egdr-case-study-faqs-rule);
}

.egdr-sw-case-study-faqs__item {
	margin: 0;
	border-bottom: 1px solid var(--egdr-case-study-faqs-rule);
}

.egdr-sw-case-study-faqs__title {
	margin: 0;
}

.egdr-sw-case-study-faqs__question {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 23px 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.egdr-sw-case-study-faqs__question-text {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.egdr-sw-case-study-faqs__indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	color: var(--egdr-case-study-faqs-accent);
}

.egdr-sw-case-study-faqs__indicator-icon {
	width: 18px;
	height: 18px;
	stroke-width: 1.8;
}

.egdr-sw-case-study-faqs__indicator-icon[hidden] {
	display: none;
}

.egdr-sw-case-study-faqs__question:focus-visible {
	outline: 2px solid var(--egdr-case-study-faqs-accent);
	outline-offset: -2px;
}

/* Keep the accordion trigger independent from Elementor and theme button states. */
.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question,
.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:hover,
.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:focus,
.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:active {
	display: flex;
	width: 100%;
	min-height: 0;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: 23px 0;
	min-width: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	color: var(--egdr-case-study-faqs-ink);
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	line-height: inherit;
	text-align: left;
	text-decoration: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	opacity: 1;
	transform: none;
}

.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:focus-visible {
	outline: 2px solid var(--egdr-case-study-faqs-accent);
	outline-offset: -2px;
	box-shadow: none;
}

.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:is(:hover, :focus, :active) .egdr-sw-case-study-faqs__indicator {
	color: var(--egdr-case-study-faqs-accent);
	opacity: 1;
}

.egdr-sw-case-study-faqs__answer {
	padding: 0 42px 24px 0;
}

.egdr-sw-case-study-faqs__answer-content {
	color: var(--egdr-case-study-faqs-muted);
	font-size: 16px;
	line-height: 1.65;
}

.egdr-sw-case-study-faqs__answer-content > :first-child {
	margin-top: 0;
}

.egdr-sw-case-study-faqs__answer-content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.egdr-sw-case-study-faqs__question {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 18px;
		column-gap: 16px;
		padding: 19px 0;
		min-width: 0;
		white-space: normal;
	}

	.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question,
	.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:hover,
	.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:focus,
	.egdr-sw-case-study-faqs button.egdr-sw-case-study-faqs__question:active {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 18px;
		column-gap: 16px;
		padding: 19px 0;
		white-space: normal;
	}

	.egdr-sw-case-study-faqs__question-text {
		min-width: 0;
		font-size: 16px;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.egdr-sw-case-study-faqs__indicator {
		width: 18px;
		min-width: 18px;
	}

	.egdr-sw-case-study-faqs__answer {
		padding: 0 28px 20px 0;
		min-width: 0;
		white-space: normal;
	}

	.egdr-sw-case-study-faqs__answer-content {
		min-width: 0;
		font-size: 15px;
		white-space: normal;
		overflow-wrap: anywhere;
	}
}
