.navbar {
	display: flex;
	align-items: center;	
	justify-content: space-between;
	padding: 0.5rem 1.5rem;	
	text-decoration: none !important;
}

.navbar a:hover {
	text-decoration: none !important;
	color: rgba(20,24,36,1);
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.navbar-top {
	font-size: .8rem;
	font-weight: 600;	
	background: #fff;
	min-height: 4rem;
	color: #626469;
	padding: 0 1.5rem;
	border-bottom: 1px solid #cbd0dd
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.collapse:not(.show) {
	display: none;
}

.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}

.navbar-top .navbar-logo {
	height: 4rem;
	display: flex;
	align-items: center;
}

.navbar-vertical+.navbar-top .navbar-logo {
	height: 4rem 0.0625rem;
}

.navbar-brand {
	padding-top: -0.2rem;
	padding-bottom: -0.2rem;
	margin-right: 1rem;
	font-size: 2rem;
	color: rgba(20,24,36,1);
	white-space: nowrap;
}

.navbar-vertical+.navbar-top .navbar-brand {
  margin-left: .4rem;
}

.navbar-vertical {
	position: fixed;
	display: inline-block;
	z-index: 1020;
	top: 4rem;
	padding: 0;
	width: 100vw;
	background: #fff;
}

.navbar-vertical .navbar-vertical-content {
	padding: 1rem 0;
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.collapse:not(.show) {
	display: none;
}

.navbar-vertical-content .nav-link {
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
	padding-left: 1rem;
	margin-left: 0.75rem;
	margin-right: 0.75rem;
	border-radius: 0.5rem;
}

.nav-link-text {
	padding-left: 15px;
}

@media (min-width: 992px) {
	.navbar-logo {
		width: 15.875rem;
	}
	.navbar-logo {
		position: relative;
		background: rgba(0,0,0,0);
	}
	.navbar-top {
		padding-right: 2.5rem;
	}
	
	html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-lg {
		height: calc(100vh - 4rem);
	}
	
	.navbar-vertical.navbar-expand-lg {
		width: 16rem;
		border-right: 1px solid #cbd0dd;
		margin: 0;
		transition: width .2s ease;
	}		
	
	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	
	.navbar-vertical.navbar-expand-lg.navbar-collapse {
		width: 100%;
		flex-direction: column;
	}
}