body > footer {
	padding: 0 0;
	border: 1em solid #fff;
	border-radius: 30px}
	
	@media screen and (max-width: 1024px) {
		body > footer { border: 0.75em solid #fff}
	}
	@media screen and (max-width: 768px) {
		body > footer {	border: 0.5em solid #fff}
	}
	
body > footer > .no_flex {	
	background: #fafafa;
	border-radius: 30px;
	padding: 1em;}
body > footer > .no_flex:nth-child(2) {
	padding: 2em 1em;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0}
body > footer > .no_flex:nth-child(3) {
	border-top-left-radius: 0;
	border-top-right-radius: 0}
body > footer > .no_flex > .no_flex.slick-slider article div {	display: block !important}
body > footer > .no_flex > .no_flex.slick-slider article > div {	padding: 0 2em}
body > footer > .no_flex > .no_flex.slick-slider article > div > div > p {
	margin: 0 0 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 7em;
	background: white;
	border-radius: 1em;
	padding: 0.5em;}
body > footer > .no_flex > .no_flex.slick-slider article > div > div > p > img {
	max-height: 3.5em;
	max-width: 100%}
body > footer > .footer_wrapper_before {
	background: #a2cf25;
	box-shadow: 0 6px 15px rgba(0,0,0,0.05);
	padding: 2em 0}
body > footer > .footer_wrapper_before a {
	font-size: 0.9rem;
	text-transform: uppercase;
	color: #fff}
body > footer > .no_flex > .center {	max-width: 100%}
body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li {	margin: 0 0 0.25em}
body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li:first-child {	margin: 0 0 1.5em}
body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li:nth-child(2) {	font-family: 'Akrobat ExtraBold';}
body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li:last-child {	margin: 0.5em 0 0}
body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li:first-child a {	display: block}
body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li a.button {
	border-radius: 20px;
	border-top-left-radius: 10px}
body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li > a > svg {
	width: 1.1em;
	height: 1.1em;
	vertical-align: middle;
	position: relative;
	top: -2px}
body > footer > .no_flex > .center > .flex > .container_flex.small img {
	max-height: 7em;
	max-width: 100%}
body > footer > .no_flex > .center > .flex > .container_flex.large {	width: 66%}
body > footer > .no_flex > .center > .flex > .container_flex.large h3,
body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex.social-icons > h3 {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.3rem;
	color: #d60b52;
	font-family: 'Akrobat ExtraBold';
	margin: 0 0 1rem;
	border-radius: 10px}
body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon,
body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex.social-icons > ul > li.social-icon {	margin: 0 0.5em}
body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon:first-child,
body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex.social-icons > ul > li.social-icon:first-child {	margin-left: 0}
body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon:last-child,
body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex.social-icons > ul > li.social-icon:last-child {	margin-right: 0}
body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon > a,
body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex.social-icons > ul > li.social-icon > a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 2em;
	height: 2em;
	padding: 0.15em;
	text-align: center;
	background: #d60b52;
	color: #fff;
	border-top-left-radius: 7px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;}
body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon > a > svg,
body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex > ul.social-icons > li.social-icon > a > svg {
	width: 1.3em;
	height: 1.3em;
	vertical-align: middle}
body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > ul.flex > .container_flex.medium:nth-child(n+3) {	margin-top: 0.25em}
body > footer > .no_flex > .center > .flex > .container_flex.flex > .container_flex.xxxlarge {
	font-size: 1rem;
	margin: 1.5em 0 0}
body > footer > .no_flex > .center > .flex > .container_flex.xxxlarge {	font-size: 1rem}

/************************************************************************************************************************************************************/
/* ADAPTATION TAILLE ÉCRAN																																	*/
/************************************************************************************************************************************************************/
@media screen and (max-width: 1152px) {
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex {	justify-content: center}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon {
		margin: 0 0 0.5em;
		text-align: center;
		width: 100%}
}
@media screen and (max-width: 1024px) {
	body > footer > .no_flex > .center > .flex > .container_flex.small {
		width: 40% !important;
		margin: 0 1% 0 0 !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large {
		width: 57% !important;
		margin: 0 0 0 2% !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex {	justify-content: flex-start}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon {
		margin: 0 0.5em;
		width: auto}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon:first-child {	margin-left: 0}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall > ul.flex > li.social-icon:last-child {	margin-right: 0}
	body > footer > .no_flex > .center > .flex > .container_flex.large > .container_flex.large {	margin: 0 0 0 !important}
	body > footer > .no_flex > .center > .flex > .container_flex.xxxlarge {	margin: 1.5em 0 0}
}
@media screen and (max-width: 768px) {
	body > footer > .no_flex > .center > .flex > .container_flex.small {
		width: 100% !important;
		margin: 0 0 2em !important;
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-wrap: wrap}
	body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex:first-child {
		width: 64%;
		margin: 0 2% 0 0}
	body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex:last-child {
		width: 32%;
		margin: 0 0 0 2%}
	body > footer > .no_flex > .center > .flex > .container_flex.large {
		width: 100% !important;
		margin: 0 0 0 !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium {	width: 48% !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium:nth-child(2n+1) {	margin: 0 2% 0 0 !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium:nth-child(2n) {	margin: 0 0 0 2% !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium:nth-child(n+3) {	margin-top: 0.5em!important}
}
@media screen and (max-width: 576px) {
	body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex:first-child {
		width: 100%;
		margin: 0 0 2em 0;
		text-align: center}
	body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex:last-child {
		width: 100%;
		margin: 0 0 0 0;
		text-align: center}
	body > footer > .no_flex > .center > .flex > .container_flex.small > ul > li > a > svg {	display: inline-block}
	body > footer > .no_flex > .center > .flex > .container_flex.small > .no_flex > .flex.content_start {	justify-content: center}
	body > footer > .no_flex > .center > .flex > .container_flex.large {	text-align: center}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium {	width: 100% !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium:nth-child(2n+1) {	margin: 0 0 0 0 !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium:nth-child(2n) {	margin: 0 0 0 0 !important}
	body > footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.large > .flex > .container_flex.medium:nth-child(n+2) {	margin-top: 0.5em!important}
	body > footer > .no_flex > .center > .flex > .container_flex.xxxlarge {
		text-align: center;
		margin: 2em  0 0}
	body > footer > .no_flex > .center > .flex > .container_flex.xxxlarge > .block {
		display: block;
		margin: 0 0 0.5em}
	body > footer > .no_flex > .center > .flex > .container_flex.xxxlarge > .hidden {	display: none}
}