:root {
	--ds-faq-accortion-padding: 20px;
}

.ds-faq-accordion {
	border-top: 2px solid var(--ds-color-pri-10);
	padding-top: 43px;
}

.ds-faq-accordion-items {
	border-bottom: 2px solid var(--ds-color-pri-10);
	margin-bottom: 43px;
	padding-bottom: 20px;
}

.ds-faq-accordion-items h3 {
	border-color: var(--ds-color-pri-10);
	color: var(--ds-color-pri);
	display: flex;
	font-size: 2.2rem;
	font-weight: 700;
	position: relative;
}

.ds-faq-accordion-items h3:focus-visible {
	border: 1px solid var(--ds-color-pri);
}

.ds-faq-accordion-items h3:hover {
	color: var(--ds-color-pri);
}

/* .ds-faq-accordion--content.ui-accordion-content-active {
	border-bottom: 2px solid var(--ds-color-pri-10);
	margin-bottom: 25px;
} */

.ds-faq-heading {
	cursor: pointer;
	display: inline-block;
	hyphens: auto;
	max-width: 80%;
}

.ds-faq-accordion-items h3.ui-state-active {
	border-bottom: 0;
	color: var(--ds-color-pri);
	font-weight: 700;
	margin-bottom: 0;
}

.ds-faq-accordion--content {
	color: var(--ds-black-color);
	font-size: 2rem;
	font-weight: 400;
	line-height: 35px;
	padding-bottom: 20px;
}

.ds-faq-accordion--content p {
	margin-bottom: 0;
}

.ds-faq-accordion--content p + p {
	margin-bottom: 20px;
}

.ds-faq-accordion--content a {
	color: var(--ds-color-pri);
	text-decoration: underline !important;
}

.ds-faq-accordion--content a:hover {
	color: var(--ds-color-pri);
}

.ds-accordion-arrow {
	align-items: center;
	aspect-ratio: 1 / 1;
	background-color: var(--ds-color-pri);
	border-radius: 100%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	line-height: 2;
	position: absolute;
	right: 15px;
	top: 35%;
	transform: translateY(-50%);
	width: 50px;
}

.ds-accordion-arrow svg {
	fill: var(--ds-white-color);
	height: auto;
	width: 20px;
}

.ds-faq-accordion-items h3 svg path {
	transform: rotate(0);
	transform-origin: center;
	transition: all 0.3s ease-in-out;
}

.ds-faq-accordion-items h3.ui-state-active svg path {
	transform: rotate(180deg);
	transform-origin: center;
	transition: all 0.3s ease-in-out;
}

.ds-faq-icon {
	display: none;
}

.ds-faq-accordion--icons .ds-faq-icon {
	align-items: center;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	margin-right: 10px;
	position: relative;
	top: 4px;
	width: 24px;
}

.ds-faq-category-title:not(:first-of-type) {
	margin-top: 65px;
}

@media all and (max-width: 1280px) {
	.ds-faq-accordion-items h3 {
		font-size: 2.4rem;
	}
} /* End 1280 */

@media all and (max-width: 768px) {
	:root {
		--ds-faq-accortion-padding: 10px;
	}

	.ds-faq-heading {
		max-width: 88%;
	}

	.ds-faq-accordion--icons .ds-faq-heading {
		max-width: 81%;
	}

	.ds-faq-accordion-items h3 {
		font-size: 1.4rem;
		margin-bottom: 0;
		padding-bottom: 17px;
	}

	.ds-faq-accordion-items h3.ui-state-active {
		padding-bottom: 0;
	}

	.ds-faq-accordion--content {
		font-size: 1.2rem;
		line-height: 183%;
		padding-bottom: 20px;
		padding-top: 10px;
	}

	.ds-accordion-arrow {
		height: 27px;
		right: 0;
		top: 25%;
		width: 27px;
	}

	.ds-accordion-arrow svg {
		width: 12px;
	}

	.ds-faq-accordion {
		padding-top: 20px;
	}

	.ds-faq-accordion--icons .ds-faq-icon {
		height: 14px;
		margin-right: 6px;
		top: 2px;
		width: 14px;
	}

	.ds-faq-accordion-items {
		margin-bottom: 16px;
		padding-bottom: 0;
	}
} /* End 768 */
