/* FAQ-only accessible fallbacks for source assets and interactions. */
.faq-page .page-faq-accordion{
	scroll-margin-top: 24px;
}

.faq-page .page-catagery-list ul li a::before{
	background: none;
	border-right: 2px solid var(--primary-color);
	border-top: 2px solid var(--primary-color);
	height: 9px;
	transform: translateY(-50%) rotate(45deg);
	width: 9px;
}

.faq-page .page-catagery-list ul li a:hover::before,
.faq-page .page-catagery-list ul li a:focus-visible::before{
	border-color: var(--white-color);
	filter: none;
}

.faq-page .page-catagery-list ul li a:focus-visible{
	color: var(--white-color);
	outline: 3px solid var(--primary-color);
	outline-offset: 3px;
}

.faq-page .page-catagery-list ul li a:focus-visible::after{
	height: 100%;
	top: 0;
}

.faq-page .accordion-button:focus-visible,
.faq-page .sidebar-cta-contact a:focus-visible{
	outline: 3px solid var(--primary-color);
	outline-offset: 4px;
}

.faq-page .faq-accordion .accordion-item .accordion-button::after,
.faq-page .faq-accordion .accordion-item .accordion-button.collapsed::after{
	background: none;
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	font-family: inherit;
	height: 9px;
	right: 3px;
	top: 3px;
	transform: rotate(45deg);
	width: 9px;
}

.faq-page .faq-accordion .accordion-button:not(.collapsed)::after{
	transform: rotate(225deg);
}

.faq-page .accordion-collapse:not(.show){
	display: none;
}

@media (prefers-reduced-motion: reduce){
	.faq-page .scrolling-content{
		animation: none !important;
	}

	.faq-page .wow,
	.faq-page .text-anime-style-3{
		animation: none !important;
		transition: none !important;
		transform: none !important;
		visibility: visible !important;
	}
}
