.block-footer-menu-primary .menu-item-depth-0 {
	flex: 1;
}
	.block-footer-menu-primary .menu-item-depth-0.fourth {
		display: none;
	}

.block-footer-menu-primary .menu-link-depth-0 {
	font-family: var(--theme--font-family--primary);
	font-size: var(--theme--font-size--normal);
	font-weight: 600;
	padding-top: 1em;
	border-top: 1px solid var(--theme--color--primary);
	margin-bottom: 1em;
	color: var(--theme--color--primary);
}

.block-footer-menu-primary .menu-depth-1 {
	padding-left: 1.25em;
}

.block-footer-menu-primary .menu-item-depth-1 {
	margin-bottom: 0.5em;
	position: relative;
}
	.block-footer-menu-primary .menu-item-depth-1::before {
		content: '\f054';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 900;
		color: var(--theme--color--secondary);
		font-size: var(--theme--font-size--tiny);
		position: absolute;
		left: 0;
		top: 0;
		transform: translate(-260%, 15%);
		z-index: 1;
	}
	
.block-footer-menu-primary .menu-link-depth-1 {
	text-decoration: underline;
	color: var(--theme--color--primary);
}
	.block-footer-menu-primary .menu-link-depth-1:hover,
	.block-footer-menu-primary .menu-link-depth-1:focus,
	.block-footer-menu-primary .menu-link-depth-1:active {
		text-decoration: none;
	}
	
@media (max-width: 767.98px) {
	.block-footer-menu-primary .menu-link-depth-0 {
		cursor: pointer;
		position: relative;:
		padding-left: 2em;
		margin-bottom: 0;
		padding-bottom: 1em;
	}
		.block-footer-menu-primary .menu-link-depth-0::after {
			content: '\f078';
			font-family: 'Font Awesome 5 Pro';
			font-weight: 900;
			color: var(--theme--color--primary);
			font-size: var(--theme--font-size--small);
			position: absolute;
			right: 0;
			top: 50%;
			transform: translate(0, -50%);
			z-index: 1;
			transition: transform 0.3s ease;
		}
			.block-footer-menu-primary .menu-item.is-open .menu-link-depth-0::after {
				transform: translate(0, -50%) rotate(180deg);
			}
	
	.block-footer-menu-primary .menu-depth-1 {
		display: none;
	}
		.block-footer-menu-primary .menu-item.is-open .menu-depth-1 {
			display: block;
		}
}

@media (min-width: 768px) {
	.block-footer-menu-primary .menu-depth-0 {
		display: flex;
		gap: var(--theme--gap);
	}
}