/*----------------------------------------------------------------- */
/* FOOTER
/*----------------------------------------------------------------- */

footer
{
	overflow: hidden;
	/* margin-top: 30px; */

	padding: 0 0 15px 0;

	color: var(--color__black);
	background: var(--color__white);
}

/* FOOTER NEWSLETTER */
.footer__newsletter
{
	position: relative;

	padding: 77px 0 30px 0;

	background-image: var(--gradient__red-red-light);
}

.footer__newsletter-title
{
	font-size: var(--line-height__default);
	font-weight: 400;

	z-index: 2;

	width: 50%;

	white-space: nowrap;

	color: var(--color__white);
}

.footer__newsletter-form
{
	z-index: 2;

	width: 41.5%;
}

.footer__newsletter .newsletter .ff-btn-submit
{
	padding: 8px 36px;
}

@media (max-width: 1020px)
{
	.footer__newsletter
	{
		padding: 48px 0 30px 0;
	}

	.footer__newsletter > .container > .row
	{
		flex-direction: column;
		justify-content: center;
	}

	.footer__newsletter-title
	{
		font-size: 2.4rem;
		line-height: 3.2rem;

		margin-bottom: 20px;

		text-align: center;
		white-space: normal;
	}

	.footer__newsletter-title,
	.footer__newsletter-form
	{
		width: 100%;
	}

	.footer__newsletter .newsletter .ff-btn-submit
	{
		padding: 8px 7px;
	}

	.footer__newsletter .ff-custom_html.news-newsletter-title p,
	.footer__newsletter .ff-custom_html p
	{
		text-align: center;
	}
}

@media (max-width: 600px)
{
	.icon-square
	{
		top: 12%;
	}

	.icon-chess
	{
		top: 85%;
		right: 88px;
	}

	.icon-semicircle
	{
		display: none;
	}
}

/* FOOTER NAVIGATION */	
.footer__navigation
{
	padding: 80px 0 24px 0;
}

.footer__navigation > .container
{

	border-bottom: 1px solid var(--color__grey-light);
}

.footer__navigation-column
{
	width: 17%;
}

.footer__navigation-column:last-child
{
	width: 370px;
}

.footer__navigation-title
{
	font-size: var(--font-size__h4);
	font-weight: var(--font-weight__medium);

	display: block;

	margin-bottom: 24px;

	cursor: default;
	pointer-events: none;

	color: var(--color__black);
}

.footer__navigation-column .nav_footer
{
	display: none;
}

.nav_footer li
{
	font-size: 1.4rem;

	margin-bottom: 18px;
}

.nav_footer a
{
	font-size: 1.4rem;

	text-decoration: solid underline transparent;

	color: var(--color__black-light);
}

.nav_footer a:hover
{
	text-decoration: underline;
}

.footer__partners .footer__navigation-title
{
	font-size: 1.6rem;
}

.footer__partners-gallery img
{
	width: auto;
	max-height: 50px;
}

.footer__partners-gallery--1 img {
	max-width: 120px;
}

.footer__partners .footer__partners-gallery figure:first-child img {
	width: 100%;
  	height: auto;
  	max-height: none;
}

/* FOOTER OTHERS */
.footer__others > .container > .row
{
	align-items: center;
}

.footer__others-copyright
{
	font-size: 1.1rem;
	font-weight: var(--font-weight__regular);

	margin-bottom: 4px;
}

.footer__others .nav_footer ul
{
	margin-bottom: 0;
}

.footer__others .nav_footer li
{
	margin-right: 8px;
	margin-bottom: 0;
}

.footer__others .nav_footer a
{
	font-size: 1.2rem;

	text-decoration: underline;

	color: var(--color__red);
}

.footer__others .nav_footer a:hover
{
	text-decoration: solid underline transparent;
}

.footer__others .nav_footer li:last-child
{
	margin-right: 0;
}

.footer__others .socials a
{
	color: var(--color__blue);
}

.footer__others .socials a:hover {
	color: var(--color__red);
}

@media (max-width: 960px)
{
	.footer__navigation
	{
		padding: 40px 0 24px 0;
	}

	.footer__navigation > .container > .row
	{
		row-gap: 20px;
	}

	.footer__navigation-column
	{
		width: calc(100% / 3);
	}
}

@media (max-width: 660px)
{
	.footer__navigation > .container
	{
		border-bottom: none;
	}

	.footer__navigation-column
	{
		width: 100%;
		padding: 0;
	}

	button.footer__navigation-title
	{
		font-size: 1.6rem;

		position: relative;

		display: block;

		width: 100%;
		margin-bottom: 0;
		padding-bottom: 12px;

		cursor: pointer;
		text-align: left;
		pointer-events: all;

		border-bottom: 1px solid var(--color__grey-light);
	}

	button.footer__navigation-title::after
	{
		position: absolute;
		top: 1px;
		right: 3px;

		display: inline-block;

		padding: 5px;

		content: '';
		transition: transform var(--transition-duration__default);
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);

		border: solid var(--color__black);
		border-width: 0 1px 1px 0;
	}

	button.footer__navigation-title.active::after {
		-webkit-transform: rotate(225deg);
		        transform: rotate(225deg);
	}

	.nav_footer
	{
		margin: 20px 0;
	}

	.footer__partners .footer__navigation-title
	{
		font-size: 1.3rem;
	}

	.footer__others > .container > .row
	{
		flex-direction: column;
	}

	.footer__others-copyright
	{
		margin-bottom: 16px;
	}

	.footer__others-right
	{
		order: -1;

		width: 100%;
		margin-bottom: 16px;
		padding-bottom: 25px;

		border-bottom: 1px solid var(--color__grey-light);
	}

	.footer__others-right .row
	{
		justify-content: center;

		gap: 40px;
	}

	.footer__others .socials a
	{
		margin: 0;
	}
}

@media (min-width: 661px)
{
	.nav_footer
	{
		display: block !important;
	}
	.footer__navigation > .container
	{
		padding-bottom: 40px;
	}
}
