/* Side Navigation - Clean & Seamless Style */

aside {
	background: transparent !important;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	box-shadow: none !important;
	border-radius: 0 !important;
	overflow: visible;
}

.pages-nav-title {
	background: transparent !important;
	color: #222222 !important;
	font-weight: 700;
	font-size: 1.35rem;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
	position: relative;
}

.pages-nav ul {
	margin: 0;
	padding: 0; 
	list-style: none;
}

.pages-nav li {
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06); 
}

.pages-nav li:last-child {
	border-bottom: 0;
}

.pages-nav a {
	color: #444444;
	text-decoration: none;
	display: block;
	padding: 0.85rem 0;
	font-size: 1.05rem;
	transition: color 0.2s ease, transform 0.2s ease;
}

.pages-nav li > span {
	display: block;
	position: relative;
}

.pages-nav li:after {
	font-family: 'FontAwesome';
	content: '\f104';
	position: absolute;
	top: 0.85rem;
	left: 5px;
	color: var(--site2);
	font-size: 1.1rem;
	opacity: 0.6;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.pages-nav a:hover,
.pages-nav a:focus,
.pages-nav a.on {
	color: var(--site2);
}

.pages-nav li:hover:after {
	opacity: 1;
	transform: translateX(-3px);
}

.pages-nav a.on {
	font-weight: 700;
}

.pages-nav li.on > ul {
	display: block;
}

.pages-nav li > ul {
	display: none;
	margin-right: 15px;
	padding-top: 0;
	padding-bottom: 5px;
}

.pages-nav li > ul li {
	border-bottom: none; 
}

.pages-nav li > ul a {
	padding: 0.4rem 0;
	font-size: 0.95rem;
	color: #666666;
}

.pages-nav button {
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'FontAwesome';
	font-style: normal;
	width: 25px;
	height: 100%;
	padding: 5px;
	background: none;
	border: 0;
	color: var(--site2);
	display: none;
}

.pages-nav button:before { content: '\f053'; }
.pages-nav button.opened:before { content: '\f078'; }
.pages-nav button.no-sub-menu { font-size: 80%; padding-top: 2px; display: none; }
.pages-nav button.no-sub-menu:before { content: '\f1db'; }
.pages-nav button.external-link:before { content: '\f08e'; }
@media (min-width: 991px) {
.page-content-nav {
    display: none;
  }
}
@media (max-width: 991px) {
	aside {
		display: none;
	}
}