.lui-navbar {
	background-color: $lui-navbar-background-color;
	height: $lui-navbar-height;
	width: 100%;
	padding: 0 $desktop-gutter;
	z-index: 99999;
	white-space: nowrap;

	&.lui-fixed {
		position: fixed;
	}

	&.lui-is-collapsed {
		padding-right: 65px;

		.lui-navbar-expand-collapsed-nav-button{
			display: block;
		}
	}

	.lui-navbar-logo {
		display: inline-block;
		height: $lui-navbar-height;
		float: left;
		line-height: 56px;
		color: $lui-navbar-logo-color;
	}

	.lui-navbar-group {
		position: relative;
		white-space: nowrap;

		.lui-navbar-list {
			float: right;
			list-style: none;
			margin: 0;
			padding: 0;

		}
			.lui-navbar-link {
				float: left;
				height: $lui-navbar-height;
				line-height: $lui-navbar-height;
				transition: all 0.2s ease;
				color: $lui-navbar-font-color;


				a{
					display: block;
					height: $lui-navbar-height;
					font-size: 16px;
					color: inherit;
					text-decoration: none;
					padding: $lui-navbar-link-padding;
				}

				&:hover, &:active, &.active, &.lui-is-active {
					background-color: $lui-navbar-menu-hover-background-color;
					color: $lui-navbar-menu-hover-font-color;
				}


			}

		.lui-navbar-separator {
			background-color: $lui-navbar-separator-color;
			display: inline-block;
			height: $desktop-gutter-more;
			margin: 0 ($desktop-gutter * 2) 0 $desktop-gutter;
			position: relative;
			top: 12px;
			width: 1px;
		}

		.lui-raised-button {
			margin-right: $desktop-gutter;
			margin-top: (($lui-navbar-height - $button-height) / 2);
			position: relative;
		}

		//////////////
		// Dropdown //
		//////////////

		.lui-drop-down-menu {
			color: $light-black;
			display: inline-block;
			margin-left: $desktop-gutter;
			@include transition(visibility 0s linear 0s !important);

			.lui-menu-control-bg {
				background-color: $lui-navbar-menu-hover-background-color;
				border-radius: 0;
			}

			.lui-menu-control {
				.lui-menu-control-underline {
					display: none;
				}
			}

			.lui-icon {
				&:hover {
					color: $lui-navbar-menu-hover-font-color;
				}
			}
		}

		.lui-icon {
			color: $lui-navbar-icon-color;
			cursor: pointer;
			line-height: $lui-navbar-height;
			padding-left: $desktop-gutter;

			&:hover {
				color: $dark-black;
				z-index: 1;
			}
		}

		.lui-icon-button {
			margin-top: ($lui-navbar-height - $lui-navbar-icon-size * 2) / 2;
			font-size: $lui-navbar-icon-size;
			top: 0;

			.lui-icon {
				line-height: 1;
				padding-left: 0;
			}
		}

		&.lui-left {
			float: left;

			.lui-drop-down-menu, .lui-icon, .lui-navbar-separator, .lui-drop-down-icon  {
				float: left;
			}

			// &:first-child {
			// 	margin-left: -24px;
			// }
		}

		&.lui-right {
			float: right;
			height: 100%;

			* {
				vertical-align: top;
			}

			&:last-child {
				margin-right: -24px;
			}
		}

		&.lui-is-collapsed {
			position: absolute;
			visibility: hidden;
			* { @include transition(all 0s linear); }

			.lui-navbar-list{
				visibility: hidden;
			}
		}
	}

	//////////////
	// Nav-Menu //
	//////////////

	.lui-nav-menu{
		height: 100%;
		position: relative;
		
		.lui-paper-container {
			padding-top: 0px !important;
			padding-bottom: $desktop-gutter-mini;
		}

		.lui-nav-menu-trigger {
			height: 100%;
			color: $lui-navbar-font-color;
		}

		.lui-nav-menu-dropdown{
			position: absolute!important;
			min-width: 200px;
		}

		.lui-menu-hideable{
			min-width: 200px;
		}

		&.lui-menu-align-right{
			.lui-nav-menu-dropdown{
				right: 0px;
			}
		}
	}

	.lui-navbar-expand-collapsed-nav-button {
		position: absolute;
		display: none;
		top: 10px;
		right: 20px;
	}
}

//////////////////////////
/// Collapsed Container //
//////////////////////////

.lui-collapsed-navbar-container {
	background: $lui-navbar-background-color;
	margin-bottom: 20px;
	position: fixed;
	width: 100%;
	z-index: 99999;
	overflow: hidden;
	height: 0px;

	.lui-navbar-list{
		list-style: none;

		.lui-drop-down-menu {
			width: 100% !important;
			padding: 0px;
			border-bottom: 1px solid $lui-navbar-menu-hover-color;
			display: block;
			height: auto;
			*{transition: all 0s;}

			.lui-menu-control{
				height: 42px;

				&:hover {
					background: $lui-navbar-menu-hover-color !important;
				}
			}

			.lui-menu-control-underline {
				display: none;
			}

			.lui-menu-control-bg {
				background-color: $lui-navbar-menu-hover-color !important;
				border-radius: 0;
			}

			.lui-menu-label{
				line-height: 42px;
				color: inherit;
			}

			.lui-menu-drop-down-icon{
				top: 10px;
			}

			.lui-menu-hideable {
				position: relative!important;
				opacity: 1 !important;
				width: 100% !important;
				background: $grey-200;
				box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.24);

				>.lui-paper-container{
					  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.12);
				}
			}

			&.lui-open {
				.lui-menu-control{
					.lui-menu-label {
						top: 0px !important;
						opacity: 1 !important;
					}
				}
			}

			&:hover{
				background: $red-500 !important;
				cursor: pointer;
			}

			&:first-child{
				border-top: 1px solid $lui-navbar-menu-hover-color;
			}

		}

		.lui-navbar-link {
			padding: 10px;
			border-bottom: 1px solid $lui-navbar-menu-hover-color;

			a {
				font-size: 16px;
				color: $lui-navbar-font-color;
				text-decoration: none;
				padding-left: 15px;
			}

			&:hover{
				background: $lui-navbar-menu-hover-background-color !important;
				color: $lui-navbar-menu-hover-font-color !important;
				cursor: pointer;
			}
		}
	}
}


