@media (max-width: 991.98px) {
	#nav-section .dropdown-menu {
		position: relative;
		display: block;
		--bs-dropdown-bg: var(--bs-light);
		--bs-dropdown-box-shadow: none;
		--bs-dropdown-item-padding-y: none;
		--bs-dropdown-item-padding-x: none;
		--bs-dropdown-link-color: var(--bs-primary);
		--bs-dropdown-link-hover-color: var(--bs-link-hover-color-rgb);
		--bs-dropdown-link-hover-bg: transparent;
		--bs-dropdown-border-width: 0;
		--bs-dropdown-link-active-color: var(--bs-link-hover-color-rgb);
		--bs-dropdown-link-active-bg: transparent;
		--bs-dropdown-zindex: unset;
		list-style: decimal;
		padding: 2rem 2.5rem 2rem 3rem;
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}

	#nav-section .dropdown-item {
		white-space: wrap;
		text-decoration: underline;
	}
}
@media (min-width: 992px) {

	.visually-hidden-lg {
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0,0,0,0);
		white-space: nowrap;
		border: 0;
		position: absolute;
	}

	#nav-section {
		position: sticky;
		left: 0;
		top: 50%;
		height: auto;
		z-index: 1;
		margin: 0;
		width: auto;
		padding: 0;
		transform: translateY(-50%);
	}

	#nav-section .dropdown-btn:hover .fal,
	#nav-section .dropdown-btn:focus .fal {
		--fa: "\f07d";
	}

	#nav-section .dropdown-btn[aria-expanded="true"] .fal {
		--fa: "\f00d";
	}
}

.accordion-numbered.accordion {
	--bs-accordion-border-width: 0;
	--bs-accordion-bg: var(--bs-white);
	--bs-accordion-btn-bg: var(--bs-white);
	--bs-accordion-active-bg: var(--bs-light);
	--bs-accordion-btn-color: var(--bs-primary);
	--bs-accordion-active-color: var(--bs-primary);
	position: relative;
}

.accordion-numbered.accordion::after {
	content: '';
	position: absolute;
	width: 2px;
	height: 100%;
	background: var(--bs-gray-400);
	top: 0;
	left: calc(1.25rem - 1px);
}

.accordion-numbered .accordion-button {
	border-bottom: 1px solid var(--bs-primary);
}

.accordion-numbered .accordion-button span {
	width: 1.25em;
	text-align: center;
	height: 1.25em;
	margin-right: 1.75rem;
	margin-left: -4rem;
	color: var(--bs-primary);
	font-family: var(--bs-body-font-family);
	font-size: 1.5rem;
	position: relative;
	flex-shrink: 0;
	flex-grow: 0;
	z-index: 1;
	line-height: 1.25;
}

.accordion-numbered .accordion-button span::before {
	content: '';
	width: 100%;
	height: 100%;
	border-width:  2px !important;
	border-radius: 50%;
	border: 2px solid var(--bs-primary);
	background-color: var(--bs-white);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.accordion-numbered .accordion-item .accordion-button span::after {
	content: '';
	width: 100%;
	height: 3rem;
	position: absolute;
	background-color: var(--bs-white);
	top: 50%;
	left: 0;
	z-index: -2;
	transform: translateY(-50%);
}

.accordion-numbered .accordion-item:first-child .accordion-button span::after {
	height: 100vh;
	bottom: -0.5rem;
	top: unset;
	transform: unset;
}

.accordion-numbered .accordion-item:last-child .accordion-button span::after {
	height: 100vh;
	top: -0.5rem;
	transform: unset;
}

.accordion-numbered .accordion-button[aria-expanded='true'],
.accordion-numbered .accordion-item:last-child .accordion-button {
	border-bottom: none;
}