html
{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
}

*, *:before, *:after
{
	box-sizing: inherit;
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body
{
	background-color:white;	
	position:relative;
	margin:0;
}



#navhead
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width:100%;
	margin:0px 0px;
	padding:5.16vh 30px;
	color:#454545;
	
	position:fixed;
	top:0;
	z-index:50;
}

#navhead-company-name
{
	font-family: ArquitectaW00-Bold;
	font-size:250%;
	top:10px;
	position:absolute;
	margin:10px 0px;
	cursor:default;
	text-align:center;
	z-index:999;
}

.glow-text
{
	background-color:#454545;
	background-image: linear-gradient(-45deg, #454545 25%, #dbdbdb 50%, #454545 75%);
	background-size:30% 100%;
	background-repeat: no-repeat;
	
	color:transparent;
	
	background-position:bottom right;
	-webkit-background-clip: text;
	background-clip: text;
	
	
	
	animation-name: shine;
	
	
	animation-duration: 4s;
	animation-iteration-count: infinite;
	
}
@keyframes shine {
	0% {
		background-position: top left -50%;
	}
	5% {
		background-position: top left -50%;
	}
	95%{
		background-position: top right -50%;
	}
	100%{
		background-position: top right -50%;
	}
	
}
.logo-image
{
	width:75px;
}

#navhead
{
	display:none;
}

#navhead-spacer
{
	display:none;
}

#navhead-mobile
{
	display:flex;
}




@media screen and (min-width: 1024px)
{
	#navhead
	{
		display:flex;
	}	
	#navhead-spacer
	{
		display:block;
		margin-bottom:2.5vh;
	}
	#navhead-mobile
	{
		display:none;
	}
}




.navhead-link
{
	
	font-family: ArquitectaW00-Regular;
	font-size:100%;
	margin:0px 10px;
	text-transform: uppercase;
	position:relative;
	transition:0.4s ease-out;
	-webkit-transition:0.4s ease-out;
}

.navhead-link a
{
	text-decoration:none;
	color:inherit;
	position:relative;
}

#actmoblinks
{
	display:none;
	z-index:10000;
	position:fixed;
	top:0;
	left:0;
	background-color:white;
	width:100%;
	min-height:100vh;
	
}


.navhead-mobile-link
{
	
	font-family: ArquitectaW00-Regular;
	font-size:100%;
	width:100%;
	
	text-transform: uppercase;
	position:relative;
	transition:0.4s ease-out;
	-webkit-transition:0.4s ease-out;
}

.navhead-mobile-link a
{
	text-decoration:none;
	color:inherit;
	
}


.under
{
	transition:0.4s ease-out;
	-webkit-transition:0.4s ease-out;
	position:absolute;
	height:1px;
	width:100%;
	background-color:#454545;
	bottom:0;
	left:0;
	visibility:hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

*:hover > .under
{
	transition:0.4s ease;
	-webkit-transition:0.4s ease;
	visibility:visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}