
footer {
	position: relative;
	margin-top: min(8rem, 15vmin);
	display: flex;
	flex-direction: column;
	font-family: Segoe UI;
	z-index: 8;
}

.footer-top {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-logo {
	width: min(7.5rem, 20vw);
}

.separator-line {
	height: 1px;
	flex: 1;
	margin: 0 min(2em, 5vw);
}

.separator-line-left {
	background: linear-gradient(to left, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
}

.separator-line-right {
	background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
}

.footer-middle {
	color: white;
	margin: min(3rem, 5vh) auto;
}

.footer-bottom {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	color: white;
}

.footer-nav-list {
	visibility: visible;
	padding: 0;
	list-style: none;
}

.footer-nav-list-item {
	height: 100%;
	padding: 0;
	margin: 0;
	display: inline;
	align-items: center;
	font-size: 0.75rem;
}

.footer-nav-list-item:not(:last-child):after {
	content: ' \2022';
}

.footer-nav-link {
	color: white;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.footer-nav-list-item {
		font-size: 0.5rem;
	}

	.footer-nav-link {
		font-size: 0.5rem
	}
}