@import url(fontawesome-all.min.css);

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-text-size-adjust: none;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

::selection {
 color: #fff;
 background: #758234;
 }
 ::-moz-selection {
 color: #fff;
 background: #758234;
 }

 .center {
	text-align: center;
 }

 .margT30 {
	margin-top: 30px !important;
 }

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

		body.is-preload *, body.is-preload *:before, body.is-preload *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

	body, input, select, textarea {
		color: #000;
		font-family: 'Open Sans', sans-serif;
		font-size: 11px;
		letter-spacing: 0.1px;
		line-height: 1.8em;
		font-weight: 100;
	}

	@media screen and (min-width: 736px) {
		body, input, select, textarea {
			font-size: 12px;
			letter-spacing: 0.2px;
		}
	}

	@media screen and (min-width: 1280px) {
		body, input, select, textarea {
			font-size: 13px;
			letter-spacing: 0.1px;
		}
	}

	@media screen and (min-width: 1680px) {
		body, input, select, textarea {
			font-size: 14px;
		}
	}


	a {
		color: #ff9c00;
		text-decoration: none;
		font-size: 1.2em;
		text-transform: uppercase;
	}

		a:hover {
			border-bottom-color: transparent;
		}

	strong, b {
		font-weight: 500;
	}

	em, i {
		font-style: italic;
	}

	.bold {
		font-weight: 500;
	}

	p {
		margin: 0 0 2em 0;
		font-size: 1.3em;
		text-align: left;
		line-height: 1.6;
	}
	h1, h2, h3, h4 {
		font-family: 'Open Sans', sans-serif;
		color: #005b04;
		font-weight: 500;
	}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: inherit;
		text-decoration: none;
	}

	h2 {
		font-size: 2.6em;
		line-height: 1.4;
	}

	h3 {
		font-size: 1.4em;
		line-height: 1.6;
	}

	h4 {
		font-size: 1.3em;
		line-height: 1.6;
	}

	h5 {
		font-size: 1.2em;
		line-height: 1.4;
		text-transform: uppercase;
	}

	h6 {
		font-size: 1.1em;
		line-height: 1.3;
	}

	.button.primary {
    background-color: #eb693b;
    box-shadow: none !important;
    color: #ffffff !important;
		font-weight: 600;
	}
	.button {
	letter-spacing: 0.225em;
	}

	.red {
    color: #EF6931;
}

.Cap {
	text-transform: uppercase;
}

/********* SECTIONS  ***********/
#one,
#three {
	background: #f0efdf;
	padding-bottom: 40px;
}
#two {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background: #f0efdf;
}

#two h3 {
	font-size: 1.8em;
	text-transform: uppercase;
}
@media screen and (max-width: 600px) {
#two h3 {
	margin-top: 40px;
}
}

.spotlight.avis {
	height: auto;
	background: #fff;
	margin: 25px auto;
}
.spotlight.avis .desk-avis {
	width: auto;
	max-width: 1200px;
	display: none;
}
.spotlight.avis .desk-avis img {
	width: 100%;
}
@media screen and (min-width: 480px) {
	.spotlight.avis .desk-avis {
			display: inline-block;
	}
}

/*** Icons ***/

ul.icons {
	cursor: default;
	list-style: none;
	display: flex;
		justify-content: space-around;
		margin: 0 0 3em 0;
}

	ul.icons li {
		align-self: self-end;
		padding: 0;
	}

		ul.icons li:last-child {
			padding-right: 0 !important;
		}

	ul.icons.major {
		padding: 1em 0;
	}

		ul.icons.major li {
			padding-right: 3.5em;
		}

			@media screen and (max-width: 736px) {

				ul.icons.major li {
					padding: 0 1em !important;
				}

			}

/* Footer */

#footer {
	padding: 6em 0 4em 0 ;
	background-color: #323f25;
	text-align: center;
}

	#footer .icons {
		font-size: 1.25em;
	}

		#footer .icons a {
			color: rgba(255, 255, 255, 0.5);
		}

			#footer .icons a:hover {
				color: #fff;
			}

	#footer .copyright {
		color: rgba(255, 255, 255, 0.5);
		font-size: 0.8em;
		letter-spacing: 0.225em;
		list-style: none;
		padding: 0;
		text-transform: uppercase;
	}

		#footer .copyright li {
			border-left: solid 1px rgba(255, 255, 255, 0.5);
			display: inline-block;
			line-height: 1em;
			margin-left: 1em;
			padding-left: 1em;
		}

			#footer .copyright li:first-child {
				border-left: 0;
				margin-left: 0;
				padding-left: 0;
			}

			#footer .copyright li a {
				color: inherit;
			}

				#footer .copyright li a:hover {
					color: #fff;
				}

			@media screen and (min-width: 485px) {
			ul.icons li {
				padding: 0 2em 0 0;
			}
		}

			@media screen and (max-width: 480px) {
				#footer .copyright li {
					border: 0;
					display: block;
					line-height: 1.65em;
					margin: 0;
					padding: 0.5em 0;
				}
			}

	@media screen and (max-width: 980px) {

		#footer {
			padding: 4em 3em 2em 3em ;
		}

	}

	@media screen and (max-width: 736px) {

		#footer {
			padding: 3em 2em 1em 2em ;
		}

	}

