.cruddy-navigation nav
{
	width: 100%;
	white-space: nowrap;
}

.cruddy-navigation ul
{
	list-style: none;
}

.cruddy-navigation a
{
	text-decoration: none;
}

.cruddy-navigation ul ul
{
	position: absolute;
	display: none;
	top: 100%;
}

.cruddy-navigation.sub-menu-align-left ul ul
{
	left: 0;
}

.cruddy-navigation.sub-menu-align-left ul ul ul
{
	left: 100%;
}

.cruddy-navigation.sub-menu-align-right ul ul
{
	right: 0;
}

.cruddy-navigation.sub-menu-align-right ul ul ul
{
	right: 100%;
}

.cruddy-navigation nav,
.cruddy-navigation li
{
	position: relative;
}

.cruddy-navigation nav,
.cruddy-navigation nav > ul
{
	display: flex;
	flex-wrap: no-wrap;
	flex-direction: row;
}

.cruddy-navigation ul ul li
{
	display: flex;
	flex-flow: row;
	white-space: nowrap;
	width: 100%;
}

.cruddy-navigation ul ul a
{
	width: 100%;
}

.cruddy-navigation ul ul ul
{
	top: 0;
}

.cruddy-navigation .mobile-nav-close-button
{
	display: none;
	font-size: 14pt;
	cursor: pointer;
	border-radius: 5px;
}

.cruddy-navigation .mobile-menu
{
	display: none;
	height: 100%;
	align-items: center;
}

.cruddy-navigation .mobile-menu .mobile-menu-button
{
	cursor: pointer;
	border-radius: 5px;
	height: 100%;
}

html.logged-in .cruddy-navigation.fixed-left .mobile-menu.open + nav,
html.logged-in .cruddy-navigation.fixed-left .mobile-menu.close + nav,
html.logged-in .cruddy-navigation.fixed-right .mobile-menu.open + nav,
html.logged-in .cruddy-navigation.fixed-right .mobile-menu.close + nav
{
	top: 32px;
}

@media (max-width: 782px)
{
	html.logged-in .cruddy-navigation.fixed-left .mobile-menu.open + nav,
	html.logged-in .cruddy-navigation.fixed-left .mobile-menu.close + nav,
	html.logged-in .cruddy-navigation.fixed-right .mobile-menu.open + nav,
	html.logged-in .cruddy-navigation.fixed-right .mobile-menu.close + nav
	{
		top: 46px;
	}
}