.footer-menus_holder {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
}

.footer-menus_holder div.footer-menu-item h4 {
	position: relative;
	font-size: var(--text-size-100);
	margin: 0 0 0.5rem;
}

.footer-menus_holder ul.footer-menu-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-menus_holder ul.footer-menu-list li {
	margin: 0;
	padding: 0;
	font-size: var(--text-size-90);
}

.footer-menus_holder ul.footer-menu-list li a {
	text-decoration: none;
	font-size: inherit;
	color: #9a9ea1;
}

.footer-menus_holder ul.footer-menu-list li a:hover {
	color: #fff;
	text-decoration: underline;
}

@media screen and (max-width: 65rem) {
	.footer-menus_holder {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 2rem;
	}
}

@media screen and (max-width: 48rem) {
	.footer-menus_holder {
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 0;
		grid-row-gap: 0;
	}

	.footer-menus_holder div.footer-menu-item h4 {
		margin: 0 0 0;
		padding: 1.125rem 0;
		border-bottom: 1px solid #222930;
		font-weight: 400;
		cursor: pointer;
		touch-action: manipulation;
	}

	.footer-menus_holder div.footer-menu-item h4::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 1rem;
		height: 1rem;
		background-image: url("/wp-content/themes/md-block-theme-2022/assets/icons/Midland-Skin-Icon-Arrow-Chevron-Down.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		transition: transform 0.3s ease-in-out;
	}

	.footer-menus_holder ul.footer-menu-list {
		display: none;
	}
	.footer-menus_holder ul.footer-menu-list.active {
		display: block;
		margin-top: 0.5rem;
		margin-bottom: 1.5rem;
	}

	.footer-menus_holder ul.footer-menu-list li {
		padding: 0;
	}

	.footer-menus_holder ul.footer-menu-list li a {
		display: block;
		padding: 0.3rem 0;
	}
}
