#footer {
	width: 100%;
	height: 250px;

	margin-top: auto;

	background-color: var(--primary-color);
}

#footer * {
	color: var(--lighter-font-color);
}

#main-footer {
	height: 100%;
	padding: 3% 5%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#main-footer > div{
	width: 33.33%;
}

.logo-group {
	display: flex;
	align-items: start;
	gap: 1rem;
}

.logo-group>img {
	width: 3.5rem;
}

.logo-group>div {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.phone-container,
.mail-container{
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.phone-img,
.mail-img{
	width: 1.5rem;
}

.company-name {
	font-size: 1.25rem;
	font-weight: bold;
	margin: 1rem 0 0;
}

.company-address,
.company-phone,
.company-mail {
	font-size: 1rem;
}

.buttons{
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.footer-right{
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 1rem;
}

.sponsor-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.powered-by {
	font-weight: bold;
}

.social-media-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}

.social-media-group>a {
	width: 2rem;
}

.social-media-group>a>img {
	width: 100%;
}