/* GP Premium Menu Plus replacements (sticky nav + branding). */

.sticky-enabled .gen-sidebar-nav.is_stuck .main-navigation {
	margin-bottom: 0;
}

.sticky-enabled .gen-sidebar-nav.is_stuck {
	z-index: 500;
}

.sticky-enabled .main-navigation.is_stuck {
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
}

.navigation-stick:not(.gen-sidebar-nav) {
	left: 0;
	right: 0;
	width: 100% !important;
}

#sticky-placeholder .navigation-branding {
	display: none;
}

.nav-float-right .navigation-stick {
	width: 100% !important;
	left: 0;
}

.nav-float-right .navigation-stick .navigation-branding {
	margin-right: auto;
}

.main-navigation.has-sticky-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding {
	margin-left: 10px;
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 768px) {
	.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
		padding-left: 0;
		padding-right: 0;
	}
}

.navigation-branding,
.site-logo.mobile-header-logo {
	display: flex;
	align-items: center;
	order: 0;
	margin-right: 10px;
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
	position: relative;
	padding: 10px 0;
	display: block;
	transition: height 0.3s ease;
}

.navigation-branding .main-title {
	transition: line-height 0.3s ease;
}

.navigation-branding .main-title a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-transform: unset;
}

.main-navigation.has-branding .menu-toggle,
.main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
	flex-grow: 0;
	padding-right: 20px;
	order: 2;
}

.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding {
	display: none;
}

.main-navigation.has-branding:not([class*="nav-align-"]):not(.mobile-header-navigation) .inside-navigation,
.main-navigation.has-sticky-branding.navigation-stick:not([class*="nav-align-"]):not(.mobile-header-navigation) .inside-navigation {
	justify-content: flex-start;
}

.main-navigation.has-branding:not([class*="nav-align-"]):not(.mobile-header-navigation) .menu-bar-items,
.main-navigation.has-sticky-branding.navigation-stick:not([class*="nav-align-"]):not(.mobile-header-navigation) .menu-bar-items {
	margin-left: auto;
}

.nav-float-right .main-navigation.has-branding:not(.mobile-header-navigation) .menu-bar-items,
.nav-float-right .main-navigation.has-sticky-branding.navigation-stick:not(.mobile-header-navigation) .menu-bar-items {
	margin-left: 0;
}

.main-navigation .sticky-navigation-logo,
.main-navigation.navigation-stick .site-logo:not(.mobile-header-logo) {
	display: none;
}

.main-navigation.navigation-stick .sticky-navigation-logo {
	display: block;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a {
	transition: line-height 300ms ease;
}

@media (max-width: 1182px) {
	#sticky-placeholder {
		height: 0;
		overflow: hidden;
	}

	.has-inline-mobile-toggle #site-navigation.toggled {
		margin-top: 0;
	}

	.has-inline-mobile-menu #site-navigation.toggled .main-nav > ul {
		top: 1.5em;
	}
}
