#footer-navigation{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
}

#footer-center{
	display: flex;
	width: 80%;
	padding: 25px 0;
	gap: 25px;
}

#logo{
	display: flex;
	justify-content: flex-end;
	margin-left: auto;
	height: 128px;
	width: 128px;
	backface-visibility: hidden;
}

#legal{
	display: flex;
	flex-direction: column;
	color: #fff;
}

#legal > a:link, #legal > a:focus, #legal > a:visited{
	text-decoration: none;
	color: #fff;
}

#location, #socials {
	display: flex;
	flex-direction: column;
	color: #fff;
	margin-left: 25px;
}

.footer-title{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}

#socials > div{
	display: flex;
	gap: 10px;
}

@media only screen and (max-width: 960px) {
	#footer-center{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	#location, #socials, #legal{
		margin-left: 0;
		text-align: center;
	}

	#logo{
		justify-content: flex-start;
		margin-left: 0;
	}

}