/* Icon */

.icon {
	text-decoration: none;
	border-bottom: none;
	position: relative;
}

	.icon:before {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		text-transform: none !important;
		font-family: 'Font Awesome 5 Free';
		font-weight: 400;
	}

	.icon > .label {
		display: none;
	}

	.icon:before {
		line-height: inherit;
	}

	.icon.solid:before {
		font-weight: 900;
		font-size: 30px;
	}

	.icon.brands:before {
		font-family: 'Font Awesome 5 Brands';
		font-size: 25px;
	}

	.icon.major {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-radius: 3px;
		border: solid 2px #fff;
		display: inline-block;
		font-size: 1.35em;
		height: calc(3em + 2px);
		line-height: 3em;
		text-align: center;
		width: calc(3em + 2px);
	}

		.icon.major:before {
			-moz-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
			display: inline-block;
			font-size: 1.5em;
		}

		@media screen and (max-width: 736px) {
			.icon.major {
				font-size: 1em;
			}
		}

	.icon.style1 {
		color: #00ffcc;
	}

	.icon.style2 {
		color: #00f0ff;
	}

	.icon.style3 {
		color: #76ddff;
	}

	.fa-telegram:before {
			font-size: 30px;
	}
	.fa-instagram:before {
		font-size: 30px;
	}
	.fa-linkedin:before {
    font-size: 30px;
}

	/* LOGOS */
.spn:before {
	content: "";
	background: url(../img/logo-spn.png) no-repeat 0 0;
	width: 57px;
	height: 31px;
	display: inline-block;
}
.apnf:before {
	content: "";
	background: url(../img/logo-apnf.png) no-repeat 0 0;
	width: 31px;
	height: 31px;
	display: inline-block;
}

/*************************** TÉMOIGNAGES ******************************/
.banner-acc.tem h2 {
	text-transform: uppercase;
	font-size: 34px;
	margin-bottom: 25px;
}
.banner-acc.tem div {
	display: flex;
	justify-content: space-between;
  flex-direction: row;
  height: 40%;
  max-height: 970px;
	width: 100%;
}
video {
	width: 100%;
	height: 100%;
	background: #000;
	margin: 0 auto;
	max-width: 545px;
}
video.vidL {
	padding: 0 0 0 30px;
 }

 .banner-acc.reg {
	height: 100%;
}
 .banner-acc.reg h2 {
	margin: 20px 0;
}

.temo h2 {
	margin: 20px 0;
}

@media screen and (max-width: 1024px) {
	.banner-acc.tem {
		height: 100%;
	}
	.banner-acc.tem div {
		flex-direction: column;
	}
	video {
		width: 100%;
		height: 550px;
	}
	video.vidL {
		padding: 30px 0 0 0;
	 }
}

/*************************** CAROUSEL ******************************/
@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-400px * 2));
	}
}
.slider {
	height: 470px;
	margin: auto;
	overflow: hidden;
	position: relative;
}
.slider::before, .slider::after {
	background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 450px;
	position: absolute;
	width: 200px;
	z-index: 2;
}
.slider::after {
	right: 0;
	top: 0;
	transform: rotateZ(180deg);
}
.slider::before {
	left: 0;
	top: 0;
}
.slider .slide-track {
	animation: scroll 20s linear infinite;
	display: flex;
	width: calc(400px * 4);
}
.slider .slide {
	height: 450px;
	width: 400px;
}	

@media screen and (max-width: 768px) {
.slider::before,
	.slider::after {
		width: 15px;
	}
	.slider .slide-track {
		animation: scroll 40s linear infinite;
	}
}

