/*----------------------------------------------------------------- */
/* FOOTER
/*----------------------------------------------------------------- */

footer {
	background: var(--color__white-dark);
}

footer ul {
	margin: 0;
}

@media (max-width: 760px) {
	footer {
		text-align: center;
	}
}

/* FOOTER LOGOS
----------------------------------------- */
.footer__logos {
	padding: 30px 0;

	text-align: center;
}

.footer__logos-gallery:before {
	display: block;

	width: 1px;
	height: 125px;

	content: "";
}

.footer__logos-gallery a {
	margin: 20px;
}

.footer__logos-gallery img {
	display: block;

	width: auto;
	max-width: 130px;
	height: auto;
	max-height: 85px;
}

.footer__info-menu h5,
.footer__memberships h5 {
	margin: 0;
	text-transform: none;
	font-size: var(--font-size__default);
	font-family: var(--font-family__default);
	font-weight: normal;
}

.footer__info-menu h5 {
	font-size: 1.6rem;
}

@media (max-width: 1100px) {
	.footer__logos > .row {
		align-items: center;
		flex-direction: column;
	}

	.footer__memberships {
		margin-bottom: 20px;
		margin-left: 0;
	}

	.footer__partnerships {
		margin-right: 0;
	}

	.footer__logos-gallery:before {
		display: none;
	}

	.footer__logos-gallery a {
		margin: 10px;
	}
}

@media (max-width: 760px) {
	.footer__logos {
		padding: 25px 0;
	}

	.footer__memberships span,
	.footer__partnerships span {
		margin-bottom: 10px;
	}

	.footer__logos-gallery a {
		margin: 5px;
	}

	.footer__logos-gallery img {
		max-width: 100px;
		max-height: 52px;
	}
}

/* FOOTER INFO
----------------------------------------- */
.footer__info {
	font-size: 1.6rem;

	padding: 15px 0;

	color: var(--color__beige);
	border-top: 1px solid var(--color__white-darker);
}

.footer__info-menu a {
	display: block;

	margin: 0 14px;

	color: var(--color__beige);
}

.footer__info-menu a:hover {
	color: var(--color__red-darker);
}

.footer__info-copyright {
	font-size: 1.5rem;
}

@media (max-width: 1100px) {
	.footer__info {
		text-align: center;
	}

	.footer__info > .row {
		flex-direction: column;
	}

	.footer__info-menu {
		display: block;
	}

	.footer__info-menu span {
		display: block;

		margin-bottom: 5px;

		text-align: center;
	}

	.footer__info-menu .row {
		justify-content: center;
	}

	.footer__info-copyright {
		width: calc(100% + var(--padding__default) + var(--padding__default));
		margin-top: 15px;
		margin-right: var(--padding__default-negative);
		margin-left: var(--padding__default-negative);
		padding-top: 15px;

		border-top: 1px solid var(--color__white-darker);
	}
}

@media (max-width: 760px) {
	.footer__info,
	.footer__info-copyright {
		font-size: 1.4rem;
	}

	.footer__info-menu a {
		margin: 5px 10px;
	}
}

/* SOCIAL BUTTONS
----------------------------------------- */
.footer__socials a {
	font-size: 0;

	margin-left: 15px;

	color: var(--color__white);
}

.footer__socials svg {
	display: block;

	width: auto;
	height: 20px;
}

.footer__socials svg path {
	transition: var(--transition-delay__default);

	fill: var(--color__white);
}

.socials-item_fb svg {
	width: 10px;
	height: 19px;
}

.socials-item_fb:hover svg path {
	fill: var(--color__facebook);
}

.socials-item_tw svg {
	width: 17px;
	height: 17px;
}

.socials-item_tw:hover svg path {
	fill: var(--color__twitter);
}

.socials-item_li svg {
	width: 17px;
	height: 19px;
}

.socials-item_li:hover svg path {
	fill: var(--color__linkedin);
}

@media (max-width: 760px) {
	.footer__socials {
		width: 100%;
	}
}
