header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

#header_aux
{
	background-color: #609CD4;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	padding: 0.3rem 2rem;
	box-sizing: border-box;
}

#header_aux a
{
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 1.25rem;
	transition: color 0.1s;
	font-size: 1rem;
}

#header_aux a:hover
{
	color: yellow;
}

#header_nav
{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 0.5rem 2rem;
	box-sizing: border-box;
	background-color: #FFFFFF;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.hnav_left
{
	display: flex;
	align-items: center;
	height: 100%;
}

.site_logo
{
	height: 100%;
	max-height: 3rem;
	object-fit: contain;
}

.site_logo_link
{
	display: flex;
	align-items: center;
	height: 100%;
	text-decoration: none;
}

.hnav_right
{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.1rem; /* Button Gap */
}

.button-nav
{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 9rem;
	padding: 0.8rem 0;
	color: white;
	background-color: #323232;
	text-decoration: none;
	transition: background-color 0.1s;
	transform: skew(-20deg);
	margin: 0;
	border: none;
}

.button-nav span
{
	display: inline-block;
	transform: skew(20deg);
}

.button-nav.active
{
	background-color: #609CD4;
	color: black;
}

.button-nav:hover
{
	background-color: #609CD4;
	color: black;
}

@media (min-width: 1800px)
{
	#header_aux
	{
		padding: 0.3rem 20rem;
	}

	#header_nav
	{
		padding: 0.5rem 20rem;
	}
}

/* Default: Desktop Style */
#aux_toggle,
.mobile_nav,
#mobile_nav
{
	display: none;
}

/* Mobile Specific */
@media(max-width: 1200px)
{
	#header_aux
	{
		position: relative;
		justify-content: flex-end;
		align-items: center;
	}

	#aux_toggle
	{
		display: inline-block;
		background: none;
		border: none;
		color: white;
		font-size: 1.2rem;
		cursor: pointer;
	}

	#header_aux nav
	{
		display: none;
		flex-direction: column;
		align-items: flex-end;
		background-color: #609CD4;
		position: absolute;
		right: 2rem;
		top: 100%;
		width: max-content;
		padding: 0.5rem;
		z-index: 10000;
	}

	#header_aux nav.aux_visible
	{
		display: flex;
	}

	.desktop_nav
	{
		display: none;
	}

	.mobile_nav
	{
		display: flex;
	}

	#menu_toggle
	{
		background: none;
		border: none;
		font-size: 1.5rem;
		cursor: pointer;
	}

	#mobile_nav
	{
		display: none;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: 0;
		width: 70%;
		height: 100vh;
		background-color: #fff;
		box-shadow: -2px 0 10px rgba(0,0,0,0.2);
		padding: 1rem;
		gap: 0.5rem;
		z-index: 9998;
		overflow-y: auto;
		transition: transform 0.3s ease-in-out;
	}

	#mobile_nav.mobile_visible
	{
		display: flex;
		background-color: #323232;
	}

	#menu_close
	{
		align-self: flex-end;
		background: none;
		border: none;
		font-size: 1.5rem;
		margin-bottom: 1rem;
		cursor: pointer;
	}

	#mobile_nav a
	{
		width: 100%;
	}
	
	#menu_close i
	{
		font-size: 2rem;
		color: #FFF;
	}
}