/* Button style for the optional view-all row. */
.sub-menu .menu-item-view-all > a.view-all-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	margin: 10px 12px 12px;
	border-radius: 999px;
	background: linear-gradient(180deg, #00647e 0%, #005166 100%);
	color: #fff !important;
	font-weight: 800;
	font-size: 15px;
	letter-spacing: 0.2px;
	text-decoration: none !important;
	white-space: nowrap;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.sub-menu .menu-item-view-all > a.view-all-btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.sub-menu .menu-item-view-all > a.view-all-btn:active {
	transform: translateY(0);
	filter: brightness(0.98);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.22);
}

.sub-menu .menu-item-view-all {
	padding: 0;
	display: flex;
	justify-content: center;
}

.sub-menu .menu-item-view-all > a.view-all-btn.full {
	width: calc(100% - 24px);
}

.sub-menu .menu-item-view-all > a.view-all-btn,
.sub-menu .menu-item-view-all > a.view-all-btn:visited,
.sub-menu .menu-item-view-all > a.view-all-btn:hover,
.sub-menu .menu-item-view-all > a.view-all-btn:focus {
	color: #fff !important;
}

.sub-menu .menu-item-view-all > a.view-all-btn .menu-title-text {
	color: #fff !important;
}

.menu-item.is-empty-dynamic-menu {
	display: none !important;
}

.sub-menu .dynamic-menu-type-label {
	padding: 10px 12px 6px;
	line-height: 1;
}

.sub-menu .dynamic-menu-type-label::before,
.sub-menu .dynamic-menu-type-label::after {
	display: none !important;
}

.sub-menu .dynamic-menu-type-label .menu-title-text {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: #d7e6ef;
	color: #005166 !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}