/*************************** CTA ******************************/
.zoneCTA {
	display: flex;
justify-content:space-between;
width: 90%;
	margin: 30px auto 10px auto;
align-items: center;
}
.cta {
	background: #fff;
	box-shadow: 0px 2px 15px 1px rgba(180, 180, 180, 0.3);
	-moz-box-shadow: 0px 2px 15px 1px rgba(180, 180, 180, 0.3);
	-webkit-box-shadow: 0px 2px 15px 1px rgba(180, 180, 180, 0.3);
height: 100%;
position: relative;
}
.cta.mid {
	margin: 0 25px;
}
.head {
background: #eb693b;
	color: #fff;
padding: 20px 20px 10px 20px;
}
.btn-cta {
	text-align: center;
margin-bottom: 25px;
}

.wrapper.style5 .cta ul {
padding: 15px 20px;
}
.wrapper.style5 .cta li {
	font-size: 1rem;
margin: 15px 0;
}
.cta h4 {
font-size: 1.4em;
	line-height: 1.4;
color: #fff;
text-transform: uppercase;
}
.cta h4 span {
	font-size: .9rem;
	font-weight: 400;
color: #a4de7a;
}
.cta em {
	text-transform: uppercase;
font-style: normal;
font-size: .8rem;
}
.ent {
display: flex;
justify-content: space-between;
align-items: center;
margin: 37px 0;
background: #fff;
	padding: 20px;
	-webkit-box-shadow: 0px 4px 12px -4px rgba(0,0,0,0.3);
	box-shadow: 0px 4px 12px -4px rgba(0,0,0,0.3);
}
.ent .prix {
color:#005b04;
font-size: 1.6rem;
	font-weight: 600;
text-align: right;
}
.ent .prix span {
font-size: .9rem;
font-weight: 200;
font-style: italic;
}
@media screen and (max-width: 768px) {
.ent .prix {
	font-size: 1.3rem;
	width: 160px;
	letter-spacing: 0;
}
}
.ent.cpl {
display: inline-block;
margin: 37px 0;
background: #fff;
	padding: 20px;
	-webkit-box-shadow: 0px 4px 12px -4px rgba(0,0,0,0.3);
	box-shadow: 0px 4px 12px -4px rgba(0,0,0,0.3);
	width: 100%;
}

ul.actions.stacked {
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0;
}

ul.actions {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	cursor: default;
	list-style: none;
	margin: 1em 0 2em -1em;
	padding-left: 0;
}
.actions a {
	height: 3.6em;
	line-height: 3.6em;
}


/**************** PAGE DE VENTE : ACCOMPAGNEMENT NATURO ******************/

.m20 {
	margin-top: 20px;
}

.acc-nat {
	background: #fff;
	text-align: center;
}
.banner-acc {
	background: url(../img/banner-acc.jpg) no-repeat center center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	cursor: default;
	height: 100vh;
	min-height: 35em;
	overflow: hidden;
	text-align: center;
	background-size: cover;
	background-attachment: fixed;
	padding: 50px 120px;
}
.banner-acc .button,
.descriptif .button,
.temoignages .button {
	display: inline-block;
	background: #ffc013;
	border: none;
	font-size: 1.6em;
	padding: 30px 60px;
  margin: 50px auto 20px auto;
	box-shadow: none;
	height: auto;
	line-height: 1;
	letter-spacing: 1.14px;
	width: 90%;
}
.descriptif.full .button,
.temoignages .button {
	margin: 10px auto 0 auto;
	font-size: 1.4em;
}
.temoignages em {
	font-size: 1.3em;
}
.descriptif.full em,
.temoignages em {
	font-size: 1.2em;
	margin-top: 10px;
	display: inline-block;
	color: #ee8c00;
}
.acc-nat .button:hover {
	background: #fff !important;
	color: #ffc013 !important;
	border: 1px solid #ffc013;
}
.banner-acc em,
.descriptif em,
.temoignages em {
	text-transform: uppercase;
	font-size: 1.6em;
  font-style: inherit;
}
.banner-acc em {
  color: #ffc013;
}
.temoignages em {
	text-transform: uppercase;
	font-size: 1.2em;
  font-style: inherit;
}
.temoignages h3 + div {
	margin-top: 20px;
}
.acc-nat .mev {
	font-size: 1.1em;
	line-height: 1.1;
}

.acc-nat .descriptif .mev2 {
	margin: 2em 0;
}
.acc-nat .descriptif.full .wtxt .mev2 li {
		background: #ffc013;
    color: #fff;
    font-size: 1.3em;
    margin: 0;
    font-weight: 400;
    padding: 10px 15px;
    line-height: 1.4;
    text-align: center;
		height: auto;
}
.acc-nat .descriptif .mev2 li span {
	font-size: 1.4em;
	font-weight: 600;
}
.acc-nat .descriptif .mev2 li {
	margin-top: 30px;
}
.acc-nat .descriptif .mev2 li em {
	color: #fff;
	margin: 0;
}
.acc-nat .descriptif .mev2 li em + p {
	font-size: .9em;
	text-align: center;
	margin: 0;
	line-height: 1.3;
}

