.wp-block-dw-menu-fetcher ul {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
	gap: inherit;
	justify-content: inherit;
	width: 100%;
}

.wp-block-dw-menu-fetcher:not(.is-vertical) ul {
	align-items: center
}

.wp-block-dw-menu-fetcher a {
	color: inherit;
	text-decoration: none;
	display: flex;
}

.footer-column-right.wp-block-dw-menu-fetcher a {
	display: block;
}

.wp-block-dw-menu-fetcher a strong::before,
.wp-block-dw-menu-fetcher a strong::after {
	content: '\00a0';
}

.wp-block-dw-menu-fetcher a .wp-block-dw-icon {
	margin-left: .5em;
	vertical-align: bottom;
}

.wp-block-dw-menu-fetcher.is-vertical ul {
	flex-direction: column
}

.wp-block-dw-menu-fetcher .dw-submenu__parent:not(.dw-menu-item--has-icon)>a::after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.241064 0.745899C0.533264 0.44784 0.990508 0.420743 1.31272 0.66461L1.40503 0.745899L8 7.47342L14.595 0.745899C14.8872 0.44784 15.3444 0.420743 15.6666 0.66461L15.7589 0.745899C16.0511 1.04396 16.0777 1.51037 15.8386 1.83904L15.7589 1.93321L8.58198 9.2541C8.28978 9.55216 7.83254 9.57926 7.51033 9.33539L7.41802 9.2541L0.241064 1.93321C-0.0803548 1.60534 -0.0803548 1.07376 0.241064 0.745899Z' fill='%23130F26'/%3E%3C/svg%3E%0A");
	margin-left: 1em;
	display: inline-block;
	height: 1em;
	aspect-ratio: 1;
	transition: transform var(--wp--custom--timing--fast) ease-in-out;
}

.wp-block-dw-menu-fetcher .dw-submenu__parent.dw-submenu__parent--open:not(.dw-menu-item--has-icon)>a::after {
	transform: rotate(180deg);
	transform-origin: center;
}

.wp-block-dw-menu-fetcher .current_page_item>a,
.wp-block-dw-menu-fetcher .dw-submenu__parent.dw-submenu__parent--open>a {
	font-weight: 700;
	;
}

.dw-submenu {
	opacity: 0;
	transition: opacity var(--wp--custom--timing--slow);
	position: absolute;
	height: 0;
	z-index: 9;
	left: 0;
	right: 0;
	top: 100%;
	padding: 0;
	overflow: hidden;
}

.dw-submenu__padder>* {
	margin: 0
}

.dw-submenu__parent.dw-submenu__parent--open .dw-submenu {
	opacity: 1;
	height: fit-content;
}

.dw-submenu__padder {
	border-bottom-left-radius: var(--wp--custom--border--radius--small);
	border-bottom-right-radius: var(--wp--custom--border--radius--small);
	max-width: var(--wp--style--global--content-size);
	width: 100%;
	margin: auto;
	background-color: var(--wp--preset--color--base);
}

@media (max-width: 960px) {

	.wp-block-dw-menu-fetcher ul>li {
		width: 100%;
	}

	.dw-submenu {
		position: static;
		padding: 0;
	}

	.wp-block-dw-menu-fetcher:not(.is-vertical)>ul.menu {
		flex-wrap: wrap
	}
}