body > footer {
	position: relative;
	padding: 2rem 0 0}
body > footer > .background_footer {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	z-index: -1;
	background: #f7f6f2}

/************************************************************************************************************************************************************/
/* 	BEFORE																																					*/
/************************************************************************************************************************************************************/
body > footer > .center {
	font-size: 0.9rem;
	padding: 0 0 2rem}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex {	margin: 0 0 1em}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex:last-child {	margin-bottom: 0}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.social-icons {	margin-top: 2em}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex p {
	opacity: 0.7;
	margin: 0 0 0}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex:not(.contact) > ul > li {	margin: 0 0.5em}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li {	margin: 0 0 0.5em}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex:not(.contact) > ul > li:first-child {	margin-left: 0}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex:not(.contact) > ul > li:last-child {	margin-right: 0}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex:not(.contact) > ul > li > a {
	width: auto;
	color: #fff;
	background: #203818;
	padding: 0.3em;
	border-radius: 50%}
body > footer > .center > .flex > .container_flex.xsmall > .no_flex > ul > li > a svg {	fill: #fff}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > h3,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > h3 {
	font-family: 'EB Garamond';
	font-weight: bold;
	margin: 0 0 1em;
	font-size: 1.2em}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact  > ul > li {	opacity: 0.7}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small.contact > ul > li,
body > footer > .center > .flex > .container_flex.medium .contact > ul > li {	margin: 0 0 0.5em}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.phone,
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.plus-code,
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.google-maps,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.phone,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.plus-code,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.google-maps {	margin: 1em 0 0}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.google-maps,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.google-maps {	opacity: 1}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.adress:nth-child(2),
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.adress:nth-child(2) {	text-transform: uppercase}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.adress,
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.phone,
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.plus-code,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.adress,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.phone,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.plus-code {
	position: relative;
	padding-left: 2.4em}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.adress:nth-child(2)::before,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.adress:nth-child(2)::before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="icon only"><path fill="%23203818" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path></svg>');
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-75%);
	width: 1.2em;
	height: 1.2em}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.phone::before,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.phone::before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="icon only"><path fill="%23203818" d="M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"></path></svg>');
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-75%);
	width: 1.2em;
	height: 1.2em}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.plus-code::before,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.plus-code::before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="icon only"><path fill="%23203818" d="M12 0a2.4 2.4 0 00-2.4 2.4A2.4 2.4 0 0012 4.8a2.4 2.4 0 002.4-2.4A2.4 2.4 0 0012 0zM9.543 9.543v4.914h4.914V9.543zM2.4 9.6A2.4 2.4 0 000 12a2.4 2.4 0 002.4 2.4A2.4 2.4 0 004.8 12a2.4 2.4 0 00-2.4-2.4zm19.2 0a2.4 2.4 0 00-2.4 2.4 2.4 2.4 0 002.4 2.4A2.4 2.4 0 0024 12a2.4 2.4 0 00-2.4-2.4zM12 19.2a2.4 2.4 0 00-2.4 2.4A2.4 2.4 0 0012 24a2.4 2.4 0 002.4-2.4 2.4 2.4 0 00-2.4-2.4z"/></svg>');
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1.2em;
	height: 1.2em}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.google-maps > .button,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.google-maps > .button {
	width: auto;
	position: relative;
	border: none;
	text-transform: none;
	background: #203818;
	color: #fff;
	border: none;
	opacity: 1;
	padding: 0.4em 0.75em}
body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.google-maps > .button svg,
body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.google-maps > .button svg {
	height: 1em;
	width: 1em;
	vertical-align: middle;
	position: relative;
	top: -0.1em}

