/* Header Styles */

.nav{
	display: flex;
    width: 100%;
    z-index: 1500;
    position: absolute;
    top: calc(var(--index) * .8);
    justify-content: space-around;
    align-items: center;
}

.nav-content{
	display: flex;
	gap: calc(var(--index) * .8);
	align-items: center;
}

.logo{
	height: calc(var(--index) * 2);
	background-position: center;
	background-size: cover;
}

.fab{
	position: relative;
}

.fab:hover .fab-buttons {
	opacity: 1;
	visibility: visible	;
}

.fab:hover .fab-buttons__link {
	transform: scaleY(1) scaleX(1) translateY(16px) translateX(0px);	
}

.fab-action-button:hover + .fab-buttons {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
	transform-origin: right center 0;
	transition-delay: 0.3s;
}

.fab-buttons {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(var(--index));
	list-style: none;
	margin: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
}

.fab-buttons__link {
	display: inline-block;
	width: calc(var(--index)*1.2);
	height: calc(var(--index)*1.2);
	text-decoration: none;
	transform: scaleY(0.5) scaleX(0.5) translateY(0px) translateX(0px);
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	cursor: pointer;
}

.btn a,
.btn a:hover,
.btn a:active{
	text-decoration: none;
	color: white;
}

