* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

header .navbar {
	min-height: 70px;
	min-height: 82px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 25px;
	/*background-color: #262626;*/
}

header  li {
	list-style: none;
}

header  a { text-decoration: none; }

header  .nav-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	transition: .3s;
	margin-bottom: 0;
}

header .nav-branding {
	font-size: 2rem;
}

header .hamburger {
	display: none;
	cursor: pointer;
}

header .bar {
	display: block;
	width: 25px;
	/*height: 3px;*/
	height: 2px;
	/*margin: 5px auto;*/
	margin: 8px 0;
	background-color: #FFF;
	transition: .3s;
}

header .bar1 { width: 20px; }
header .bar3 { width: 15px; }

@media (max-width: 768px) {
	header .hamburger { display: block; margin-right: 12px; z-index: 99999; }
	
	header .hamburger.active .bar:nth-child(2) {
		transform: translateX(-100%);
		opacity: 0;
		visibility: hidden;
	}
	
	header .hamburger.active .bar:nth-child(1) {
		/*transform: translateY(8px) rotate(45deg);*/
		transform: translateY(14px) rotate(45deg);
		width: 25px;
	}

	header .hamburger.active .bar:nth-child(3) {
		/*transform: translateY(-8px) rotate(-45deg);*/
		transform: translateY(-6px) rotate(-45deg);
		width: 25px;
	}
	
	header .nav-menu {
		position: fixed;
		right: -100%;
		/*top: 70px;*/
		top: 0;
		gap: 0;
		flex-direction: column;
		background-color: #262626;
		width: 100%;
		text-align: center;
		z-index: 9999;
		padding: 72px 0;
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
	}
	
	header .nav-item {
		margin: 16px 0;
	}
	
	header .nav-menu.active {
		right: 0;
		background-color: #911aad;
		color: #FFF;
		padding-left: 0;
	}
	
}