/************************************************************************************************************************************************************/
/* 	AFTER																																					*/
/************************************************************************************************************************************************************/
body > footer > .footer_wrapper {
	padding: 1em 0;
	background-color: #fff}
body > footer > .footer_wrapper p {
	font-size: 0.8rem;
	opacity: 0.7;
	margin: 0 0 0}
body > footer > .footer_wrapper p > span.hidden {	padding: 0 0.5em}

/************************************************************************************************************************************************************/
/* ADAPTATION TAILLE ÉCRAN																																	*/
/************************************************************************************************************************************************************/
@media screen and (max-width: 1280px) {
	body > footer > .center > .flex > .container_flex.xmedium {	width: 70%}
}
@media screen and (max-width: 1024px) {
	body > footer > .center {
		margin: 0 0 0;
		padding: 0 2rem 2rem}
	body > footer > .center > .flex > .container_flex.xsmall,
	body > footer > .center > .flex > .container_flex.xmedium {	width: 48%}
	body > footer > .center > .flex > .container_flex.xsmall img {	max-height: 1.5em}
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact {	margin: 3rem 0 0 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small {
		width: 100% !important;
		text-align: right}
	
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small:first-child {	margin: 0 0 3rem 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small:last-child {	margin: 0 0 0 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small ul {	text-align: right}
	body > footer > .footer_wrapper > .center {
		margin: 0 0 0;
		padding: 0 2rem}
}
@media screen and (max-width: 854px) {
	body > footer > .footer_wrapper p > span.hidden:nth-child(n+6) {	display: none}
	body > footer > .footer_wrapper p > span.block:last-child {	display: block}
}
@media screen and (max-width: 768px) {
	body > footer > .center {	padding: 0 1rem 2rem}
	body > footer > .center > .flex > .container_flex.xsmall,
	body > footer > .center > .flex > .container_flex.xmedium {	width: 48% !important}
	body > footer > .center > .flex > .container_flex.xsmall {	margin: 0 2% 0 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium {	margin: 0 0 0 2% !important}
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact {	margin: 3rem 0 0 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small {
		width: 100% !important;
		text-align: right}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small:first-child {	margin: 0 0 3rem 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small:last-child {	margin: 0 0 0 0 !important}
	body > footer > .footer_wrapper > .center {
		margin: 0 0 0;
		padding: 0 1rem}
	body > footer > .footer_wrapper p > span.hidden:nth-child(2) {	display: none}
	body > footer > .footer_wrapper p > span.block:nth-child(1) {
		display: block;
		margin: 0 0 0.5rem}
	body > footer > .footer_wrapper p > span.block:last-child {	margin: 0.5rem 0 0}
}
@media screen and (max-width: 576px) {
	body > footer .button:not(.slick-arrow) svg,
	body > footer a.button svg {	display: inline-block}
}
@media screen and (max-width: 480px) {
	body > footer > .center {	padding: 0 0 2rem}
	body > footer > .center > .flex > .container_flex.xsmall,
	body > footer > .center > .flex > .container_flex.xmedium {
		padding: 0 0.5rem;
		width: 100% !important}
	body > footer > .center > .flex > .container_flex.xsmall {
		margin: 0 0 3rem 0 !important;
		text-align: center}
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.social-icons > .flex.content_start {	justify-content: center}
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.adress,
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.phone,
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.plus-code {
		margin: 0 0 0.5em;
		padding-left: 0}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.adress::before,
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.adress::before,
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.phone::before,
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.phone::before {	display: none}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small > ul > li.plus-code::before,
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact > ul > li.plus-code::before {
		display: inline-block;
		vertical-align: top;
		margin-right: 0.5em;
		position: initial;
		transform: none}
	body > footer > .center > .flex > .container_flex.xmedium {	margin: 0 0 0 2% !important}
	body > footer > .center > .flex > .container_flex.xsmall > .no_flex.contact {	margin: 2rem 0 0 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small {
		width: 100% !important;
		text-align: right}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small:first-child {	margin: 0 0 2rem 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small:last-child {	margin: 0 0 0 0 !important}
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small,
	body > footer > .center > .flex > .container_flex.xmedium.flex > .container_flex.small ul {	text-align: center}
	body > footer > .footer_wrapper > .center {	padding: 0 0}
	body > footer > .footer_wrapper p {	padding: 0 0.5rem}
	body > footer > .footer_wrapper p > span.hidden,
	body > footer > .footer_wrapper p > span.block > span.hidden {	display: none}
	body > footer > .footer_wrapper p > span.block,
	body > footer > .footer_wrapper p > span.block > span.block {
		display: block;
		margin: 0 0 0.5rem}
	body > footer > .footer_wrapper p > span.block:last-child {	margin: 0 0 0}
}