@media (max-width: 700px) {
	:root {
		--mobile-navbar-height: 60px;
		--mobile-footer-height: 34px;
		--mobile-breadcrumb-height: 26px;
		--border-color: #808080;
		--navbar-bg: #ffffff;
		--dropdown-max-width: 260px;
	}

	/* Layout adjustments */
	#wrap {
		margin-top: var(--mobile-navbar-height);
		margin-bottom: 15px;
		min-height: calc(100svh - 90px);
	}

	/* Header navbar */
	#page-header .navbar {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 500;
		display: block;
		max-width: 100%;
		border-radius: 0;
		border-bottom: 1px solid var(--border-color);
		background-color: var(--navbar-bg);
		padding: 0;
		margin: 0;
	}

	/* Avatar styling */
	a.header-avatar img {
		border-radius: 50%;
	}

	/* Main navigation */
	ul#nav-main {
		padding: 0 8px !important;
		line-height: 1.6em !important;
		border-bottom: 1px solid var(--border-color);
	}

	/* Hide spans by default, show specific ones */
	ul#nav-main span {
		display: none;
	}

	ul#nav-main li#username_logged_in span,
	li#quick-links .dropdown  span,
	ul#nav-main .dropdown-contents span {
		display: inline-block;
	}

	/* Navigation icons */
	ul#nav-main i {
		font-size: 1.1em !important;
		transform: scale(1.5) !important;
		margin: 8px 5px 0 5px !important;
	}
	ul#nav-main i.fa-bell {
		transform: scale(1.3) !important;
	}

	/* Dropdown styling */
	ul#nav-main .dropdown-contents {
		font-size: 12px;
		max-width: var(--dropdown-max-width);
	}

	ul#nav-main .dropdown-contents img {
		display: none;
	}

	ul#nav-main .dropdown-contents div.notification_text {
		margin-left: 0;
	}

	/* Breadcrumbs */
	#nav-breadcrumbs {
		height: var(--mobile-breadcrumb-height);
		font-size: 1.1em;
		padding: 0 8px;
	}

	#nav-breadcrumbs li.breadcrumbs {
		max-width: 80%;
		height: var(--mobile-breadcrumb-height);
		white-space: nowrap;
		overflow: hidden;
	}

	/* Footer navbar */
	#page-footer .navbar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 500;
		display: block;
		height: var(--mobile-footer-height);
		font-size: 1.3em;
		line-height: 1.5em;
		border-radius: 0;
		border-top: 1px solid var(--border-color);
		background-color: var(--navbar-bg);
		padding: 0;
		margin: 0;
	}

	/* Footer navigation elements */
	#nav-footer li.breadcrumbs {
		width: 85%;
	}

	ul#nav-footer {
		padding: 0 0 0 8px;
	}

	/* Footer icons */
	ul#nav-footer .fa-bars {
		font-size: 1.6em;
		line-height: 1.4em;
	}

	ul#nav-footer .fa-institution {
		font-size: 14px;
		vertical-align: text-top;
	}

	ul#nav-footer .fa-home {
		font-size: 19px;
		vertical-align: text-center;
	}

	/* Footer text visibility */
	ul#nav-footer .rightside a span {
		display: none;
	}

	ul#nav-footer ul.dropdown-contents span {
		display: inline;
	}
}
/* Always fixed Navbar Header */
@media screen and (max-width: 900px) and (min-width: 701px) {
	ul#nav-main li.rightside span {
		display:none;
	}
	ul#nav-main li#username_logged_in span, li#quick-links .dropdown  span, ul#nav-main .dropdown-contents span {
		display:inline-block;
	}
}
@media (min-width: 701px) {
	:root {
		--navbar-height: 63px;
		--navbar-border-color: #808080;
		--navbar-bg-color: #ffffff;
		--content-max-width: 1164px;
	}
	
	html,
	body {
		scroll-padding-top: var(--navbar-height);
	}
	
	#wrap {
		margin-top: 25px;
		margin-bottom: -15px;
		min-height: calc(100dvh - var(--navbar-height));
	}
	
	#page-header > .navbar {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: var(--navbar-height);
		z-index: 500;
		border-radius: 0;
		border-bottom: 1px solid var(--navbar-border-color);
		background-color: var(--navbar-bg-color);
		padding: 0;
		margin: 0;
		display: block;
	}
	
	ul#nav-main {
		max-width: var(--content-max-width);
		margin: 0 auto;
		padding: 0 8px;
		line-height: 1.6em;
		border-bottom: 1px solid var(--navbar-border-color);
	}
	
	ul#nav-main span,
	ul#nav-main i {
		font-size: 1.1em;
	}
	
	ul#nav-main i {
		transform: scale(1.3);
		margin: 0 5px;
	}
	ul#nav-main i.fa-bell {
		transform: scale(1.1) !important;
	}
	ul#nav-main .dropdown-contents {
		font-size: 12px;
	}
	
	ul#nav-breadcrumbs {
		max-width: var(--content-max-width);
		height: 29px;
		margin: 0 auto;
		padding: 0 8px !important;
		font-size: 1.1em !important;
	}
}
