.nav-container {
    padding-right: 1em;
    margin-right: auto;
    margin-left: auto;
}



.navbar-default {
	background: white;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.25);	
	}
	
	.navbar-default .navbar-toggle {
		height: 3px;
		border: none;
		float: left;
		padding: 1.5em;
		margin: 0;
		}	
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #8cb5e0;
		}	
		
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background: transparent;
		}		

	.navbar-brand-wrap {
		float: left;
		position: relative;
		width: auto;
		height: auto;
	}

	.navbar-default .navbar-brand {
		width: calc(100% - 6em);
		padding-top: .5em;
		}
		.navbar-default .navbar-nav > li > a {
			color: #2E3192;
			padding-left: .5em;
			padding-right: 1em;
			margin-left: .1em;
			}
		.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-nav > li > a.active {
			color: white;
			background-color: #2E3192;
			}
		.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
			font-weight: bold;
			}		


.nav-dropdown-menu {
	list-style: none;
	
}


.nav-dropdown:hover, .dropdown-toggle:hover  {
	background-color: #2E3192;
	color: white;
}

.navbar-toggle .icon-bar {
 }


.navbar-collapse {
	max-height: none;
}

.mobile-menu {
    position: fixed;
    z-index: 1002;
    top: 4.5em;
    width: 100%;
    background-color: white;
}


.navbar-nav {
	margin-top: 0;
}

.nav > li {
    clear: both;
    width: 100%;
    text-indent: 1em;
}



.logo-small {
	height: 1.5em;
	margin-top: 0.25em;
	margin-left: auto;
	margin-right: auto;
}




.header-bar {
	position: fixed;
	z-index: 1000;
	padding-right: 2em;
	width: 750px;
	margin-top: 4.7em;
	}

	.header-bar-social {
		float: left;
		width: 12em;
		font-size: 1.8em;
		color: white;
        margin-top: .1em;
		}
		.header-bar-social a {
			background-color: #8DC63F;
			color: white;
			width: 1.8em;
			line-height: 1.8em;
			height: 1.8em;
			float: left;
			display: block;
			text-align: center;
			margin-right: 0.5em;
			border: 1px solid white;
			}
		.header-bar-social a:hover {
			background-color: #2E3192;
			color: white;
			}

	.header-reservations {
		float: right;
		background-color: white;
		padding: .5em;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
		border-radius: 5px;
		}

	.header-users {
		float: right;
		background-color: white;
		margin-top: -0.25em;
		margin-left: 1em;
		padding: .5em;
		width: 4em;
		height: 4em;
		-moz-border-radius: 50%; 
		-webkit-border-radius: 50%; 
		border-radius: 50%;
		position: relative;
		}

		.header-users img {
			outline: none;
		}

		.header-user-login-image {
			float: left;
			width: 100%;
			height: 100%;
			-moz-border-radius: 50%; 
			-webkit-border-radius: 50%; 
			border-radius: 50%;
			background-size: cover;
			background-repeat: no-repeat;
			padding: 0.5em;
			}


		.header-user-login-notify {
		    background-color: red;
			width: 2em;
			height: 2em;
			right: -0.75em;
			bottom: -0.5em;
			position: absolute;
			text-align: center;
			line-height: 2em;
			font-weight: bold;
			color: white;
			-moz-border-radius: 50%; 
			-webkit-border-radius: 50%; 
			border-radius: 50%;
		}

		.header-admin-notify {
			left: -1em;
		}

		#reservation-home {
			font-size: 1.5em;
			float: left;
			margin-right: .5em;
			margin-top: -.1em;
			margin-left: -.1em;
		}

		.header-bar .reservation-button {
			float: right;
			}


.navbar-nav-item {
}

.navbar-left {
	float: left;
	text-align: left;
}

.navbar-right {
	float: right;
	text-align: right;
	padding-right: 1em;
}


.header-bar .shopping-cart {
	float: right;
	width: auto;
	height: auto;
	margin-left: 1em;
	background-color: white;
	color: gray;
	padding: 0 0.5em;
	height: 2.5em;
	min-width: 4em;
	line-height: 2.5em;
	}
.header-bar .shopping-cart.shoppingcart-active {
	color: blue;
	}
.shopping-cart-text {
	font-size: 2em;
	padding: 0;
	float:left;
	font-weight: bold;
	margin: 0;
	}

.header-bar .shopping-cart .shopping-cart-icon {
	font-size: 1.25em;
	float: right;
	padding: 0.5em 0;
	}




.nav-disabled {
	color: gray;
	pointer-events: none;
	cursor: default;	
}


.fab-button {
	position: fixed;
	z-index: 1001;
	right: 1em;
	top: 3em;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
	font-size: 2.25em;
	font-weight: bold;
	color: white;
	border: 1px solid white;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;	
}
.fab-button-icon {
	margin-top: 0.75em;
}

.fab-button.hover, fab-button:hover {
	color: white;
	transform: scale(1.25);
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 25px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 25px 0px rgba(0, 0, 0, 0.3);
}

.fab-notify {
	position: fixed;
	z-index: 1000;
	right: -30em;
	display: none;
    top: 5.5em;
    width: 30em;
    height: 8em;
    background-color: white;
	border-top-left-radius: 5em;
	border-bottom-left-radius: 5em;
}

.fab-notify h4 {
    font-size: 1.5em;
    float: right;
    text-align: right;
    margin-top: 2.25em;
    margin-right: 6em;
    line-height: 1em;
}

.fab-notify > h4 > i {
	margin-left: 0.25em;
}