/*----------------------------------------------------------------- */
/* FOOTER
/*----------------------------------------------------------------- */

footer
{
	position: relative;

	padding: 20px calc(var(--width__1-7) + var(--padding__default)) 15px 20px;

	color: var(--color__white);
	background: var(--color__blue-dark);
}

.footer__columns-item
{
	width: 33.33%;
}

.footer__columns-description
{
	font-family: var(--font-family__noto-sans);
	font-size: 1.4rem;

	display: block;

	margin-bottom: 8px;
}

@media (max-width: 760px)
{
	footer
	{
		padding: 20px var(--width__1-7) 15px 15px;

		text-align: center;
	}

	footer .container
	{
		padding: 0;
	}

	footer .container > .row
	{
		flex-direction: column;
	}

	.footer__columns-item
	{
		width: 100%;

		text-align: left;
	}

	.footer__columns-description
	{
		margin-bottom: 10px;
	}
}

/* Footer title
----------------------------------------- */
.footer__columns-title
{
	font-family: var(--font-family__noto-sans);
	font-size: 2rem;

	display: block;

	margin-bottom: 40px;
}

@media (max-width: 760px)
{
	.footer__columns-title
	{
		font-size: 1.6rem;

		margin-bottom: 30px;
	}
}

/* Footer menu
----------------------------------------- */
.footer__menu-right
{
	padding-left: 17px;
}

.footer__menu-left
{
	margin-bottom: 55px;
}

.footer__menu a
{
	font-family: var(--font-family__noto-sans);
	font-size: 1.4rem;

	display: block;

	margin-bottom: 10px;

	text-transform: uppercase;

	color: var(--color__white);
}

.footer__menu li:last-of-type a
{
	margin-bottom: 0;
}

.footer__menu a:hover
{
	color: var(--color__yellow);
}

.footer__menu a > svg
{
	width: 10px;
	height: 10px;
	margin-right: 4px;
}

@media (max-width: 760px)
{
	.footer__menu-left
	{
		margin-bottom: 25px;
		padding-left: 17px;
	}

	.footer__menu-right
	{
		margin-bottom: 25px;
	}


	.footer__menu a
	{
		font-size: 1.2rem;

		margin-bottom: 12px;
	}
}

/* COPYRIGHT
----------------------------------------- */
.footer__copyright
{
	font-family: var(--font-family__noto-sans);
	font-size: 1.2rem;

	width: 30%;
}

@media (max-width: 760px)
{
	.footer__copyright
	{
		width: 100%;
		margin-bottom: 10px;
		padding-right: 13px;

		text-align: left;
	}
}

/* SOCIAL BUTTONS
----------------------------------------- */
.footer__socials a
{
	font-size: 0;

	margin: 0 20px 0 0;

	transition: var(--transition-delay__default);

	color: var(--color__white);
}

.footer__socials a:hover
{
	color: var(--color__yellow);
}

.footer__socials svg
{
	width: 41px;
	height: 40px;
}

@media (max-width: 1200px)
{
	.footer__socials > .row
	{
		max-width: 110px;
		margin: 0 auto;
	}

	.footer__socials a
	{
		margin: 0 20px 20px 0;
	}

	.footer__socials a:nth-of-type(2),
	.footer__socials a:nth-of-type(4)
	{
		margin: 0 0 20px 0;
	}
}

@media (max-width: 760px)
{
	.footer__socials
	{
		width: 100%;
	}
	.footer__socials > .row
	{
		justify-content: flex-start;

		width: 100%;
		max-width: 100%;
	}

	.footer__socials a
	{
		margin: 0 20px 30px 0;
	}

	.footer__socials a:nth-of-type(2),
	.footer__socials a:nth-of-type(4)
	{
		margin: 0 20px 30px 0;
	}
}
