footer {
	padding: 0 0 0;
	background: #fff}
footer > .no_flex {	padding: 2em 0 1em}
footer > .no_flex:first-child {
	background: #f1f1f1;
	border-top: 0.25em solid #f1f1f1;
	border-bottom: 0.25em solid #f1f1f1;
	padding: 0 0}
	
	@media screen and (max-width: 768px) {
		footer > .no_flex:first-child {
			border-top: 1em solid #f1f1f1;
			border-bottom: 1em solid #f1f1f1}
	}

body.preinscription footer > .no_flex:first-child {	padding: 1em 0}
footer > .no_flex > .background_footer {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0}
	
	@media screen and (max-width: 1440px) {
		footer .center {
			width: auto;
			margin: 0 1em}
	}
	@media screen and (max-width: 1024px) {
		footer .hasImage .center {
			width: auto;
			margin: 0 0.5em}
	}

footer h3 {
	font-size: 1.2rem;
	font-family: 'Akrobat ExtraBold';
	margin: 0 0 0.33em}
footer > .no_flex > .no_flex.slick-slider article div {	display: block !important}
footer > .no_flex > .no_flex.slick-slider article > div {	padding: 0 2em}
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: 0.5em;
	padding: 0.5em;}
footer > .no_flex > .no_flex.slick-slider article > div > div > p > img {
	max-height: 3.5em;
	max-width: 100%}
footer > .footer_wrapper_before {
	background: #a2cf25;
	box-shadow: 0 6px 15px rgba(0,0,0,0.05);
	padding: 2em 0}
footer > .footer_wrapper_before a {
	font-size: 0.9rem;
	text-transform: uppercase;
	color: #fff}
footer > .no_flex > .center > .flex > .container_flex.xsmall > ul > li.last {	margin-top: 0.75em}
footer > .no_flex > .center > .flex > .container_flex.xsmall > ul > li > .button {
	font-size: 1rem;
	background: #d60b52;
	color: #fff;
	padding: 0.25em 0.25em 0.5em 2em}
footer > .no_flex > .center > .flex > .container_flex.xsmall > ul > li > .button > svg.icon.primary,
footer > .no_flex > .center > .flex > .container_flex.xsmall > ul > li > .button > svg.icon.secondary {
	left: 0.5em;
	right: auto}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex {	margin: 0 0 1em}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex:last-child  {	margin: 0 0 0}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex > ul > li {	margin: 0 0.125em}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex > ul > li:first-child {	margin-left: 0}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex > ul > li:last-child {	margin-right: 0}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex > ul > li > a {
	background: #d60b52;
	color: #fff;
	width: 1.8em;
	height: 1.8em;
	padding: 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex > ul > li > a > svg {
	right: auto;
	width: 0.9em;
	height: 0.9em}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex > p > a {
	background: #d60b52;
	color: #fff}
footer > .no_flex > .center > .flex > .container_flex.xsmall > .no_flex > p > a > svg {
	width: 0.8em;
	height: 0.8em;
	top: 35%}
footer > .no_flex > .center > .flex > .container_flex.medium {	margin-top: 0}
footer > .no_flex > .center > .flex > .container_flex.medium p > .block {	display: block}
footer > .no_flex > .center > .flex > .container_flex.medium p > .block .agence-awe {
	font-family: 'Akrobat', 'Helvetica', sans serif;
	text-transform: none }
	
/************************************************************************************************************************************************************/
/* ADAPTATION TAILLE ÉCRAN																																	*/
/************************************************************************************************************************************************************/
@media screen and (max-width: 1024px){
	footer > .no_flex > .center > .flex > .container_flex.xsmall:first-child {
		width: 32% !important;
		margin: 0 1% 0 0}
	footer > .no_flex > .center > .flex > .container_flex.xsmall:last-child {
		width: 66% !important;
		margin: 0 0 0 1%}
	footer > .no_flex > .center > .flex > .container_flex.xsmall:last-child p > .block {	display: block}
}
@media screen and (max-width: 991px){
	footer {	padding-bottom: 1.5em}
}
@media screen and (max-width: 640px){
	footer > .no_flex > .center > .flex > .container_flex {	text-align: center}
	footer > .no_flex > .center > .flex > .container_flex.xsmall:first-child {
		width: 100% !important;
		margin: 0 0 2em 0 !important}
	footer > .no_flex > .center > .flex > .container_flex.xsmall:last-child {
		width: 100% !important;
		margin: 0 0 0 0 !important}
	footer > .no_flex > .center > .flex > .container_flex > .social > .flex.content_start {	justify-content: center}
}