.head-det,
.det-acc {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 100%;
}
.consult .wrapper .head-det p {
	text-transform: uppercase;
	font-size: 1.1em;
}
.consult .wrapper .det-acc p {
	color: #005b04;
	font-size: 1.6em;
	font-weight: 500;
  line-height: 1;
	margin: 12px 0 0 0;
}
.consult .wrapper .det-acc p:first-child {
	font-size: 1.4em;
}
.consult .wrapper .det-acc p:first-child span {
	font-size: .9em;
	font-weight: 100;
}
.consult .wrapper .det-acc p:last-child {
	text-align: right;
	font-size: 1.7em;
}
.consult .wrapper .det-acc p em {
	font-style: italic;
	font-size: .7em;
	font-weight: 100;
}

.head-det.opt {
	display: inline-block;
	width: auto;
}
.head-det.opt em {
	font-size: 1.2em;
}
.button.fit {
	display: inline-block;
	width: 100%;
}

/******** ANIM TEXTE *********/
@keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
.banner-acc a,
.banner-acc em {
	animation: fadeIn 8s;
}

.banner-acc h1 {
	animation: fadeIn 4s;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.6rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
}
.banner-acc h2 {
	animation: fadeIn 6s;
	font-family: 'Montserrat', sans-serif;
	font-size: 2rem;
	font-weight: 600;
	color: #ffc013;
	line-height: 1.3;
	margin-top: 20px;
}
.banner-acc h3 {
	animation: fadeIn 8s;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	color: #fff;
	line-height: 1.2;
	margin-top: 20px;
}

.acc-nat .descriptif {
	width: 740px;
	padding: 40px;
	display: inline-block;
	text-align: left;
}
.descriptif.fd {
	background: #f9efdf;
}
.descriptif.full {
	text-align: center;
	width: 100%;
}
.descriptif.full .wtxt {
	display: inline-block;
	width: 780px;
	padding: 0 40px;
}
.descriptif.full .wtxt li.full {
	width: 95%;
	height: auto;
}
.descriptif.full .wtxt li {
	background: #053607;
	color: #fff;
	font-size: 1.3em;
	padding: 22px 28px 22px 28px;
	width: 45%;
	height: 167px;
	font-weight: 100;
	line-height: 1.3;
}
.descriptif.full .wtxt li.light {
	background: #0d6511;
}
@media screen and (max-width: 670px) {
	.descriptif.full .wtxt li {
		width: 100%;
		height: auto;
	}
}
.descriptif.full .wtxt li span {
	font-size: 1.2em;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 4px;
}
.descriptif.full div h3 {
	text-align: left;
}
.acc-nat .descriptif h3 {
	font-size: 1.7em;
	margin-bottom: 22px;
	line-height: 1.4;
}
.acc-nat .descriptif ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
		margin: 0 0 40px 0;
}
.acc-nat .descriptif li {
	list-style: none;
	background: url(../img/puce.png) no-repeat 0 0;
	padding-left: 30px;
	font-size: 1.3em;
  font-family: 'Open Sans';
  margin-top: 25px;
	text-align: left;
	font-weight: 400;
}
.acc-nat .profil {
	display: flex;
	justify-content: center;
  align-items: center;
	background: #f0efdf;
	padding: 40px 0;
}
.acc-nat .profil > div {
	width: 50%;
	padding: 0 50px;
}
.acc-nat .profil h3 {
	font-size: 1.6rem;
	text-align: left;
}
.profil .small {
	width: 400px;
}

.temoignages {
	padding: 40px;
	display: inline-block;
}
.temoignages h3 {
	font-size: 1.8em;
}
.temoignages .slider {
	padding: 0 0 20px 0;
}
.link-txt {
	text-transform: uppercase;
	font-size: 1.8em;
	display: inline-block;
	width: 100%;
	font-weight: 400;
}
.link-txt:hover {
	color: #005b04;
}

