/* Base Navbar */
.navbar {
	margin: 0 auto;
	padding: 0 15px;
	width: 100%;
	max-width: 1200px;
}

/* Hide toggle checkbox or dropdown inputs by default */
.toggle, [id^=drop] {
	display: none;
}

/* Navbar List */
.navbar ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

/* Navbar List Items */
.navbar ul li {
	margin: 0;
	padding: 0;
	font-size: 1.0831rem;
	line-height: 60px;
	display: block;
	flex: 0 1 auto;
	text-align: center;
}

/* Navbar Links */
.navbar a {
	padding: 0 5px;
	color: #dddddd;
	text-decoration: none;
	transition: color 0.25s ease-in-out; /* simplified transition */
}

.navbar a:hover {
	color: #e32126;
}

.navbar a:active {
	color: #e32126;
}

/* Responsive Navbar: Mobile */
@media (max-width: 800px) {
	.navbar {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	/* Hide standard menu */
	.navbar ul {
		display: none;
		flex-direction: column;
	}

	.toggle {
		display: block;
		margin: 0;
		padding: 12px 0;
		text-align: center;
		cursor: pointer;
	}

	.toggle:hover,
	.toggle:active {
		background-color: transparent;
	}

	/* Hamburger Icon */
	.nav-icon {
		margin: 0 auto;
		width: 26px;
		display: block;
		position: relative;
	}

	.nav-icon:before,
	.nav-icon:after,
	.nav-icon span {
		content: '';
		display: block;
		height: 1.5px;
		margin: 6px 0;
		background-color: #fff;
		border-radius: 0;
		transition: all 0.2s ease-in-out;
	}

	.menuicon {
		padding: 16px;
		width: 60px;
		height: 60px;
		display: block;
	}

	/* Show menu when checkbox is checked */
	[id^=drop]:checked + ul {
		display: flex;
		flex-direction: column;
	}

	.navbar ul li {
		width: 100%;
		font-size: 16px;
		line-height: 60px;
		background-color: transparent;
	}

	.navbar li a {
		display: block;
		color: #dddddd;
	}

	.navbar a:hover {
		color: #f68835;
		background-color: transparent;
	}

	.navbar a:active {
		color: #f68835;
		background-color: #333B66;
	}
}