/*----------------------------------------------------------------- */
/* 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__memberships
{
	margin-left: -20px;
}

.footer__partnerships
{
	margin-right: -20px;
}

.footer__memberships span,
.footer__partnerships span
{
	font-size: 1.6rem;

	display: inline-block;
}

.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;
}

@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%;
	}
}