@media screen and (max-width: 1024px) {
	.acc-nat .profil {
		flex-direction: column;
	}
	.acc-nat .profil > div {
		width: 740px;
		padding: 10px 0 0 0;
	}
	.banner-acc h1 {
		font-size: 3.4rem;
	}
	.banner-acc h2 {
		font-size: 2.4rem;
    line-height: 1.2;
	}
	}
	@media screen and (max-width: 768px) {
		.banner-acc {
			padding: 20px;
		}
		.banner-acc .button,
		.descriptif .button {
			padding: 15px 10px;
			white-space: break-spaces;
			font-size: 1.4em;
			line-height: 1.2;
			margin: 25px auto 15px auto;
		}
		.banner-acc em,
		.descriptif em {
			font-size: 1.3em;
		}
		.banner-acc h1 {
			font-size: 2rem;
		}
		.banner-acc h2 {
			font-size: 1.6rem;
    	line-height: 1.2;
		}
		.banner-acc h3 {
			font-size: 1.2rem;
    	line-height: 1;
		}
		.acc-nat .profil,
		.acc-nat .profil p {
			margin: 0;
		}
		.acc-nat .profil > div,
		.acc-nat .descriptif {
			width: 100%;
			padding: 20px;
		}
		.descriptif.full .wtxt {
			width: 100%;
			padding: 0;
		}
		.temoignages .slider {
			padding: 0;
		}
		.temoignages {
				padding: 15px;
		}
		.link-txt {
			text-transform: uppercase;
			font-size: 1.6em;
		}
	}



/* BANDO INFOS NATURO */
.bloc-infos {
	display: flex;
	justify-content: space-around;
	font-family: 'Montserrat', sans-serif;
	flex-direction: column;
}
.bloc-infos span {
	padding: 10px 20px;
	font-size: 1.3em;
	line-height: .8;
	font-weight: 400;
	color: #ffb400;
	margin: 0 20px;
}
.descriptif.full .bloc-infos span em {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	font-weight: 800;
	text-transform: lowercase;
	margin-bottom: 10px;
	color: #ff9c00;
}
.descriptif.full .bloc-infos span p {
	text-align: center;
	font-size: 1em;
	line-height: 1.2;
	margin: 0;
}

@media screen and (min-width: 620px) {
	.bloc-infos {
		flex-direction: row;
	}
	.descriptif.full .bloc-infos span em {
		font-size: 31px;
	}
	.descriptif.full .bloc-infos span p {
		font-size: 1.2em;
	}
}

/**************** PAGE DE DÉTAIL : ACCOMPAGNEMENT 12 SEMAINES ******************/

.slide2 {
	width: 100%;
	display: flex;
	align-items: center;
}
.prog {
	background: #f7f7f7;
	text-align: left;
	letter-spacing: 0;
	width: 70%;
	padding: 20px 80px;
}
.prog h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 2.5em;
	line-height: 1.2;
	color: #049b34;
	margin-top: 10px;
}
.prog h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.6em;
	color: #333;
}
.prog h3 {
	font-family: 'Open Sans', sans-serif;
	margin: 25px 0 10px 0;
	color: #fff;
	background: #049b34;
  padding: 5px 10px;
  width: max-content;
}
.slidefull section h3 {
	font-family: 'Open Sans', sans-serif;
	margin-top: 25px;
	color: #323f25;
}

.prog li {
	background: url(../img/coche.png) no-repeat 0 10px;
	font-size: 1.4em;
	padding: 12px 47px;
	line-height: 1;
	list-style: none;
	line-height: 1.5;
}
.prog li.red {
	background: url(../img/coche-red.png) no-repeat 0 7px;
}
.plan {
	padding: 0 40px;
}

.plan .barre {
	text-decoration: line-through;
	font-size: .9em;
}
.plan .price {
	color: #eb693b;
	font-weight: 500;
	font-size: 1.1em;
}

.plan p {
	font-size: 1.5em;
	font-weight: 400;
	text-align: center;
	margin: 10px 0;
}
.plan a {
	font-size: 1.2em;
}
.plan h3 {
	font-size: 1.6em;
	color: #049b34;
	font-family: 'Open Sans', sans-serif;
}
.plan .fleche {
	background: url(../img/fleche.png) no-repeat 0 center;
	display: inline-block;
    width: 50px;
    height: 26px;
    margin-top: 15px;
}
.remise p {
	font-size: 1.3em;
	color: #707070;
	line-height: 1.3;
}
.remise span.rem {
	font-size: 1.2em;
	color: #eb693b;
	font-weight: 600;
}
.remise span {
	color: #049b34;
	font-size: 1.1em;
	font-weight: 600;
}

@media screen and (max-width: 960px) {
	.slide2 {
		flex-direction: column;
	}
	.prog {
		width: 100%;
		padding: 7px 30px;
	}
	.prog li {
		padding: 10px 47px;
	}
	.prog h3 {
		margin: 25px 0 4px 0;
	}
	.plan {
		width: 100%;
		padding: 20px 40px;
	}
	.plan a {
    height: 4em;
    line-height: 4em;
    font-size: 1.3em;
	}
	.prog img {
		width: 50%;
	}
	.plan h3 {
		font-size: 1.5em;
	}
}