@font-face {
  font-family: 'SourceSerifPro-Regular';
  src: url('../font/SourceSerifPro-Regular.eot?#iefix') format('embedded-opentype'),
  		url('../font/SourceSerifPro-Regular.woff2') format('woff2'),  
		url('../font/SourceSerifPro-Regular.woff') format('woff'),
		url('../font/SourceSerifPro-Regular.ttf')  format('truetype'), 
		url('../font/SourceSerifPro-Regular.svg#SourceSerifPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../font/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),  
		url('../font/Montserrat-Regular.otf')  format('opentype'),
		url('../font/Montserrat-Regular.woff2') format('woff2'),
		url('../font/Montserrat-Regular.woff') format('woff'),
		url('../font/Montserrat-Regular.ttf')  format('truetype'), 
		url('../font/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../font/Montserrat-Light.eot?#iefix') format('embedded-opentype'),  
		url('../font/Montserrat-Light.otf')  format('opentype'),
		url('../font/Montserrat-Light.woff2') format('woff2'),
		url('../font/Montserrat-Light.woff') format('woff'), 
		url('../font/Montserrat-Light.ttf')  format('truetype'), 
		url('../font/Montserrat-Light.svg#Montserrat-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../font/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),  
		url('../font/Montserrat-SemiBold.otf')  format('opentype'),
		url('../font/Montserrat-SemiBold.woff2') format('woff2'),
		url('../font/Montserrat-SemiBold.woff') format('woff'), 
		url('../font/Montserrat-SemiBold.ttf')  format('truetype'), 
		url('../font/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../font/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),  
		url('../font/Montserrat-Bold.otf')  format('opentype'),
		url('../font/Montserrat-Bold.woff2') format('woff2'),
		url('../font/Montserrat-Bold.woff') format('woff'),
		url('../font/Montserrat-Bold.ttf')  format('truetype'), 
		url('../font/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DroidSerif-Italic';
  src: url('../font/DroidSerif-Italic.eot?#iefix') format('embedded-opentype'),  
		url('../font/DroidSerif-Italic.woff2') format('woff2'),
		url('../font/DroidSerif-Italic.woff') format('woff'), 
		url('../font/DroidSerif-Italic.ttf')  format('truetype'), 
		url('../font/DroidSerif-Italic.svg#DroidSerif-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ChronicleDisplay-Roman';
  src: url('../font/ChronicleDisplay-Roman.eot?#iefix') format('embedded-opentype'),  
  		url('../font/ChronicleDisplay-Roman.otf')  format('opentype'),
	     url('../font/ChronicleDisplay-Roman.woff2') format('woff2'),
		 url('../font/ChronicleDisplay-Roman.woff') format('woff'),  
		 url('../font/ChronicleDisplay-Roman.ttf')  format('truetype'), 
		 url('../font/ChronicleDisplay-Roman.svg#ChronicleDisplay-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto-Regular';
  src: url('../font/Roboto-Regular.eot?#iefix') format('embedded-opentype'),  
  url('../font/Roboto-Regular.woff') format('woff'), 
  url('../font/Roboto-Regular.ttf')  format('truetype'), 
  url('../font/Roboto-Regular.svg#Roboto-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto-Bold';
  src: url('../font/Roboto-Bold.eot?#iefix') format('embedded-opentype'),  
  url('../font/Roboto-Bold.woff') format('woff'), 
  url('../font/Roboto-Bold.ttf')  format('truetype'), 
  url('../font/Roboto-Bold.svg#Roboto-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto-Medium';
  src: url('../font/Roboto-Medium.eot?#iefix') format('embedded-opentype'),  
  url('../font/Roboto-Medium.woff') format('woff'), 
  url('../font/Roboto-Medium.ttf')  format('truetype'), 
  url('../font/Roboto-Medium.svg#Roboto-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}


*{
	font-family: 'SourceSerifPro-Regular',Arial, Helvetica, sans-serif;
}
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
  background: #fff;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration:none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
}
h1,h2,h3,h4,h5 {
	margin:0 0 15px;
}
li{
	list-style:none;
}
ul{
	padding:0;
	margin:0;
}
/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
  display:block;
  max-width:100%;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}


/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}
.clearfix:after {
	 content: ".";
	 display: block;
	 clear: both;
	 visibility: hidden;
	 line-height: 0;
	 height: 0;
}

* html .clearfix {height: 1%;}

html { box-sizing : border-box}
*, *:after, *:before {box-sizing: inherit}

.footer_description{
	padding:15px 0;
}
.col-footer{
	float:left;
	width:50%;
	padding:0 25px;
}
.footer_description h3{
	padding-bottom:22px;
	margin-bottom:15px;
	color:#75ab18;
	font-size:17px;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	background:url('../images/v2/sept_07.png') center bottom no-repeat;
	font-weight: normal;
}
.footer_description p{
	color:#6a6e6a;
	font-size:13px;
	line-height:17px;
	margin:0;
}
.accroches-articles{
	padding:15px 0;
	text-align:center;
}
.accroches-articles h4,
.accroches-articles h2{
	display:inline-block;
	color:#b2b2b2;
	font-size:21px;
	font-weight:normal;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	padding:0 60px;
	position:relative;
	margin-bottom:6px;
}
.accroches-articles h4::before,
.accroches-articles h2::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:50px;
	top:15px;
	height:1px;
	background-color:#e9e9e9;
	z-index:1;
}
.accroches-articles h4::after,
.accroches-articles h2::after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	width:50px;
	top:15px;
	height:1px;
	background-color:#e9e9e9;
	z-index: 1;
}
.accroches-articles p{
	color:#6a6e6a;
	font-size:13px;
	line-height:17px;
	text-align:center;
	margin:0;
}
.footer_links{
	margin-bottom:10px;
	padding: 7px 0;
	background:url('../images/v2/bigfooter_links.jpg') left top;
	text-align:center;
}
.footer_links li{
	display:inline-block;
	padding:0 4px;
	color:#8a8a8a;
	font-size:13px;
	font-family: 'Montserrat-Regular';
}
.footer_links li a{
	color:#8a8a8a;
	font-size:13px;
	text-decoration:none;
	font-family: 'Montserrat-Regular';
}
.footer_links li a img {
    vertical-align: middle;
    margin-right: 5px;
    display: inline-block;
    max-width: 34px;
    width: 34px;
    height: auto;
}
.footer_mobile,
.footer_tab{
	display:none;
}


/********************** Home ***********************/

.top-home{
	position:relative;
}
.slider-element{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:518px !important;
}
.push-prog{
	position:absolute;
	bottom:60px;
	width:100%;
	left:0;
	z-index:99;
}
.push-content{
	width:100%;
	max-width:468px;
	margin:0 auto;
	border:4px solid #f9fafa;
	padding:10px;
}
.push-content > div{
	background-color: rgba(259,259,259,0.8);
	min-height:200px;
	padding: 20px 35px 35px;
}
.push-content h1{
	color:#333333;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	font-size:21px;
	line-height:32px;
	margin-bottom:10px;
}
.push-content .from{
	position:relative;
	text-align:center;
	margin-bottom:15px;
}
.push-content .from::before{
	content:"";
	display:block;
	position:absolute;
	left:5%;
	width:30px;
	top:50%;
	height:1px;
	background:#b2b2b2;
	z-index: 999;
}
.push-content .from::after{
	content:"";
	display:block;
	position:absolute;
	right:5%;
	width:30px;
	top:50%;
	height:1px;
	background:#b2b2b2;
	z-index: 999;
}
.push-content .from span{
	display: inline-block;
	color: #333333;
	font-size: 15px;
	text-align: center;
	font-family: 'Montserrat-Light';
	text-transform: uppercase;
	padding: 0 20px;
	font-weight:bold;
}

.push-btns a{
	text-decoration:none;
	color:#ffffff;
	text-transform:uppercase;
	text-align:center;
	font-size:14px;
	display:block;
	font-family: 'Montserrat-SemiBold';
	letter-spacing: 2px;
}
.push-btns a.prg{
	background-color:#561105;
	padding:15px 0;
	width:47%;
	margin-bottom:13px;
	position:relative;
}
.push-btns a.prg::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	width:8px;
	height:13px;
	margin-top:-6px;
	background:url('../images/v2/fleche.png') no-repeat;
}
.push-btns a.prg:hover{
	background-color:#75ab18;
}
.push-btns a.prg.left{
	float:left;
}
.push-btns a.prg.right{
	float:right;
}
.push-btns span.more.video{
	float:left;
	color:#333333;
	font-size:16px;
	font-family: 'SourceSerifPro-Regular';
	text-align:center;
	display:block;
	background:url('../images/v2/bg_span.png') right center no-repeat;
	width: 50%;
	padding: 4px 14px;
}
.push-btns a.more.visionner{
	float:right;
	background-color:transparent;
	border:1px solid #333333;
	padding:15px 0;
	width:47%;
	color:#333333;
}
.push-btns a.more.visionner:hover{
	background-color:#333333;
	border:1px solid #d2d1cc;
	color:#fff;
}
.wrap {
	margin:0 auto;
	width:100%;
    max-width: 980px;
}
.section-promo{
	background-color:#75ab18;
	text-align:center;
}
.section-promo p{
	margin:0;
}
.section-promo p.staf{
	display:inline-block;
	padding-left:42px;
	padding-top: 9px;
	padding-bottom: 9px;
	color:#ffffff;
	font-family: 'Montserrat-SemiBold';
	font-size:13px;
	background:url('../images/v2/icon_cadeau.png') left center no-repeat;
	background-size:25px;
	margin:0;
}
.section-promo p.staf strong{
	font-weight:normal;
	font-family: 'Montserrat-SemiBold';
}
.section-promo p.staf span{
	font-family: 'Montserrat-Light';
	text-transform:uppercase;
}
.section-promo p.staf br{
	display:none;
}
.section-pourquoi{
	padding:22px 0;
	background:url('../images/v2/bg_section_pk.jpg') left top;
}
.section-pourquoi-2{
	display:none;
	background:url('../images/v2/bg_section_pk_2.jpg') left top;
}
.section-pourquoi .titre{
	text-align:center;
}
.section-pourquoi .titre h2{
	display:inline-block;
	text-align:center;
	margin-bottom:25px;
	color:#b2b2b2;
	font-size:25px;
	font-family: 'Montserrat-SemiBold';
	padding:0 60px;
	position:relative;
	font-weight:normal;
}
.section-pourquoi .titre h2::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:50px;
	top:50%;
	height:1px;
	background-color:#d2d2d2;
	z-index: 9;
}
.section-pourquoi .titre h2::after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	width:50px;
	top:50%;
	height:1px;
	background-color:#d2d2d2;
	z-index: 9;
}
.pourquoi-ithem{
	float:left;
	width:20%;
	padding:0 10px;
	text-align:center;
}
.pourquoi-ithem span,
.pourquoi-ithem img{
	font-family: 'Montserrat-Bold';
	color:#75ab18;
	margin:0 auto 12px;
	font-size:20px;
}
.pourquoi-ithem h3,
.pourquoi-ithem p{
	margin-bottom:0;
	color:#666666;
	font-size:16px;
	font-weight:normal;
	margin-top:10px;
	padding: 0 11px;
}
.section-bilan{
	padding:135px 0 45px;
	background:url('../images/v2/bg_section_bilan_18.jpg') center top no-repeat;
	background-size:cover;
}
.section-bilan .titre{
	margin-bottom:15px;
	text-align:center;
}
.section-bilan .titre p{
	margin:0 0 3px;
	text-align:center;
	color:#ffffff;
	font-size:16px;
}
.section-bilan .titre > span{
	display:inline-block;
	text-align:center;
	position:relative;
	font-family: 'Montserrat-SemiBold';
	padding:0 60px;
	color:#ffffff;
	font-size:24px;
}
.section-bilan .titre > span span{
	font-family: 'Montserrat-Light';
}
.section-bilan .titre > span::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:50px;
	top:50%;
	height:1px;
	background-color:#7b6058;
	z-index: 9;
}
.section-bilan .titre > span::after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	width:50px;
	top:50%;
	height:1px;
	background-color:#7b6058;
	z-index: 9;
}
.bilan-content{
	max-width:490px;
	margin:0 auto;
}
#nutrition_form2 .bilan_submit span,
#nutrition_form2 .bilan_form span,
#nutrition_form .bilan_submit span,
#nutrition_form .bilan_form span {
    display: block;
}
.lang-es #nutrition_form2 .bilan_form .bilan-box-right span.splayer::before,
.lang-es #nutrition_form2 .bilan_form .bilan-box-right span.splayer::after,
.lang-es #nutrition_form .bilan_form .bilan-box-right span.splayer::before,
.lang-es #nutrition_form .bilan_form .bilan-box-right span.splayer::after {
    display:none !important;
}
.bilan-form p,
.bilan-form span{
	color:#ffffff;
	font-size:16px;
}
.bilan-form p.first{
	text-align:center; 
	margin-bottom:10px;
}
#nutrition_form2 .bilan-form p.first span,
#nutrition_form .bilan-form p.first span{
	display:inline-block;
	float:none;
	width:auto;
	margin:0;
	vertical-align: middle;
}
.bilan-form span{
	float:left;
	width:31%;
	margin-left:2%;
	margin-bottom:10px;
	position: relative;
}
.bilan-content input.input-text{
	text-indent:8px;
	color:#784137;
	font-size:15px;
	background-color:#fff;
	border:0;
	height:30px;
	line-height:30px;
	width: 100%;
	font-family: "Trebuchet MS",Helvetica,sans-serif;
    font-style: italic;
}
.fonts-loaded .bilan-content input.input-text{
	font-family: 'DroidSerif-Italic';
	font-style:normal;
}
.bilan-content input.input-text::-webkit-input-placeholder { /* WebKit browsers */
    color:    #aa7e76;
}
.bilan-content input.input-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #aa7e76;
    opacity:  1;
}
.bilan-content input.input-text::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #aa7e76;
    opacity:  1;
}
.bilan-content input.input-text:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #aa7e76;
}
.bilan-content input.styled{
	display:none;
}
#nutrition_form2 .sexe_elms .radio,
#nutrition_form .sexe_elms .radio {
    background: url("../images/v2/puce_radio.png") no-repeat;
    clear: left;
    cursor: pointer;
    height: 25px;
    margin-bottom: 0;
    padding: 0 5px 0 0;
    width: 19px !important;
	margin-left:10px !important;
}
.bilan-content p.seconde{
	text-align:center;
	color:#ffffff;
	font-size:14px;
	margin:8px 0;
}
.bilan-content p.seconde .validation-advice {
    bottom: -20px;
    text-align: center;
    width: 100%;
}
.section-bilan .bilan-content p.seconde{
	position:relative;
}
.section-bilan .bilan-content p.seconde .validation-advice {
	position: static;
	height: auto;
}
.bilan-content p.seconde input{
	max-width:280px;
	margin:0 auto;
}
.bilan-content button{
	cursor:pointer;
	color:#ffffff;
	text-transform:uppercase;
	background-color:#581906;
	border:2px solid #fff;
	font-size:14px;
	font-family: 'Montserrat-SemiBold';
	display:block;
	margin:25px auto 0;
	max-width:150px;
	padding:15px;
	width: 100%;
}
.section-bilan .bilan-content button { max-width: 280px; }

.bilan-content button:hover{
	background-color:#ffffff;
	color:#581906;
}
.section-avis{
	padding: 25px 0 40px;
}
.wrap-avis{
	max-width:1440px;
	margin:0 auto;
}
.ithem-avis{
	float:left;
	width:32%;
	margin-left:2%;
	position:relative;
}
.ithem-avis:first-child{
	margin-left:0;
}
.ithem-avis > a{ 
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}
.ithem-avis > a:hover{
	background: url("../images/v2/avis_hover.png") 95% center no-repeat;
	background-size: 45%;
}
.ithem-avis > div.one{
	display:table;
	width:100%;
}
.ithem-avis > div.one > div{
	display:table-cell;
	width:50%;
	height:280px;
	vertical-align:middle;
}
.ithem-avis div.avis_text{
	background-color:#561105;
	position: relative;
}
.avis_text::before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:-10px;
	margin-left:-30px;
	width:60px;
	height:77px;
}
.avis_text.succes_10::before{
	background:url('../images/v2/succes_10.png') left top no-repeat;
	background-size:59px 76px;
}
.avis_text.succes_12::before{
	background:url('../images/v2/succes_12.png') left top no-repeat;
	background-size:59px 76px;
}
.avis_text.succes_14::before{
	background:url('../images/v2/succes_11.png') left top no-repeat;
	background-size:59px 76px;
}
.avis_text.succes_15::before{
 background:url('../images/v2/succes_15.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_16::before{
 background:url('../images/v2/succes_16.png') left top no-repeat;
 background-size:59px 76px;
}

.avis_text.succes_19::before{
 background:url('../images/v2/succes_19.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_22::before{
	background:url('../images/v2/succes_22.png') left top no-repeat;
	background-size:59px 76px;
}
.avis_text.succes_23::before{
	background:url('../images/v2/succes_23.png') left top no-repeat;
	background-size:59px 76px;
}
.avis_text.succes_25::before{
	background:url('../images/v2/succes_25.png') left top no-repeat;
	background-size:59px 76px;
}
.avis_text.succes_27::before{
	background:url('../images/v2/succes_27.png') left top no-repeat;
	background-size:59px 76px;
}

.avis_text.succes_42::before{
 background:url('../images/v2/succes_42.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_40::before{
 background:url('../images/v2/succes_40.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_43::before{
 background:url('../images/v2/succes_43.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_michele::before{
 background:url('../images/v2/succes_stone_michele.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_josette::before{
 background:url('../images/v2/succes_stone_josette.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_anne_marie::before{
 background:url('../images/v2/succes_stone_anne_marie.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_claude::before{
 background:url('../images/v2/succes_stone_claude.png') left top no-repeat;
 background-size:59px 76px;
}

.avis_text.succes_franck::before{
 background:url('../images/v2/succes_stone_franck.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_daniel::before{
 background:url('../images/v2/succes_stone_daniel.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_amandine::before{
 background:url('../images/v2/succes_stone_amandine.png') left top no-repeat;
 background-size:59px 76px;
}

.avis_text.succes_angelique::before{
 background:url('../images/v2/succes_stone_angelique.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_jean::before{
 background:url('../images/v2/succes_stone_jean.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_helene::before{
 background:url('../images/v2/succes_stone_helene.png') left top no-repeat;
 background-size:59px 76px;
}



.avis_text.succes_24::before{
 background:url('../images/v2/succes_24_lbs.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_33::before{
 background:url('../images/v2/succes_33_lbs.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_48::before{
 background:url('../images/v2/succes_48_lbs.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_60::before{
 background:url('../images/v2/succes_60_lbs.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_3_5::before{
 background:url('../images/v2/succes_stone_3_5.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_3_6::before{
 background:url('../images/v2/succes_stone_3_6.png') left top no-repeat;
 background-size:59px 76px;
}
.avis_text.succes_2_4::before{
 background:url('../images/v2/succes_stone_2_4.png') left top no-repeat;
 background-size:59px 76px;
}



.avis_image{
	background-position:center;
	background-size:cover;
}
.avis_image a{
	text-indent:-99999px;
	position:absolute;
	width:50%;
	height:100%;
	background:url('../images/v2/btn_play.png') center 75% no-repeat;
	z-index:9;
	right:0;
	top:0;
}
.avis_image a:hover{
	background:url('../images/v2/btn_play_on.png') center 75% no-repeat;
}
.ithem-avis div.avis_text p{
	color:#ffffff;
	font-size:16px;
	text-align:center;
	padding:0 10px;
	margin:0;
}
.avis-info{
	position:absolute;
	width:100%;
	left:0;
	bottom:20px;
	padding-top:20px;
	background:url('../images/v2/bg_info_03.png') center top no-repeat;
	z-index:9;
}
.avis-info span{
	display:block;
	color:#ffffff;
	font-size:13px;
	font-family: 'Montserrat-Bold';
	text-align:center;
}
.box-left{
	width:50%;
	padding:25px;
	float:left;
}
.box-right{
	width:50%;
	padding:25px;
	float:right;
}
.box-comment{
	background:url('../images/v2/regime-plat-prepare.jpg') right center no-repeat;
	background-size:cover;
}
.box-gamme{
	background:url('../images/v2/plat-regime-tout-pret.jpg') right center no-repeat;
	background-size:cover;
}
.box-new{
	background: url('../images/v2/plat-cuisine-regime-juin-2019.jpg') right center no-repeat;
	background-size:cover;
}
.box-client{
	background:url('../images/v2/regim-plat-a-domicile2.jpg') right center no-repeat;
	background-size:cover;
}
.box-content{
	position:relative;
	background-color: rgba(255, 255, 255, 0.9);
	width:425px;
	float:right;
	padding:100px 20px 40px;
}
.box-right .box-content{
	float:left;
}
.box-content > span{
	display:block;
	color:#333333;
	font-size:24px;
	line-height:29px;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	margin-bottom:12px;
}
.box-content > span span{
	display:block;
	color:#333333;
	font-size:16px;
	font-weight:bold;
	line-height: 29px;
	text-align:center;
}
.box-content > p{
	color:#666666;
	font-size:16px;
	text-align:center;
	margin-bottom:20px;
}
.box-content > a{
	display:block;
	text-decoration:none;
	background-color:#fafaf8;
	border:1px solid #333333;
	max-width:150px;
	margin:0 auto;
	color:#333333;
	text-transform:uppercase;
	font-size:12px;
	line-height:40px;
	font-family: 'Montserrat-SemiBold';
	text-align:center;
	letter-spacing:2px;
}
.box-content > a:hover{
	background-color:#333333;
	border:1px solid #333333;
	color:#ffffff;
}
.box-content::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-25px;
	width:100%;
	height:112px;
	z-index:9;
	background-position:center top;
	background-repeat:no-repeat;
}
.box-comment .box-content::before{
	background-image:url('../images/v2/pastile_comment.png');
	background-size: 77px 111px;
}
.box-gamme .box-content::before{
	background-image:url('../images/v2/pastille_gamme.png');
	background-size: 77px 111px;
}
.box-new .box-content::before{
	background-image:url('../images/v2/pastile_new.png');
	background-size: 77px 111px;
}
.box-client .box-content::before{
	background-image:url('../images/v2/pastile_client.png');
	background-size: 77px 111px;
}
.home-video-contenaire {
    background: rgba(117, 171, 24, 0.8);
	position: absolute;
	top: 88px;
	left: 0;
	width: 100%;
	height: 431px;
	z-index: 999999;
	display: none;
}
.home-video-contenaire > div {
    display: table;
    height: 100%;
    text-align: center;
    width: 100%;
}
.home-video-contenaire > div > div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.home-video-contenaire > div > div > div {
    position: relative;
    display: inline-block;
}
.home-video-contenaire button {
    background: url("../images/v2/close.png") no-repeat;
    border: 0;
	display: block;
	height: 30px;
	position: absolute;
	right: -30px;
	top: 0;
	width: 30px;
	cursor: pointer;
}
.section-avis .home-video-contenaire{
	top: 0;
	height: 100%;
}
.section-avis .home-video-contenaire iframe {
    height: 100% !important;
	left: 0;
	max-width: 100% !important;
	position: absolute;
	top: 0;
	width: 100% !important;
	z-index: 2;
}
.section-avis .home-video-contenaire button{
	right: 0;
	top: 0;
	z-index: 99;
}
.section-avis .home-video-contenaire > div {
    display: table;
    height: 100%;
    text-align: center;
    width: 100%;
}
.top-home .home-video-contenaire iframe {
	height: 100% !important;
	left: 50%;
	max-width: 800px !important;
	position: absolute;
	top: 0;
	width: 100% !important;
	z-index: 2;
	margin-left: -400px;
}
.top-home .home-video-contenaire button {
    right: 50%;
    z-index: 9;
    margin-right: -400px;
}
.text_garantis p{
	margin:0;
	text-align:center;
	color:#666666;
	font-size:13px;
	margin-top: 15px;
	padding:0 15px;
}
.footer .footeravis{
	height:auto;
}
.section-promo p.staf a{
	display:none;
}
.section-promo p.staf u,
.section-promo p.staf em {
    font-style: normal;
	font-family: 'Montserrat-SemiBold';
	text-decoration:none;
}
.section-promo p.staf u{
	display:none;
}

/* New home #923  */
.push-content .less span {
    display: block;
    color: #001105;
    font-size: 18px;
    text-align: center;
    font-family: 'Montserrat-Light';
    text-transform: uppercase;
    text-align:center;
}
.new-home .push-content h1 {
    color: #001105;
    text-align: center;
    font-family: 'Montserrat-SemiBold';
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 100;
}
.new-home .push-content h1 span{
	display:block;
	font-family: 'Montserrat-SemiBold';
	font-size: 18px;
	font-weight: 100;
}
.lang-es .new-home .push-content h1 span{
	font-size: 17px;
}
.new-home .push-btns{
	padding-top:35px;
	background: url("../images/v2/trait_push.png") center 12px no-repeat;
}
.new-home.home-b .push-btns{
	padding-left: 3px;
	padding-right: 3px;
}
.new-home .push-content > div {
    padding: 25px 35px 20px;
}
.new-home .push-prog {
    bottom: 75px;
}
.new-home .push-btns a.prg {
    margin-bottom: 15px;
}
.section-pourquoi.new-home .titre h2 {
    color: #5c5c5c;
}
.work-ithem{
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-bottom: 10px;
}
.work-ithem:first-child{
	margin-left:0;
}
.work-ithem img{
	display:block;
	margin:0 auto;
}
.work-ithem span{
	display:block;
	font-family: 'Montserrat-Bold';
	text-align:center;
	color:#75ab18;
	font-size:20px;
	margin:10px 0;
}
.lang-es .work-ithem span{
	font-size:19px;
}
.work-ithem p{
	color:#333333;
	font-size:16px;
	line-height:20px;
	text-align:center;
	margin:0;
}
.works-btn{
	margin:20px 0;
}
.works-btn a{
	background-color: transparent;
	border: 1px solid #333333;
	padding: 15px 0;
	width: 100%;
	color: #333333;
	max-width:280px;
	margin:0 auto;
	display:block;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	font-family: 'Montserrat-SemiBold';
	letter-spacing: 2px;
}
.works-btn a:hover{
	background-color: #333333;
	border: 1px solid #d2d1cc;
	color: #fff;
}
.new-home .home-video-contenaire {
    height: 100%;
	top:0;
}
.new-home.section-bilan{
	background-image: url("../images/v3/bg-bilan-2.jpg"), url("../images/v3/bg-bilan.jpg");
    background-repeat: no-repeat, repeat;
    background-position: left bottom, left top;
	background-size:512px, auto;
}
@media (max-width: 1440px) {
	.wrap-avis{
		width:auto;
		padding:0 15px;
	}
	.ithem-avis div.avis_text p br{
		display:none;
	}
}

@media (max-width: 1000px) {
	.wrap {
		width:auto;
		max-width: 100%;
		padding:0 15px;
	}
	.pourquoi-ithems{
		text-align:center;
	}
	.pourquoi-ithem {
		width: 32%;
		margin-bottom:15px;
		float:none;
		display:inline-block;
		vertical-align: top;
	}
	.pourquoi-ithem:nth-child(4){
		clear:both;
	}
	.section-pourquoi .titre h2::after,
	.section-pourquoi .titre h2::before{
		display:none;
	}
	.section-pourquoi .titre h2{
		padding:0;
	}
	.ithem-avis{
		float:none;
		width:100%;
		max-width:63%;
		margin:0 auto 30px !important;
	}
	.ithem-avis > a:hover{
		background: url("../images/v2/avis_hover.png") 89% center no-repeat;
		background-size: 35%;
	}
	.box-right,
	.box-left{
		width:100%;
	}
	.col-footer {
		width: 100%;
		padding: 0 25px 20px;
	}
	.footer_pc{
		display:none;
	}
	.footer_tab{
		display:block;
	}
	.top-home .home-video-contenaire iframe {
		left: 0;
		max-width: 100% !important;
		margin-left: 0;
	}
	.top-home .home-video-contenaire button {
		right: 0;
		margin-right: 0;
	}
	.pourquoi-ithems {
		max-width: 534px;
		margin: 0 auto;
	}
	.ithem-avis div.avis_text p {
		padding: 0 30px;
	}
	.work-ithem img {
		max-width: 130px;
	}
	.work-ithem span {
		font-size: 17px;
		margin: 10px auto;
		max-width: 160px;
	}
	.lang-es .work-ithem span {
		max-width: 154px;
	}
	.work-ithem p {
		font-size: 16px;
		line-height: 17px;
	}
	.work-ithem p br{
		display:none;
	}
}
@media (max-width: 767px) {
	.ithem-avis{
		max-width:465px;
	}
	.top-home .slider-home .slider-element{
		display:none !important;
	}
	.top-home .slider-home{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image:url("../images/v2/repas-minceur-tout-pret-mobile.jpg");
		height: 518px;
	}
	.section-promo p.staf {
		text-align: left;
		display: block;
		position: relative;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.section-promo p.staf br{
		display:inherit;
	}
	.section-promo p.staf a{
		display: block;
		color: #ffffff;
		text-transform: uppercase;
		font-size: 10px;
		font-family: 'Montserrat-SemiBold';
		padding-bottom: 44px;
		background-position: center bottom;
		background-repeat: no-repeat;
		background-image: url("../images/v2/push-mobile-picto-fixe.png");
		position: absolute;
		top: 6px;
		right: 0;
		padding-left: 6px;
		border-left: 1px dashed #ffffff;
		line-height: 8px;
	}
	.fixed .section-promo p.staf a {
		padding-bottom: 37px;
		text-indent: -9999px;
		width: 75px;
		font-size: 0;
		line-height: 0;
	}
	.fixed .section-promo p.staf em{
		display:none !important;
	}
	.top-home.new-home .slider-home{
		background-image:url("../images/v2/repas-minceur-tout-pret-2.jpg");
	}
	
}
@media (max-width: 630px) {
	.work-ithem {
		float: none;
		width: auto;
		margin-left: 0;
		max-width: 320px;
		margin: 0 auto 15px !important;
	}
	.work-ithem span {
		max-width: 100%;
	}
	.new-home .home-video-contenaire {
		height: 100%;
		top: auto;
		max-height: 400px;
		bottom: 0;
	}
	.section-promo p.staf.points br {
		display: block;
	}
	.section-promo p.staf.points {
		font-size: 11px;
	}
}
@media (max-width: 480px) {
	.push-content h1 {
		font-size: 16px;
		line-height: 23px;
	}
	.push-btns span.more.video {
		background: none;
		width: 100%;
		font-size: 14px;
		padding: 0;
		margin-bottom: 10px;
	}
	.push-btns span.more.video br{
		display:none;
	}
	.push-btns a.prg{
		width:48%;
	}
	.push-btns a.more.visionner{
		width:54%;
		margin-right:23%;
		padding: 12px 0;
	}
	.push-content > div{
		padding:15px;
	}
	.push-content{
		margin:0 20px;
		width:auto;
	}
	.slider-home .slick-dots{
		display:none !important;
	}
	.push-prog {
		bottom: 25px;
	}
	.slider-element {
		height: 485px !important;
	}
	.top-home .slider-home{
		height: 450px;
	}
	.push-content .from span{
		padding:0;
	}
	.push-content .from::after,
	.push-content .from::before {
		display:none;
	}
	.slider-element {
		height: 450px !important;
	}
	.section-promo p.staf{
		text-align: left;
		padding-left: 34px;
		font-size:12px;
	}
	.pourquoi-ithem {
		display:block;
		width:auto;
	}
	.pourquoi-feature {
		float: left;
		text-align: right;
		width: 37%;
		padding-right:10%;
	}
	.pourquoi-ithem h3, .pourquoi-ithem p {
		float: right;
		width: 58%;
		text-align: left;
		margin-top:0;
	}
	.pourquoi-ithem span{
		float:left;
		width:100%;
	}
	.pourquoi-ithem img {
		float: right;
		margin-top: 4px;
	}
	.section-pourquoi .titre h2 {
		font-size:20px;
	}
	#nutrition_form2 span,
	#nutrition_form span {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.bilan-content p.seconde input {
		max-width: 100%;
	}
	.bilan-content button{
		background-color:#561105;
		color:#ffffff;
		border:1px solid #fff;
	}
	.new-home.section-bilan,
	.section-bilan {
		background:url('../images/v2/watch_03.png') center top no-repeat #561105;
	}
	.std .section-bilan .validation-advice {
		height: auto;
		position: static;
	}
	.section-avis .wrap-avis{
		padding:0;
	}
	.ithem-avis > div > div {
		display: block;
		width: auto;
		height: auto;
		padding: 80px 0;
	}
	.ithem-avis div.avis_text p br {
		display: block;
	}
	.ithem-avis > div > div.avis_image {
		height: 240px;
	}
	.ithem-avis > a:hover{ background:none; }
	.box-right,
	.box-left{
		width:100%;
	}
	.box-right .box-content,
	.box-left .box-content,
	.box-right,
	.box-left{
		width:100%;
		float:none;
	}
	.footer_links li a img{
		display: block;
		margin: 10px auto;
	}
	.accroches-articles h4,
	.accroches-articles h2 {
		padding: 0;
	}
	.accroches-articles h4::before,
	.accroches-articles h4::after,
	.accroches-articles h2::before,
	.accroches-articles h2::after{
		display:none;
	}
	.footer_tab{
		display:none;
	}
	.footer_mobile{
		display:block;
	}
	.home-video-contenaire {
		height: 362px;
	}
	.home-video-contenaire iframe {
		height: 362px !important;
		max-width: 266px !important;
	}
	.push-btns a{
		font-size:12px;
	}
	.push-btns a.prg::before {
		right:8px;
	}
	.push-btns a.prg{
		padding: 12px 0;
	}
	.ithem-avis > div.one > div {
		display: block;
		width: 100%;
		height: 210px;
	}
	.section-bilan .titre > span {
		padding: 0;
		font-size: 23px;
	}
	.section-bilan .titre > span::after,
	.section-bilan .titre > span::before {
		display:none;
	}	
	.box-right,
	.box-left {
		background-position: center !important;
	}
	.ithem-avis > div.one > div {
		height: 260px;
		background-position: top center !important;
	}
	.ithem-avis > div.one > div.avis_text{
		height: auto;
	}
	.section-promo p.staf span{
		display:block;
		margin-bottom: 3px;
	}
	.bilan-form .first label,
	.bilan-form p, .bilan-form span {
		font-size: 14px;
	}
	.avis_image a {
		height: 50%;
		width: 100%;
	}
	.section-promo p.staf br {
		display: none;
	}
	.section-promo p.staf em {
		display: block;
	}
	.section-promo p.staf em.inline {
		display: inline;
	}
	.section-promo p.staf span {
		font-size: 11px;
	}
	.section-promo .wrap {
		padding:0 5px !important;
	}
	.fixed .section-promo .wrap {
		padding:0 10px !important;
	}
	.section-promo p.staf {
		font-size: 9px;
	}
	.section-promo p.staf u {
		display: none;
	}
	.section-promo p.staf a {
    	font-size: 8px;
		background-size: 27px;
    	padding-bottom: 33px;
	}
	.fixed .section-promo p.staf a {
		padding-bottom: 36px;
		top: 5px;
		width: 70px;
	}
	.fixed .section-promo p.staf,
	.fixed .section-promo p.staf span {
		font-size: 12px;
		font-family: 'Montserrat-SemiBold';
	}
	.section-promo p.staf {
		margin-left:15%;
	}
	.new-home .push-content {
		margin: 0 auto;
		width: auto;
		max-width: 60%;
		padding: 6px;
	}
	.new-home .push-content > div {
		padding: 15px 5px 10px;
	}
	.new-home .push-content h1 {
		font-size: 20px;
		line-height: 19px;
	}
	.new-home .push-content h1 span {
		font-size: 12px;
		padding: 0 12px;
		line-height: 15px;
		margin-top: 5px;
	}
	.lang-es .new-home .push-content h1 span {
		font-size: 11px;
		line-height: 13px;
	}
	.new-home .push-btns a.prg {
		width: 100%;
		max-width: 100px;
		float: none;
		margin: 0 auto 6px;
		font-size: 11px;
		font-weight: normal;
	}
	.new-home .push-btns {
		padding-top: 0;
		background: none;
		margin-top: 10px;
	}
	.push-content .less span {
    	font-size: 12px;
	}
	.new-home .push-prog{
		bottom: 25px;
	}
	.top-home.new-home .slider-home {
		height: 410px;
		background-image: url("../images/v2/repas-minceur-tout-pret-2_mobile.jpg");
	}
	.works-btn a {
		max-width: 220px;
		font-size: 13px;
	}
	.new-home .home-video-contenaire {
		max-height: 250px;
	}
	.new-home .push-btns a.prg::before {
		background-size: 5px;
		background-repeat: no-repeat;
		top: 21px;
	}
	.new-home.section-pourquoi .titre h2 {
		max-width: 240px;
	}
	.fixed .section-promo p.staf.points,
	.section-promo p.staf.points {
		font-size: 10px;
	}
}
@media (max-width: 420px) {
	.section-promo p.staf {
		margin-left: 11%;
	}
}
@media (max-width: 380px) {
	.section-promo p.staf {
		margin-left:8%;
	}
}
@media (max-width: 360px) {
	.section-promo p.staf {
		margin-left:5%;
	}
}
@media (max-width: 340px) {
	.section-promo p.staf {
		margin-left:0;
	}
}

/* *************************** Page Programme ********************************** */
.prog-feature{
	min-height:480px;
	background-position:center center !important;
	background-size:cover !important;
	position:relative;
}
.prog-feature{
	background-position:30% center !important;
}
.prog-feature.cart{ min-height:143px; }
.menu_prog{
	position:absolute;
	left:0;
	bottom:0;
	background-color: rgba(0, 0, 0, 0.65);
	padding:22px 0;
	width: 100%;
}
#noprog.prog-feature.cart{ min-height:0; }
#noprog .menu_prog{
	display:none;
}
.box-menu-prog{
	background: url("../images/v2/arriere-menu-prog-off.png") left top repeat-x;
}
.menu-prog-pad{
	padding-right:2.51%;
}
.box-menu-prog .prog-step{
	float:left;
	width: 19%;
	position: relative;
}
.box-menu-prog .prog-step:first-child{
	width:24%;
}
.step-home{
	position:absolute;
	left:0;
	top:0;
	width:44px;
	height:44px;
}
.box-step{
	float:right;
	width:44px;
	padding-bottom:40px;
	position:relative;
}
.box-step i{
	background: url("../images/v2/puce_step_off.png") left bottom no-repeat;
	color: #555555;
    display: block;
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    font-style: normal;
    height: 44px;
    line-height: 40px;
    text-align: center;
    width: 43px;
}
#step1{
	background-image: url("../images/v2/puce_step_home.png"), url("../images/v2/arriere-menu-prog-on.png");
  	background-repeat: no-repeat, repeat-x;
  	background-position: -1px top, left top;
}
.step_2 #step2 {
    background-image: url("../images/v2/arriere-menu-prog-on.png");
    background-position: left top;
    background-repeat: repeat-x;
}

.step_4 #step2,
.step_4 #step3,
.step_4 #step4,
.step_3 #step2,
.step_3 #step3,
.step_3 #step2{
	background-image: url("../images/v2/arriere-menu-prog-on.png");
  	background-repeat: repeat-x;
  	background-position: left top;
}
.step_3 #step3 .box-step i,
.step_3 #step2 .box-step i,
.step_2 #step2 .box-step i,
#step1 .box-step i{
	background: url("../images/v2/puce_step_on.png") left bottom no-repeat;
	color:#666666;
	width: 44px;
}

.box-step span{
	bottom: 0;
    color: #7e7f81;
    display: block;
    font-family: 'Montserrat-Regular';
    font-size: 13px;
    left: 50%;
    margin-left: -61px;
    min-width: 132px;
    position: absolute;
	text-align: center;
}
.box-step span a{
	font-family: 'Montserrat-Regular';
	color: #7e7f81;
	text-decoration:none;
}
#step1 .box-step span{
	color: #f8f5f2;
}
.step_3 #step2 .box-step span a,
.step_3 #step3 .box-step span,
.step_3 #step2 .box-step span,
.step_2 #step2 .box-step span{
	color: #f8f5f2;
}
.box-step a {
    color: #000000;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
}
.box-step span a {
	color: #7e7f81;
}

.step_4 #step4 .box-step span,
.step_4 #step3 .box-step span a,
.step_4 #step2 .box-step span a,
#step1 .box-step span a {
	color: #f8f5f2;
}
.prog-header{
	position:absolute;
	left:0;
	bottom: 175px;
	width:100%;
}
.prog-header > div{
	width:100%;
	max-width:420px;
	margin:0 auto;
	border:4px solid #fffdfc;
	padding:9px;
}
.prog-header > div > div{
	background-color: rgba(255, 255, 255, 0.8);
	padding:22px 20px;
}
.prog-header h1{
	color:#141414;
	font-size:21px;
	text-transform:uppercase;
	font-family: 'Montserrat-Regular';
	text-align:center;
	margin:0;
	font-weight:normal;
}
.prog-header h1 span{
	display:block;
	text-align:center;
	font-size:38px;
	font-family: 'Montserrat-Regular';
}
.box-prog-more-header{
	background-color:#fff;
	box-shadow: 6px 3px 7px 1px #c2c2c2;
}
#barre_laterale.fixed,
#box-prog-more-header.fixed{
    position: fixed;
	bottom:0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.barre_laterale_home #box-prog-more-header{
	display:block;
}
.barre_laterale_home.fixed #box-prog-more-header{
	display:block;
}
.programme-bloc-bilan{
	float:left;
	width:43%;
	padding-top: 10px;
    padding-bottom: 10px;
	border-left:2px solid #e1eac0;
	border-right:2px solid #e1eac0;
	box-sizing: border-box;
}
.with-prg .programme-etape-suivant,
.with-prg .programme-bloc-bilan,
.without-prg .programme-etape-suivant,
.without-prg .programme-bloc-bilan{
	width:50%;	
}
#box-prog-more-header.nobilan .programme-bloc-bilan{
	display:none;
}
.programme-etape-suivant{
	float:right;
	width:57%;
	padding:10px 0px;
	border-right:2px solid #e1eac0;
	box-sizing: border-box;
}
.testab .programme-etape-suivant,
.testab .programme-bloc-bilan{
	border-left:0;
	border-right:0;
	padding-left:15px;
	padding-right:15px;
	width:50%;
}
#box-prog-more-header.nobilan .programme-etape-suivant {
	float: none;
    margin: 0 auto;
    min-width: 200px;
	border-right:0 !important;
	border-left:0 !important;
}
.programme-bloc-bilan span{
	display:inline-block;
	color:#470079;
	text-align:center;
	font-size:17px;
	padding:0 5px;
	vertical-align:top;
}
.programme-etape-suivant span{
	display:inline-block;
	color:#9a7169;
	text-align:center;
	font-size:17px;
	padding:0 10px;
	vertical-align:top;

}
.programme-minceur-homme .page-result-bilan .programme-etape-suivant > span,
.programme-minceur-femme .page-result-bilan .programme-etape-suivant > span {
    display: none;
}

.box-programme{
	padding:30px 0;
	background: url(../images/v2/programme-minceur-femme-repas.jpg) 95% 110% no-repeat #e4efde;
	background-size: 62%;
	box-shadow: inset 1px -1px 6px 2px #c2c2c2;
}
.programme-principe{
	float:left;
	width:50%;
	padding:0 20px;
}
.programme-cadeau{
	float:right;
	width:50%;
	padding:0 40px;
	position:relative;
}
.programme-principe span{
	display:block;
	margin-bottom:25px;
	color:#333333;
	font-size:20px;
	font-family: 'Montserrat-Bold';
}
.programme-principe h2{
	margin-bottom:10px;
	color:#666666;
	font-size:16px;
	font-weight:bold;
}
.programme-principe ul{
	margin:0;
	padding: 0 0 0 14px;
}
.programme-principe li{
	list-style:disc;
	color:#666666;
	margin-bottom:8px;
}
.programme-principe p{
	color:#666666;
	font-size:16px;
	margin-bottom:10px;
}
.programme-cadeau div {
    padding: 15px 20px 15px 45px;
	background:url('../images/v2/big_icon_cadeau.png') 25px center no-repeat;
    background-color: #7faf2a;
	position:absolute;
	bottom: 0;
	left: 40px;
	right: 40px;
}
.programme-cadeau div.points p {
	padding: 0 0 0 45px;
}
.programme-cadeau div.points p br{
	display: none;
}
.programme-cadeau span {
	display:block;
	text-align:center;
	color:#ffffff;
	font-size:25px;
	margin-bottom:5px;
}
.programme-cadeau p {
	color:#ffffff;
	text-align:center;
	margin:0;
}
.programme-bloc-bilan a br,
.programme-etape-suivant a br{
	display:none;
}
.section-suivi,
.section-journee{
	padding:25px 0;
	background:url('../images/v2/bigfooter_links.jpg') left top;
}
.section-journee-title{
	text-align:center;
	margin-bottom:15px;
}
.section-journee-title span.first{
	text-align:center;
	display:inline-block;
	padding:0 65px;
	color:#aa8882;
	font-size:25px;
	font-family: 'Montserrat-SemiBold';
	position:relative;
}
.section-journee-title span.second{
	text-align:center;
	display:block;
	color:#90635a;
	font-size:15px;
	margin-bottom: 25px;
}
.section-avis .section-journee-title span.first,
.section-livraison .section-journee-title span.first{
	color:#bfbfbf;
}
.section-avis .section-journee-title span.second,
.section-livraison .section-journee-title span.second{
	color:#808080;
}
.section-journee-title span.first::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 50px;
	top: 50%;
	height: 1px;
	background-color: #d2d2d2;
	z-index: 9;
}
.section-journee-title span.first::after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	width: 50px;
	top: 50%;
	height: 1px;
	background-color: #d2d2d2;
	z-index: 9;
}
.four-cols{
	width:100%;
	max-width:1016px;
	margin:0 auto;
}
.four-cols > div{
	width:100%;
	display:table;
}
.four-cols > div > div{
	width:25%;
	display:table-cell;
	vertical-align:top;
	background-color:#ffffff;
	border-left:14px solid rgba(255, 255, 255, 0);
	border-right:14px solid rgba(255, 255, 255, 0);
	-webkit-background-clip: padding-box;
    background-clip: padding-box; 
	padding-bottom:35px;
}
.col-feature{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.col-description{
	padding: 35px 10px 0 30px;
	position:relative;
}
.four-cols .col-description { padding-left:10px; }
.col-description::before{
	content:"";
	display:block;
	left:0;
	top:-35px;
	width:100%;
	height:70px;
	position:absolute;
	background:url('../images/v2/slug_1.png') center top no-repeat;
}
.four-cols .col-description > ul{ padding-left:20px; }

.slug_2::before{
	background:url('../images/v2/slug_2.png') center top no-repeat;
}
.slug_3::before{
	background:url('../images/v2/slug_3.png') center top no-repeat;
}
.slug_4::before{
	background:url('../images/v2/slug_4.png') center top no-repeat;
}
.col-description > span{
	display:block;
	text-align:center;
	margin-bottom:15px;
	color:#90635a;
	font-size:20px;
	font-family: 'Montserrat-SemiBold';
}
.col-description > ul{
	margin:0;
}
.col-description li{
	color:#666666;
	font-size:16px;
	list-style:disc;
	margin-bottom:10px;
}
.section-livraison{
	padding:20px 0;
	background-color:#ffffff;
}
.tree-cols {
    margin-bottom: 20px;
}
.tree-cols > div{
	float:left;
	width:31%;
	margin-left:3.5%;
}
.tree-cols > div:first-child{
	margin-left:0;
}
.tree-cols > div img{
	width:100%;
	display:block;
}
.tree-cols > div span{
	display:block;
	text-align:center;
	color:#353535;
	font-size:20px;
	padding:20px 0;
	font-family: 'Montserrat-SemiBold';
}
.tree-cols > div li,
.tree-cols > div p{
	color:#666666;
	font-size:16px;
	margin:0;
}
.tree-cols > div ul{
	padding:0 10px 0 30px;
}
.tree-cols > div ul li{
	list-style: outside;
}
.box-prog-setp3{
	position: absolute;
	left: 0;
	bottom: 150px;
	width: 100%;
}
.green-choos-repa h1.ep1 br,
#top_prog_header.step_3 .green-choos-repa h1.ep1,
.green-choos-repa h1.ep2 {
	display:none;
}
#top_prog_header.step_3 .green-choos-repa h1.ep2 {
	display:block;
}
#top_prog_header.step_3 .prog-header{
	display:none;
}
.green-box-prog{
	float:right;
	width:370px;
	box-sizing:border-box;
	padding-left:28px;
	position:relative;
	margin-left:8px;
}
.green-box-prog::before{
	content:"";
	display:block;
	width:38px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:url('../images/v2/spect_grteen_info.png') center center no-repeat;
	z-index:1;
}
.green-box-prog > div{
	background-color:#89b020;
	border-radius:10px;
	padding:10px 20px;
}
.green-box-prog ul{
	margin:0;
	padding:0;
}
.green-box-prog ul li{
	list-style:none;
	font-family: 'Roboto-Regular';
	color:#ffffff;
	line-height:19px;
	font-size:15px;
	display:block;
	padding-left:70px;
	margin-top:12px;
	background-repeat:no-repeat;
	background-position:15px 10px;
	background-image:url('../images/v2/picto_prg_calendrier.png');
}
.green-box-prog ul li.one{
	margin-top:0;
}
.green-box-prog ul li strong{
	font-family: 'Roboto-Bold';
}
.green-box-prog ul li.two{
	background-image:url('../images/v2/picto_prg_suivi.png');
}
.green-box-prog ul li.tree{
	background-image:url('../images/v2/picto_prg_dessert.png');
	background-position:left 10px;
}
.green-choos-repa{
	width: 100%;
	max-width: 265px;
	margin: 0 auto;
	border: 3px solid #fffdfc;
	padding: 7px 6px;
	float:right;
	margin-top:27px;
}
#top_prog_header.step_3 .green-choos-repa{
	margin-top:44px;
}
.green-choos-repa > div {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 30px 10px;
}
.green-choos-repa h1 {
    color: #141414;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Montserrat-Regular';
    text-align: center;
    margin: 0;
    font-weight: normal;
}
.green-choos-repa h1 span {
    display: block;
    text-align: center;
    font-size: 31px;
    font-family: 'Montserrat-Regular';
	padding-bottom: 5px;
}
.green-box-prog-mob{
	display:none;
}
.new-version .navigation-choix-plat > ul > li.active .onglet {
    background-image: none;
	background-color:#88ad07;
}
.new-version .navigation-choix-plat > ul > li.active .onglet p span {
    color: #ffffff;
}
.new-version .navigation-choix-plat > ul > li {
	position:relative;
}
.new-version .navigation-choix-plat > ul > li .sous-titre {
	display:none;
}
.new-version .navigation-choix-plat > ul > li.active .sous-titre {
	display:block;
	position:absolute;
	left:0;
	bottom:-75px;
	width:100%;
	box-sizing:border-box;
	height:92px;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-image:url('../images/v2/bottom_picto_onglet.png');
	background-size: 100% auto;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.new-version .navigation-choix-plat > ul > li.active .sous-titre {
		width: 99.94%;
	}
}
.new-version .navigation-choix-plat > ul > li.active .sous-titre p{
	margin: 0;
	color: #ffffff;
	font-size: 13px;
	text-align: center;
	line-height: 16px;
	font-family: 'Roboto-Medium';
	background-color: #88ad07;
	padding: 5px;
	height: 50px;
	margin-top: 5px;
}

.new-version #product_addtocart_form #step-3 {
	background-image:none;
}
.new-version #programme-products-steps{
	background-repeat:repeat-x;
	background-position:left bottom;
	background-image:url('../images/v2/config_space.jpg');
	background-color:#e4f5e4;
}
.new-version #programme-products-steps li.bloc-plat{
	background-repeat:repeat-x;
	background-position:left top;
	background-image:url('../images/v2/config_space_top.jpg');
	padding-top: 95px;
}
.new-version #programme-products-steps li.bloc-plat#program_group_0{
	padding-top:55px;
}
.filtre-plats-status .filtre-plats-btn a,
.filtre-plats-status .filtre-plats{
	display:none !important;
	opacity: 0;
    visibility: hidden;
	-webkit-transition: opacity 900ms, visibility 900ms;
    transition: opacity 900ms, visibility 900ms;
}
.filtre-plats-status.open .filtre-plats-btn a.close,
.filtre-plats-status.close .filtre-plats-btn a.open,
.filtre-plats-status.open .filtre-plats{
	display:block !important;
	visibility: visible;
    opacity: 1;
}
.filtre-plats-status.close .filtre-plats-btn a.open{
	border:2px solid #75b09d;
	border-radius:15px;
	color:#75b09d;
	font-size:17px;
	text-align:center;
	width:260px;
	float:right;
	line-height:40px;
	background-repeat:no-repeat;
	background-position:95% center;
	background-image:url('../images/v2/s_spolisse.png');
	font-family: 'Montserrat-SemiBold';
	margin-bottom: 25px;
}
.filtre-plats-status.close .filtre-plats-btn a.open.large{
	width:280px;
}
.filtre-plats-status.open .filtre-plats-btn a.close{
	border: 2px solid #75b09d;
	border-bottom: 0;
	border-radius: 15px;
	color: #75b09d;
	font-size: 14px;
	text-align: center;
	width: 130px;
	float: right;
	line-height: 15px;
	background-repeat: no-repeat;
	background-position: 90% 9px;
	background-image: url('../images/v2/s_spolisse_close.png');
	font-family: 'Montserrat-SemiBold';
	margin-bottom: -2px;
	padding-top: 6px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #e4f5e4;
}
.filtre-plats-status.open .filtre-plats{
	border:2px solid #75b09d;
	padding:15px;
	margin-bottom:35px;
	background-color:#e4f5e4;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
.filtre-plats-status .filtre-plats li {
    border-left:2px solid #75b09d;
	border-bottom:2px solid #75b09d;
    display: block;
    padding-right: 0 !important;
	padding-left: 0 !important;
    width:20%;
	float:left;
	padding:8px 0;
	position:relative;
}
.filtre-plats-status .filtre-plats.options li {
    border-bottom: 0;
}
.filtre-plats-status .filtre-plats li#elm-ithem-lait,
.filtre-plats-status .filtre-plats li#elm-ithem-viande {
	border-left:0;
}
.filtre-plats-status .filtre-plats li#elm-ithem-fdm,
.filtre-plats-status .filtre-plats li#elm-ithem-fish,
.filtre-plats-status .filtre-plats li#elm-ithem-porc,
.filtre-plats-status .filtre-plats li#elm-ithem-boeuf,
.filtre-plats-status .filtre-plats li#elm-ithem-viande {
	border-bottom:0;
	padding-top: 20px;
	padding-bottom: 0;
}
.filtre-plats-status .filtre-plats li span.checkbox {
	background-image:none;
	position:absolute;
	left:0;
	width:100% !important;
	top:0;
	height:100%;
	z-index:9;
}
.filtre-plats-status .filtre-plats li span.lab{
	display:block;
	padding-top:56px;
	position:relative;
	color:#75b09d;
	font-size:14px;
	text-align: center;
}
	
.filtre-plats-status .filtre-plats li span.lab::before{
	content:"";
	display:block;
    background-repeat:no-repeat;
	background-image: url('../images/v2/picto_filtres.png');
	position:absolute;
	width:100%;
	height:49px;
	left:0;
	top:0;
	background-position:center top;
	z-index:1;
}
.filtre-plats-status .filtre-plats li#elm-ithem-fdm span.lab::before{background-position:center -49px;}
.filtre-plats-status .filtre-plats li#elm-ithem-fish span.lab::before{background-position:center -98px;}
.filtre-plats-status .filtre-plats li#elm-ithem-porc span.lab::before{background-position:center -147px;}
.filtre-plats-status .filtre-plats li#elm-ithem-fac span.lab::before{background-position:center -196px;}
.filtre-plats-status .filtre-plats li#elm-ithem-viande span.lab::before{background-position:center -245px;}
.filtre-plats-status .filtre-plats li#elm-ithem-epices span.lab::before{background-position:center -294px;}
.filtre-plats-status .filtre-plats li#elm-ithem-lait span.lab::before{background-position:center -343px;}
.filtre-plats-status .filtre-plats li#elm-ithem-gluten span.lab::before{background-position:center -392px;}
.filtre-plats-status .filtre-plats li#elm-ithem-oeuf span.lab::before{background-position:center -441px;}

.filtre-plats-status .filtre-plats li#elm-ithem-fish::before,
.filtre-plats-status .filtre-plats li#elm-ithem-porc::before,
.filtre-plats-status .filtre-plats li#elm-ithem-boeuf::before,
.filtre-plats-status .filtre-plats li#elm-ithem-viande::before{
	content:"";
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	top:-8px;
	right:-8px;
	z-index:1;
	background-color:#e4f5e3;
}
.filtre-plats-status .filtre-plats li.reset span.lab:after{
	content:"";
	display:block;
    background-repeat:no-repeat;
	background-image: url('../images/v2/no_in_filtre.png');
	position:absolute;
	width:100%;
	height:54px;
	left:0;
	top:0;
	background-position:center top;
	z-index:2;
}
.filtre-plats-status{
	padding:0 10px;
}

.products-choice-list li .filterpicto{ display:table; height:21px;}
.products-choice-list li .filterpicto a{
	display:inline-table;
	width:25px;
	height:21px;
	margin-right:1px;
	background-image: url('../images/v2/picto_filtres.png');
	background-size:25px;
}
.products-choice-list li .filterpicto a:hover{ cursor:help; }
.products-choice-list li .filterpicto a.porc{ background-position:center -56px; }
.products-choice-list li .filterpicto a.viande{ background-position:center -96px; }
.products-choice-list li .filterpicto a.fish{ background-position:center -36px; }
.products-choice-list li .filterpicto a.fdm{ background-position:center -17px; }
.products-choice-list li .filterpicto a.lait{ background-position:center -138px; }
.products-choice-list li .filterpicto a.oeuf{ background-position:center -177px; }
.products-choice-list li .filterpicto a.gluten{ background-position:center -158px; }
.products-choice-list li .filterpicto a.fac{ background-position:center -76px; }
.products-choice-list li .filterpicto a.epice{ background-position:center -117px; }
.products-choice-list li .filterpicto a.boeuf{ background-position:center 0px; }

.new-version .products-choice-list li > div {
    padding: 0;
    background-color: #fff;
	box-shadow: 0px 1px 4px 2px #b8c3b7;
}
.new-version .products-choice-list li > div .vignette-tools {
    margin-left: 0;
    margin-right: 0;
	border-top: 0;
}
.new-version .products-choice-list li > div .product-name h3{
	font-family: 'Roboto-Bold';
	word-break: break-word;
}
.new-version .products-choice-list li > div .product-name {
    padding-top: 25px;
    min-height: 85px;
}
.new-version .products-choice-list li > div .vignette-tools .quantite {
    position:relative;
}
.new-version .products-choice-list li > div .vignette-tools .quantite::before{
	content:"";
	display:block;
    position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
}
.new-version .products-choice-list li > div .vignette-tools label {
    display: none;
}
.new-version .bloc-plat .elm_produit .vignette-tools button.moins{
    background-color: #d6d6d6;
}
.new-version .bloc-plat .elm_produit .vignette-tools button.plus{
    background-color: #561205;
}
.new-version .bloc-plat .elm_produit .vignette-tools button, 
.new-version .bloc-plat .elm_produit .vignette-tools input {
	height: 42px;
	width:42px;
	outline: none;
}
.new-version .bloc-plat .elm_produit .vignette-tools button{
	position:relative;
	z-index:2;
}
.new-version .bloc-plat .elm_produit .vignette-tools button span {
    font-size: 35px;
    line-height: 37px;
}
.new-version .qty_portion .qty-visuel,
.new-version .bloc-plat .elm_produit .vignette-tools input {
    border: 3px solid #e2e2e2;
	color: #561205;
	font-size: 27px;
	font-family: 'Roboto-Bold';
	margin: 0 2px;
	box-shadow: 1px 0px 4px 1px #e6e6e6;
	border-radius: 8px;
	height: 46px;
	width: 45px;
	appearance: none;
	-webkit-appearance: none;
}
.new-version .qty_portion .qty-visuel{
    left: 72px;
	background-color: #ffffff;
	line-height: 41px;
	font-size: 24px;
}
.products-choice-list li.is-new > div .vignette-produit::before{
	content:"";
	display:block;
	position:absolute;
	left:13px;
	top:15px;
	width:69px;
	height:69px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image: url('../images/v2/prod_pastille_new.png');
}
.products-choice-list li.is-nutriscore-A > div .vignette-produit::after,
.products-choice-list li.is-nutriscore-B > div .vignette-produit::after{
	content:"";
	display:block;
	position:absolute;
	right:6px;
	top:-10px;
	width:69px;
	height:69px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100%;
}
.products-choice-list li.is-nutriscore-A > div .vignette-produit::after{ background-image: url('../images/v2/prod_pastille_nutriscoreA.png'); }
.products-choice-list li.is-nutriscore-B > div .vignette-produit::after{ background-image: url('../images/v2/prod_pastille_nutriscoreB.png'); }

.new-version .quantite.qty_portion {
    float: none;
}
.new-version .bloc-plat .elm_produit .vignette-tools button:hover{
    background-color: #88ad07 !important;
}

.new-version .products-choice-list li > div.introprod-the {
    display: none;
}
.price_sup-options{
	margin-top:-20px;
	margin-bottom: 10px;
}
.price_sup-options.stab {
    margin-top: 0;
    margin-bottom: 20px;
}
.price_sup-options.stab p.theprice {
    padding: 0;
}
.price_sup-options.abodessert{ margin-top:8px; margin-left:20%; float:left; }
.price_sup-options p{
	margin:0;
	color:#88ad07;
	font-size:17px;
	text-align:center;
	font-family: 'Montserrat-Bold';
}
.price_sup-options p span{
	font-family: 'Montserrat-Bold';
}
.new-version #vertical_nested_container .bloc-plat .bandeau-compteur, 
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur {
	background-color:#ded1ce;
	box-shadow: 0 -1px 4px 1px #7a7a7a;
	bottom:0;
	top:auto !important;
	padding:5px 0;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat .txt_manque {
	display:none;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat {
	display:block;
}
.new-version .config_stat > div.wrap {
    display: block;
    line-height: 0;
	max-width:820px;
}
.new-version .config_stat .counter_raz{
    float: left;
    width: 165px;
}
.new-version .config_stat .compteur_nav{
    float: right;
    width: 135px;
}
.new-version .compteur_status{
	text-align:center;
	color:#75ab18;
	font-family: 'Montserrat-Regular';
	font-weight:bold;
	font-size:23px;
	line-height:32px;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span{
	color:#75ab18;
	font-family: 'Montserrat-Regular';
	font-weight:bold;
	font-size:23px;
	line-height:32px;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat em{
	font-style:normal;
	font-family: 'Montserrat-Regular';
	text-transform: lowercase;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span.white{
	font-size:32px;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat.erreur span,
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat.erreur .compteur_status{
	color:#ff3000;
}
.new-version .compteur_status > *{
	display:inline-block;
	vertical-align: bottom;
}
.new-version .bloc-plat .button-set button {
	max-width:100%;
	padding:12px 0;
	font-size:14px;
	line-height: 20px;
}
.new-version .bloc-plat .button-set .counter_raz button {
	display: block;
	cursor: pointer;
	background-color: transparent !important;
	width: 100%;
	padding: 0;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Montserrat-Regular';
	font-weight: bold;
	border: 2px solid #a8857e;
	color: #a8857e;
	line-height: 30px;
	margin-top: 5px;
}
.new-version .bloc-plat .button-set .counter_raz button::after{
	display:none;
}
.new-version .bloc-plat .button-set .counter_raz button br{
	display:none;
}
.new-version .bloc-plat .button-set .counter_raz button:hover{
	color: #561205;
	border:2px solid #561205;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat strong {
	background: url('../images/v2/compteur_status.png') no-repeat left top;
	width:69px;
	height:46px;
	margin-left: 0;
	margin-right: 5px;
}
.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat.erreur strong {
	background-position:left -46px;
}
.new-version .bloc-plat .button-set {
    background-color: transparent;
    padding: 0;
	border: 0;
	box-shadow: none;
}
.new-version .footer-chois-plats {
    background-color: transparent;
	display: none !important;
}
.noithem-vega .elm_produit.ithem-vega,
.noithem-bio .elm_produit.ithem-bio{
	display: block !important;
}
.noithem-vega .elm_produit:not(.ithem-vega),
.noithem-bio .elm_produit:not(.ithem-bio){
	display: none !important;
}

.bloc-plat.noithem-lait .ithem-lait, 
.bloc-plat.noithem-oeuf .ithem-oeuf,  
.bloc-plat.noithem-gluten .ithem-gluten, 
.bloc-plat.noithem-epices .ithem-epices, 
.bloc-plat.noithem-boeuf .ithem-boeuf, 
.bloc-plat.noithem-fac .ithem-fac {
    display: none !important;
}
#chat-application{
	display:none !important;
}
.new-version .navigation-choix-plat > ul > li.valide .onglet {
    background-image: url('../images/v2/picto_onglet_valide.png');
	background-repeat: no-repeat;
	background-position: 96% center;
}
.new-version .navigation-choix-plat > ul > li.valide.active .onglet {
    background-image: none;
}
.new-version .navigation-choix-plat > ul > li .onglet p span {
    font-size: 16px;
	text-transform: uppercase;
}

.prog-feature.cart .box-prog-setp3 {
    display:none;
}
.home_new_push{
	padding:5px 0;
}
.home_new_push a{
	display:block;
	float:left;
	width:31%;
	margin-left:3.5%;
	background-color: #561105;
	border: 2px solid #561105;
	color: #ffffff;
	font-size: 14px;
	line-height: 43px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	font-family: 'Montserrat-SemiBold';
	position: relative;
}
.home_new_push a.bilan{
	margin-left:0;
	border:2px solid #949493;
	background-color:#ffffff;
	color: #333333;
}
.home_new_push a:hover{
	background-color: #75ab18;
	border: 2px solid #75ab18;
}
.home_new_push a.bilan:hover{
	background-color: #333333;
	border: 2px solid #333333;
	color: #ffffff;
}
.home_new_push a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 6px;
    width: 8px;
    height: 13px;
    margin-top: -7px;
    background: url('../images/v2/fleche.png');
}
.home_new_push a.bilan::after {
	display:none;
}
.green-box-prog > div,
.programme-minceur-homme .box-prog-setp3,
.programme-minceur-femme .box-prog-setp3,
.prog-header,
.green-choos-repa{
	display:none;
}
.programme-minceur-homme .prog-header,
.programme-minceur-femme .prog-header{
	display:block;
}
.step-choix-plats .green-box-prog > div.two,
.step-duree .green-box-prog > div.one,
.step-choix-plats .green-choos-repa,
.step-duree .green-choos-repa{
    display:block;
}
.step-duree .green-choos-repa {
    max-width: 400px;
}
.step-duree .green-box-prog ul li.one {
    background-position: 7px center;
	background-image: url('../images/v2/picto_prg_duree.png');
}
.step-duree .green-box-prog-mob li.one {
	background-position: left 5px;
	background-image: url('../images/v2/picto_prg_duree_m.png');
    width: 100%;
	padding-left: 60px;
	max-width: 100%;
}
.page-step.step-duree .green-box-prog-mob {
    padding: 15px 4%;
}
.step-duree .green-box-prog ul li {
    font-size: 14px;
}
.step-duree .box-prog-setp3 {
    bottom: 153px;
}
@media (max-width: 1023px) {
	.new-version .quantite.qty_portion {
		max-width: 142px;
		margin: 0 auto;
	}
	.new-version .qty_portion .qty-visuel {
    	left: 46px;
	}
	.new-version .bloc-plat .elm_produit .vignette-tools button, 
	.new-version .bloc-plat .elm_produit .vignette-tools input {
		margin-left:0;
	}
	.new-version .navigation-choix-plat > ul > li.valide .onglet {
		background-size: 18px;
	}
	.new-version .compteur_status,
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span,
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span.white {
		font-size: 20px;
	}
	.new-version .bloc-plat .button-set .counter_raz button br{
		display:inherit;
	}
	.new-version .config_stat .counter_raz {
		width: 125px;
	}
	.new-version .bloc-plat .button-set .counter_raz button {
		padding: 5px 0;
		line-height: 16px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.new-version .config_stat > div.wrap {
		padding: 0 3%;
		float: none;
		width: auto;
	}
	.new-version .compteur_status > * {
		vertical-align: middle;
	}
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat strong {
		background-size: 61px;
		height: 40px;
	}
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat.erreur strong {
		background-position: left -41px;
	}
	.new-version .bloc-plat .button-set .counter_raz.mobile button {
		min-height: 46px;
	}
}

@media (min-width: 320px) {
	.new-version .products-choice-list li > div.introprod-the {
		display: block;
		float: right !important;
		width: 49.5% !important;
		padding: 17px 0;
	}
	.new-version .products-choice-list li > div.introprod-the.second {
		padding: 57px 0;
		min-height: 386px;
	}
	.products-choice-list li.prod-the {
		width: 50%;
	}
	.new-version .products-choice-list li.prod-the > div {
		float: left;
		width: 50%;
		min-height: 386px;
	}
	.new-version .products-choice-list li.prod-the .introprod-the li {
		width: 100%;
		margin-bottom: 15px;
	}
	.new-version .products-choice-list li.prod-the .introprod-the li img {
		float:left;
		margin-right:10px;
		width:62px;
	}
	.new-version .products-choice-list li.prod-the .introprod-the li p {
		float:left;
		margin:0;
		color:#0d0000;
		font-size:11px;
		line-height:14px;
		width: 140px;
		font-family: 'Roboto-Regular';
	}
	.products-choice-list li.prod-the .introprod-the li p span{
		font-weight:bold;
	}
}

@media (max-width: 1000px) {
	
	.programme-etape-suivant,
	.programme-bloc-bilan{
		border-right:0;
		border-left:0;
		text-align: center;
		padding: 10px 0;
	}
	.testab .programme-etape-suivant, .testab .programme-bloc-bilan {
		padding: 5px 0;
	}
	.testab .programme-bloc-bilan > p{
		font-size:15px;
	}
	.programme-bloc-bilan{
		border-right: 2px solid #e1eac0;
	}
	.programme-etape-suivant span,
	.programme-bloc-bilan span {
		display: block;
		margin-bottom: 10px;
		line-height: 100%;
	}
	.programme-bloc-bilan span br{
		display:none;
	}
	/* attention �a doit etre juste pour page  prog */
	.programme-minceur-homme .programme-etape-suivant span br,
	.programme-minceur-femme .programme-etape-suivant span br{
		display:none;
	}
	.new-version .products-choice-list li > div.introprod-the {
		border-left: 2px solid #e8d5f2;
		border-right: 2px solid #e8d5f2;
	}
	.products-choice-list li.prod-the { background-color:#fff; width:48.6%; margin:0 5px 30px 5px; padding:0;}
	.new-version .products-choice-list li.prod-the .introprod-the li p{ width:54%; }
	
}

@media (max-width: 985px) {
	.menu-prog-pad {
		padding-right: 3.65%;
	}
	.box-menu-prog .prog-step{
		width:18.77%;
	}
	.box-menu-prog .prog-step:first-child {
		width: 24.89%;
	}
	.box-contenaire{
		padding: 0 2%;
	}
	prog-header > div {
    	max-width: 460px;
	}
	.box-programme {
		background: url('../images/v2/programme-minceur-femme-repas.jpg') 500% 30% no-repeat #e4efde;
		background-size: 94%;
	}
	.programme-cadeau div {
    	padding: 80px 20px 30px;
    	background: url('../images/v2/big_icon_cadeau.png') center 10px no-repeat #7faf2a;
	}
	.four-cols > div > div {
		display: block;
		width: 50%;
		float: left;
		margin-bottom: 20px;
		padding-bottom: 0;
	}
	.col-feature img {
		visibility: hidden;
		height: 200px;
	}
	.col-description {
		min-height: 215px;
	}
	.with-prg .programme-etape-suivant{
		width:60%;
	}
	.with-prg .programme-bloc-bilan{
		width:40%;
	}
	.programme-minceur-homme .page-result-bilan .with-prg .programme-bloc-bilan p span, 
	.programme-minceur-femme .page-result-bilan .with-prg .programme-bloc-bilan p span,
	.page-result-bilan .with-prg .programme-bloc-bilan p span {
		display: none !important;
	}
	.page-result-bilan .with-prg .programme-bloc-bilan p{
		line-height: 23px;
		margin: 0 auto;
		max-width: 185px;
	}
	.green-box-prog{
		display:none;
	}
	.page-step .green-box-prog-mob{
		padding:15px 6%;
	}
	.step-choix-plats .green-box-prog-mob.two,
	.step-duree .green-box-prog-mob.one{
		display:block;
	}
	#top_prog_header.step_3 .green-choos-repa,
	.green-choos-repa{
		float: none;
		margin-top: 0;
	}
	#top_prog_header.step_3 .prog-feature {
    	min-height: 420px;
		background-position: 45% center !important;
	}
	.green-box-prog-mob li{
		display: block;
		float: left;
		width: 33%;
		margin-left: 4%;
		box-sizing: border-box;
		padding-left: 48px;
		color: #88ad07;
		font-size: 13px;
		line-height: 16px;
		font-family: 'Roboto-Regular';
		background-repeat: no-repeat;
		background-position: left top;
		background-image: url('../images/v2/picto_prg_calendrier_m.png');
	}
	.green-box-prog-mob li.one{
		margin-left: 0;
		width: 26%;
	}
	.green-box-prog-mob li strong{
		font-family: 'Roboto-Bold';
	}
	.green-box-prog-mob li.two{
		background-image:url('../images/v2/picto_prg_suivi_m.png');
	}
	.green-box-prog-mob li.tree{
		background-image:url('../images/v2/picto_prg_dessert_m.png');
		padding-left: 65px;
	}
	.new-version .navigation-choix-plat > ul > li .onglet p span {
		font-size: 14px;
	}
	.new-version .navigation-choix-plat > ul > li.active .sous-titre p {
		color: #ffffff;
		font-size: 12px;
		line-height: 15px;
		height: 54px;
	}
	.new-version .navigation-choix-plat > ul > li.active .sous-titre {
		height: 87px;
		bottom: -70px;
		background-size: 100% 29px;
	}
	.new-version .plats_params {
		padding: 0 5%;
	}
	.filtre-plats-status.open .filtre-plats {
    	padding: 8px 10px;
	}
	.filtre-plats-status .filtre-plats li span.lab {
		padding-top: 38px;
		font-size: 12px;
	}
	.filtre-plats-status .filtre-plats li span.lab::before {
		height: 34px;
		background-size: 43px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-lait span.lab::before {
		background-position: center -238px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-oeuf span.lab::before {
		background-position: center -306px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-gluten span.lab::before {
		background-position: center -272px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-fac span.lab::before {
		background-position: center -132px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-viande span.lab::before {
		background-position: center -169px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-porc span.lab::before {
		background-position: center -102px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-fish span.lab::before {
		background-position: center -63px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-fdm span.lab::before {
		background-position: center -31px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-epices span.lab::before {
		background-position: center -204px;
	}
	.filtre-plats-status .filtre-plats li.reset span.lab::after {
		height: 36px;
		background-size: contain;
	}
	.filtre-plats-status.close .filtre-plats-btn a.open {
		font-size: 11px;
		width: 173px;
		line-height: 25px;
		width: 173px
	}
	.filtre-plats-status.close .filtre-plats-btn a.open.large{
		width:190px;
	}
	.filtre-plats-status.open .filtre-plats-btn a.close{
		width: 101px;
		font-size: 11px;
		line-height: 18px;
	}
	.filtre-plats-status{
		padding:0;
	}
	.new-version .header-choix-plats {
		margin-top: 0;
		padding-top: 0;
	}
	.new-version .navigation-choix-plat {
		margin-top: 0;
	}
	.step-duree .box-prog-setp3 {
		bottom: 175px;
	}
	.step-duree .prog-feature {
		background-position: 39% center !important;
	}
	.programme-cadeau div.points p {
		padding: 0;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.new-version .navigation-choix-plat > ul > li.active .sous-titre {
			width: 99.7%;
		}
	}
	.price_sup-options.abodessert{ margin-top:2px; margin-left:10%; }
}

@media (max-width: 767px) {
	.box-step span {
		font-size: 12px;
		margin-left: -55px;
		min-width: 110px;
	}
	.box-prog-more-header .wrap {
		padding: 0 10px;
	}
	.new-version .navigation-choix-plat > ul > li.valide .onglet {
		background-position: 96% 5px;
	}
	.price_sup-options.abodessert{ margin-top:0px; margin-left: 0px; float:none; }
	.products-choice-list li.prod-the{ width:99%; }
	.new-version .products-choice-list li > div.introprod-the{ border:0; }
	.new-version .products-choice-list li.prod-the > div{ border-right:2px solid #e8d5f2; }
}
@media (max-width: 767px) and (min-width: 630px) {
	.orig-other .programme-etape-suivant span, 
	.orig-other .programme-bloc-bilan span {
		margin: 0 auto 10px;
		max-width: 220px;
	}
	.orig-other .programme-etape-suivant a{
		font-size:12px;
	}
	.new-version .navigation-choix-plat > ul > li.active .sous-titre p {
		font-size: 9px;
		line-height: 12px;
	}
}
@media (max-width: 767px) and (min-width: 360px) {
	.testab .programme-bloc-bilan > p {
		margin: 0 auto !important;
		max-width: 120px;
		padding-top:6px !important;
	}
}
@media (max-width: 670px) {
	.with-prg .programme-bloc-bilan {
		width: 35%;
	}
	.with-prg .programme-etape-suivant {
		width: 65%;
	}
}
@media (max-width: 629px) {
	.section-promo .wrap{ padding:0 10px; }
	.menu_prog{
		display:none;
	}
	.prog-feature {
		background-position: 34% center !important;
		min-height: 400px;
	}
	.programme-minceur-femme .prog-feature {
		background-position: center center !important;
		background-image:url('../images/v2/programme-minceur-femme-mob.jpg') !important;
	}
	.programme-minceur-homme .prog-feature {
		background-position: center center !important;
		background-image:url('../images/v2/programme-minceur-hommes-mob.jpg') !important;
	}
	.cat_27 .feature-page {
		background-image:url('../images/v2/plats-minceur-mob.jpg') !important;
	}
	.menu-feature{
		background-image:url('../images/v2/menu-minceur-domicile-mob.jpg') !important;
	}
	.prog-feature.cart{ min-height:0px; }
	.prog-header {
		bottom:60px;
	}
	.prog-header > div {
		max-width: 215px;
	}
	.prog-header h1 {
    	font-size: 19px;
	}
	.prog-header h1 span {
    	font-size: 33px;
	}
	.programme-etape-suivant, .programme-bloc-bilan {
		padding: 10px 0;
	}
	.programme-etape-suivant{
		padding-left:3px;
	}
	.programme-bloc-bilan{
		padding-right:3px;
	}
	.programme-etape-suivant span,
	.programme-bloc-bilan span {
		display: none;
	}
	.programme-bloc-bilan {
		border-right: 0;
	}
	.programme-bloc-bilan a,
	.programme-etape-suivant a{
		width:100%;
		min-width: 0;
		line-height: 18px;
		padding: 7px 0;
	}
	.programme-bloc-bilan a br,
	.programme-etape-suivant a br{
		display: block;
		height: 0;
		line-height: 0;
	}
	.box-prog-more-header .wrap{
		padding: 0 6px;
	}
	.programme-etape-suivant a::after {
    	right: 5px;
	}
	.programme-principe,
	.programme-cadeau{
		float:none;
		width:auto;
	}
	.programme-cadeau{
		margin-bottom:20px;
		height:auto !important;
		min-height:0 !important;
		padding: 0;
	}
	.programme-cadeau div {
		left: 10px;
		right: 10px;
		padding: 80px 20px 20px;
		position: static;
	}
	.box-programme {
		background:none;
	}
	.four-cols > div > div {
		width: 100%;
		max-width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.col-description {
		min-height: 0;
		padding-bottom: 20px;
	}
	.tree-cols > div{
		width:100%;
		margin-left:0;
		margin-bottom:20px;
	}
	.section-journee-title span.first{
		padding:0;
		display:block;
	}
	.section-journee-title span.second {
		padding: 0 30px;
	}
	.section-journee-title span.first::after,
	.section-journee-title span.first::before {
		display:none;
	}
	.col-description > ul {
		padding: 0 30px;
	}
	.section-box-regime > .wrap{
		padding:0;
	}
	.section-box-regime .tree-cols-comment.tree-cols{
		padding:0;
	}
	.section-box-regime .tree-cols-comment.tree-cols > div h3{
		padding:15px 35px;
	}
	.section-box-regime .tree-cols > div li, .tree-cols > div p{
		padding:0 35px;
	}
	.testab .programme-etape-suivant a {
		margin: 0 !important;
		width: 100%;
		font-size:12px;
		line-height:16px;
	}
	.page-result-bilan .with-prg .programme-bloc-bilan p{
		max-width: 190px;
	}
	.with-prg .programme-bloc-bilan {
		padding-left: 2px !important;
		padding-right: 2px !important;
		width: 42%;
	}
	.with-prg .programme-etape-suivant {
		padding-left: 2px !important;
		padding-right: 5px !important;
		width: 58%;
	}
	.green-box-prog-mob li.one,
	.green-box-prog-mob li{
		float:none;
		width:auto;
		margin:10px auto 0;
		max-width:280px;
		padding-left: 65px;
		background-position: 17px 3px;
	}
	.green-box-prog-mob li.tree {
		background-position: left top;
	}
	#top_prog_header.step_2 .prog-feature,
	#top_prog_header.step_3 .prog-feature {
		min-height: 280px;
		background-position: 41% center !important;
	}
	.step-duree .green-choos-repa > div {
		padding:10px;
	}
	.step-duree .green-choos-repa h1 {
		font-size: 12px;
	}
	.step-duree .green-choos-repa h1 span {
		font-size: 17px;
	}
	.green-choos-repa,
	.step-duree .green-choos-repa {
		max-width: 230px;
	}
	.green-choos-repa h1 {
		font-size: 15px;
	}
	.green-choos-repa h1 span {
		font-size: 20px;
	}
	.green-choos-repa > div {
		padding: 30px 10px;
	}
	.step-duree .box-prog-setp3,
	.box-prog-setp3 {
		bottom: 78px;
	}
	
	#top_prog_header.step_2 .menu_prog,
	#top_prog_header.step_3 .menu_prog{
		display:block;
	}
	#top_prog_header.step_2 .box-step span,
	#top_prog_header.step_3 .box-step span {
		display: none;
	}
	#top_prog_header.step_2 .box-step i,
	#top_prog_header.step_3 .box-step i{
		height: 32px !important;
		line-height: 32px;
		width: 32px !important;
		background-size: cover !important;
		font-size: 14px;
	}
	#top_prog_header.step_2 .step-home,
	#top_prog_header.step_3 .step-home {
		width: 32px;
		height: 32px;
	}
	#top_prog_header.step_2 #step1,
	#top_prog_header.step_3 #step1 {
		background-position: 0px top, left -5px !important;
		background-size: 32px auto, 28px auto;
	}
	#top_prog_header.step_2 .box-menu-prog,
	#top_prog_header.step_3 .box-menu-prog {
		background-position:left -5px;
	}
	#top_prog_header.step_2 .box-menu-prog .prog-step,
	#top_prog_header.step_3 .box-menu-prog .prog-step {
		background-position: left -5px !important;
	}
	#top_prog_header.step_2 .menu_prog,
	#top_prog_header.step_3 .menu_prog {
		padding: 16px 0;
	}
	#top_prog_header.step_2 .box-step,
	#top_prog_header.step_3 .box-step {
		width: 15%;
		padding-bottom: 0;
	}
	#top_prog_header.step_2 .box-step a,
	#top_prog_header.step_3 .box-step a {
		position: relative;
		z-index: 9;
		color: #666666;
		font-weight: bold;
	}
	#top_prog_header.step_2 #menu_prog .box-contenaire,
	#top_prog_header.step_3 #menu_prog .box-contenaire {
		padding: 0 3%;
	}
	.new-version .page-commande .navigation-choix-plat > ul > li {
		margin-left: 0;
		width: 100%;
		display:none;
	}
	.new-version .page-commande .navigation-choix-plat > ul > li.active {
		display:block;
		margin: 0;
	}
	.new-version .navigation-choix-plat > ul > li .onglet {
		display: block;
		height: auto;
	}
	.new-version .navigation-choix-plat > ul > li.active .sous-titre {
		height: auto;
		bottom: 0;
		background-image: none;
		position: static;
	}
	.new-version .navigation-choix-plat > ul > li.active .sous-titre p br,
	.new-version .navigation-choix-plat > ul > li .onglet p br{
		display:none;
	}
	.new-version .page-commande .navigation-choix-plat > ul > li .onglet {
		height: auto;
	}
	.new-version .navigation-choix-plat > ul > li .onglet p{
		font-size:14px;
		padding-top:6px;
		display: block;
		margin: 0;
	}
	.new-version .navigation-choix-plat > ul > li.active .sous-titre p{
		font-size: 12px;
		height: auto;
		margin-top: 0;
		padding: 0 0 6px;
	}
	.new-version .step-3 .navigation-choix-plat {
		height: auto;
		overflow: visible;
		opacity: 1;
		margin-top: 0;
	}
	.new-version .header-choix-plats .wrap {
		padding: 0;
	}
	.new-version #programme-products-steps li.bloc-plat,
	.new-version #programme-products-steps li.bloc-plat#program_group_0 {
		padding-top: 20px;
	}
	.filtre-plats-status .filtre-plats li {
		width: 25%;
		border-left: 1px solid #75b09d;
		border-bottom: 1px solid #75b09d;
		display: block !important;
		min-height: 83px;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-fish,
	.filtre-plats-status .filtre-plats li#elm-ithem-epices{
		border-left: 0;
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-epices{
		border-right: 1px solid #75b09d;
		padding-top: 20px;
	}
	.filtre-plats-status .filtre-plats li.j-mobile::before,
	.filtre-plats-status .filtre-plats li#elm-ithem-fdm::before,
	.filtre-plats-status .filtre-plats li#elm-ithem-epices::before {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: -8px;
		right: -8px;
		z-index: 1;
		background-color: #e4f5e3;
	
	}
	.filtre-plats-status .filtre-plats li#elm-ithem-fdm, 
	.filtre-plats-status .filtre-plats li#elm-ithem-fish, 
	.filtre-plats-status .filtre-plats li#elm-ithem-porc, 
	.filtre-plats-status .filtre-plats li#elm-ithem-boeuf, 
	.filtre-plats-status .filtre-plats li#elm-ithem-viande {
		border-bottom: 1px solid #75b09d;
		padding-top: 20px;
		padding-bottom: 8px;
	}
	.filtre-plats-status .filtre-plats li.j-mobile,
	.filtre-plats-status .filtre-plats li#elm-ithem-fish, 
	.filtre-plats-status .filtre-plats li#elm-ithem-fdm {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.products-choice-list li .filterpicto{ clear:both; }
	.new-version .products-choice-list li > div .vignette-produit {
		float: none;
		width: auto;
	}
	.new-version .products-choice-list li > div .product-name {
		float: none;
		padding: 22px 0 5px !important;
		width: auto;
		min-height: 72px !important;
	}
	.new-version .products-choice-list li > div .vignette-tools {
		float: none;
		padding: 5px 0 10px;
		width: auto;
	}
	.new-version .bloc-plat .wrap {
		padding: 0;
	}
	.new-version .products-choice-list li {
		padding: 0 1% 0 2%;
		margin-bottom: 10px;
	}
	.new-version .products-choice-list li:nth-child(2n){
		padding: 0 2% 0 1%;
	}
	.products-choice-list li.prod-the{ padding: 0; }
	.products-choice-list li:nth-child(2n).prod-the{ padding: 0; }
	
	.new-version .products-choice-list li > div .vignette-produit a {
		bottom: -20px;
	}
	.new-version .bloc-plat .elm_produit .vignette-tools button, 
	.new-version .bloc-plat .elm_produit .vignette-tools input {
		height: 30px;
		width: 30px;
	}
	.new-version .bloc-plat .elm_produit .vignette-tools button span {
		font-size: 28px;
		line-height: 24px;
	}
	.new-version .qty_portion .qty-visuel, 
	.new-version .bloc-plat .elm_produit .vignette-tools input {
		font-size: 21px;
		height: 33px;
		width: 33px;
	}
	.filtre-plats-status{
		padding: 0 2%;
	}
	.new-version .qty_portion .qty-visuel {
		left: 52px;
		line-height: 25px;
	}
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat strong {
		display: none;
	}
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span, 
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span.white {
		font-size: 18px;
		display: inline-block;
		line-height: 24px;
	}
	.new-version .bloc-plat .button-set button {
		margin-bottom: 0;
	}
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat em {
		display: block;
		font-size: 13px;
	}
	.new-version .compteur_status {
		line-height:15px;
	}
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span.white {
		padding-left:22px;
		background-repeat: no-repeat;
		background-position: left center;
		background-image: url('../images/v2/picto_onglet_valide.png');
		background-size:18px auto;
	}
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat.erreur span.white {
		background-image: url('../images/v2/picto_onglet_erreur.png');
	}
	.new-version .config_stat .counter_raz.mobile {
		display:block;
	}
	.new-version .button-set-mobile {
		display: none;
	}
	.new-version .page-commande .navigation-choix-plat > ul > li.active {
    	position:relative;
	}
	.new-version .page-commande .navigation-choix-plat > ul > li.active::after {
    	content:"";
		display:block;
		position:absolute;
		left:0;
		bottom:-10px;
		width:100%;
		height:10px;
		background-repeat: no-repeat;
		background-position: center top;
		background-image: url('../images/v2/b_spolisse.png');
	}
	.price_sup-options {
		margin-top: 0;
	}
	.new-version #programme-products-steps {
		background-image:none;
	}
	.new-version #vertical_nested_container .bloc-plat .bandeau-compteur, 
	.new-version #programme-products-steps .bloc-plat.active .bandeau-compteur {
		padding: 5px 0 25px;
	}
	
	.page-categorie .products-choice-list li.is-new > div .vignette-produit::before,
	.page-categorie .products-choice-list li.is-nutriscore-A > div .vignette-produit::after,
	.page-categorie .products-choice-list li.is-nutriscore-B > div .vignette-produit::after{
		display:none;
	}
}
@media (max-width: 480px) {
	.new-version .products-choice-list li {
		width: 50%;
	}
	.products-choice-list li.prod-the{ width:100%; }
	.new-version .products-choice-list li > div.introprod-the{ border-left:2px solid #e8d5f2; }
	.new-version .products-choice-list li.prod-the > div{ border-right:0; }
	.new-version .products-choice-list li.prod-the .introprod-the li img{ float:none; margin:0 auto; }
	.new-version .products-choice-list li.prod-the .introprod-the li p{ width: 100%; padding: 0 10px; }
	
	.new-version .products-choice-list li.is-new > div .vignette-produit::before {
		left: 10px;
		top: 10px;
		width: 45px;
		height: 45px;
	}
	.new-version .products-choice-list li.is-nutriscore-A > div .vignette-produit::after,
	.new-version .products-choice-list li.is-nutriscore-B > div .vignette-produit::after{
		top: -5px;
		width: 55px;
		height: 55px;
	}
	.new-version .products-choice-list li > div .vignette-produit a {
		background-size: 30px;
	}
	.new-version .qty_portion .qty-visuel, 
	.new-version .bloc-plat .elm_produit .vignette-tools input {
		font-size: 18px;
		height: 32px;
		padding-left: 0;
		padding-right: 0;
	}
	.green-box-prog-mob {
		padding: 5px 6% 0;
	}
	.new-version .config_stat .counter_raz {
		width: 75px;
	}
	.new-version .bloc-plat .button-set .counter_raz button {
		line-height: 12px;
		font-size: 10px;
	}
	.new-version .config_stat .compteur_nav {
		width: 85px;
	}
	.new-version .bloc-plat .button-set button {
		padding: 9px 13px 10px 1px;
		font-size: 10px;
		line-height: 20px;
	}
	.new-version .bloc-plat .button-set button::after {
		right: 8px;
		width: 6px;
		height: 10px;
		background-size: 6px;
	}
	.new-version .bloc-plat .button-set .counter_raz.mobile button {
		min-height: 38px;
	}
	.home_new_push a{
		font-size: 12px;
	}
	.filtre-plats-status .filtre-plats li.elm-ithem-fac span.lab {
		line-height: 14px;
	}
	.products-choice-list li .filterpicto{ padding-top:5px; }
}

/******************* * Page Duree * *************************/

.wrap-prg{
	max-width:1120px;
	width:100%;
	margin:0 auto;
}
.sous-header-view{
	margin:20px 0;
	text-align:center;
}
.sous-header-view span{
	display:inline-block;
	position:relative;
	padding:0 65px;
	color:#bfbfbf;
	font-size:25px;
	font-family: 'Montserrat-Bold';
}
.sous-header-view > p {
    margin-top: 5px;
	color: #666666;
    font-size: 16px;
}
.sous-header-view > p strong{
	font-family: 'Montserrat-Bold'; 
	font-size:25px;
	font-weight: normal;
}

.prog-abo{
	width:100%;
	max-width:895px;
	margin: 0 auto 30px;
}
.prog-abo .paboleft{
	float:left;
	width:40%;
	background-image:url('../images/v2/bg_box_bas.png'),url('../images/v2/bg_box.png');
	background-position:left bottom, left top;
	background-repeat:repeat-x, repeat;
	padding: 50px 8px 25px;
	position:relative;
}
.prog-abo .paboleft_fr50{
	float:left;
	width:40%;
	background-image:url('../images/v2/bg_box_bas.png'),url('../images/v2/bg_box.png');
	background-position:left bottom, left top;
	background-repeat:repeat-x, repeat;
	padding: 50px 8px 25px;
	position:relative;
}


.prog-abo .paboleft::before{
	content:"";
	display:block;
	position:absolute;
	right:15px;
	top:-10px;
	width:59px;
	height:78px;
	background: url('../images/v2/top_vente.png') center top no-repeat;
	z-index:2;
}
.prog-abo .paboleft.top::before{ background: url('../images/v2/top_vente-en.png') center top no-repeat; }
.prog-abo .paboleft_fr50::before{
	content:"";
	display:block;
	position:absolute;
	right:15px;
	top:-10px;
	width:59px;
	height:78px;
	background: url('../images/v2/top_vente_fr50.png') center top no-repeat;
	z-index:2;
}
.paboleft .title{
	color:#333333;
	font-size:16px;
	text-align:center;
	padding-bottom:20px;
	margin-bottom:20px;
	position:relative;
}
.paboleft_fr50 .title{
	color:#333333;
	font-size:16px;
	text-align:center;
	padding-bottom:20px;
	margin-bottom:20px;
	position:relative;
}

.paboleft .title::after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:0;
	width:105px;
	height:1px;
	margin-left:-52px;
	background-color:#000000;
	z-index:2;
}
.paboleft_fr50 .title::after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:0;
	width:105px;
	height:1px;
	margin-left:-52px;
	background-color:#000000;
	z-index:2;
}

.paboleft .title strong{
	color:#333333;
	font-size:30px;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	display:block;
}

.paboleft_fr50 .title strong{
	color:#333333;
	font-size:30px;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	display:block;
}
.prixjourabo{
	margin-bottom:22px;
}
.prixjourabo .abodiscount{background-image: url('../images/v2/promo-barre.png');
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 0;
	max-width: 190px;
	margin: 0 auto;
	position: relative;
}
.prixjourabo .abodiscount span.strike{
	display:block;
	font-size: 25px;
	font-weight: 100;
	text-align: center;
	color: #333333;
	line-height: 100%;
	font-family: 'ChronicleDisplay-Roman';
	padding:10px 0;
}
.prixjourabo .abodiscount span.promo-pastile{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('../images/v2/promo-pastile-vide.png');
	background-position: left bottom;
	background-size: 100%;
	width: 41px;
	height: 40px;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	line-height: 38px;
	font-family: 'Montserrat-Bold';
}
.prixjourabo .abodiscount span.promo-pastile_fr50{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('../images/v2/promo-pastile-vide_fr50.png');
	background-position: left bottom;
	background-size: 100%;
	width: 41px;
	height: 40px;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	line-height: 38px;
	font-family: 'Montserrat-Bold';
}

.prixjourabo p{ text-align:center; font-size:14px; color:#666; }
.prixjourabo .price{
	display:block;
	text-align:center;
	color:#333333;
	font-size:40px;
	font-family: 'ChronicleDisplay-Roman';
}
.prixjourabo .semaine{
	display:block;
	text-align:center;
	color:#333333;
	font-size:14px;
	font-family: 'ChronicleDisplay-Roman';
	text-transform:uppercase;
}
.garantie{
	display:block;
	border:2px solid #454445;
	font-size:15px;
	color:#333333;
	font-family: 'ChronicleDisplay-Roman';
	text-transform:uppercase;
	text-align:center;
	line-height:22px;
	width:124px;
	margin:0 auto 25px;
}
.paboleft a{
	background-color:#561105;
	display:block;
	color:#ffffff;
	font-size:14px;
	line-height:43px;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Montserrat-SemiBold';
	position:relative;
}
.paboleft_fr50 a{
	background-color:#561105;
	display:block;
	color:#ffffff;
	font-size:14px;
	line-height:43px;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Montserrat-SemiBold';
	position:relative;
}


.paboleft a::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:10px;
	width:8px;
	height:13px;
	margin-top:-6px;
	background:url('../images/v2/fleche.png');
}
.paboleft_fr50 a::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:10px;
	width:8px;
	height:13px;
	margin-top:-6px;
	background:url('../images/v2/fleche.png');
}
.paboleft a:hover{
	background-color:#75ab18;
}
.paboleft_fr50 a:hover{
	background-color:#75ab18;
}
.paboright{
	float:right;
	width:56%;
}
.paboright li{
	list-style:none;
	padding-left:26px;
	color:#666666;
	font-size:16px;
	margin-bottom:13px;
	background:url('../images/v2/carre_move.png') left 5px no-repeat;
}
.choix-options{
	padding:5px 15px 15px;
	background-color:#f5f5f5;
	margin-bottom:15px;
}
.choix-options > div{
	float:left;
	width:50%;
}
.choix-options > div p.staf strong{
	font-weight:normal;
}
.options-avantages p.staf a {
    display: none;
}
.options-avantages p.staf u {
	text-decoration:none;
}
.options-avantages p.staf em {
	font-style:normal;
}
.choix-options > div p.staf strong.code {
    font-weight: bold;
    text-transform: uppercase;
}
.options-avantages span{
	display:block;
	text-align:center;
	color:#88ad07;
	font-size:16px;
	text-transform:uppercase;
	font-family: 'Montserrat-Regular';
	padding:10px 0;
	font-weight:bold;
}
.options-connexion p{
	text-align:center;
	font-size:16px;
	color:#666666;
	margin:0;
	padding-top:38px;
	background:url('../images/v2/compte_duree.png') center top no-repeat;
}
.options-connexion p a{
	text-decoration:none;
	color:#561205;
	font-family: 'Montserrat-Regular';
	font-weight:bold;
}
.options-avantages p{
	color:#666666;
	font-size:16px;
	margin:0;
	text-align:left;
	padding-left:60px;
	position:relative;
}
.options-avantages p br{
	display:none;
}
.options-avantages p input{
	display:none;
}
.options-avantages p span{
	display:block;
	position:absolute;
	left: 24px;
	top:0;
	background: url("../images/v2/puce_checkbox.png") no-repeat;
	clear: left;
	cursor: pointer;
	height: 25px;
	margin-bottom: 0;
	padding: 0 5px 0 0;
	width: 19px !important;
	margin-left: 10px !important;
	z-index:1;
}
fieldset {
    border: 0;
}
ol {
    padding: 0;
}
.choix-duree.seconde > ul > li{
	float:left;
	width:23.57%;
	margin-left:1.9%;
}
.choix-duree.seconde > ul > li:first-child{
	margin-left:0;
}
.choix-col-header {
    background-image: url('../images/v2/bg_box_bas2.jpg'),url('../images/v2/bg_box2.jpg');
	background-position: left bottom, left top;
	background-repeat: repeat-x, repeat;
	padding: 25px 20px;
	position: relative;
	margin-bottom:15px;
}
.choix-col-footer{
	padding:0 15px;
}
.choix-col-footer li {
    list-style: none;
    padding-left: 26px;
    color: #666666;
    font-size: 16px;
    margin-bottom: 13px;
    background: url('../images/v2/carre_rose.png') left 5px no-repeat;
}
.choix-col-header .title{
	color: #333333;
	font-size: 16px;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}
.choix-col-header .title strong {
    color: #333333;
    font-size: 30px;
    text-align: center;
    font-family: 'Montserrat-SemiBold';
    display: block;
}
.choix-col-header .title span {
	font-size:14px;
	line-height:28px;
}
.choix-col-header .title::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 105px;
    height: 1px;
    margin-left: -52px;
    background-color: #000000;
    z-index: 2;
}
.choix-col-header .prixjour{
	text-align: center;
	padding-top:30px;
	visibility:hidden;
}
.choix-col-header .prixjour.ready{
	visibility:visible;
}
.choix-col-header .prixjour.promo{
	padding-top:0;
}
.choix-col-header .prixjour strong,
.choix-col-header .prixjour span{
    text-align: center;
    color: #333333;
    font-size: 40px;
	line-height: 100%;
    font-family: 'ChronicleDisplay-Roman';
}
.choix-col-header .semaine{
	padding-bottom:20px;
}
.choix-col-header .semaine span{
    display: block;
    text-align: center;
    color: #333333;
    font-size: 14px;
    font-family: 'ChronicleDisplay-Roman';
    text-transform: uppercase;
}
.choix-col-header .semaine span.cns_redtxt{ 
	text-transform:none;     
	color: #333333;
    font-size: 14px;
    line-height: 17px;
    font-family: 'SourceSerifPro-Regular';
    margin-top: 8px;
}
.choix-col-header button {
    background-color: #561105;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 12px;
    font-weight: lighter;
    letter-spacing: 1px;
    line-height: 43px;
    margin-top: 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.choix-col-header button:hover{
    background-color: #75ab18;
}
.choix-col-header button::after {
    content: "";
    display: block;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 6px;
    background: url('../images/v2/fleche.png') no-repeat;
	background-size:100% auto;
}
.choix-options > div p.staf sup {
    font-size: 9px;
    top: -4px;
}
.choix-col-header .remise{
	height:35px;
}
.choix-col-header .remise.promo{
	visibility:visible;
}
.choix-col-header .remise span,
.choix-col-header .remise{
	color:#88ad07;
	text-align:center;
	font-size:14px;
	font-family: 'Montserrat-SemiBold';
}
.choix-col-header.show-promo .prixjour.forpromo{
    background-image: url('../images/v2/promo-barre.png');
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 0;
	max-width: 190px;
	margin: 0 auto;
	position:relative;
}
.choix-col-header .prixjour.forpromo .promo-pastile{
	display:none;
}

.choix-col-header.show-promo .prixjour.forpromo .promo-pastile{
	display:block;
	position:absolute; 
	top:0;
	right:0;
	background-image: url('../images/v2/promo-pastile-vide2.png');
	background-position:left bottom;
	background-size:100%;
	width:41px;
	height:40px;
	color:#ffffff;
	font-size:12px;
	text-align:center;
	line-height: 38px;
	font-family: 'Montserrat-Bold';
}
.choix-col-header.show-promo .prixjour.forpromo .promo {
    padding: 6px 0;
}
.choix-col-header.show-promo .prixjour.forpromo strong,
.choix-col-header.show-promo .prixjour.forpromo span {
    font-size: 25px;
	font-weight: 100;
}
#vig4 .choix-col-header.show-promo .semaine,
#vig1 .choix-col-header.show-promo .semaine,
#vig2 .choix-col-header.show-promo .semaine,
#vig3 .choix-col-header.show-promo .semaine {
    /*padding-bottom: 6px;*/
}
#vig4 .choix-col-header .remise.promo,
#vig1 .choix-col-header .remise.promo,
#vig2 .choix-col-header .remise.promo,
#vig3 .choix-col-header .remise.promo{
	height:30px;
}
.choix-intro{
	padding:10px 0;
	text-align:center;
	min-height:20px;
	display:none;
}
.choix-intro span{
	color:#9a7169;
	font-size:15px;
	text-align:center;
	line-height:18px;
}
.no_bilan .bndl_separation::before {
	display: none;
}


@media (max-width: 1130px) and (min-width: 1024px) {
	.wrap-prg {
		padding:0 20px;
		width:auto;
	}
	.choix-intro span {
		font-size: 14px;
	}
	.choix-col-header button::after {
    	right: 8px;
	}
	.choix-col-header button {
    	font-size: 13px;
	}
}
@media (max-width: 1023px){
	.wrap-prg {
		padding:0 2%;
	}
	.prog-abo .paboright,
	.prog-abo .paboleft{
		width:47.5%;
	}
	.prog-abo .paboleft_fr50{
		width:47.5%;
	}	
	.choix-options > div{
		padding:0 15px;
	}
	.options-avantages p{
		padding-left:35px;
		font-size: 16px;
	}
	.options-connexion p{
		font-size:16px;
		text-align:left;
	}
	.options-avantages p span{
		left:0;
	}
	.choix-duree.seconde > ul > li{
		width:47.8%;
		margin-left:4.4%;
		margin-bottom:30px;
	}
	.choix-duree.seconde > ul > li:nth-child(3){
		margin-left:0;
		clear:both;
	}
}
@media (max-width: 767px){
	.wrap-prg {
		padding:0 25px;
	}
}
@media (max-width: 600px){
	.prog-abo .paboright, .prog-abo .paboleft {
		width: 100%;
	}
	.prog-abo .paboright, .prog-abo .paboleft_fr50 {
		width: 100%;
	}	
	.prog-abo .paboleft {
		margin-bottom:20px;
	}
	.prog-abo .paboleft_fr50 {
		margin-bottom:20px;
	}	
	.choix-options > div {
		width: 100%;
	}
	.options-connexion{
		margin-top:15px;
	}
	.choix-duree.seconde > ul > li{
		width:100%;
		margin-left:0 ;
	}
	.choix-col-footer{
		padding-left:0;
	}
	.choix-options > div {
		padding: 0;
		text-align: center;
	}
	.options-connexion p {
    	text-align: left;
	}
	.options-avantages p span {
		margin-left: 0 !important;
	}
	.options-avantages p {
		padding-left: 28px;
	}
	.sous-header-view span {
		padding: 0;
	}
	.splayer::after,
	.splayer::before {
		display:none;
	}
	.choix-duree.seconde > ul > li#vig3{
		margin-bottom:0;	
	}
	#content2{
		display:none;
	}
	.choix-duree.seconde > p{
		font-size:13px !important;
	}
	.sous-header-view-poids p br{
		display:none;
	}
	.product-name-pc{
		display:none;
	}
	.box-cart-fixed,
	.product-name-mob{
		display:block !important;
	}
	.box-cart-fixed{
		position:fixed;
		left:0;
		bottom:0;
		width:100%;
		padding: 5px 5px 20px;
		background-color:#ffffff;
		box-shadow: inset 0px 2px 2px 0px #c2c2c2;
		box-sizing: border-box;
	}
	._fxTexte{
		float:left;
		width: 30%;
	}
	._fxTexte p{
		font-size: 15px;
		line-height: 15px;
		text-transform: uppercase;
		text-align:center;
		color: #561205;
		font-family: 'Montserrat-Regular';
		margin:0;
	}
	._fxTexte p span{
		font-family: 'Montserrat-Regular';
	}
	._fxAction{
		float:right;
		width: 70%;
	}
	._fxAction .checkout-types {
		background-color: transparent;
		padding: 0;
	}
	._fxAction .checkout-types a.order{
		line-height:33px;
		font-size:12px;
	}
	._fxAction .checkout-types a.order::after {
		right: 7px;
		background-size: 6px;
	}
	.last-colon-nav li a {
		text-indent: 0 !important;
		font-size: 12px;
	}
	#nav-link-panier a.complement-link{
		text-align:-99999px;
		font-size:0;
	}
	.panier-form #cart-tableau col:nth-child(2),
	.panier-form #cart-tableau thead th:nth-child(2),
	.panier-form #cart-tableau tfoot td:nth-child(2), 
	.panier-form #cart-tableau tbody td:nth-child(2){
		display:none;
	}
	.panier-form #cart-tableau col:nth-child(3),
	.panier-form #cart-tableau thead th:nth-child(3),
	.panier-form #cart-tableau tfoot td:nth-child(3), 
	.panier-form #cart-tableau tbody td:nth-child(3){
		display:none;
	}
	.panier-form #cart-tableau td.colpricp.last {
		display: table-cell;
	}
	
}
/******************* * Page Comment * *************************/

.comment-header{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:420px;
	position:relative;
}
.cm-section-header{
	position: absolute;
    left: 0;
    bottom: 40px;
    width: 100%;
}
.cm-section-header > div {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    border: 4px solid #fffdfc;
    padding: 9px;
}
.cm-section-header > div > div {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 25px 20px;
}
.cm-section-header h1{
	text-align:center;
	text-transform:uppercase;
	color:#141414;
	font-size:25px;
	margin-bottom: 0;
	letter-spacing:2px;
}
.cm-section-header .sous-titre{
	display:block;
	text-align:center;
	text-transform:uppercase;
	color:#141414;
	font-size:40px;
	line-height: 46px;
	margin-bottom:15px;
	font-family: 'Montserrat-Regular';
}
.comment-from-price{
	text-align: center;
	position: relative;
	max-width: 320px;
	margin: 0 auto;
}
.comment-from-price::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	height: 2px;
	margin-top:-1px;
	background-color: #808181;
	z-index: 1;
}
.comment-from-price > div{
	display:inline-block;
	padding:0 19px;
	background-image: url('../images/v2/shape-left.png'),url('../images/v2/shape-right.png');
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	position: relative;
	z-index: 2;
}
.comment-from-price span{
	display:inline-block;
	text-align:center;
	color:#ffffff;
	font-size:14px;
	line-height:32px;
	padding:0 30px;
	background-color:#141414;
	font-family: 'Montserrat-SemiBold';
}
.more-header-comment .programme-etape-suivant,
.more-header-comment .programme-bloc-bilan {
    border-left: 0 !important;
    border-right: 0 !important;
	padding: 10px;
	width: 43%;
}
.more-header-comment .programme-etape-suivant{
	width:57%;
}
.more-header-comment .programme-etape-suivant span {
    line-height: normal;
}
.more-header-comment .programme-bloc-bilan a{
	max-width:175px;
	min-width: 175px;
}
.more-header-comment .programme-etape-suivant a{
	min-width: 174px;
}
.lang-es .more-header-comment .programme-etape-suivant a{
	min-width: 156px;
}
.lang-es .more-header-comment .programme-bloc-bilan a {
    padding-left: 0;
	padding-right: 0;
}
.section-box-regime{
	padding:85px 0 30px;
	background:url('../images/v2/bg_box_comment.jpg');
	position:relative;
	box-shadow: inset 0px 2px 2px 0px #c2c2c2;
}
.section-box-regime::before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	width:63px;
	height:82px;
	margin-left:-31px;
	background-image:url('../images/v2/pastille_sprites.png');
	background-position:left top;
}
.page-comment .section-journee-title h2.first{
	color: #c6afab;
	text-align: center;
	display: inline-block;
	padding: 0 65px;
	font-size: 25px;
	font-family: 'Montserrat-SemiBold';
	position: relative;
	margin-bottom:0;
}
.tree-cols-comment.tree-cols > div h3 {
    text-align: center;
    color: #333333;
    font-size: 19px;
    padding: 16px 0;
    font-family: 'Montserrat-Regular';
	font-weight:bold;
}
.tree-cols-comment.tree-cols > div p {
	color:#666666;
	font-size:16px;
	text-align:center;
	margin:0;
}
.tree-cols-comment.tree-cols > div p strong{
	color:#90635a;
}
.splate{
	position:relative;
	margin-bottom:22px;
	padding:0 10px;
}
.splate > div{
	background-color:#dac9c6;
	height:1px;
}
.splate-1::before{
	content:"";
	display:block;
	position:absolute;
	width:32px;
	height:44px;
	left:-32px;
	top: -31px;
	background:url('../images/v2/splat_1.png') no-repeat;
	z-index:9;
}
.splate-1::after{
	content:"";
	display:block;
	position:absolute;
	width:36px;
	height:37px;
	right:-36px;
	top: -18px;
	background:url('../images/v2/splat_next.png') no-repeat;
	z-index:9;
}
.splate-3::before{
	content:"";
	display:block;
	position:absolute;
	width:36px;
	height:37px;
	left:-32px;
	top: -18px;
	background:url('../images/v2/splat_next.png') no-repeat;
	z-index:9;
}
.splate-3::after{
	content:"";
	display:block;
	position:absolute;
	width:35px;
	height:38px;
	right:-36px;
	top: -18px;
	background:url('../images/v2/splat_2.png') no-repeat;
	z-index:9;
}
.c_for_mobile{
	display:none;
}
.section-box-livraison{
	padding:85px 0 30px;
	background:url('../images/v2/box-regime-livree.png') no-repeat right top;
	background-size:auto 100%;
	position:relative;
}
.section-box-livraison::before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	width:63px;
	height:81px;
	margin-left:-31px;
	background-image:url('../images/v2/pastille_sprites.png');
	background-position:left -88px;
}
.page-comment .section-box-livraison .section-journee-title h2.first{
	color: #bfbfbf;
	text-align: center;
	display: inline-block;
	padding: 0 65px;
	font-size: 25px;
	font-family: 'Montserrat-SemiBold';
	position: relative;
	margin-bottom:0;
}
.page-comment .splayer::after,
.page-comment .splayer::before {
	top: 15px !important;
}
.box-livraison-content{
	width:50%;
	margin-top:35px;
	padding:0 50px;
}
.liv-box-header{
	border:3px solid #525452;
	border-radius:2px;
	padding:8px;
	margin-bottom:15px;
}
.liv-box-header p{
	margin:0;
	color:#333333;
	font-size:16px;
	text-align:center;
	font-weight: 600;
}
.box-livraison-content > p{
	color:#666666;
	font-size:16px;
	text-align:center;
	margin-bottom:15px;
}
.box-livraison-content > p span{
	color:#333333;
	font-size:17px;
	text-align:center;
	display:block;
	margin-bottom:6px;
	font-family: 'Montserrat-Bold';
}

.section-box-accompagne{
	padding:50px 0 55px;
	background:url('../images/v2/box-regime-accompagnement-dietetique.jpg') no-repeat center center;
	background-size:cover;
	position:relative;
}
.section-box-accompagne::before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	width:63px;
	height:81px;
	margin-left:-31px;
	background-image:url('../images/v2/pastille_sprites.png');
	background-position:left -173px;
}
.page-comment .section-box-accompagne .section-journee-title span.first{
	color: #c6afab;
	text-align: center;
	display: inline-block;
	padding: 0 65px;
	font-size: 25px;
	font-family: 'Montserrat-SemiBold';
	position: relative;
	margin-bottom:0;
}
.box-spetch{
	background-color: rgba(255, 255, 255, 0.9);
	padding:50px 8%;
}
.col-accompagne.left{
	float:left;
}
.col-accompagne.right{
	float:right;
}
.col-accompagne{
	width:100%;
}
.col-accompagne p{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
	margin-bottom:15px
}
.col-accompagne p span{
	display:block;
	margin-bottom:5px;
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
}
.col-accompagne li{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
	margin-bottom:10px;
	list-style:inside disc;
}
.feature-mobile{
	display:none;
}
.more-header-comment .programme-bloc-bilan span,
.more-header-comment .programme-etape-suivant span{
	line-height:24px;
}
@media (min-width: 1400px) {
	.box-livraison-content {
		width: 65%;
	}
}

@media (max-width: 1300px) {
	.section-box-livraison{
		background-position: 150%;
	}
}
@media (max-width: 1100px) {
	
    .splate {
		padding: 0 30px;
	}
	.splate-1::before {
		left:-2px;
	}
	.splate-3::after {
		right:-12px;
	}
	.section-box-livraison{
		background-position: 200%;
	}
}
@media (max-width: 1023px) {
	.more-header-comment .programme-etape-suivant span, 
	.more-header-comment .programme-bloc-bilan span {
		display:inline-block;
		margin-bottom:0;
		font-size:15px;
	}
	.lang-es .more-header-comment .programme-etape-suivant span, 
	.lang-es .more-header-comment .programme-bloc-bilan span {
		font-size:13px;
	}
	.more-header-comment .programme-bloc-bilan span br {
		display: inherit;
	}
	.more-header-comment .programme-bloc-bilan a {
		max-width: 105px;
		min-width: 105px;
	}
	.more-header-comment .programme-etape-suivant a {
		min-width: 120px;
	}
	.lang-es .more-header-comment .programme-etape-suivant a{
		min-width: 110px;
	}
	.more-header-comment .programme-etape-suivant span {
		padding: 0 5px;
	}
	.tree-cols-comment.tree-cols > div h3 {
		min-height: 130px;
	}
	.box-livraison-content {
		padding: 0;
		margin-left:6%;
	}
	.section-box-livraison {
		background: url('../images/v2/box-regime-livree-tab.png') no-repeat right top;
		background-size: 63%;
	}
	.box-spetch{
		padding:50px 4%;
	}
	.box-livraison-content{
		width:44%;
	}
}
@media (max-width: 1023px) and (min-width: 630px){
	.lang-en .more-header-comment .programme-bloc-bilan a {
	    max-width: 125px;
	    min-width: 125px;
	    padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.more-header-comment .programme-etape-suivant, 
	.more-header-comment .programme-bloc-bilan {
		padding: 10px 0;
	}
	.more-header-comment .programme-etape-suivant span {
		padding: 0 2px 0 0;
	}
	.more-header-comment .programme-etape-suivant a {
		min-width: 85px;
		padding: 0;
	}
	.lang-es .more-header-comment .programme-etape-suivant a{
		min-width: 85px;
	}
	.more-header-comment .programme-etape-suivant a::after {
		right:2px;
	}
	.box-livraison-content {
		margin-left: 0;
		width: 50%;
	}
	.section-box-livraison {
		background-size: 76%;
		background-position: 150% top;
	}
}
@media (max-width: 629px) {
	.c_for_pc{
		display:none;
	}
	.c_for_mobile{
		display:block;
	}
	.more-header-comment .programme-etape-suivant a {
		min-width: 85px;
		padding: 7px 0;
	}
	.more-header-comment .programme-bloc-bilan a {
		max-width: 100%;
	}
	.more-header-comment .programme-bloc-bilan {
		padding-right: 3px;
		width: 50%;
	}
	.more-header-comment .programme-etape-suivant {
		padding-left: 3px;
		width: 50%;
	}
	.more-header-comment .programme-etape-suivant a::after {
		right: 5px;
	}
	.splate {
		display: none;
	}
	.tree-cols-comment.tree-cols {
		margin-bottom: 0;
		padding: 0 35px;
	}
	.page-comment .section-journee-title h2.first {
		padding: 0;
		font-size: 20px;
		margin-bottom: 10px;
	}
	.tree-cols-comment.tree-cols > div h3 {
		min-height: 0;
		margin-bottom: 0;
	}
	.tree-cols-comment.tree-cols > div h3 br{
		display:none;
	}
	.cm-section-header h1 {
		font-size: 12px;
	}
	.cm-section-header .sous-titre {
		font-size: 23px;
		line-height: 29px;
	}
	.comment-from-price span {
		font-size: 12px;
		line-height: 32px;
		padding: 0 10px;
	}
	.cm-section-header {
		padding: 0 40px;
	}
	.comment-header {
    	height: 360px;
	}
	.section-box-livraison {
		background:none;
	}
	.splayer::after,
	.splayer::before {
		display:none !important;
	}
	.page-comment .section-box-livraison .section-journee-title h2.first {
		padding:0;
		font-size: 20px;
	}
	.page-comment .tree-cols > div {
		margin-bottom: 30px;
	}
	.box-livraison-content {
		width: 100%;
		padding: 0 15px;
	}
	.liv-box-header {
		max-width: 300px;
		margin: 0 auto 15px;
	}
	.section-box-accompagne {
		padding: 85px 0 30px;
		background: url('../images/v2/bg_box_comment.jpg');
	}
	.box-spetch {
		padding: 10px 45px;
		background-color: transparent;
	}
	.col-accompagne {
		width: 100%;
		padding:0 15%;
	}
	.page-comment .section-box-accompagne .section-journee-title span.first {
		padding:0;
		font-size: 20px;
	}
	.col-accompagne p span {
		margin-bottom: 10px;
		text-align: center;
	}
	.feature-mobile{
		display:block;
		height:215px;
		margin-bottom:15px;
		background: url('../images/v2/box-regime-accompagnement-dietetique-mobile.jpg') no-repeat center top;
		background-size: auto 215px;
	}
	.section-box-accompagne .box-spetch,
	.section-box-accompagne .wrap {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.section-box-accompagne .section-journee-title{
		padding:0 10px;
	}
	.comment-header{
		background-image: url('../images/v2/regime-box-dietbon-mob.jpg') !important;
	}
}

@media (max-width: 480px) {
	.box-livraison-content::before {
		left:auto;
		right:-15px;
		margin-left:0;
	}
}


/******************* * Page Config * *************************/
#product_addtocart_form #step-3{
	background: url('../images/v2/bg_box_comment.jpg');
}
.header-choix-plats{
	background-color: #fff;
    margin-top: -35px;
    padding-top: 35px;
}
.step3-qty-intro span{
	color: #bfbfbf;
    display: inline-block;
    font-family: "Montserrat-Bold";
    font-size: 25px;
    padding: 0 65px;
    position: relative;
	margin-bottom: 0px;
}
.header-choix-plats p{
	color: #666666;
    font-size: 16px;
	text-align:center;
	margin-top:5px;
}
.step3-qty-intro {
    text-align: center;
}
.navigation-choix-plat {
    margin-top: 40px;
}
.navigation-choix-plat > ul > li {
    cursor: pointer;
    float: left;
    margin-left: 2.7%;
    width: 22.97%;
}
.navigation-choix-plat > ul > li:first-child{
    margin-left: 0;
}
.navigation-choix-plat > ul > li .onglet {
    background-color: #d9cecc;
    display: table;
    height: 75px;
    padding: 0;
    position: relative;
    width: 100%;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.navigation-choix-plat > ul > li.active .onglet {
    background: url('../images/v2/bg_box_comment.jpg');
}
.navigation-choix-plat > ul > li .onglet p {
    color: #9a7169;
    display: table-cell;
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
}
.navigation-choix-plat > ul > li .onglet p span {
    color: #561205;
    display: block;
    font-family: 'Montserrat-SemiBold';
    font-size: 17px;
}
.navigation-choix-plat > ul > li .onglet p strong {
	font-weight:normal;
}
#programme-products-steps .bloc-plat {
    display: none;
}
#programme-products-steps .bloc-plat.active {
    display: block;
}
.plats_params{ display:block; width:100%; text-align:center; }
.plats_params input{
	background-color: #d9cecc;
	border: 2px solid #561205;
    color: #561205;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 12px;
    height: 32px;
    line-height: 30px;
    padding: 0 25px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 20%;
	margin:0 auto;
	margin-bottom:15px;
}
.plats_params input:hover{ background:#561205; color: #fff; }

.filtre-plats {
    display: block !important;
    padding: 0 0 12px;
	text-align: center;
}
.filtre-plats li {
    border: 0 none;
    color: #9a7169;
    display: inline-block;
    font-size: 15px;
	line-height: 25px;
    margin: 0;
    padding-right: 20px;
    vertical-align: middle;
    width: auto;
}
.filtre-plats li input {
    display: none;
}
.filtre-plats li span.checkbox {
    background:url("../images/v2/puce_checkbox_2.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    margin-right: 5px;
    vertical-align: middle;
    width: 19px !important;
}
.filtre-plats li span{
	color:#561205;
	font-weight: bold;
}
.filtre-plats li span.transelem_mobile{
	color:#9a7169;
	font-weight: normal;
}
.bloc-plat > .head{
	text-align:center;
	padding:20px 0;
}
.bloc-plat > .head span{
	font-family: 'Montserrat-SemiBold';
	display:block;
	color:#bba09b;
	font-size: 20px;
	text-align:center;
}
.bloc-plat > .head span span{
	font-size: 12px;
}
.bloc-plat.noithem-fdm .ithem-fdm, 
.bloc-plat.noithem-fish .ithem-fish, 
.bloc-plat.noithem-viande .ithem-viande, 
.bloc-plat.noithem-porc .ithem-porc {
    display: none !important;
}
.products-choice-list li {
    float: left;
	margin-bottom:20px;
    width: 25%;
	padding:0 10px;
}
.products-choice-list li > div{
	padding:5px;
	background-color: #fff;	
}
.products-choice-list li > div .vignette-produit{
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.products-choice-list li > div .vignette-produit a{
	background: url("../images/v2/zoom.png") no-repeat center bottom;
    bottom: -20px;
    box-sizing: content-box;
    display: block;
    height: 100%;
    left: 0;
    padding-top: 20px;
    position: absolute;
    width: 100%;
    z-index: 0;
}
.products-choice-list li > div .product-name{
	padding-top:25px;
	min-height:100px;
}
.products-choice-list li > div .product-name a{
	text-decoration:none;
}
.products-choice-list li > div .product-name h3{
	color:#561205;
	text-align:center;
	font-size: 15px;
    font-weight: normal;
	padding:0 5px;
	margin:0;
	font-family: "Montserrat-SemiBold";
}
.products-choice-list li > div .vignette-tools{
	padding:10px 15px;
	border-top:2px solid #f6f6f6;
	margin-left: -5px;
    margin-right: -5px;
}
.products-choice-list li > div .vignette-tools label {
    color: #561205;
    float: left;
    font-family: 'ChronicleDisplay-Roman';
    font-size: 13px;
    line-height: 33px;
}
.vignette-tools .price {
    border-bottom: 2px solid #f6f6f6;
    margin-bottom: 10px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 0 10px;
}
.vignette-tools .price span{
	color: #343634;
    font-family: "Montserrat-Light";
    font-size: 18px;
}
.vignette-tools .price p{
    margin:0;
	font-size: 14px;
}
.products-choice-list li > div .vignette-tools > div::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.bloc-plat .elm_produit .vignette-tools button, .bloc-plat .elm_produit .vignette-tools input {
    background-color: #fff;
    border: 1px solid #343634;
	border-radius:4px;
    color: #343634;
    font-family: 'Montserrat-Light';
    font-size: 18px;
    height: 33px;
    line-height: 33px;
    margin-left: 0;
    text-align: center;
    vertical-align: middle;
    width: 34px;
}
.bloc-plat .elm_produit .vignette-tools .fixed input {
	background-color: #fff;
	background-color: #dddddd;
	border: 1px solid #d2d2d2;
}

.bloc-plat .elm_produit .vignette-tools input.portion_change {
	background-color: #dddddd;
	border: 1px solid #d2d2d2;
	visibility: hidden;
}
.qty-visuel{
	display:none;
}
.qty_portion .qty-visuel {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
	background-color: #dddddd;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    color: #343634;
    font-family: "Montserrat-Light";
    font-size: 18px;
    height: 33px;
    line-height: 30px;
    margin-left: 0;
    text-align: center;
    vertical-align: middle;
    width: 34px;
}
.quantite.qty_portion {
    float: right;
    position: relative;
}
.bloc-plat .elm_produit .vignette-tools button {
    background-color: #9a7169;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-family: 'Montserrat-Regular';
    font-size: 27px;
	line-height: 33px;
	position:relative;
}
.bloc-plat .elm_produit .vignette-tools button:hover{
    background-color: #561205;
}
.bloc-plat .elm_produit .vignette-tools button span{
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	color: #fff;
    cursor: pointer;
    font-family: 'Montserrat-Regular';
    font-size: 27px;
	line-height: 27px;
}

#vertical_nested_container .bloc-plat .bandeau-compteur, 
#programme-products-steps .bloc-plat.active .bandeau-compteur {
    background-color: #e84f4f;
    border-top: 1px solid #ccc;
    box-shadow: 3px 4px 4px -2px #000;
    left: 0;
    padding: 10px 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat, 
#programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat {
    display: inline-block;
    text-align: left;
	color:#ffffff;
	font-size:13px;
	font-family: 'Montserrat-Regular';
	vertical-align:middle;
}
#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat span, 
#programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span,
#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat .txt_manque, 
#programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat .txt_manque{
	color:#ffffff;
	font-size:13px;
	font-family: 'Montserrat-Regular';
}
#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat em{
	color:#ffffff;
	font-family: 'Montserrat-Regular';
	font-style:normal;
}
#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat strong, 
#programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat strong{
	display:inline-block;
	width:48px;
	height:48px;
	vertical-align:middle;
	margin:0 20px;
	background:url('../images/v2/stop.png') no-repeat;
}
.txt_manque span,
#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat span:first-child, 
#programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span:first-child {
	font-size:20px;
	font-family: 'Montserrat-SemiBold';
}
.footer-chois-plats,
.bloc-plat .button-set{
	background-color:#ffffff;
	padding: 33px 0 15px;
	text-align:center;	
}
.bloc-plat .button-set .config_counter{
	display:none;
}
.footer-chois-plats button,
.bloc-plat .button-set button{
	display:inline-block;
	border:0;
	cursor:pointer;
	background-color:#561205 !important;
	width:100%;
	max-width: 380px;
	margin:0 auto;
	padding:16px 50px;
	position:relative;
	font-size:14px;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Montserrat-SemiBold';
	border-radius:2px;
	color:#ffffff;
	vertical-align:top;
}
.footer-chois-plats button span,
.bloc-plat .button-set button span{
	font-family: 'Montserrat-SemiBold';
}
.bloc-plat .button-set button br{
	display:none;
}
.footer-chois-plats button:hover,
.bloc-plat .button-set button:hover{
	background-color:#75ab18 !important;
}
.footer-chois-plats button::after,
.bloc-plat .button-set button::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	width:8px;
	height:13px;
	margin-top:-6px;
	background:url('../images/v2/fleche.png');
}
#load {
    position: fixed !important;
    width: 100%;
    z-index: 9999999;
	height:100%;
	left:0;
	top:0;
}
.ipopup {
    display: none;
    visibility: hidden;
}
.ipopup span {
    background-color: #000000;
    display: block;
    height: 100% !important;
    left: 0;
    opacity: 0.4;
    position: fixed;
    top: 0;
    width: 100% !important;
    z-index: 9;
}
.fiche_prod_popup {
    background-color: #e7d4f1;
    left: 50%;
    margin-left: -477px;
    margin-top: 0;
    max-width: 954px;
    position: absolute;
    width: 100%;
    z-index: 99999;
}
.fiche_prod_popup button.closefp {
    background: url("../images/fbox/close.png") no-repeat;
    border: medium none;
    color: #808080;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    margin-top: -15px;
    position: absolute;
    right: -15px;
    text-align: left;
    width: 30px;
    z-index: 1;
}
.config_stat > div {
    display: inline-block;
    font-family: "Montserrat-Regular";
    line-height: 33px;
    vertical-align: middle;
}
.custom-programme.kpack {
    margin-top: -20px;
}
.custom-programme.kpack #product_addtocart_form #step-3 {
   padding-top:25px;
}

.custom-programme.kpack .products-choice-list li > div .vignette-tools .quantite {
    margin: 0 !important;
    text-align: center;
	width:110px;
}
.custom-programme.kpack .products-choice-list li > div .vignette-tools p{
    margin: 0 !important;
    text-align: center;
    width: auto !important;
	font-size:12px;
}
.button-set-mobile,
.step-3 .header-choix-plats p strong{
	font-weight:normal;
}
.button-set-mobile,
.j_mobile{ display:none; }

@media (max-width:1023px){
	.navigation-choix-plat > ul > li .onglet p span {
		font-size: 16px;
	}
	.products-choice-list li{
		width:33.33%;
	}
	.plats_params input{ width:30%; }
}
@media (max-width:667px) and (min-width:630px){
	
	.navigation-choix-plat > ul > li .onglet p span {
		font-size: 14px;
	}
	.products-choice-list li {
		padding: 0 2px;
	}
	.filtre-plats li {
		padding-right: 10px;
	}
	.bloc-plat .elm_produit .vignette-tools button, .bloc-plat .elm_produit .vignette-tools input {
		margin-left:2px;
	}
	#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat strong, #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat strong {
		margin: 0 10px;
	}
	#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat span, #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat span, 
	#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat .txt_manque, #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat .txt_manque,
	#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat, #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat {
		font-size: 12px;
	}
}
@media (max-width:767px){
	.products-choice-list li {
		width: 50%;
	}
}
@media (max-width:629px){	
	.navigation-choix-plat > ul > li{
		margin-bottom: 10px;
		margin-left: 0 !important;
		width: 100%;
	}
	.products-choice-list li {
		width: 50%;
	}
	.bloc-plat > .head span{
		padding:0 15px;
		font-size:16px;
	}
	.plats_params input{ width:50%; }
	.filtre-plats{
		padding: 0 24px 20px;
	}
	.filtre-plats li {
    	font-size: 17px;
	}
	.products-choice-list li > div .vignette-tools label,
	.products-choice-list li > div .product-name h3 {
    	font-size: 19px;
	}
	.footer-chois-plats button, .bloc-plat .button-set button{
		padding: 16px 0;
	}
	.filtre-plats li {
		padding: 0;
		text-align: left;
		width: 49%;
	}
	.filtre-plats li#elm-ithem-fdm,
	.filtre-plats li#elm-ithem-viande {
		padding-left: 9%;
	}
	.filtre-plats li.filtre-plats-lebel {
		display: block;
		margin-bottom: 10px;
		padding: 0;
		width: auto;
		text-align:center;
	}
	.config_stat > div {
		float: left;
		line-height: 20px;
		padding: 0 20px;
		text-align: center;
		width: 165px;
	}
	#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat strong, #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat strong {
		float: left;
		margin: 20px 2px 0;
	}
	.bandeau-compteur .txt_manque {
		float: right;
		padding: 0 20px;
		text-align: center;
		width: 165px;
	}
	.config_stat > div span,
	.bandeau-compteur .txt_manque span{
		display:block;
	}
	/*add for #734*/
	.step-3 .r_mobile{
		display:none;
	}
	.step-3 .navigation-choix-plat{
		height:0;
		overflow:hidden;
		opacity:0;
	}
	.step-3 .bloc-plat > .head span {
		font-size: 17px;
		color: #561205;
    	font-weight: bold;
	}
	.step-3 .bloc-plat > .head span span {
		font-weight:normal;
		color: #bba09b;
		font-size: 12px;
	}
	.products-choice-list li > div:after {
		content:"";
		clear:both;
		display:table;
	}
	.products-choice-list li {
		padding: 0 2px;
		margin-bottom: 10px;
	}
	.products-choice-list li > div .vignette-produit {
		float: left;
		width: 31%;
	}
	.products-choice-list li > div .product-name {
		float: right;
		min-height: 60px !important;
		padding: 5px 0 !important;
		width: 67%;
	}
	.page-categorie .products-choice-list li > div .vignette-action {
		float: right;
		width: 67%;
	}
	.page-categorie .products-choice-list li:nth-child(2n)::after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0;
		visibility: hidden;
	}
	.products-choice-list li > div .vignette-tools label, 
	.products-choice-list li > div .product-name h3 {
		font-size: 12px;
	}
	.products-choice-list li > div .vignette-tools {
		float: right;
		padding: 5px 0;
		width: 67%;
	}
	.qty_portion .qty-visuel,
	.bloc-plat .elm_produit .vignette-tools button, 
	.bloc-plat .elm_produit .vignette-tools input {
		font-size: 12px;
		height: 26px;
		line-height: 26px;
		width: 28px;
	}
	.bloc-plat .elm_produit .vignette-tools button span {
		font-size: 22px;
		line-height: 23px;
	}
	.step-3 .footer-chois-plats, .bloc-plat .button-set {
		bottom: 0;
		box-shadow: 1px 3px 3px 3px #000;
		left: 0;
		padding: 5px 15px !important;
		position: fixed;
		width: 100%;
		z-index: 99999999;
	}
	.step-3 .footer-chois-plats button, .bloc-plat .button-set button {
		padding: 6px 0;
		font-size: 12px;
		margin-bottom:15px;
	}
	.step-3 .footer-chois-plats button span,
	.step-3 .bloc-plat .button-set button span{
		display:block;
	}
	.j_mobile,
	.step-3 .header-choix-plats p strong{
		display:block;
	}
	.products-choice-list li > div .vignette-produit a {
		bottom:0;
	}
	.button-set-mobile{
		display:block;
		background-color:#ffffff;
		padding:10px;
		font-weight:normal;
	}
	.button-set-mobile button{
		border: 2px solid #333333;
		background-color: #ffffff;
		border-radius: 2px;
		color: #333333;
		cursor: pointer;
		display: block;
		font-family: "Montserrat-SemiBold";
		font-size: 12px;
		margin: 0 auto;
		max-width: 300px;
		padding: 10px 50px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		vertical-align: top;
		width: 100%;
	}
	.button-set-mobile button:hover{
		background-color: #333333;
		color: #ffffff;
	}
	.page-commande .navigation-choix-plat > ul > li .onglet p strong {
		display:none;
	}
	.page-commande .navigation-choix-plat > ul > li#plat-onglet-2 .onglet p strong {
		display:inline;
		font-size: 16px;
		color: #561205;
		font-family: 'Montserrat-SemiBold';
	}
	.page-commande .navigation-choix-plat > ul > li#plat-onglet-2 .onglet p span{
		display:inline;
	}
	.page-commande .navigation-choix-plat > ul > li .onglet{
		height: 30px;
	}
	.page-commande .plats_params{
		display:none;
	}
	#show_filtre_mobile{
		display:block !important;
		margin-bottom: 10px;
		color: #9a7169;
	}
	.page-commande #vertical_nested_container .bloc-plat .bandeau-compteur{
		padding:2px 0;
		display:none;
	}
	.page-commande #vertical_nested_container .bloc-plat .bandeau-compteur.show_mobile{
		display:block;
	}
	.page-commande #vertical_nested_container .bloc-plat .bandeau-compteur .config_stat em{
		display:none;
	}
	.page-commande .navigation-choix-plat {
		margin-top: 20px;
	}
	.category-commander-a-la-carte .prog-feature{
		display:none;
	}
	.header-choix-plats.page-commande {
		padding-top: 100px;
	}
}

@media (max-width:480px){	
	.products-choice-list li {
		width: 100%;
	}
	.products-choice-list li > div .product-name {
		min-height: 0;
		padding-bottom: 25px;
	}
	.config_stat > div {
		padding: 0 5px;
		width: 130px;
	}
	#vertical_nested_container .bloc-plat .bandeau-compteur .config_stat strong, #programme-products-steps .bloc-plat.active .bandeau-compteur .config_stat strong {
		margin: 20px 2px 0;
	}
	.bandeau-compteur .txt_manque {
		padding: 0 5px;
		width: 136px;
	}
	.footer-chois-plats, .bloc-plat .button-set {
		padding: 33px 25px 15px;
	}
	.bloc-plat .button-set button br {
		display: inherit;
	}
}



/******************* * Page bilan * *************************/

.bilan_feature {
	background: url("../images/v2/bilan-minceur-gratuit.jpg") no-repeat;
    background-position: center top !important;
    background-size: cover !important;
    min-height: 420px;
    position: relative;
}
.bilan-header{
	position:absolute;
	left:0;
	bottom:45px;
	width:100%;
}
.page-bilan_en .box-prog-more-header.more-header-comment,
.page-bilan_uk .box-prog-more-header.more-header-comment,
.page-bilan_es .box-prog-more-header.more-header-comment,
.page-bilan .box-prog-more-header.more-header-comment {
    display: none;
}
.bilan-header-content{
	border:4px solid #ffffff;
	max-width:520px;
	margin:0 auto;
	padding:10px;
}
.bilan-header-content > div{
	background-color: rgba(255, 255, 255, 0.9);
	padding: 25px 5px;
}
.bilan-header-content h1{
	color:#141414;
	font-size:35px;
	line-height: 45px;
	text-align:center;
	font-family: 'Montserrat-Regular';
	margin-bottom:15px;
	position:relative;
	font-weight: normal;
}
.bilan-header-content span{
	color: #141414;
    display: block;
    font-family: "ChronicleDisplay-Roman";
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
    text-align: center;
}
/*.bilan-header-content span::after{
	content:"";
	display:block;
	position:absolute;
	width:60px;
	height:2px;
	background-color:#141414;
	left:50%;
	bottom:0;
	margin-left:-30px;
}*/
.bilan-header-content p{
	color:#141414;
	font-size:15px;
	text-align:center;
	margin:0;
}
.bilan-header-content p a{
	color:#141414;
	text-decoration:none;
	font-size:14px;
	font-family: 'Montserrat-SemiBold';
}
.bilan-intro{
	background-color:#ffffff;
	padding:12px 0;
	margin-top: 25px;
}
.bilan-intro h2,
.bilan-intro p{
	background-color:#ffffff;
	color:#333333;
	font-size:16px;
	text-align:center;
	margin:0;
	font-weight:normal;
}
.bilan_form{
	padding:30px 0;
	background: url("../images/v2/bg_bilan2.jpg") ;
}
.bilan-left{
	float:left;
	width:48.22%;
	padding:95px 0 17px;
	position:relative;
	background-color:#fff;
}
.bilan-left::before{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	left:0;
	top:0;
	height:83px;
	background: url("../images/v2/bilan_left.png") center top no-repeat ;
}
.bilan-right{
	float:right;
	width:48.22%;
	padding: 95px 0 10px;
	position:relative;
	background-color:#fff;
}
.bilan-right::before{
	content:"";
	display:block;
	width:100%;
	left:0;
	top:0;
	height:83px;
	position:absolute;
	background: url("../images/v2/bilan_right.png") center top no-repeat ;
}
.bilan-box-left{
	max-width:64%;
	margin:0 auto 15px;
}
.bilan_form span.splayer{
	color:#333333;
	text-align:center;
	display:block;
	font-size:22px;
	margin-bottom:20px;
	font-family: 'Montserrat-SemiBold';
	position:relative;
}
.bilan-box-righ{
	max-width:83%;
	margin:0 auto;
}
.bilan-champ > span{
	display:block;
	position: relative;
}
.bilan-left .bilan-champ > span label{
	display:none;
}
#nutrition_form2 .bilan-champ .sexe_elms .radio,
#nutrition_form .bilan-champ .sexe_elms .radio {
    display:inline-block;
	vertical-align: bottom;
}
.bilan-champ p.sexe_elms{
	margin: 8px 0 15px;
	color:#666666;
	font-size:16px;
	position: relative;
}
.bilan-champ .sexe_elms .styled{
	display:none;
}
.autre-choose-right input,
.bilan-left .bilan-champ input.input-text{
	display:block;
	width:100%;
	border:1px solid #e5e5e5;
	box-shadow: 0 2px 4px -3px #d4d4d4 inset;
	height:29px;
	line-height:29px;
	text-indent:5px;
	color:#666666;
	font-size:14px;
	font-family: 'DroidSerif-Italic';
	margin-bottom:15px;
}
.autre-choose-right input,
.bilan-left .bilan-champ input.input-text{
	color:#666666;
}
.autre-choose-right input::-webkit-input-placeholder,
.bilan-left .bilan-champ input.input-text::-webkit-input-placeholder {
    color:    #666666;
}
.autre-choose-right input:-moz-placeholder,
.bilan-left .bilan-champ input.input-text:-moz-placeholder {
    color:    #666666;
    opacity:  1;
}
.autre-choose-right input::-moz-placeholder,
.bilan-left .bilan-champ input.input-text::-moz-placeholder {
    color:    #666666;
    opacity:  1;
}
.autre-choose-right input:-ms-input-placeholder,
.bilan-left .bilan-champ input.input-text:-ms-input-placeholder {
    color:    #666666;
}
.bilan-box-left-botom{
	position:relative;
	margin-top: 30px;
    padding-top: 27px;
}
.bilan-box-left-botom::before{
	display:block;
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:2px;
	background: url("../images/v2/bg_bilan2.jpg") ;
}
.bilan-box-left-botom p{
	margin:0 auto 15px;
	color:#666666;
	font-size:16px;
}
.autre-choose-left,
.comp-left{
	float:left;
	width:56%;
	min-height: 23px;
}
.autre-choose-right,
.comp-right{
	float:right;
	width:42%;
	position:relative;
}
.bilan-right label{
	color:#666666;
	font-size:16px;
	line-height:19px;
	vertical-align:middle;
}
.bilan-right .situations-choose label{
	line-height:23px;
}
.champs-complexe{
	min-height: 62px;
}
.bilan-box-right{
	width:81%;
	margin:0 auto;
}
.box-more-content{
	display:none;
	width:210px;
	padding:45px 15px 25px;
	background:url('../images/v2/more_blanc.png') no-repeat center 12px #506872;
	position:absolute;
	left: 65px;
	top: -45px;
	z-index: 9;
}
.box-more-content.active{
	display:block;
}
.box-more-content::before{
	content:"";
	display:block;
	position:absolute;
	width:15px;
	height:32px;
	background:url('../images/v2/spote-left.png') no-repeat;
	left: -15px;
}
.box-more-content > span{
	display:block;
	text-align:center;
	padding-bottom:15px;
	margin-bottom:8px;
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-family: 'Montserrat-SemiBold';
}
.box-more-content > span::before{
	display:block;
	content: "";
	position:absolute;
	bottom:0;
	left:50%;
	height:2px;
	width:50px;
	background-color:#92a1a7;
	margin-left:-25px;
}
.box-more-content p,
.box-more-content li{
	color:#ffffff;
	font-size:14px;
	text-align:left;
	margin-bottom:12px;
}
.box-more-action{
	position:absolute;
	right:-30px;
	top:0;
}
.box-more-action a{
	display:block;
	text-indent:-99999px;
	width:20px;
	height:20px;
	background:url('../images/v2/more_gris.png') no-repeat;
	margin:7px 0 0 10px;
	cursor: help;
}
.situations-choose input.styled{
	display:none;
}
#nutrition_form2 .situations-choose .checkbox,
#nutrition_form .situations-choose .checkbox {
    background: url("../images/v2/puce_radio.png") no-repeat ;
    clear: left;
    cursor: pointer;
    height: 25px;
    margin-bottom: 0;
    padding: 0;
    width: 19px !important;
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	left:0;
	top:0;
}
.situations-choose > div{
	display: inline-block;
    margin-right: 10px;
    padding-left: 25px;
    position: relative;
    vertical-align: top;
	min-height: 35px;
	width: 100px;
}
.situations-choose > div.autre-choose{
	display:block;
	margin-right: 0;
    margin-top: 8px;
	width:auto;
	padding-left: 0;
	margin-bottom: 15px;
}
.situations-choose {
    margin-top: 15px;
}
.bilan_submit{
	padding:30px 0;
	background-color:#ffffff;
}
.bilan_submit p{
	text-align:center;
	color:#666666;
	font-size:15px;
	margin-bottom:15px;
	margin-top:0;
}
.bilan_submit p br{
	display:none;
}
.bilan_submit p input{
	display:none;
}
.bilan_submit p .checkbox{
	background:url("../images/v2/puce_checkbox.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: inline-block !important;
    height: 25px;
    margin-bottom: 0;
    padding: 0;
    vertical-align: bottom;
    width: 19px !important;
	margin-right:5px;
}
.bilan_submit button{
    background-color: #561105;
    display: block;
    color: #ffffff;
    font-size: 14px;
    line-height: 43px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    position: relative;
	border:0;
	cursor:pointer;
	width: 100%;
	max-width:320px;
	margin:0 auto;
}
.bilan_submit button:hover{
    background-color: #75ab18;
}
.bilan_submit button::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 13px;
    margin-top: -6px;
    background: url('../images/v2/fleche.png');
}
.autre-choose-left{
	padding-left: 25px;
}
.validation-advice {
    bottom: -14px;
    color: red;
    font-size: 12px;
    position: absolute;
}
.page-bilan .bilan-left .validation-advice {
    bottom: 0;
    margin-top: -16px;
    position: relative;
}
.std .section-bilan .validation-advice {
	height: 17px;
    overflow: hidden;
}
.nw-form-contenaire{
	padding: 60px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url('../images/v2/nw-form-contenaire.jpg');
}
.nw-form-content {
    position: relative;
    max-width: 570px;
    margin: 0 auto;
    padding-bottom: 24px;
    background-image: url('../images/v2/sfoot_bilan.png');
    background-repeat: repeat-x;
    background-position: left bottom;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    z-index: 2;
}
.nw-form-content::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -56px;
    width: 104px;
    height: 87px;
    background-image: url('../images/v2/clock_bilan.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    z-index: 1;
    margin-left: -52px;
}
.nw-form-content > div{
	background-color: #ffffff;
	padding: 40px 0 40px;
	box-shadow: 0px -7px 4px 2px #4e4d4d;
	position: relative;
}
.nw-form-content > div::before{
	content: "";
	display: block;
	background-color: #ffffff;
	position: absolute;
	left: 0;
	top: -10px;
	width: 100%;
	height: 10px;
}
.nw-form-fileds{
	width: 300px;
	margin: 0 auto;
}
.nw-form-fileds .bilan-champ > span{
	display: block;
	margin-bottom: 15px;
}
.nw-form-fileds .bilan-champ input.input-text {
    display: block;
    width: 100%;
    border: 1px solid #e5e5e5;
    box-shadow: 0 3px 4px -3px #c3c3c2 inset;
    height: 34px;
    line-height: 34px;
    text-indent: 5px;
    color: #666666;
    font-size: 14px;
    font-family: 'DroidSerif-Italic';
    margin-bottom: 15px;
}
.nw-form-fileds p {
    color: #666666;
    font-size: 15px;
    line-height: 19px;
    text-align: left;
}
.nw-form-fileds p._pautorisation {
    padding-left: 28px;
	position: relative;
	font-size: 13px;
	line-height: 16px;
}
.nw-form-fileds p._pautorisation .checkbox{
    position: absolute;
    left: 0;
}
.nw-form-fileds p._pautorisation a {
    display: block;
    color: #666666;
}
.drapeau-contenaire{
	margin-bottom: 25px;
}
.bilan-drapeau{
	width: 75px;
	float: left;
}
.bilan-champ.drapeau{
	float: left;
	width: 225px;
	margin-top: 10px;
}
.bilan-drapeau .selectric {
    border: 0;
}
.bilan-drapeau .selectric .label {
	height: 47px;
	margin-left: 0;
}
.bilan-drapeau .selectric .button {
    top: auto;
    bottom: -8px;
    right: 15px;
}
.nw-form-fileds .bilan-champ.drapeau input.input-text,
.nw-form-fileds .bilan-champ.drapeau > span{
    margin-bottom: 0;
}
.bilan-drapeau .selectric-items li {
    padding: 5px 15px;
}
.success-bilan .bilan-right {
	display: none;
}
.success-bilan .bilan-left {
	float: none;
	margin: 0 auto;
}

@media (max-width:1470px){	
	.box-more-content {
		left: auto;
		right: 40px;
	}
	.box-more-content::before {
		left: auto;
		right: -15px;
		-ms-transform: rotate(180deg); /* IE 9 */
		-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
		transform: rotate(180deg);
	}
}
@media (max-width:1023px){	
	.bilan-header-content {
		max-width: 525px;
	}
	.bilan-header-content p {
		padding: 0 10px;
	}
	.bilan_feature{
		background-position: right top !important;
		min-height: 440px;
	}
	.bilan-intro p br{
		display:none;
	}
	.bilan-right,
	.bilan-left{
		width:49%;
	}
	.bilan-box-left{
		max-width:90%;
	}
	.bilan-box-right {
		width: 92%;
	}
	.situations-choose > div {
    	margin-right: 6px;
	}
	.bilan_submit p br{
		display:inherit;
	}
	.box-more-action {
		left: -41px;
		right: auto;
		top: 0;
	}
	.box-more-content {
		left: -153px;
		top: 50px;
		width: 335px;
	}
	.box-more-content::before {
		left: 47%;
		right: auto;
		top: -23px;
		transform: rotate(90deg);
	}
	.bilan_feature{
	    background-position: 50% center !important;
	}
	.bilan-header-content {
	    max-width: 420px;
	}
	.bilan-header-content h1 {
	    font-size: 32px;
	    line-height: 39px;
	}
	.bilan-header-content span {
		padding-left: 40px;
		padding-right: 40px;
	}
	.nw-form-content {
	    max-width: 420px;
	}
	.nw-form-contenaire {
	    padding: 80px 0 60px;
	    background-position: 16% center;
	}
}

@media (max-width:767px) and (min-width:630px){	
	
	.bilan-box-left-botom p,
	.bilan_submit p,
	.bilan-right label {
		font-size: 14px;
		line-height: 15px;
	}
	.box-more-action {
    	left: -33px;
	}
	.champs-complexe {
		min-height: 55px;
	}
	.bilan_form .splayer::before,
	.bilan_form .splayer::after{
		display:none !important;
	}
	.situations-choose > div.autre-choose {
    	margin-bottom: 10px;
	}
	.bilan-box-left-botom {
    	padding-top: 36px;
	}
}
@media (max-width:629px){
	.bilan-header-content {
		max-width: 92%;
	}
	.bilan-right, .bilan-left{
		float:none;
		width:90%;
		margin: 0 auto;
	}
	.bilan-left{
		margin-bottom:20px;
	}
	.bilan-box-left-botom p,
	.bilan_submit p,
	.bilan-right label {
		font-size: 15px;
		line-height: 15px;
	}
	.box-more-action {
    	left: -32px;
	}
	.bilan-header-content h1 {
    	font-size: 23px;
	}
	.bilan-header-content p,
	.bilan-header-content span {
    	font-size: 14px;
	}
	.bilan_feature {
		background-position: right top !important;
		min-height: 390px;
	}
	.bilan-header-content p {
		padding: 0;
	}
	.bilan-header-content p a{
		font-size:13px;
	}
	.champs-complexe {
		margin-bottom: 20px;
		min-height: 0;
	}
	.box-more-content {
    	left: -128px;
	}
	.bilan_submit p {
		line-height: 18px;
	}
	.bilan_submit .checkbox {
		margin-bottom: -4px !important;
	}
}

@media (max-width:480px){
	.bilan-right, .bilan-left{
		width: 100%;
		padding-left: 5px;
    	padding-right: 5px;
	}
	.box-more-content {
		left: -119px;
    	width: 258px;
	}
	.autre-choose-left, .comp-left {
		width: 100%;
	}
	.autre-choose-right, .comp-right {
		padding-right: 30px;
		width: 100%;
		margin-top: 8px;
	}
	.bilan-box-right .box-more-action {
		left: auto;
		right: 0;
	}
	.bilan-box-right .box-more-content {
		left: auto;
		right: 0;
	}
	.nw-form-contenaire {
	    padding: 70px 0 270px;
	    background-position: center bottom;
	    background-image: url('../images/v2/nw-form-contenaire_mob.jpg');
	}
	.nw-form-fileds {
	    width: 240px;
	}
	.bilan-drapeau {
	    width: 65px;
	}
	.bilan-champ.drapeau {
	    width: 175px;
	}
	.nw-form-contenaire .bilan-champ p.sexe_elms {
	    font-size: 15px;
	}
	.nw-form-contenaire .bilan_submit button {
		padding: 10px 20px;
		line-height: 22px;
	}
	.bilan-drapeau .selectric .button {
	    right: 7px;
	}
}


/******************* * Page menu * *************************/


.menu-feature{
    background-image: url("../images/v2/menu-minceur-domicile.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 420px;
    position: relative;
}
.header-menu{
	bottom: 45px;
    left: 0;
    position: absolute;
    width: 100%;
}
.menu-header-content {
    border: 4px solid #ffffff;
    margin: 0 auto;
    max-width: 470px;
    padding: 11px;
}
.menu-header-content > div{
	background-color:#ffffff;
	padding:30px 0;
}
.header-menu span{
	display:block;
	color:#141414;
	font-size:17px;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:8px;
	font-family: 'Montserrat-SemiBold';
}
.header-menu h1{
	color:#141414;
	font-size:36px;
	line-height: 49px;
	text-align:center;
	text-transform:uppercase;
	margin:0;
	padding-bottom:16px;
	position:relative;
	font-family: 'ChronicleDisplay-Roman';
}
.header-menu h1::after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:0;
	height:3px;
	background-color:#1d1d1b;
	width:60px;
	margin-left:-30px;
}
.more-header-repas .programme-bloc-bilan span {
    color: #8c8c8c;
}
.repas-recette {
    background: url("../images/v2/bg_box_comment.jpg");
    box-shadow: 0 -1px 2px 2px #c2c2c2 inset;
    padding: 25px 0;
    position: relative;
}
.page-menus .section-journee-title h2.first {
    color: #c6afab;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 25px;
    margin-bottom: 0;
    padding: 0 65px;
    position: relative;
    text-align: center;
}
.tree-cols-repas.tree-cols > div p {
    text-align:center;
	padding:0 5px;
}
.repas-minceur{
	padding:30px 0;
}
.ref .repas-minceur{
	background: url("../images/v2/bg_box_comment.jpg");
}
.four-cols-repas{
	margin-bottom:25px;
}
.four-cols-repas > div{
	float:left;
	width:23%;
	margin-left:2.66%;
}
.four-cols-repas > div:first-child{
	margin-left:0;
}
.four-cols-repas > div img{
	width:100%;
	height:auto;
	margin-bottom:15px;
	display:block;
}
.four-cols-repas > div a{
	display:block;
	text-decoration:none;
	background-color:#ffffff;
	border:2px solid #333333;
	width:100%;
	margin:0 auto;
	color:#333333;
	text-transform:uppercase;
	font-size:14px;
	line-height:50px;
	font-family: 'Montserrat-SemiBold';
	text-align:center;
	letter-spacing:2px;
}
.ref .four-cols-repas > div a{
	background-color: transparent;
}
.ref .four-cols-repas > div a:hover,
.four-cols-repas > div a:hover{
	background-color:#333333;
	color:#ffffff;
}
.repas-minceur .section-journee-title span.second{
	color:#666666;
}
.page-menus .repas-minceur .section-journee-title h2.first{
	color:#bfbfbf;
}
.ref.page-menus .repas-minceur .section-journee-title h2.first{
	color:#c6afab;
}
.tree-cols.tree-cols-repas > div span strong{
	color:#343634;
	font-size:14px;
	display:block;
	text-align:center;
	font-family: 'ChronicleDisplay-Roman';
	margin-bottom:3px;	
}
.slider-repas{
	padding:15px 0 50px;
	background-color:#561205;
}
.bg_carousel{
	max-width:1140px;
	margin:0 auto;
	position:relative;
}
.bg_carousel::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	background:url('../images/v2/bg-carousel.png');
	width:225px;
	height:460px;
	z-index: 1;
}
.bg_carousel::after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	background:url('../images/v2/bg-carousel.png');
	width:225px;
	height:460px;
	z-index: 1;
}
.slider-repas .four-cols > div > div {
	padding-bottom:10px;
}
.txt_bottom p{
	color:#ffffff;
	text-align:center;
	margin:25px 0 0 0;
	font-size:13px;
}
.exemple-menu{
	text-align:center;
	position:relative;
	margin-bottom:30px;
}
.exemple-menu::before{
	content:"";
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	margin-top:-2px;
	height:4px;
	background-color:#9a7169;
	z-index:1;
}
.exemple-menu p{
	color:#ffffff;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	font-size:18px;
	position:relative;
	z-index:2;
	background-color:#561205;
	padding:0 30px;
	margin:0;
	display:inline-block;
}
.slider-repas .slick-prev {
    left: 0;
	top:6px;
	background:url('../images/v2/repas-prev-off.jpg') !important;
	width:60px;
	height:61px;
	opacity:1;
}
.slider-repas .slick-next {
    right: 0;
	top:6px;
	background:url('../images/v2/repas-next-off.jpg') !important;
	width:60px;
	height:61px;
	opacity:1;
}
.slider-repas .slick-prev:hover{
	background:url('../images/v2/repas-prev.jpg') !important;
}
.slider-repas .slick-next:hover{
	background:url('../images/v2/repas-next.jpg') !important;
}
.slider-repas .slick-prev.slick-disabled{
	background:url('../images/v2/repas-prev-off.jpg') !important;
	cursor:default;
	display:none !important;
}
.slider-repas .slick-next.slick-disabled {
	background:url('../images/v2/repas-next-off.jpg') !important;
	cursor:default;
	display:none !important;
}
.slick-arrow span{
	color: #9a7169;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 18px;
    left: -13px;
    position: absolute;
    text-align: center;
    top: -18px;
    width: 90px;
}
.slick-arrow:hover span{
	color: #faf5f5;
}
.slick-arrow.slick-disabled span{
	visibility:hidden;
}
.plats-naturel {
    padding: 25px 0;
}
.page-menus .plats-naturel .section-journee-title h2.first {
	color: #75ab18;
}
.plats-naturel-feature img{
	display: block;
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}
.plats-naturel .tree-cols > div img {
    height: 125px;
    width: auto;
    margin: 30px auto;
}
.plats-naturel-feature img.mob {
    display: none;
}
#naturel-detail{ display:block; }
#naturel-detail-btn{ display:none; }

@media (max-width:1023px){
	.repas-minceur {
		background-color:#f0eeeb;
	}
	.bg_carousel::before,
	.bg_carousel::after{
		display:none;
	}
	.slider-repas .four-cols,
	.four-cols-repas {
		margin-bottom: 0;
		max-width:63%;
		margin:0 auto;
	}
	.four-cols-repas > div{
		width:47%;
		margin-left:6%;
		margin-bottom:20px;
	}
	.four-cols-repas > div:nth-child(3){
		margin-left:0;
	}
	.repas-minceur p{
		max-width:63%;
		margin:0 auto !important;
	}
	.slider-repas .slick-next, 
	.slider-repas .slick-prev {
		top:50%;
	}
	.slider-repas .slick-prev {
    	left: 10px;
	}
	.slider-repas .slick-next{
		right:10px;
	}
	.four-cols-repas > div a {
    	background-color: #f0eeeb;
	}
	.slider-repas .slick-prev:hover{
		background:url('../images/v2/repas-prev-1.png') !important;
	}
	.slider-repas .slick-next:hover{
		background:url('../images/v2/repas-next-1.png') !important;
	}
	.slider-repas .slick-prev{
		background:url('../images/v2/repas-prev-off-1.png') !important;
	}
	.slider-repas .slick-next{
		background:url('../images/v2/repas-next-off-1.png') !important;
	}
	.plats-naturel .tree-cols > div img {
	    height: 115px;
	}
}

@media (max-width:767px){
	.slider-repas{
		display:none;
	}
	.repas-minceur p,
	.four-cols-repas {
		margin-bottom: 0;
		max-width:80%;
		margin:0 auto;
	}
	.plats-naturel .tree-cols > div img {
	    height: 90px;
	    margin: 20px auto;
	}
}
@media (max-width:629px){
	.four-cols-repas > div{
		width:100%;
		margin-left:0;
	}
	.page-menus .tree-cols,
	.repas-minceur p, .four-cols-repas{
		max-width: 80% !important;
		margin:0 auto;
	}
	
	.page-menus .section-journee-title h2.first {
		padding:0;
	}
	.repas-recette .section-journee-title span.second {
		font-size: 16px;
	}
	.page-menus .tree-cols > div span {
    	padding: 15px 0 10px;
	}
	.four-cols-repas > div,
	.page-menus .tree-cols > div {
    	margin-bottom: 35px;
	}
	.plats-naturel-feature img.pc {
	    display: none;
	}
	.plats-naturel-feature img.mob {
	    display: block;
	}
	#naturel-detail{ display:none; }
	#naturel-detail-btn{ display:block; }
}

/***************** ALC ************************* */
.header-choix-plats.page-commande {
    margin-top: 0;
}
.alc-title{
	text-align:center;
}
.alc-title h1 {
    color: #bfbfbf;
    display: inline-block;
    font-family: "Montserrat-Bold";
    font-size: 35px;
    margin-bottom: 20px;
    padding: 0 65px;
    position: relative;
	text-transform:uppercase;
}
.page-commande .navigation-choix-plat > ul > li {
    margin-left: 1%;
    width: 19.2%;
}
.page-commande .navigation-choix-plat.pack6 > ul > li {
    width: 15.8%;
}
.page-commande .navigation-choix-plat.isStab > ul > li {
    width: 15.8%;
}
.page-commande .navigation-choix-plat > ul > li:first-child {
	margin-left:0;
}
.new-version .navigation-choix-plat.isStab > ul > li .onglet p span br {
    display: inherit;
}
.page-commande.content{
	background-color:#e7d4f1;
	padding:20px 0;
}
.alc_action{
	padding:20px 0;
	background-color:#ffffff;
}
.alc_action button::after {
    background: url("../images/v2/fleche.png") repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.alc_action button{
    background-color: #561205 !important;
    border: 0 none;
    border-radius: 2px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    margin: 0 auto;
    max-width: 380px;
    padding: 16px 50px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 100%;
}
.alc_action button:hover{
    background-color: #75ab18 !important;
}
.page-commande .apercu_commande {
    margin-bottom: 30px;
	clear: both;
}

.sur-commande-mantant {
    background: #f8f5f2;
    float: left;
    padding: 16px 0;
    width: 48.42%;
}
.sur-commande-articles {
    background: #f8f5f2;
    float: right;
    padding: 16px 0;
    width: 48.42%;
}
.sur-commande-articles p,
.sur-commande-articles p span, 
.sur-commande-mantant p,
.sur-commande-mantant p span{
    color: #727885;
    font-size: 16px;
    margin-bottom: 0;
	margin-top: 0;
    text-align: center;
    text-transform: uppercase;
}
.alc_action p.txt-pre-sub{
    color: #727885;
    font-family: 'ChronicleDisplay-Roman';
    font-size: 25px;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
}
.sur-commande-articles p input, 
.sur-commande-mantant p input{
	background-color:transparent;
    border: 0 none;
    color: #561205;
    font-family: "Montserrat-SemiBold";
    font-size: 18px;
    margin-left: 5px;
    width: 71px;
}
.carte-links-footer {
    margin-bottom: 30px;
}
.carte-links-footer li {
    cursor: pointer;
    float: left;
    margin-left: 3.14%;
    width: 22.64%;
}
.pack6.carte-links-footer li {
    margin-left: 1%;
	width: 19.2%;
}
.carte-links-footer li.no-marge-left, 
.carte-links-footer li:first-child {
    margin-left: 0;
}
.carte-links-footer li > div {
    background: #ffffff;
    border: 1px solid #bec3cb;
    border-radius: 5px;
    color: #000000;
    font-family: "Montserrat-SemiBold";
    font-size: 12px;
    min-height: 40px;
    padding: 13px 5px;
    text-align: center;
    text-transform: uppercase;
}
.carte-links-footer li.active > div, 
.carte-links-footer li:hover > div{
    border: 1px solid #6f737e;
}
.page-commande .vertical_accordion_content.bloc-plat {
    max-width: 100%;
}

@media (max-width:910px){
	.carte-links-footer li {
		margin-left: 1.14%;
		width: 24.14%;
	}
	.alc-title h1 {
    	font-size: 25px;
		margin-bottom:0;
	}
}
@media (max-width:629px){
	.page-commande.content{ padding: 10px 0; }
	.carte-links-footer li {
		margin-left: 0;
		width: 100%;
		margin-bottom:10px;
	}
	.carte-links-footer li > div{
		border: 1px solid #bec3cb !important;
		min-height: 0;
		padding: 15px 30px;
	}
	.sur-commande-mantant {
		margin-bottom: 10px;
		width: 100%;
	}
	.sur-commande-articles {
		width: 100%;
	}
	.sur-commande-articles span{
		display: inline;
	}
	.page-sur-commande .navigation-choix-plat li {
		margin-left: 0;
		width: 100%;
	}
	.page-commande .navigation-choix-plat > ul > li {
		margin-left: 0;
		width: 100%;
		margin-bottom:4px;
	}
	.page-commande .config_stat {
		text-align: center !important;
	}
	.alc-title h1 {
    	font-size: 21px;
    	padding: 0;
	}
	.page-commande .navigation-choix-plat.isStab > ul > li,
	.pack6.carte-links-footer li,
	.page-commande .navigation-choix-plat.pack6 > ul > li {
		width: 100%;
	}
	.new-version .navigation-choix-plat.isStab > ul > li.valide::after,
	.new-version .navigation-choix-plat.isStab > ul > li .onglet {
	    display: none;
	}
	.new-version .navigation-choix-plat.isStab > ul > li.active .onglet {
	    max-width: 75%;
	    padding-bottom: 0;
	    display: block;
	}
}

/******************* * Page avis * *************************/

.page-avis .push-page h1 {
    font-size: 33px;
}
.page-avis .push-page span {
    color: #2a2a29;
    font-size: 18px;
	text-transform:none;
	position:relative;
	padding-bottom:15px;
}
.page-avis .push-page span::after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:0;
	margin-left:-30px;
	width:60px;
	height:3px;
	background-color:#1d1d1b;
}
.bloc-avis{
	padding-top:105px;
	position:relative;
}
.bloc-avis::before {
    content: "";
    display: block;
    height: 103px;
    left: 50%;
    margin-left: -35px;
    position: absolute;
    top: 0;
    width: 71px;
	background-image:url('../images/v2/pastille_sprites.png');
	background-position:left -257px;
	background-repeat:no-repeat;
}
.bloc-avis .section-journee-title span.first{
	color: #bfbfbf;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    margin-bottom: 0;
    padding: 0 60px;
    position: relative;
	font-size: 30px;
}
.bloc-avis .section-journee-title span{
	color: #808080;
}
.bloc-avis .ithem-avis {
	margin-bottom:15px;
}
.bloc-avis .ithem-avis:nth-child(3n+1){
	margin-left:0;
}
.bloc-avis .section-avis{
	padding-top:0;
}
.bloc-avis .text_garantis p{
	margin-top:0;
}
.avis-client{
	padding:104px 0 45px;
	background-color:#e7d4f1;
	position:relative;
}
.avis-client .section-journee-title h2.first {
    display: inline-block;
    font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
    margin-bottom: 0;
    padding: 0 65px;
    position: relative;
    text-align: center;
}
.avis-client::before {
    background: url("../images/v2/pastile-clients.png") no-repeat;
    content: "";
    display: block;
    height: 103px;
    left: 50%;
    margin-left: -35px;
    position: absolute;
    top: 0;
    width: 71px;
}
.bloc-avis.bloc-presse::before {
    background: url("../images/v2/pastille_blogs.png") no-repeat;
}
.col-blog{
	margin-bottom:30px;
	position:relative;
}
.col-blog:nth-child(3n+1){
	margin-left:0;
}
.col-blog > img{
	width:100%;
}
.four-blogs .box-blog{
	position:absolute;
	width:190px;
	height:190px;
	left:50%;
	top:50%;
	margin-left:-95px;
	margin-top:-95px;
	background-color: rgba(259,259,259,0.9);
	padding:3px 2px;
}
.four-blogs .box-blog > div{
	display:table;
	width:100%;
	height:100%;
}
.four-blogs .box-blog > div > div{
	display:table-cell;
	border:3px solid #5d5d5d;
	vertical-align:middle;
	text-align:center;
}
.four-blogs .box-blog > div > div > span{
	color:#333333;
	font-size:27px;
	font-family: 'ChronicleDisplay-Roman';
	display:block;
	text-align:center;
	padding:0;
	line-height: 24px;
	padding-bottom:15px;
	position:relative;
}
.four-blogs .box-blog > div > div > span::after{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:0;
	width:60px;
	height:2px;
	background-color:#575755;
	margin-left:-30px;
}
.four-blogs .box-blog > div > div > span span{
	font-size:12px;
	line-height: 18px;
	font-family: 'Montserrat-Regular';
	padding:0;
	display: inline;
	color:inherit;
}
.box-blog a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	text-indent:-9999px;
}
.four-blogs .box-blog:hover{
	background-color:#454545;
}
.four-blogs .box-blog:hover > div > div{
	border: 3px solid #ffffff;
}
.four-blogs .box-blog:hover > div > div > span{
	color:#ffffff;
}
.four-blogs .box-blog:hover > div > div > span::after{
	background-color:#ffffff;	
}
.avis-contact{
	padding:12px 0 30px;
	background:url("../images/v2/bg_box_comment.jpg");
}
.avis-contact > div > span{
	display:block;
	font-size:21px;
	color:#333333;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	margin-bottom:15px;
}
.avis-contact > div > span > strong{
	font-family: 'ChronicleDisplay-Roman';
	font-size:14px;
}
.avis-contact-form{
	text-align:center;
}
.avis-contact-form input{
	border: 2px solid #e5e5e5;
    box-shadow: 0 2px 4px -3px #d4d4d4 inset;
    color: #999999;
    display: inline-block;
    font-family: "DroidSerif-Italic";
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    margin-right: 15px;
    max-width: 230px;
    text-indent: 5px;
    vertical-align: middle;
    width: 100%;
}
.avis-contact-form button{
	background-color: transparent;
    border: 2px solid #464645;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 31px;
    margin: 0 auto;
    max-width: 170px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%;
}
.avis-contact-form button:hover{
	background-color:#464645;
	color:#ffffff;
}
@media (max-width:1023px){
	.four-blogs .box-blog {
		height: 135px;
		margin-left: -67px;
		margin-top: -67px;
		width: 135px;
	}
	.four-blogs .box-blog > div > div > span {
    	font-size: 20px;
    	line-height: 18px;
	}
	.four-blogs .box-blog > div > div > span span {
		font-size: 10px;
		line-height: 16px;
	}
}
@media (max-width:767px){
	.avis-contact-form input {
		max-width:180px;
	}	
}
@media (max-width:629px){
	.tree-cols.four-blogs {
		margin: 0 auto;
		max-width: 68%;
	}
	.avis-contact-form {
		margin: 0 auto;
		max-width: 63%;
	}
	.avis-contact-form input{
		max-width:100%;
		margin-left:0;
		margin-bottom:15px;
	}
	.avis-contact-form button{
		max-width:100%;
	}
	.page-avis .push-page h1 {
		font-size: 20px;
	}
	.page-avis .push-page span {
		font-size: 15px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.bloc-avis .section-journee-title h1 {
		padding:0;
		font-size:25px;
	}
}
@media (max-width:480px){
	.ithem-avis > div.one.opinionway{
		background:url('../images/v2/opinionway_mobile.jpg') no-repeat;
		background-size:cover;
		height:400px;
	}
	.lang-en .ithem-avis > div.one.opinionway{
		background-image:url("../images/v2/opinionway_mobile_en.jpg");
	}
	.ithem-avis > div.one.opinionway > div {
		height: 400px;
	}
	.ithem-avis > div.one.opinionway p {
    	bottom: 0;
	}
	.ithem-avis > div.one.opinionway{ background-position:0;}
	.ithem-avis > div.one.opinionway-es{
		background:url('../images/v2/opinionway_mobile-es.jpg') no-repeat;
		background-size:cover;
		height:400px;
	}
	.ithem-avis > div.one.opinionway-en{
		background:url('../images/v2/opinionway_mobile-en.jpg') no-repeat;
		background-size:cover;
		height:400px;
	}
	.ithem-avis > div.one.opinionway-uk{
		background:url('../images/v2/opinionway_mobile-uk.jpg') no-repeat;
		background-size:cover;
		height:400px;
	}
	.ithem-avis > div.one.opinionway-es > div, .ithem-avis > div.one.opinionway-en > div, .ithem-avis > div.one.opinionway-uk > div	{ height: 400px; }
	.ithem-avis > div.one.opinionway-es p, .ithem-avis > div.one.opinionway-en p, .ithem-avis > div.one.opinionway-uk p{ bottom: 0; }
	.ithem-avis > div.one.opinionway-es, .ithem-avis > div.one.opinionway-en, .ithem-avis > div.one.opinionway-uk{ background-position:0;}
}

/* *************************** Page panier ********************************** */

.prog-feature.cart {
    min-height: 216px;
}
.prog-feature.cart .prog-header{
	display:none;
}
.no-sous-hedear-pc .first-colon-nav {
    display: none;
}
.step_4 #step2 .box-step i, 
.step_4 #step3 .box-step i, 
.step_4 #step4 .box-step i{
    background: url("../images/v2/puce_step_on.png") no-repeat left bottom;
	color: #000000;
}
.panier-head{
	padding: 0 0 20px;
}
.panier-head span.first{
	padding:0 65px;
	display:inline-block;
	position:relative;
	color:#333333;
	font-size:17px;
	text-transform:uppercase;
	font-family: "Montserrat-SemiBold";
}
.panier-head span.second{
	display:block;
	text-align:center;
	color:#333333;
	font-size:35px;
	font-family: 'Montserrat-Regular';
	margin-top:5px;
}
.panier-form{
	padding:60px 0 45px;
	background:url("../images/v2/bg_box_comment.jpg");
}
.panier-form-content{
	max-width:1020px;
	margin:0 auto;
	background-color:#ffffff;
	padding:15px;
}

.panier-form thead {
    background: #ffffff;
}
.panier-form thead th{
    padding:7px 0 15px;
	color:#561205;
	text-align:center;
	font-size:15px;
	vertical-align: middle;
	border-bottom: 5px solid #fff;
}
.panier-form tfoot tr,
.panier-form tbody tr{
	background:#f1eded;
}
.panier-form tfoot tr.last,
.panier-form tbody tr.even{
	background:#f7f4f4;
}
.panier-form tfoot td,
.panier-form tbody td{
    padding: 14px 0;
	color:#561205;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	font-size:14px;
	vertical-align: middle;
	border-bottom: 5px solid #fff;
	border-left: 5px solid #fff;
	position:relative;
}
.panier-form tfoot td:first-child,
.panier-form tbody td:first-child{
	border-left: 0 none;
}
.panier-form li.notice-msg{ color:red; text-align:center; padding:10px 0; }
.panier-produit-details {
    display: table;
    width: 100%;
}
.produit-details-feature{
	width: 33.79%;
	display: table-cell;
    vertical-align: top;
}
.produit-details-title{
	width:66.21%;
	display: table-cell;
    vertical-align: middle;
	text-align: right;
}
#loading.loading-cart{
	background: rgba(0, 0, 0, 0.78);
    display: block;
    height: 100% !important;
    position: fixed;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 100% !important;
}
.panier-form .btn-remove.btn-remove2 {
    background: #bca19c;
    color: #ffffff;
    display: block;
    font-size: 16px;
	line-height:22px;
    height: 23px;
    text-align: center;
    width: 23px;
	font-family: "Montserrat-SemiBold";
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-12px;
}
.panier-form .btn-remove.btn-remove2:hover{
	background: #561205;
}
.panier-form .product-image {
    display: block;
    padding: 0 14%;
}
.panier-form .product-image > img {
    display: block;
    height: auto;
	margin:0 auto;
	max-width: 90px;
}
.panier-form  .product-name {
	text-align:left;
	color: #561205;
    font-family: "Montserrat-SemiBold";
    font-size: 17px;
	font-weight:normal;
	margin:0;
}
.produit-details-title > button {
    color: #561205 !important;
    padding: 0 15px 0 0 !important;
	margin:0 20px 10px 0;
	border:0;
	cursor:pointer;	text-align:center;
	background-color:transparent;
	display:inline-block;
	font-size:15px !important;
	position:relative;
}
.produit-details-title > button::after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:6px;
	width:7px;
	height:5px;
	background:url('../images/v2/dietbon_img_15.png') no-repeat;
}
.produit-details-title dt,
.produit-details-title dd,
.produit-details-title p{
	color:#561205;
	font-size: 13px ;
	text-align:left;
}
.panier-form .produit-details-title ul {
    margin-bottom: 15px;
}
.produit-details-title p{
	margin:0;
}
.panier-form tfoot td input, 
.panier-form tbody td input{
	background:#ffffff;
	text-align:center;
	border:1px solid #ddd9d5;
	font-family: 'Campton-Bold';
	color:#1d1d1b;
	font-size:15px;
	line-height:32px;
	height:32px;
	width:36px;
}
.panier-form tfoot td input.styled{
	display:none;
}
.panier-form tbody td input.disabled,
.panier-form tfoot td input.disabled,
.panier-form tbody td span.qtyprog{
	background:#f3eeed;
	border:1px solid #cfcac9;
	color:#989798;
}
.panier-form tbody td span.qtyprog{ font-size: 18px; font-weight: bold; padding: 2px 13px; }
.panier-form-content .cart-price .price-original .price,
.panier-form tfoot td del,
.panier-form-content .price-original .price{
    text-decoration: line-through;
	font-size: 14px;
	font-family: "Montserrat-SemiBold";
}
.panier-form-content .cart-price .price{
	display: block;
	font-size: 17px;
	text-align:center;
	color:#561205;
	font-family: "Montserrat-SemiBold";
}
.panier-form-content dl {
    margin: 0;
}
.panier-form td strong.gift{
	color:#75ab18;
	text-transform:uppercase;
	font-family: 'Campton-Bold';
	font-size: 19px;
	display:inline-block;
	padding-left:38px;
	min-height:30px;
	background:url('../images/v2/panier_gift.png') left center no-repeat;
	line-height:30px;
	min-width: 100px;
	text-align: left;
}
#pdec.prog-feature.cart,
#carte.prog-feature.cart{
	visibility:hidden;
	min-height: 86px;
}
#pdec.prog-feature.cart{
	display:none;
}
#checkbox-consult .checkbox{
	background: url("../images/v2/puce_checkbox.png") no-repeat;
    cursor: pointer;
    display: block;
    height: 25px;
    width: 19px;
}
.box-panier-bottom {
    display: table;
    width: 100%;
	margin-top:10px;
}
#shopping-cart-table{ width:100%; }
.box-panier-bottom .shopping-cart-totals{
    display: table-cell;
	vertical-align:top;
}
.box-panier-bottom .shopping-cart-points{
    display: table-cell;
	width:56%;
	vertical-align:top;
}
.box-panier-bottom .shopping-cart-points > div{
	display:table;
	width:100%;
}
.box-panier-bottom .shopping-cart-points > div > div{
	background-color: #f3f8ef;
    display: table-cell;
    padding: 16px 24px;
    width: 50%;
	border-left:4px solid #fff;
}
.box-panier-bottom .shopping-cart-points > div > div:first-child{ border-left:0; }
.box-panier-bottom .shopping-cart-points > div > div.giftcard_panier{ display:table-caption; width:100%; text-align:center; margin-bottom:10px; }

.box-panier-bottom .shopping-cart-points > div h2{
	color:#75ab18;
	font-size:17px;
	font-weight:normal;
	margin-bottom:15px;
	text-align:center;
	font-family: "Montserrat-SemiBold";
}
.box-panier-bottom .shopping-cart-points > div label,
.box-panier-bottom .shopping-cart-points > div p{
	color:#561205;
	font-size:14px;
	margin:0 0 12px;
	text-align:left;
	display: block;
}
.box-panier-bottom .shopping-cart-points > div .selectric .label{
	font-family: "Montserrat-SemiBold" !important;
	color:#969696 !important;
	text-transform:none !important;
}
.discount_ajustment{
	max-width:185px;
	margin:0 auto;
}
.coupon-aplly{
	display:table;
	width:100%;
	margin-bottom:20px;
}
.coupon-aplly .validation-advice{ position:inherit; }
.coupon-aplly > div{
	display:block;
	vertical-align:top;
	text-align:center;
	margin-bottom:10px;
}

.coupon-aplly > div.button-set{
	width:100%;
}

.coupon-aplly input{
	width:100%;
	height:30px;
	line-height:30px;
	background-color:#ffffff;
	border:2px solid #e1e3e0;
	box-shadow: 0 2px 4px -3px #d4d4d4 inset;
    color: #999999;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
	text-indent:5px;
}
.coupon-aplly button{
	border:2px solid #794539;
	width:100%;
	line-height:28px;
	height:30px;
	background-color:#ffffff;
	font-family: "Montserrat-SemiBold";
	color:#561205;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
}
.coupon-aplly button:hover{
	background-color:#333333;
	border:2px solid #333333;
	color:#ffffff;
}
.box-panier-bottom .shopping-cart-points > div p.staf{
	background: url("../images/v2/gift-green.png") center top no-repeat;
	padding: 35px 20px 0;
    text-align: center;
	margin-bottom:0;
}
.box-panier-bottom .shopping-cart-points > div p.staf.points{
	display: none;
}
.box-panier-bottom .shopping-cart-points > div p.staf strong{
	font-family: "Montserrat-SemiBold";
	font-weight: normal;
}
.box-panier-bottom .shopping-cart-points > div p.staf br{
	display:none;
}
.box-panier-bottom .shopping-cart-points > div p.staf span{
	display:block;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	color:#75ab18;
	font-size:14px;
	margin-bottom:8px;
}
.box-panier-bottom .shopping-cart-points > div p.staf u,
.box-panier-bottom .shopping-cart-points > div p.staf em{
	text-decoration:none;
	font-style:normal;
}
.box-panier-bottom .shopping-cart-points > div p.staf a{
	display:none;
}
.box-update-panier{
	margin-bottom:30px;
}
.box-update-panier > div{
	display:table;
	width:100%;
}
.box-update-panier > div > div{
	display:table-cell;
	vertical-align:top;
}
.box-update-panier > div > div.update-panier-btn{
	width:135px;
}
.box-update-panier > div > div.update-panier-btn button{
	border:2px solid #794539;
	width:100%;
	line-height:33px;
	height:35px;
	background-color:#ffffff;
	font-family: "Montserrat-SemiBold";
	color:#561205;
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
}
.box-update-panier > div > div.update-panier-btn button:hover{
	background-color:#333333;
	border:2px solid #333333;
	color:#ffffff;
}
.box-update-panier > div > div.update-panier-txt{
	padding: 0 25px 0 17%;
}
.box-update-panier > div > div.update-panier-txt p{
	color:#561205;
	font-size:14px;
	line-height: 14px;
	text-align:left;
	margin:0;
}
.box-panier-bottom #shopping-cart-totals-table{
	width:100%;
	margin-bottom:20px;
}
.panier-form .box-panier-bottom tfoot td span, 
.panier-form .box-panier-bottom tbody td span,
.panier-form .box-panier-bottom tfoot td, 
.panier-form .box-panier-bottom tbody td{
	border-bottom:0;
	background-color:transparent;
	padding:2px 0;
	text-align:right;
	color:#561205;
	font-size:14px;
	font-family: 'Montserrat-Regular';
}
.panier-form .box-panier-bottom tfoot tr, 
.panier-form .box-panier-bottom tbody tr{
    background-color:transparent;
}
.panier-form .box-panier-bottom tfoot td.right, 
.panier-form .box-panier-bottom tbody td.right{
	width:110px;
}
.panier-form .box-panier-bottom tfoot tr.two td span,
.panier-form .box-panier-bottom tfoot tr.two td{
	font-size:20px;
	padding-top:15px;
	text-transform:uppercase;
}
.checkout-types a.order {
    background-color: #561105;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    line-height: 43px;
    margin: 0 0 0 auto;
    max-width: 280px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.checkout-types a.order:hover{
    background-color: #75ab18;
}
.checkout-types a.order::after {
    background: url("../images/v2/fleche.png") no-repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.panier-form td .selectric {
    max-width: 59px;
    margin: 0 auto;
}
button.apply_points{
	border:2px solid #794539;
	width:100%;
	line-height:33px;
	height:35px;
	background-color:#ffffff;
	font-family: "Montserrat-SemiBold";
	color:#561205;
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
	margin-top:8px;
}
button.apply_points:hover{
	background-color:#333333;
	border:2px solid #333333;
	color:#ffffff;
}
.no-display {
    display: none !important;
}

.coupon-aplly.coupon-aplly2 > div.button-set {
    width: 100%;
}
.shopping-cart-totals .frais > p {
    color: #FF2900;
	font-size:14px;
	line-height: 14px
    margin-top: -15px;
    padding: 0 25px;
}
.success-msg span {
    color: green !important;
}
.error-msg span, .success-msg span {
    color: #FF2900;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 20px;
    text-align: center;
}
.panier-form .box-panier-bottom tbody td.colored span,
.panier-form .box-panier-bottom tbody td.colored{
	color:#75ab18;
}
.panier-bottom{
	max-width:1020px;
	margin:0 auto;
	padding:30px 140px 30px 210px;
	background: url("../images/v2/panier-bottom.png") 18px center no-repeat;
	min-height:110px;
}
.panier-bottom span{
	display:inline-block;
	padding:0 60px;
	color:#561205;
	font-size:17px;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	position:relative;
}
.panier-bottom p{
	color:#561205;
	font-size:14px;
	text-align:center;
}

.panier-form {
	padding-top: 0;
}
.crt_barre_row{
	padding: 40px 0;
	background: url("../images/v2/bg_box_comment.jpg");
}
.crt_barre {
    border-bottom: 1px solid #c1a8a4;
    background-color: #ffffff;
    box-shadow: 1px 2px 2px 0px #c1a8a4;
}
.crt_barre.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 9;
    margin: 0;
    box-shadow: 2px 1px 5px #c1a8a4;
}
.crt_barre_center{
	max-width: 1020px;
	margin: 0 auto;
}
.br_flexbox{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.br_prog_name{
	width: 38.6%;
}
.br_prog_action{
	width: 28.4%;
	text-align: right;
	padding: 21px 0;
}
.br_prog_name > div{
	padding-left: 170px;
	background-repeat: no-repeat;
	background-position: 44px center;
	background-image: url("../images/v2/programme-femme-panier-b.png");
	padding-top: 10px;
	padding-bottom: 10px;
}
.br_prog_name.homme > div{
	background-image: url("../images/v2/programme-homme-panierb.png");
}
.br_prog_name.cadeau > div,
.br_prog_name.the > div,
.br_prog_name.detox > div,
.br_prog_name.repas > div{
	background-image: url("../images/v2/programme-repas-panierb.png");
}
.br_prog_name > div span{
	color: #561205;
	font-size: 18px;
	line-height: 70px;
	text-transform: uppercase;
	font-family: 'Montserrat-SemiBold';
}
.br_prog_price{
	padding-left: 39px;
	background-repeat: no-repeat, repeat;
	background-position: left center, left center;
	background-image: url("../images/v2/br_prog_price_left.png"),  url("../images/v2/bg_box_comment.jpg");
	box-sizing: border-box;
	width: 33%;
	position: relative;
}
.br_prog_price::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -9px;
    width: 13px;
    height: 9px;
    z-index: 9;
    background: url("../images/v2/bg_box_comment.jpg") 5px top;
}
.br_prog_price > div{
	padding: 21px 0;
	background-color: #fff;
}
.br_prog_action ul{
	list-style: none;
	padding: 0;
}
.br_prog_action a {
	width: 100%;
    font-size: 14px;
    padding: 10px 0;
    display: inline-block;
    background-color: #561205;
    font-family: 'Montserrat-SemiBold';
	color: #ffffff;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
}
.br_prog_action a span{
	font-family: 'Montserrat-SemiBold';
}
.br_prog_action a:hover {
    background-color: #75ab18;
}
.br_prog_action a::after {
    background: url("../images/v2/fleche.png") no-repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.br_prog_action a img {
    display: none;
}
.br_prog_price span.one{
	color: #561205;
	font-size: 19px;
	line-height: 28px;
	font-family: 'Montserrat-SemiBold';
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.br_prog_price span.one span{
	font-family: 'Montserrat-SemiBold';
}
.br_prog_price span.two{
	color: #561205;
	font-size: 15px;
	line-height: 20px;
	font-family: 'SourceSerifPro-Regular';
	display: block;
	text-align: center;
}
.reduction_info {
    position: relative;
    padding: 25px 0 30px;
    background-repeat: no-repeat;
    background-position: left top, left bottom;
    background-image: url("../images/v2/ithem_reduc_fleche.png"), url("../images/v2/ithem_reduc_fleche.png");
    background-size: 100% auto;
    margin: 20px 0;
}
.reduction_info .reduction_value {
    padding-top: 25px;
    background-repeat: no-repeat;
	background-position: center top;
	background-image: url("../images/v2/ithem_reduc_picto.png");
	color: #75ab18;
	font-size: 24px;
	text-align: center;
	font-family: 'Montserrat-Bold';
	display: block;
}
.reduction_info .reduction_value strong{
	font-family: 'Montserrat-Bold';
	font-size: 15px;
	font-weight: normal;
}
.reduction_info .reduction_code {
	color: #75ab18;
	font-size: 10px;
	font-family: 'Roboto-Bold';
	text-align: center;
	display: block;
	text-transform: uppercase;
	margin-top: 2px;
}
.panier-form td strong.gift {
    background: none;
    padding-left: 0;
    text-align: center;
}



.sshopping-cart-points .cart-flexbox{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	justify-content: center;
}
.sshopping-cart-points .cart-flexbox > div {
    width: 32.15%;
    margin-left: 1.77%;
    flex: 1;
    border-radius: 2px;
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
    max-width: 50%;
}
.sshopping-cart-points .cart-flexbox > div.box_coupon_code {
	margin-left: 0;
}
.sshopping-cart-points .cart-flexbox > div > div{
	padding: 45px 35px 80px;
}
.sshopping-cart-points .cart-flexbox > div > div::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -28px;
    width: 60px;
    height: 57px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/v2/panier_picto-col1.png");
    margin-left: -30px;
}
.sshopping-cart-points .cart-flexbox > div.box_reword > div::before {
	background-image: url("../images/v2/panier_picto-col2.png");
}
.sshopping-cart-points .cart-flexbox > div.giftcard_panier > div::before {
	background-image: url("../images/v2/panier_picto-col3.png");
}
.cart-flexbox #discount-coupon-form {
    margin-top: 0;
}
.cart-flexbox h2{
	font-family: 'Montserrat-SemiBold';	
	color: #561205;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 15px;
}
.cart-flexbox input {
    display: block;
    width: 100%;
    border: 0;
    background-color: #f5f5f5;
    border-radius: 3px;
    color: #808080;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px;
    padding: 9px 0;
    margin-bottom: 15px;
    font-family: "Arial";
    height: auto;
    border: 0;
    box-shadow: none;
}
.cart-flexbox .button-set{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 25px;
	box-sizing: border-box;
	margin-bottom: 0;
}
.cart-flexbox button{
	font-family: 'Montserrat-SemiBold';
	 display: block;
	 width: 100%;
	 border: 1px solid #753e33;
	 background-color: transparent !important;
	 border-radius: 2px;
	 color: #561205;
	 font-size: 14px;
	 line-height: 21px;
	 text-transform: uppercase;
	 text-align: center;
	 padding: 12px 0;
	 cursor: pointer;
	 background-repeat: no-repeat;
	 background-position: 96% center;
	 background-image: url("../images/v2/flexbox-flech.png");
	 height: auto;
}
.cart-flexbox button:hover{
	background-image: url("../images/v2/fleche.png");
	background-color: #753e33 !important;
	border: 1px solid #753e33;
	color: #ffffff;
}
.cart-flexbox .form-button > span > span{
	font-size: inherit;
	font-weight: normal;
}
.cart-flexbox p span,
.cart-flexbox p a,
.cart-flexbox p em,
.cart-flexbox p strong,
.sshopping-cart-points .cart-flexbox > div > div,
.cart-flexbox p {
    color: #561205;
    font-size: 17px;
    line-height: 20px;
    margin: 0;
    font-family: 'SourceSerifPro-Regular',Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
}
.cart-flexbox p a,
.cart-flexbox p u{
	display: none;
}
.cart-flexbox p {
	margin-bottom: 15px;
}
.sshopping-cart-points .form_panier_coupon {
    margin-top: 0;
}
.sshopping-cart-points .selectric {
    border: 0;
    background-color:#efdbf4;
    padding: 6px 0;
    margin-bottom: 15px;
}
.sshopping-cart-points .selectric .button {
    height: 100%;
}
.sshopping-cart-points .selectric .label {
    font-family: 'Campton-Bold' !important;
    color: #cd8cdc;
    font-size: 17px !important;
    font-weight: normal;
    line-height: 36px;
    height: auto;	
}
.panier-form thead th{
	vertical-align: top;
}
.panier-form thead th strong{
	display: block;
	font-size: 13px;
	font-weight: normal;
}
.panier-form tfoot tr, 
.panier-form tbody tr {
    background: #f7f4f4;
}
.panier-form tbody td span.qtyprog {
    background: #fff;
}
.produit-details-feature {
    width: 26.79%;
    vertical-align: middle;
}
.produit-details-title {
    text-align: left;
}
.panier-form .produit-details-title .product-name {
    margin-bottom: 8px;
}
.panier-form .produit-details-title li{
    font-size: 13px;
    font-weight: bold;
    padding-left: 13px;
    background-repeat: no-repeat;
	background-position: left 3px;
	background-image: url("../images/v2/puce_details.png")
}
.panier-form .produit-details-title button{
	border: 0;
	background-color: transparent;
	text-decoration: underline;
	color: #561205;
	font-size: 13px;
	padding-right: 18px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url("../images/v2/puce_details_more.png");
	padding-left: 0;
	margin-top: 15px;
	font-weight: bold;
	padding-right: 20px !important;
}
.panier-form tbody td span.qtyprog {
    font-size: 17px;
    padding: 4px 7px;
    text-align: center;
    text-indent: 0;
    color: #561205;
    box-shadow: 0 3px 4px -3px #c3c3c2 inset;
    font-family: "Montserrat-SemiBold";
}
#box-panier-bottom {
    max-width: 1020px;
    margin: 70px auto 30px;
    display: block;
}
.panier-bottom {
    background-color: #fff;
    background-position: 2% center, 95% center;
    background-image: url("../images/v2/panier-bottom-left.png"), url("../images/v2/panier-bottom-right.png");
    padding: 30px 260px 50px 260px;
}
.panier-bottom .splayer::before, 
.panier-bottom .splayer::after {
    background-color: #ebebeb;
}
.produit-details-title > button::after {
	display: none;
}
.panier-form tbody td span.qtyprog, 
.panier-form tfoot td input.disabled {
    background: none;
    border: 0;
    box-shadow: none;
    color: #561205;
}
.cart-flexbox .box_coupon_code p.staf span,
.cart-flexbox .box_coupon_code p.staf em{
	display: none;
}
.cart-flexbox .box_coupon_code p.staf{
	margin-bottom: 0;
}

@media (max-width:1024px){
	.crt_barre_center {
	    padding: 0 15px;
	}
}

@media (max-width:1023px){
	.panier-bottom {
	    padding: 30px 215px 10px 215px;
	    background-size: 175px auto, 160px;
	}
	.panier-form tfoot td.last .price, .panier-form tbody td.last .price {
		text-align: left;
		text-indent: 10px;
	}
	.box-panier-bottom .shopping-cart-points {
		display: block;
		width: 100%;
		margin-bottom:20px;
	}
	.box-panier-bottom .shopping-cart-totals {
    	display: block;
		padding:0 15px;
	}
	.box-update-panier > div > div.update-panier-txt p {
		margin: 0 auto;
		max-width: 240px;
	}
	.box-panier-bottom .shopping-cart-points > div > div{
		padding:16px 10%;
	}
	.box-panier-content{
		padding:20px;
		margin-top:-25px;
		background:url("../images/v2/bg_box_comment.jpg");
	}
	.panier-form {
		padding: 0;
	}
	.box-panier-bottom .shopping-cart-points > div p.staf{
		padding: 35px 0 0;
	}
	.br_prog_name > div {
	    padding-left: 100px;
	    background-position: 10px center;
	}
	.br_prog_price {
    	padding-left: 33px;
    	background-image: url("../images/v2/br_prog_price_left_tab.png"), url("../images/v2/bg_box_comment.jpg");
    }
    .br_prog_price::before {
	    left: 4px;
	    bottom: -9px;
	    width: 4px;
	    height: 7px;
	}
	.br_prog_name {
	    width: 33.6%;
	}
	.box-panier-content {
	    padding-left: 0;
	    padding-right: 0;
	    background-image: none;
	}
	.br_prog_name > div span {
	    text-align: center;
	    display: block;
	    line-height: 22px;
	    padding: 14px 0;
	    font-size: 17px;
	}
	.br_prog_action {
	    width: 33.4%;
	}
	.br_prog_price span.one {
	    font-size: 18px;
	}
	.br_prog_price span.two {
	    font-size: 14px;
	}
	.br_prog_action a::after {
		right: 8px;
	}
	.panier-form-content {
		padding: 15px 0;
	}
	.panier-form col:first-child {
	    width: 48%;
	}
	.produit-details-feature {
	    width: 24%;
	}
	.produit-details-title {
	    width: 76%;
	}
	.panier-form .product-image > img {
	    max-width: 62px;
	}
	#box-panier-bottom {
	    padding: 0 10px;
	}
	.sshopping-cart-points .cart-flexbox > div > div {
	    padding: 45px 15px 80px;
	}
	.cart-flexbox h2 {
		font-size: 18px;
	}
	.cart-flexbox p span, .cart-flexbox p a, 
	.cart-flexbox p em, .cart-flexbox p strong, 
	.sshopping-cart-points .cart-flexbox > div > div, 
	.cart-flexbox p {
		font-size: 16px;
	}
	.cart-flexbox button {
		font-size: 13px;
	}
	.panier-form .hasPurePrg.first-table col:first-child {
		width: 65%;
	}
}
@media (max-width:767px){
	.produit-details-feature{
    	display: none;
	}
	.produit-details-title {
    	display: block;
    	padding: 0 10px;
		width: auto;
	}
	.produit-details-title > button{
		display:block;
		text-align:left;
		margin-top:5px;
	}
	.br_prog_action a span{
		display: none;
	}
	.br_prog_action {
	    width: 26%;
	}
	.br_prog_price {
		width: 38%;
	}
	.br_prog_name {
	    width: 36%;
	}
	.br_prog_name > div {
	    padding-left: 97px;
	    background-position: 4px center;
	}
	.br_prog_name > div {
	    padding-left: 70px;
	    background-position: 4px center;
	    background-size: 60px;
	}
	.br_prog_price {
	    width: 40%;
	    background-size: 25px 100%;
	    padding-left: 25px;
	}
	.panier-form col:first-child {
	    width: 36%;
	}
	.sshopping-cart-points .cart-flexbox {
	    flex-direction: column;
	}
	.sshopping-cart-points .cart-flexbox > div {
	    width: 92%;
	    margin-left: auto !important;
	    margin-right: auto;
	    margin-bottom: 45px;
	    max-width: 500px;
	}
	.panier-form .hasPurePrg.first-table col:first-child {
		width: 60%;
	}
}
@media (max-width:629px){
	.prog-feature.cart {
		min-height: 89px;
	}
	.box-panier-content {
		padding: 20px 0;
	}
	.box-panier-bottom .shopping-cart-points > div > div {
		padding: 16px 20px;
	}
	.box-panier-bottom .shopping-cart-points > div > div.giftcard_panier { margin-top:15px; }
    .coupon-aplly button{
		font-size:11px;
	}
	.br_prog_name {
	    display: none;
	}
	.br_prog_price {
	    width: 44%;
	    padding-left: 0;
	    background-image: none;
	}
	.br_prog_action {
	    width: 56%;
	    padding-left: 35px;
	    background-image: url("../images/v2/br_prog_price_left_mob.jpg") ;
	    background-repeat: no-repeat;
	    background-position: left center;
	    background-size: auto 100%;
	    padding-bottom: 7px;
	    padding-top: 7px;
	}
	.br_prog_price span.one span.price {
	    display: block;
	    line-height: 10px;
	    margin-bottom: 5px;
	}
	.br_prog_price > div {
	    padding: 0;
	}
	.crt_barre_center {
	    padding: 0 10px;
	}
	.sshopping-cart-points .cart-flexbox > div {
	    max-width: 92%;
	}
	.coupon-aplly button {
	    font-size: 13px;
	}
	.panier-form .produit-details-title button {
	    margin-right: auto;
	    margin-left: auto;
	    display: block;
	    padding-right: 19px !important;
	}
	.panier-bottom {
	    padding: 160px 8% 150px;
	    background-position: center 15px, center bottom;
	}
	.box-update-panier > div > div.update-panier-btn{
		padding: 0 10px;
	}
	.box-update-panier > div > div.update-panier-btn button{
		max-width: 92% !important;
	}
}
@media (max-width:600px){
	.panier-form #cart-tableau tfoot td:nth-child(3),
	.panier-form #cart-tableau col:nth-child(3),
	.panier-form #cart-tableau thead th:nth-child(3),
	.panier-form #cart-tableau tbody td:nth-child(3) {
	    display: table-cell;
	}
	.panier-form .produit-details-title .product-name {
	    text-align: center;
	}
	.panier-form #cart-tableau col:nth-child(1) {
	    width: 46%;
	}
	.panier-form #cart-tableau col:nth-child(4) {
	    width: 30%;
	}
	.panier-form .btn-remove.btn-remove2 {
	    top: 0;
	    right: 5px;
	    margin-top: 8px;
	}
	.panier-form tfoot td.last .price, 
	.panier-form tbody td.last .price {
	    text-align: center;
	    text-indent: 0;
	}
	.reduction_info {
	    margin: 10px 0;
	}
	.mob_qty,
	.panier-form thead th strong.mob {
	    display: block !important;
	}
	.panier-form .hasPurePrg tbody td .mob_qty{
		display: none !important;
	}
	.panier-form thead th {
	    font-size: 13px;
	    font-weight: normal;
	    vertical-align: middle;
	}
	.mob_qty{
		margin-bottom: 20px;
		margin-top: 10px;
	}
}
@media (max-width:480px){
	
	.panier-form-content {
		padding: 15px 0;
	}
	.panier-form .product-name {
		font-size:14px;
	}
	.panier-form td strong.gift {
		padding-left:0;
		min-width:0;
		background:none;
	}
	.panier-form-content .cart-price .price-original .price, .panier-form tfoot td del, .panier-form-content .price-original .price {
    	font-size: 12px;
	}
	.panier-form-content .cart-price .price {
		font-size:15px;
	}
	.panier-form #cart-tableau col:nth-child(1){
		width:36%;
	}
	.panier-form #cart-tableau col:nth-child(4){
		width:30%;
	}
	.box-panier-bottom .shopping-cart-points > div > div,
	.box-panier-bottom .shopping-cart-points > div > div.giftcard_panier {
		display: block;
		width: auto;
		border-left:0;
	}
	.box-panier-bottom .shopping-cart-points > div > div.giftcard_panier .coupon-aplly > div{ display:block; }
	.box-panier-bottom .shopping-cart-points > div > div.giftcard_panier .coupon-aplly > div.input-box{ padding-right:0px; }
	.box-panier-bottom .shopping-cart-points > div > div.discount-codes {
		margin-top: 15px;
	}
	.box-panier-bottom .shopping-cart-points > div {
		display: block;
		padding: 15px 15px 0;
		width: auto;
	}
	.box-panier-bottom .shopping-cart-totals {
		padding: 0;
	}
	.box-update-panier > div > div {
		display: block;
	}
	.box-update-panier > div > div.update-panier-btn {
		width: auto;
	}
	.box-update-panier > div > div.update-panier-txt{
		margin-bottom:10px;
		padding:0 25px;
	}
	.box-update-panier > div > div.update-panier-btn button{
		max-width:140px;
		margin:0 auto;
		display:block;
	}
	.box-panier-bottom #shopping-cart-totals-table {
		background-color: #f7f4f4;
		display: block;
		padding: 25px 35px;
		width: 100%;
		margin: 0;
	}
	.box-panier-bottom #shopping-cart-totals-table td{
		border-left:0 !important;
	}
	.checkout-types {
		background-color: #f7f4f4;
		padding: 0 35px 15px;
	}
	.checkout-types a.order::after{
		right:10px;
	}
	.box-panier-bottom #shopping-cart-totals-table td{
		width:125px;
	}
	.panier-form #cart-tableau col:nth-child(1) {
	    width: 46%;
	}
	.panier-form #cart-tableau col:nth-child(4) {
	    width: 32%;
	}
}

/* *************************** Page cat�gorie ********************************** */

.page-categorie{
	background:url("../images/v2/bg_box_comment.jpg");
}
.categorie-header .push-page h1 {
	font-size:34px;
	margin-bottom: 6px;
}
.categorie-header > p {
    margin: 0;
}
.categorie-header .push-page h1 span{
	font-family: 'Montserrat-Regular';
	font-size: 23px;
}
.categorie-header .push-page p {
	font-size:18px;
	color:#141414;
	text-align:center;
	text-transform:none;
	font-weight:normal;
	margin:0;
	font-family: 'ChronicleDisplay-Roman';
}
.categorie-header .push-page > div {
    background-color: rgba(259,259,259,0.9);
}
.intro-categorie{
	padding:45px 0;
}
.intro-categorie .title-categorie{
	margin-bottom:30px;
	text-align:center;
}
.intro-categorie .title-categorie h2{
	font-weight:normal;
	display:inline-block;
	color:#c6afab;
	font-size:25px;
	text-align:center;
	padding:0 60px;
	font-family: "Montserrat-SemiBold";
	position:relative;
	margin: 0;
}
.intro-categorie .title-categorie span{
	display:block;
	color:#90635a;
	font-size:15px;
	text-align:center;
}
.content-categorie p{
	margin:0 auto;
	color:#666666;
	font-size:16px;
	text-align:center;
	max-width:800px;
}
.page-categorie .products-choice-list li > div .product-name span {
    color: #561205;
    font-size: 15px;
    font-family: "Montserrat-SemiBold";
    text-align: center;
	display:block;
}
.page-categorie .products-choice-list li > div .product-name span br{
	display:none;
}
.page-categorie .products-choice-list li > div .vignette-action,
.page-categorie .products-choice-list li > div .product-name{
	padding-left:15px;
	padding-right:15px;
}
.page-categorie .products-choice-list li > div .vignette-action .add-to-cart{
	border: 2px solid #333333;
    color: #333333;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 12px;
    line-height: 30px;
	width:100%;
	height:32px;
    padding: 0 25px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}
.page-categorie .products-choice-list li > div .vignette-action{
	padding-bottom:15px;
}
.page-categorie .products-choice-list li > div .vignette-action .add-to-cart:hover{
	color: #ffffff;
	background-color:#333333;
}
.page-categorie.cat_28 .products-choice-list li > div .product-name {
    min-height: 125px;
}
@media (max-width:480px){
	.intro-categorie .title-categorie h2{
		padding:0;
	}
	.page-categorie.cat_28 .products-choice-list li > div .product-name {
		min-height: 0;
	}
}



/* *************************** Popup connexion ********************************** */

.pop-overlay{
	background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    webkit-transition:all .3s ease-out-moz;
	-moz-transition:all .3s;
	transition:all .3s;
    visibility: hidden;
    width: 100%;
    z-index: 99999;
}
.ec-loader{
	background:url("../images/lightbox/loading.gif") no-repeat center rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position:absolute;
    top: 0;
    webkit-transition:all .3s ease-out-moz;
	-moz-transition:all .3s;
	transition:all .3s;
    visibility: hidden;
    width: 100%;
    z-index: 9999;
}
.ec-loader.active,
.pop-overlay.md-show{
    opacity: 1;
    visibility: visible;
}
.ec-md-effect-7 {
    backface-visibility: inherit;
    top: 30%;
    transform: translateX(-50%);
}
.ec-content{
	background:url("../images/v2/bg_box_comment.jpg");
}
.ec-md-modal {
    position:fixed;
	top:50%;
	left:50%;
	width:660px;
	height:auto;
	z-index:2000;
	background:#ffffff;
	visibility:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	border: 2px solid #666;
}
.pop-overlay.md-show .ec-md-modal{
    visibility: visible;
}
.ec-modal-header{
    padding: 65px 10px 25px;
	background:url("../images/v2/pop-cconnexion-icon.png") center 15px no-repeat;
}
.ec-content-wrapper{
	padding:15px 0;
}
.box-login-title > span {
    color: #141414;
    display: inline-block;
    font-family: 'Montserrat-Regular';
    font-size: 27px;
    text-transform: uppercase;
}
.box-login-title > span.splayer {
	font-size:19px;
	position:relative;
	padding:0 60px;
}
.ec-modal-header{
	position:relative;
}
.ec-modal-header .close{
	background: url("../images/v2/close-pop-connexion.png") no-repeat;
	border:0;
    display: block;
    height: 39px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 39px;
	cursor: pointer;
	text-indent:-9999px;
}
.ec-login-table{
	display:table;
	width:100%;
	table-layout:fixed;
	border-spacing: 20px;
}
.ec-login-table > div{
	display:table-cell;
	position:relative;
	vertical-align:middle;
	width:50%;
	background-color:#fefdfd;
}
.ec-login-table > div > span{
	display:block;
	text-align:center;
	width:100%;
	color:#9a7169;
	font-size:16px;
	top:-28px;
	position:absolute;
	font-family: 'Montserrat-SemiBold';
}
.ec-login-table > div > div{
	padding:5px 30px;
}
#ec-recover-form input,
#ec-login-form input {
    border: 1px solid #e5e5e5;
    box-shadow: 0 2px 4px -3px #d4d4d4 inset;
    color: #999999;
    display: block;
    font-family: "DroidSerif-Italic";
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 15px;
    text-indent: 5px;
    width: 100%;
}
.ec-content-form .block-content > p {
    margin:8px 0;
}
.ec-content-form #ec-recover-form .fieldset > p,
#ec-recover-form label,
#ec-login-form label {
    display: block;
    text-align: center;
	color: #666666;
    font-size: 16px;
}
.ec-login-table button,
.ec-login-table a.btn-action{
    background-color: #561105;
    color: #ffffff;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    line-height: 40px;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	width:100%;
	border: 0 none;
}
.ec-login-table button{
	max-width:145px;
	margin:0 auto;
	color: #ffffff;
}
.ec-login-table button span{
	font-family: "Montserrat-SemiBold";
    font-size: 14px;
}
.ec-login-table button::after,
.ec-login-table a.btn-action::after {
    background: url("../images/v2/fleche.png") no-repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.lang-es .ec-login-table a.btn-action::after {
	right: 5px;
}
.ec-login-table button:hover,
.ec-login-table a.btn-action:hover {
    background-color: #75ab18;
}
#ec-recover-form{
	display:none;
}
.ec-content-form #ec-recover-form .fieldset > p{
	color: #666666;
    font-size: 16px;
    margin: 10px 0;
}
.forgot-password .form-list .input-box > p {
    margin: 8px 0;
}
.ec-content-form .actions {
    margin: 15px 0;
}
.back-link,
.recover-link {
    text-align: center;
	margin:6px 0 8px;
}

.back-link a,
.recover-link a{
	color: #9a7169;
    font-size: 16px;
}
.recover-link a:hover{
	text-decoration:underline;
}
.erreur-form{
	color:#F00;
	font-size: 13px;
	text-align:center;
	margin-bottom:5px;
	display:none;
}
.send-form {
    color: green;
    display: none;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: center;
}

.no-connect .ec-content img{
	cursor:pointer;
}
.no-connect .ec-content {
    background: #fff;
    padding: 20px 0;
}
@media (max-width:985px){
	.ec-content {
		position: static;
		overflow-y:scroll;
	}
}

@media (max-width:685px){
	.ec-md-modal {
    	width: 95%;
	}
	.ec-login-table > div > div {
		padding: 5px 10px;
	}
	.ec-login-table button::after, .ec-login-table a.btn-action::after{
		right:10px;
	}
}

@media (max-width:560px){
	
	.ec-login-table > div {
		display: block;
		margin: 0 30px;
		width: auto;
		padding: 15px 0;
	}
	.ec-login-table > div:first-child {
		margin: 25px 30px 38px;
		padding:0;
	}
	.ec-login-table {
		border-spacing: 0;
		display: block;
		padding: 0 10px;
		width: auto;
	}
	.box-login-title > span {
		font-size: 23px;
    	padding: 0 10px;
	}
	.ec-md-modal {
		bottom: 17px;
		left: 2.5%;
		overflow-x: hidden;
    	overflow-y: auto;
		top: 17px;
		transform: none;
		width: 95%;
	}
	#navbar .pop-overlay.md-show .ec-md-modal {
		bottom: auto;
		top: 5px;
	}
	#navbar .ec-modal-header {
		padding: 65px 10px 10px;
	}
	.ec-login-table > div > div {
		padding: 10px 30px;
	}
	.ec-login-table button, 
	.ec-login-table a.btn-action {
    	padding: 5px 1%;
	}
	#ec-recover-form input, #ec-login-form input {
		height: 25px;
		line-height: 25px;
	}
	.ec-content-form .block-content > p {
		margin-bottom: 5px;
	}
	.ec-content-form .recover-link {
		margin-bottom: 0;
	}
	.ec-content-form .actions {
		margin: 10px 0 5px;
	}
}
@media (max-width:480px){
	.ec-login-table > div:first-child {
		margin: 25px auto 38px;
	}
	.ec-login-table > div {
		padding: 15px 0;
		max-width: 240px;
		margin: 0 auto;
	}
	.ec-login-table > div > div {
		padding: 10px 15px;
	}
	.ec-login-table button, .ec-login-table a.btn-action{
		line-height:30px;
	}
}

/******************* * Page resultat bilan * *************************/

.page-result-bilan .bilan_feature{
	background-image: url("../images/v2/resultat-feature.jpg");
	background-position: right center !important;
}
.page-result-bilan .bilan-header-content {
    border: 5px solid #ffffff;
	padding:10px;
}
.page-result-bilan .bilan-header-content > div{
	background-color: rgba(259,259,259,0.83);
	padding:40px 0;
}
.page-result-bilan .bilan-header-content h1{
	color:#141414;
}
.page-result-bilan .bilan-header-content span{
	margin-bottom:0;
	color:#141414;
}
.page-result-bilan .bilan-header-content span::after {
    background-color: #141414;
	height:4px;
}
.page-result-bilan .programme-etape-suivant,
.page-result-bilan .programme-bloc-bilan{
	border:0;
	padding:10px;
}
.testab .programme-bloc-bilan > p,
.page-result-bilan .programme-bloc-bilan p{
	margin:0;
	color:#561105;
	font-size:17px;
	text-align:center;
	font-weight: bold;
}
.programme-minceur-homme .page-result-bilan .with-prg .programme-bloc-bilan p, 
.programme-minceur-femme .page-result-bilan .with-prg .programme-bloc-bilan p,
.page-result-bilan .with-prg .programme-bloc-bilan p {
    font-size: 20px;
}
.orig-bilan .programme-bloc-bilan > p {
    line-height: 47px;
}
.testab .programme-bloc-bilan > p span,
.page-result-bilan .programme-bloc-bilan p span{
	color:#561105;
	font-size:15px;
	margin: 0;
}
.page-result-bilan .programme-etape-suivant a{
	min-width:300px;
}
.donnees_personnelle{
	padding:95px 0 40px;
	background-image: url("../images/v2/bg_bilan2.jpg");
	background-position:center;
	position:relative;
	box-shadow: 0 2px 2px 0 #c2c2c2 inset;
}
.donnees_personnelle::before{
	content:"";
	display:block;
	position:absolute;
	width:64px;
	height:83px;
	background: url("../images/v2/bilan_left.png") center top no-repeat;
	top:0;
	left:50%;
	margin-left:-32px;
}
.result-title{
	text-align:center;
	margin-bottom:0;
}
.result-title span{
	display:inline-block;
	position:relative;
	padding:0 60px;
	color:#353535;
	font-size:24px;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
}
.content-result p{
	color:#4c4c4c;
	font-size:16px;
	text-align:left;
	margin:0;
}
.content-result.intro p span{
	display:block;
	color:#4c4c4c;
	font-size:24px;
	text-align:center;
	font-family: 'ChronicleDisplay-Roman';
	margin-bottom:10px;
}
.content-result.intro p a{
	text-align:center;
	color:#561105;
	font-size:15px;
	font-weight:bold;
	padding-right:15px;
	background: url("../images/v2/dietbon_img_green.png") right center no-repeat;
	width:110px;
}
.result-imc{
	background-color:#fdfefe;
	padding:15px 70px;
	border-radius:56px;
	background: url("../images/v2/result_icon.png") 18px center no-repeat #fcfdfd;
	margin-top:25px;
}
.result-box-txt p{
	color:#9a7169;
	font-size:18px;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
	margin: 0;
}
.result-box-txt p span{
	color:#561105;
	font-family: 'Montserrat-SemiBold';
}
.result-objectif{
	position:relative;
	background-image: url("../images/v2/resultat_objectif.jpg");
	background-position:center;
	background-size:cover;
	padding:100px 0 85px;
}
.result-objectif::before{
	background: url("../images/v2/bilan_right.png") no-repeat center top;
    content: "";
    display: block;
    height: 83px;
    left: 50%;
    margin-left: -32px;
    position: absolute;
    top: 0;
    width: 64px;
}
.objectif-left{
	float:left;
	width:59%;
	margin-left:9%;
}
.objectif-right{
	float:right;
	width:25%;
	background-image: url("../images/v2/icon_diet.png");
	background-repeat:no-repeat;
	background-position:center 55px;
	background-color: rgba(0,0,0,0.55);
	padding:145px 20px 60px;
}
.result-title .splayer::after,
.result-title .splayer::before{
    background-color: #90b5c4;	
}
.objectif-left .content-result p.information{
	font-size:18px;
	color:#4c4c4c;
	font-family: 'Montserrat-SemiBold';
	margin-bottom: 15px;
}
.objectif-right p{
	color:#ffffff;
	font-size:16px;
	text-align:center;
	margin:0 0 15px;
}
.objectif-right p.num{
	font-size:28px;
	font-family: 'Montserrat-Light';
	margin:0;
}
.objectif-right p.prix{
	font-family: 'Montserrat-Light';
	font-size:15px;
	margin:0;
}
.objectif-left .content-result{
	color: #4c4c4c;
    font-size: 16px;
    margin: 0;
    text-align: left;
}
.objectif-left .content-result.first p{
	background: #fcfdfd url("../images/v2/result_icon.png") no-repeat 18px center;
    border-radius: 56px;
	margin:20px 0;
    padding: 15px 70px;
	color: #9a7169;
    font-family: "Montserrat-SemiBold";
    font-size: 18px;
	text-align:center;
}
.objectif-left .content-result.first strong{
	display: block;
    font-weight: normal;
    margin-bottom: 15px;
}
.result-recommandation{
	padding:95px 0 40px;
	background-image: url("../images/v2/resultat_nutrition.jpg");
	background-position:center;
	background-size:cover;
	position:relative;
}
.result-recommandation::before{
	content:"";
	display:block;
	position:absolute;
	width:62px;
	height:85px;
	background: url("../images/v2/recommandation-icon.png") center top no-repeat;
	top:0;
	left:50%;
	margin-left:-31px;
}
.recommandation-left{
	float:left;
	width:29%;
}
.recommandation-left.all-large{
	width:100%;
}
.recommandation-right{
	float:right;
	width:69%;
}
.recommandation-right .graph{
	background-color:#ffffff;
	padding:20px;
}
.graph-more {
    padding: 20px 0 0;
    text-align: center;
}
.graph-more li {
    color: #4c4c4c;
    display: inline-block;
    font-family: 'Montserrat-Regular';
	font-weight:bold;
    font-size: 14px;
    padding-left: 32px;
    position: relative;
    text-align: left;
}
.graph-more li i {
    background: url("../images/v2/cercles.png");
    height: 18px;
    left: 0;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 18px;
}
li.alimentation, li.augmentation {
    margin-left: 30px;
}
.graph-more li.augmentation i {
    background-position: 0 -18px;
}
li.alimentation, li.augmentation {
    margin-left: 30px;
}
.graph-more li.alimentation i {
    background-position: 0 -36px;
}
.memento {
    padding: 15px 65px;
}
.momento-title{
	text-align:center;
	margin-bottom:15px;
}
.result-title .splayer::after,
.result-title .splayer::before{
	top:15px;
}
.momento-title span{
	display:inline-block;
	padding:0 60px;
	position:relative;
	color:#9a7169;
	font-size:19px;
	text-transform:uppercase;
	text-align:center;
	font-family: "Montserrat-SemiBold";
}
.memento > ul > li {
    background: url("../images/v2/more_gris.png") no-repeat left 1px;
    color: #506872;
    cursor: help;
    display: inline-block;
    margin-bottom: 20px;
    padding-left: 26px;
	min-height:21px;
    position: relative;
    text-align: left;
    width: 45%;
	vertical-align: top;
}
.memento > ul > li > em span,
.memento > ul > li > span{
	font-weight:normal;
	font-family: "SourceSerifPro-Regular";
	font-size: 16px;
}
.recommandation-left .content-result{
	color: #4c4c4c;
    font-size: 16px;
    margin: 0;
    text-align: left;
}
.recommandation-left .content-result br{
	display:none;
}
.recommandation-left .content-result b,.recommandation-left .content-result strong{
	font-weight:normal;
}
.recommandation-left .content-result ul{
	display:block;
	background-color:#ffffff;
	margin-bottom: 25px;
    margin-top: 25px;
	padding:80px 15px 25px;
	background: #fcfdfd url("../images/v2/result_icon.png") no-repeat center 15px;
	border-radius: 56px;
}
.recommandation-left .content-result ul li{
	color: #9a7169;
    font-size: 18px;
    text-align: center;
	font-family: "Montserrat-SemiBold";
	list-style:inside none disc;
}
.recommandation-left .content-result ul li > span{
	color: #9a7169;
    font-family: "Montserrat-SemiBold";
    font-size: 18px;
}
.recommandation-left .content-result ul li em{
	font-style:normal;
}
.recommandation-left .content-result ul li span font{
	color: #561105 !important;
    font-family: "Montserrat-SemiBold";
}
.recommandation-right .box-more-content p strong,
.recommandation-right .box-more-content p, 
.recommandation-right .box-more-content li{
	line-height:15px;
	font-family: "SourceSerifPro-Regular";
	font-weight:normal;
}
.recommandation-right .box-more-content::before {
    left: 47%;
    right: auto;
    top: -23px;
    transform: rotate(90deg);
}
.recommandation-right .box-more-content{
	left:0;
	top:45px;
	width:250px;
	color: #ffffff;
    font-size: 14px;
	line-height:15px;
    text-align: left;
	font-family: "SourceSerifPro-Regular";
	font-weight:normal;
}
.recommandation-right .box-more-content hr,
.recommandation-right .box-more-content br{
	display:none;
}
.recommandation-right .box-more-content > span{
    line-height: 17px;
}
.page-result-bilan em{
	font-style:normal !important;
}
.result-physique{
	background-image: url("../images/v2/resultat_activites.jpg");
    background-position: center center;
    background-size: cover;
    padding: 95px 0 40px;
    position: relative;
}
.result-physique::before {
    background: url("../images/v2/recommandation-icon.png") no-repeat center bottom;
    content: "";
    display: block;
    height: 85px;
    left: 50%;
    margin-left: -31px;
    position: absolute;
    top: 0;
    width: 62px;
}
.activite-content p strong.custom{
	background: #fcfdfd url("../images/v2/result_icon.png") no-repeat 18px center;
    border-radius: 56px;
    color: #9a7169;
    font-family: "Montserrat-SemiBold";
    font-size: 18px;
    margin: 20px 0;
    padding: 20px 70px;
    text-align: center;
	display:block;
}
.result-prog{
	padding:45px 0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.result-prog-box{
	float:right;
	width:415px;
	padding:30px 35px;
	margin-right:110px;
	background-color: rgba(259,259,259,0.8);
}
.result-prog-box span{
	display:block;
	text-align:center;
	color:#561105;
	font-size:23px;
	font-family: "Montserrat-SemiBold";
}
.result-prog-box p{
	color:#561105;
	font-size:16px;
	margin:5px 0 12px;
	text-align:center;
}
.result-prog-box a{
	background-color: #561105;
    color: #ffffff;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    line-height: 43px;
    width: 100%;
    padding: 0 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}
.result-prog-box a::after {
    background: url("../images/v2/fleche.png") no-repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.result-prog-box a br{
	display:none;
}
.result-prog-box a:hover{
	background-color: #75ab18;
}
#donnees_personnelle{
	max-width:480px;
	margin:30px auto 0;
	display:none;
}
.donnees_left{
	float:left;
	width:48%;
}
.donnees_right{
	float:right;
	width:48%;
}
#donnees_personnelle li{
	color:#4c4c4c;
	font-size:16px;
	padding-left:25px;
	min-height:20px;
	margin-bottom:15px;
	background:url('../images/v2/donnees_icon.png') left 2px no-repeat;
}

#donnees_personnelle a{
	background-color: #ffffff;
    border: 2px solid #333333;
    color: #333333;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 50px;
    margin: 0 auto;
	margin-bottom:20px;
	margin-top:10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 70%;
	clear:both;
}
#donnees_personnelle a:hover{ background-color:#333333; color:#fff; }

@media (max-width:1023px){
	.objectif-left {
		margin-left: 0;
	}
	.objectif-right{
		width:33%;
	}
	.page-result-bilan .result-physique .wrap,
	.page-result-bilan .result-recommandation .wrap,
	.page-result-bilan .result-objectif .wrap,
	.page-result-bilan .donnees_personnelle .wrap{
		padding: 0 40px;
	}
	.recommandation-right{
		width:100%;
		float:none;
		max-width:530px;
		margin:0 auto 20px;
	}
	.recommandation-left{
		width:100%;
		float:none;
	}
	.recommandation-left .content-result ul{
		background: #fcfdfd url("../images/v2/result_icon.png") no-repeat 50px center;
		padding: 15px 70px;
	}
	.memento {
		padding: 25px 15px 15px;
		
	}
	.result-objectif{
    	background-image: url("../images/v2/resultat_objectif-tab.jpg");
	}
	.result-recommandation{
    	background-image: url("../images/v2/resultat_nutrition-tab.jpg");
	}
	.result-physique{
    	background-image: url("../images/v2/resultat_activites-tab.jpg");
	}
}
@media (max-width:767px){
	.page-result-bilan .programme-etape-suivant a{
		min-width:0;
		width:100%;
	}
	.testab .programme-bloc-bilan > p span,
	.page-result-bilan .programme-bloc-bilan p span{
		display:none;
	}
	.testab .programme-bloc-bilan > p,
	.programme-minceur-homme .page-result-bilan .programme-bloc-bilan p,
	.programme-minceur-femme .page-result-bilan .programme-bloc-bilan p {
		font-size: 14px;
		padding: 0;
		text-align: center;
	}
	.programme-minceur-homme .page-result-bilan .programme-bloc-bilan p span,
	.programme-minceur-femme .page-result-bilan .programme-bloc-bilan p span {
		display: inline;
		font-size: 14px;
		padding: 0;
	}
	.programme-minceur-homme .page-result-bilan .programme-etape-suivant a,
	.programme-minceur-femme .page-result-bilan .programme-etape-suivant a {
		margin-top: 15px;
	}
	.programme-minceur-homme .page-result-bilan .with-prg .programme-etape-suivant a,
	.programme-minceur-femme .page-result-bilan .with-prg .programme-etape-suivant a {
		margin-top: 0;
	}
	.programme-minceur-homme .page-result-bilan.orig-bilan .programme-etape-suivant a,
	.programme-minceur-femme .page-result-bilan.orig-bilan .programme-etape-suivant a {
		line-height: normal;
		margin-top: 0;
		padding: 12px 25px;
	}
	.programme-minceur-homme .orig-bilan .programme-bloc-bilan,
	.programme-minceur-femme .orig-bilan .programme-bloc-bilan{
		width: 30%;
	}
	.programme-minceur-homme .orig-bilan .programme-etape-suivant,
	.programme-minceur-femme .orig-bilan .programme-etape-suivant{
		width: 70%;
	}
	.orig-bilan .programme-bloc-bilan > p {
		line-height: 23px;
		margin: 0 auto;
		max-width: 140px;
	}
	.box-prog-more-header .wrap.with-prg,
	.page-result-bilan .box-prog-more-header .wrap {
		padding: 0 !important;
	}
	.page-result-bilan .result-physique .wrap,
	.page-result-bilan .result-recommandation .wrap,
	.page-result-bilan .result-objectif .wrap, 
	.page-result-bilan .donnees_personnelle .wrap {
		padding: 0 25px;
	}
	.objectif-right{
		padding: 145px 10px 60px;
    	width: 37%;
	}
	.result-prog-box {
		margin-right:25px;
	}
	.page-result-bilan .without-prg .programme-bloc-bilan p {
		line-height: 16px;
		margin: 0 auto;
		max-width: 158px;
	}
}
@media (max-width:629px){
	.box-prog-more-header .programme-etape-suivant a{ min-width:auto; max-width:auto; }
	.testab .programme-bloc-bilan > p,
	.page-result-bilan .programme-bloc-bilan p {
		font-size: 14px;
		padding-top: 5px;
		text-align: center;
	}
	.page-result-bilan .programme-etape-suivant{
		padding-left:0;
		padding-right: 5px;
	}
	.page-result-bilan .programme-etape-suivant a{
		font-size:13px;
	}
	.page-result-bilan .programme-etape-suivant a::after {
		right: 3px;
	}
	.objectif-left {
		float: none;
		margin-bottom: 20px;
		width: auto;
	}
	.objectif-right {
		background-position: center 15px;
		float: none;
		padding: 100px 40px 20px;
		width: auto;
	}
	.objectif-left .content-result.first p{
		padding:55px 20px 20px;
		background-position:center 8px;
	}
	.result-objectif {
   		padding: 100px 0 30px;
	}
	.graph-more li {
		display: block;
		margin-left: 0 !important;
		margin-bottom:5px;
	}
	.graph-more li br {
		display: none;
	}
	.recommandation-left .content-result ul {
    	background: #fcfdfd url("../images/v2/result_icon.png") no-repeat center 15px;
		padding: 80px 20px 25px;
	}
	.result-title span {
		padding:0;
	}
	.recommandation-right .graph > div {
		max-width: 100%;
		overflow: hidden;
	}
	.memento > ul > li{
		width: 100%;
	}
	.recommandation-right .box-more-content{
		top:32px;
	}
	.page-result-bilan .programme-etape-suivant {
		padding-left: 0;
		padding-right: 5px;
	}
	.orig-bilan .programme-bloc-bilan > p {
		line-height: normal;
		margin: 0 auto;
		max-width: 115px;
	}
	.page-result-bilan .without-prg .programme-bloc-bilan p {
		max-width: 120px;
	}
	.programme-minceur-homme .page-result-bilan.orig-bilan .programme-etape-suivant a, 
	.programme-minceur-femme .page-result-bilan.orig-bilan .programme-etape-suivant a {
		padding: 12px 8px;
	}
	.programme-minceur-homme .orig-bilan .programme-bloc-bilan, 
	.programme-minceur-femme .orig-bilan .programme-bloc-bilan {
		width: 38%;
	}
	.programme-minceur-homme .orig-bilan .programme-etape-suivant, 
	.programme-minceur-femme .orig-bilan .programme-etape-suivant {
		width: 62%;
	}
}

@media (max-width:480px){
	.result-imc{
		border-radius: 50px;
    	padding: 55px 22px 15px;
		background-position:center 8px;
	}
	.result-box-txt p{
		font-size:16px;
	}
	.memento {
		padding: 15px 0;
	}
	.activite-content p strong.custom{
		background: #fcfdfd url("../images/v2/result_icon.png") no-repeat center 15px;
    	padding: 80px 20px 25px;
	}
	.result-prog-box{
		margin-right:0;
		padding: 30px 15px;
    	width: 220px;
	}
	.result-prog {
		background-position: 40% center;
		padding: 15px 0;
	}
	.result-prog-box span {
		font-size: 19px;
	}
	.result-prog-box p {
    	font-size: 14px;
	}
	.result-prog-box a {
		line-height:16px;
		padding:10px 15px;
	}
	.result-prog-box a br{
		display:inherit;
	}
	.donnees_right,
	.donnees_left{
		width:100%;
	}
	#donnees_personnelle{ max-width:auto; padding:0 12%; }
	#donnees_personnelle a{ width:100%; font-size:12px; }
	.page-result-bilan .programme-bloc-bilan p {
		padding-top: 0;
	}
	.page-result-bilan .programme-etape-suivant, 
	.page-result-bilan .programme-bloc-bilan {
		padding: 5px 10px;
	}
	.page-result-bilan .without-prg .programme-etape-suivant a {
		font-size: 11px;
	}
	.page-result-bilan .without-prg .programme-bloc-bilan p {
		line-height: 18px;
	}
	.programme-minceur-homme .page-result-bilan .with-prg .programme-bloc-bilan p, 
	.programme-minceur-femme .page-result-bilan .with-prg .programme-bloc-bilan p, 
	.page-result-bilan .with-prg .programme-bloc-bilan p {
		font-size: 14px;
		line-height: 17px;
		padding-top: 9px;
		max-width: 130px;
	}
	.page-result-bilan .with-prg .programme-etape-suivant a {
		font-size: 12px;
	}
}
/******************* * page success * *************************/

.page-success{
	padding-bottom:55px;
	background-image: url("../images/v2/page-success.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.success-head{
	height:87px;
}
.box-etapes{
	height:125px;
	position:relative;
	background-image: url("../images/v2/etapes_bg.png");
	margin-bottom: 50px;
}
.box-etapes-left{
	position:absolute;
	left:0;
	top:0;
	width:23%;
	height:100%;
	background-color:#212222;
	z-index:1;
}
.box-etapes-ithems{
	position:relative;
	z-index:2;
}
.box-etapes-ithems li{
	float:left;
	display:block;
	width:17.15%;
	height:125px;
	text-align: center;
	position:relative;
}
.box-etapes-ithems li.valide{
	width:23.65%;
	background-color:#212222;
}
.box-etapes-ithems li.sep{
	width:6.225%;
	background-image: url("../images/v2/sep_2.png");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.box-etapes-ithems li.sep.sep-valide{
	background-image: url("../images/v2/sep_1.png");
}
.box-etapes-ithems li span{
	color:#acadb1;
	font-size:14px;
	display:block;
	position:absolute;
	top:20px;
	left:50%;
	width:180px;
	margin-left:-90px;
	font-family: 'Montserrat-SemiBold';
	z-index: 1;
}
.box-etapes-ithems li span strong{
	display:block;
	color:#acadb1;
	font-size:25px;
	font-family: 'Montserrat-SemiBold';
	min-height: 35px;
	line-height: 35px;
}
.box-etapes-ithems li.valide span{
	color:#ffffff;
}
.box-etapes-ithems li.valide span strong{
	background-image: url("../images/v2/like.png");
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
}
/*  Step 1  */
.box-etapes-ithems .etape3 li.sep.sep-valide,
.box-etapes-ithems .etape2 li.sep.sep-valide,
.box-etapes-ithems .etape1 li.sep.sep-valide{
	background-image: url("../images/v2/sep_4.png");
}
.box-etapes-ithems .etape3 li.step_1,
.box-etapes-ithems .etape1 li.step_1{
	background-color:#561105;
}
.box-etapes-ithems .etape3 li.step_1 span strong,
.box-etapes-ithems .etape3 li.step_1 span,
.box-etapes-ithems .etape2 li.step_1 span strong,
.box-etapes-ithems .etape2 li.step_1 span,
.box-etapes-ithems .etape1 li.step_1 span strong,
.box-etapes-ithems .etape1 li.step_1 span{
	color:#fff;
}
.box-etapes-ithems .etape3 li.sep.sep_1,
.box-etapes-ithems .etape1 li.sep.sep_1{
	background-image: url("../images/v2/sep_3.png");
}
/*  Step 2  */
.box-etapes-ithems .etape2 li.sep.sep_2{
	background-image: url("../images/v2/sep_3.png");
}
.box-etapes-ithems .etape3 li.step_2 span strong,
.box-etapes-ithems .etape3 li.step_2 span,
.box-etapes-ithems .etape2 li.step_2 span strong,
.box-etapes-ithems .etape2 li.step_2 span{
	color:#fff;
}
.box-etapes-ithems .etape3 li.sep.sep_1,
.box-etapes-ithems .etape3 li.step_2,
.box-etapes-ithems .etape2 li.step_1,
.box-etapes-ithems .etape2 li.step_2,
.box-etapes-ithems .etape2 li.sep.sep_1 {
    background-color: #561105;
}
/*  Step 3  */
.box-etapes-ithems .etape3 li.sep.sep_2,
.box-etapes-ithems .etape3 li.step_3{
	background-color:#561105;
}
.box-etapes-ithems .etape3 li.sep.sep_3{
	background-image: url("../images/v2/sep_3.png");
}
.box-etapes-ithems .etape3 li.step_3 span strong,
.box-etapes-ithems .etape3 li.step_3 span{
	color:#fff;
}
/* end step */

.content-step{
	max-width:640px;
	margin:0 auto;
	padding:75px 100px;
	background-color: rgba(259,259,259,0.72);
}
.content-step .first p{
	color:#161618;
	font-size:18px;
	text-align:center;
	line-height:26px;
	margin: 0;
}
.content-step .first p a,
.content-step .first p strong{
	color:#161618;
	font-weight:bold;
	font-family: 'Montserrat-SemiBold';
	text-decoration:none;
}
.content-step .first{
	margin-bottom:60px;
}
.content-step .second{
	padding-top:120px;
	background: url("../images/v2/rubon.png") center top no-repeat;
}
.view-btn,
.view-label{
	text-align:center;
}
.view-label span{
	display:inline-block;
	position:relative;
	padding:0 60px;
	color:#161618;
	font-size:30px;
	font-family: 'Montserrat-SemiBold';
}
.content-step .second p{
	font-family: 'Montserrat-SemiBold';
	color:#161618;
	font-size:16px;
	text-align:center;
	margin:5px 0 25px;
}
.content-step .second a{
	background-color: #561105;
    color: #ffffff;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    line-height: 45px;
    min-width: 275px;
    padding: 0 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}
.content-step .second a::after {
    background:url("../images/v2/fleche.png");
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.content-step .second a:hover{
	background-color: #75aa18;
}
.content-step .second .splayer::before,
.content-step .second .splayer::after{
	background-color: #909091;
}
.success-content{
	display:none;
}
.success-content.active{
	display:block;
}
.page-success.feature_1{
    background-image: url("../images/v2/page-success-1.jpg");
	background-position: center top;
}
.page-success.feature_2{
    background-image: url("../images/v2/page-success-2.jpg");
	background-position: center top;
}
.page-success.feature_3{
    background-image: url("../images/v2/page-success-3.jpg");
	background-position: center top;
}
.success-agenda{
	background-color: rgba(259,259,259,0.8);
	padding:20px 120px;
}
.rub-etape{
	text-align:center;
	margin-bottom:40px;
}
.rub-etape span{
	display:inline-block;
	width:129px;
	height:54px;
	background-image: url("../images/v2/rube-etape-1.png");
}
.lang-es .rub-etape span{
	background-image: url("../images/v2/rube-etape-1-es.png");
}
.intro-content .view-label span{
	font-size:25px;
}
.intro-content p{
	color:#333333;
	font-size:16px;
	text-align:center;
	margin:10px 0;
}
.success-clients .intro-content p{
	line-height: 24px;
}
#content_2 .rub-etape span {
    background-image: url("../images/v2/rube-etape-2.png");
}
.lang-es #content_2 .rub-etape span {
    background-image: url("../images/v2/rube-etape-2-es.png");
}
#content_3 .rub-etape span {
    background-image: url("../images/v2/rube-etape-3.png");
}
.lang-en #content_1 .rub-etape span {
    background-image: url("../images/v2/rube-etape-1-en.png");
	background-repeat: no-repeat !important;
}
.lang-en #content_2 .rub-etape span {
    background-image: url("../images/v2/rube-etape-2-en.png");
	background-repeat: no-repeat !important;
}
.lang-en #content_3 .rub-etape span {
    background-image: url("../images/v2/rube-etape-3-en.png");
}
.lang-es #content_3 .rub-etape span {
    background-image: url("../images/v2/rube-etape-3-es.png");
}
.success-clients{
	background-color: rgba(259,259,259,0.8);
	padding:25px 50px 25px;
}
.intro-content p.custom{
	font-weight:bold;
	margin:15px 0 25px;
}
.dieteticienne_success h4{
	color:#282b30;
	font-size:16px;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	margin:15px 0 10px;
}
.dieteticienne_success .agenda{
	border:3px solid #75aa18;
	background-color:#ffffff;
	padding:0 15px;
}
.dieteticienne_success table{
	width:100%;
	background-color:#ffffff;
}
.dieteticienne_success table th{
	color:#696969;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	font-family: 'Montserrat-Regular';
	padding:10px 0 5px;
}
.dieteticienne_success table th.active span strong,
.dieteticienne_success table th.active span,
.dieteticienne_success table th.active{
	color:#561205;
}
.dieteticienne_success table th span b{
	display:none;
}
.dieteticienne_success table th span{
	color:#696969;
	font-size:12px;
	display:block;
	font-weight:normal;
}
.dieteticienne_success table th span strong{
	color:#696969;
	font-size:12px;
	font-weight:normal;
}
.dieteticienne_success table tr.first{
	background-color:#75aa18;
}
.dieteticienne_success table td{
	background-color:#e9e1e0;
	text-align: center;
	height:24px;
	border:3px solid #ffffff;
	width:13.66%;
}
.dieteticienne_success table tr.first td{
	border:0;
}
.dieteticienne_success table td input.styled{
	display:none;
}
.dieteticienne_success table td span.radio{
    background-position: center center !important;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    width: 100%;
}
.dieteticienne_success table td.active{
	background-image: url("../images/v2/puce_creneau.png");
	background-position: center center !important;
    background-repeat: no-repeat;
	background-color:#75aa18 !important;
}
.dieteticienne_success table td:first-child{
	background-color:#ffffff;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	font-family: 'Montserrat-Regular';
	width: 14%;
	min-width:100px;
}
.agenda-action{
	padding:30px 0;
	max-width:570px;
	margin:0 auto;
}
.agenda-action a{
	display:block;
	color:#3e3d3b;
	border:1px solid #3e3d3b;
	float:left;
	width:49%;
	line-height:47px;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	font-family: "Montserrat-SemiBold";
}
.agenda-action button{
	display:block;
	color:#ffffff;
	float:right;
	width:49%;
	line-height:47px;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	background-color:#561105;
	border:1px solid #561105;
	cursor:pointer;
	position:relative;
}
.agenda-action.center button{
	float:none;
	margin:0 auto;
}
.agenda-action button::after {
    background: url("../images/v2/fleche.png") no-repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.agenda-action a:hover{
	color:#ffffff;
	background-color:#1d1d1b;
}
.agenda-action button:hover{
	background-color:#75aa18;
	border:1px solid #75aa18;
}
.box-semaines{
	padding:12px 10px;
	background-color:#75aa18;
	position:relative;
}
.semaine-right{
	float:right;
}
.semaine-right a{
	display:block;
	color:#ffffff;
	font-size:12px;
	min-height:31px;
	line-height: 31px;
	padding-right:35px;
	font-weight:bold;
	font-family: 'Montserrat-Regular';
	text-decoration:none;
	background: url("../images/v2/sem-right-off.png") right center no-repeat;
}
.semaine-right a:hover{
	background: url("../images/v2/sem-right-on.png") right center no-repeat;
}
.semaine-left{
	float:left;
}
.semaine-left a{
	display:block;
	color:#ffffff;
	font-size:12px;
	min-height:31px;
	line-height: 31px;
	padding-left:35px;
	font-weight:bold;
	font-family: 'Montserrat-Regular';
	text-decoration:none;
	background: url("../images/v2/sem-left-off.png") left center no-repeat;
}
.semaine-left a:hover{
	background: url("../images/v2/sem-left-on.png") left center no-repeat;
}
.semaine-center{
	position:absolute;
	left:50%;
	top:10px;
	width:210px;
	margin-left:-105px;
}
.semaine-center p{
	color:#ffffff;
	text-align:center;
	font-size:12px;
	margin: 0;
}
.semaine-center p span{
	display:block;
	color:#ffffff;
	text-align:center;
	font-size:17px;
	font-weight:bold;
	font-family: 'Montserrat-Regular';
}
.reservation_accompli{
	margin: 30px auto 0;
    max-width: 600px;
    padding: 20px;
}
.reservation_accompli li span,
.reservation_accompli li{
	list-style:none;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	color:#060;
    font-size: 16px;
}

.reservation_accompli li.ec{ color:#333; font-weight:normal; background: url("../images/cal.png") no-repeat; padding-left:28px; }
.pop-reservation{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:9999;
	background-color: rgba(0,0,0,0.8);
}
.pop-reservation-content{
	background-color: #fff;
    height: 258px;
    left: 50%;
    margin-left: -300px;
    margin-top: -129px;
    padding: 50px 30px;
    position: absolute;
    top: 50%;
    width: 600px;
}
.pop-reservation-content p{
	color: #161618;
    font-size: 18px;
    line-height: 26px;
	text-align:center;
	margin:0;
}
.pop-reservation-content p span{
	color:#060;
    font-family: "Montserrat-SemiBold";
    font-weight: bold;
	font-size: 16px;
}
.success-bilan .bilan_form{
	background:none;
}
.success-bilan .agenda-action {
    padding: 0;
}
.feature_2 .box-etapes-ithems li span strong,
.feature_2 .box-etapes-ithems li span {
    color: #e1e2e3;
}
.pop-reservation-content.content-result-bilan {
    height: 205px;
    margin-top: -102px;
}
@media (min-width:1810px){
	.box-etapes-left {
		width: 30%;
	}
}

@media (max-width:1023px){
	.success-head{
		height:88px;
	}
	.success-agenda {
		background-color: transparent;
		padding: 20px 0;
	}
	#content_1 > .wrap{
		padding:0 35px;
	}
	#content_2 > .wrap{
		padding:0;
	}
}
@media (max-width:985px){
	.box-etapes-ithems .wrap{
		padding:0;
	}
	.box-etapes-ithems{
		padding-right:8px;
	}
	.box-etapes-ithems li,
	.box-etapes {
    	height: 100px;
	}
	.box-etapes-ithems li span{
		top:13px;
	}
	.box-etapes-left{
		display:none;
	}
	.box-etapes-ithems li{
		width:18% !important;
	}
	.box-etapes-ithems li.sep{
		width:7% !important;
	}
	.box-etapes-ithems li span{
		font-size:12px;
	}
	.box-etapes-ithems li span strong {
		font-size:21px;
	}
	.box-etapes-ithems li.valide span strong{
		background-size: 27px auto;
	}
	.content-step {
		padding: 35px 50px;
	}
	.content-step .first {
		margin-bottom: 30px;
	}
}
@media (max-width:767px){
	.box-etapes-ithems .etape1 li.sep {
		background-size: 100% auto !important;
	}
	.box-etapes-ithems li span {
		margin-left: -54px;
		max-width: 108px;
	}
	.box-etapes-ithems li, 
	.box-etapes {
		height: 90px;
	}
	.box-etapes-ithems li span strong{
		font-size: 16px;
		line-height: 25px;
    	min-height: 25px;
	}
	.box-etapes-ithems li span {
		top: 7px;
	}
	.box-etapes-ithems li.valide span strong {
		background-size: 20px auto;
	}
}
@media (max-width:629px){
	.box-etapes{
		display:none;
	}
	.page-success{
		padding:55px 25px;
	}
	.content-step{
		padding:30px 20px;
	}
	.content-step .second {
		padding-top: 90px;
	}
	.success-content .wrap {
		padding: 0;
	}
	#content_0 .view-label span{
		padding: 0 38px;
	}
	.view-label span{
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 15px;
		padding: 0;
	}
	.content-step .second a{
		min-width:0;
		width:100%;
	}
	.semaine-right > a,
	.semaine-left > a {
		height: 29px;
		text-indent: -99999px;
		width: 29px;
	}
	#content_1 > .wrap{
		padding:0;
	}
	.dieteticienne_success table th {
		text-indent:-99999px;
		font-size: 0;
	}
	.dieteticienne_success table th span {
		text-indent: 0;
		font-weight: bold;
		font-size:11px;
	}
	.dieteticienne_success table th span strong{
		display:block;
	}
	.dieteticienne_success table td:first-child{
		min-width: 73px;
	}
	.dieteticienne_success .agenda{
		padding:0 5px;
	}
	.agenda-action{
		padding:30px 10px;
	}
	.agenda-action > a {
		margin-bottom: 10px;
		width: 100%;
	}
	.agenda-action button{
		width:100%;
	}
	.dieteticienne_success .agenda {
		border: 0 none;
		padding: 0;
		background-color: transparent;
	}
	.succsess-table{
		padding:3px;
		border:2px solid #85b41e;
		background-color: #ffffff;
	}
	.dieteticienne_success table td:first-child{
		font-size: 9px;
    	line-height: 10px;
	}
	.page-success.feature_1{
		padding: 55px 15px;
	}
	.pop-reservation-content {
		height: auto;
		left: 5%;
		margin-left: 0;
		margin-top: 0;
		padding: 20px 20px 0;
		top: 89px;
		width: 90%;
	}
	.pop-reservation-content.content-result-bilan {
		height: 240px;
		margin-top: 0;
	}
	.page-success.feature_2{
		padding: 55px 20px;
	}
	#content_0 .view-label .splayer::after,#content_0 .view-label .splayer::before {
		display: block !important;
		top: 15px;
    	width: 32px;
	}
	.dieteticienne_success table th span strong{
		display:none;
	}
	.dieteticienne_success table th span b{
		border-top: 1px solid #561105;
		color: #561105;
		display: block;
		font-family: "Montserrat-SemiBold";
		font-size: 9px;
		margin: 0 auto;
		padding-top: 3px;
		text-align: center;
		width: 20px;
	}
	.success-clients .intro-content > p {
		margin-left: auto;
		margin-right: auto;
		max-width: 210px;
		line-height: 16px;
	}
	.success-clients .intro-content > p br{
		display: block;
    	margin-bottom: 12px;
	}
	.page-success.feature_3 {
		background-image: url("../images/v2/page-success-tab-3.jpg");
	}
}
@media (max-width:480px){
	.page-success {
		padding: 25px;
	}
	.success-clients {
		background-color: transparent;
		padding: 0;
	}	
	.intro-content p br{
		display:none;
	}
}

@media screen and (min-width: 451px) and (max-width: 768px) {
  .banniere-promo-pc-home{
    display:none;
  }
  .banniere-promo-pc-programme{
    display:none;
  }
  .banniere-promo-pc-carte{
    display:none;
  }
  .banniere-promo-mobile-home{
    display:none;
  }
  .banniere-promo-mobile-programme{
    display:none;
  }
  .banniere-promo-mobile-carte{
   display:none;
  }

  .section-journee .banniere-promo-mobile-programme{
  	display:block;
  }
  .section-journee .banniere-promo-mobile-programme img{
  	margin: 0 auto;
  }
  .section-journee .banniere-promo-tablette-programme{
  	display:none;
  }
  
  .banniere-promo-tablette-home{
    margin-top: -10px; 
	padding-bottom: 20px;
  }
  .banniere-promo-tablette-programme{
    margin-top: -20px; 
	padding-bottom: 20px;
  }
  .banniere-promo-tablette-carte{
     margin-top: 20px;
  }
}

@media screen and (min-width: 769px) {
  .banniere-promo-pc-home{
    margin-top: -10px; 
	padding-bottom: 0px;
  }
  .banniere-promo-mobile-home{
    display:none;
  }
  .banniere-promo-tablette-home{
    display:none;
  }
  .banniere-promo-pc-programme{
    margin-top: -10px; 
	padding-bottom: 0px;
  }
  .banniere-promo-pc-programme img{ margin: 0 auto; }
  .banniere-promo-pc-carte{
    margin-top: 0px; 
	padding-bottom: 0px;
  }
  .banniere-promo-mobile-programme{
    display:none;
  }
  .banniere-promo-mobile-carte{
    display:none;
  }
  .banniere-promo-tablette-programme{
    display:none;
  }
  .banniere-promo-tablette-carte{
    display:none;
  }
}
/* Frais de ports Offert&Promotion bannière debut */
@media screen and (min-width: 200px) and (max-width: 450px) {
  .banniere-promo-pc-home{
    display:none;
  }
  .banniere-promo-pc-programme{
    display:none;
  }
  .banniere-promo-pc-carte{
    display:none;
  }
  .banniere-promo-tablette-home{
    display:none;
  }
  .banniere-promo-tablette-programme{
    display:none;
  }
  .banniere-promo-tablette-carte{
    display:none;
  }
  .banniere-promo-mobile-home{
    padding-bottom: 20px;
	 margin-top: -22px; 
	 display:block;
  }
  .banniere-promo-mobile-programme{
     /*padding-bottom: 20px;
	 margin-top: -30px;*/ 
	 display:block;
  }
  .banniere-promo-mobile-carte{
    margin-top: 10px;
	display:block;
  }
}
/* Frais de ports Offert&Promotion bannière fin */

/* *************************** page points ********************************** */

.intro-points .ec-title p,
.intro-points .ec-title span {
    color: #88ad07;
}
.splayer::before,
.splayer::after{
    background-color: #ccdc95;	
}
.intro-points .ec-title {
    padding: 0 0 20px;
    text-align: center;
}
.reward-content{
	margin-bottom:20px;
}
.reward-content li,
.reward-content p{
	color:#666666;
	font-size:16px;
	line-height:20px;
	margin:0 0 12px;
}
.reward-content ul{
	margin:0;
}
.reward-content li{
	padding-left:20px;
	background: url("../images/v2/points-list.png") left 3px no-repeat;
	list-style:none;
}
.points-dispo{
	padding:16px 0;
	background-color:#88ad07;
}
.points-dispo p{
	color:#ffffff;
	font-size:17px;
	line-height:32px;
	font-family: "Montserrat-SemiBold";
	text-align: center;
	margin: 0;
}
.points-dispo p span{
	font-family: "Montserrat-SemiBold";
	margin-left: 10px;
}
.points-tab{
	padding:35px 0;
	background: url("../images/v2/bg_box_comment.jpg");
}
.points-tab > div > div{
	padding:20px 15px;
	background-color:#ffffff;
}
.points-tab table{
	width:100%;
}
.points-tab table th{
    color:#88ad07;
	font-size:15px;
	text-align:center;
	padding:12px 0;
	background-color: #fff;
}
.points-tab table td{
    color:#666666;
	font-size:15px;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	padding:15px 0;
	border-left:2px solid #fcfdf9;
}
.points-tab table td div{
	font-family: "Montserrat-SemiBold";
}
.points-tab table tr{
	background-color:#e6eeca;
}
.points-tab table tr:nth-child(2n){
	background-color:#f2f6e4;
}
.points-tab table td:first-child{
	border-left:0;
}

@media (max-width:1023px){
	.intro-points {
		padding: 0 20px;
	}
}
@media (max-width:767px){
	.intro-points {
		padding: 0 10px;
	}
}
@media (max-width:480px){
	.points-dispo p {
		font-size: 16px;
		line-height: 25px;
	}
	.points-tab .wrap {
		padding: 0;
	}
	.points-tab > div > div {
		padding: 20px 5px;
	}
	.points-tab table td {
		font-size:12px;
	}
	.points-tab table th {
		font-size: 13px;
	}
}

/* *************************** page activite int ********************************** */

.fiche_activite .activite-feature{
	padding:30px 0;
	background-position: center center;
	background-repeat: no-repeat;
    background-size: cover;
	margin-top: -3px;
}
.fiche_activite .activite-feature.feature-endurance{
	background-image: url("../images/v2/feature_activite_endurance.jpg");
}
.fiche_activite .activite-feature.feature-souplesse{
	background-image: url("../images/v2/feature_activite_souplesse.jpg");
}
.fiche_activite .activite-feature.feature-renforcement{
	background-image: url("../images/v2/feature_activite_renforcement.jpg");
}
.act_box_header{
	max-width:520px;
	margin:0 auto;
}
.act_box_header img{
	display:block;
	margin:0 auto;
}
.act_box_header .title{
	text-align:center;
	margin:12px 0;
	padding-top:210px;
}
.fiche_activite .activite-feature.feature-endurance .act_box_header .title{ background: url("../images/v2/picto_endurance_on.png") center top no-repeat; }
.fiche_activite .activite-feature.feature-souplesse .act_box_header .title{ background: url("../images/v2/picto_souplesse-on.png") center top no-repeat; }
.fiche_activite .activite-feature.feature-renforcement .act_box_header .title{ background: url("../images/v2/picto_renforcement-on.png") center top no-repeat; }
.act_box_header .title span{
	display:inline-block;
	position:relative;
	padding:0 65px;
	color:#ffffff;
	font-size:21px;
	font-family: "Montserrat-SemiBold";
}
.act_box_header .title strong{
	color:#ffffff;
	font-size:25px;
	font-family: "Montserrat-SemiBold";
	font-weight:normal;
	text-transform:uppercase;
}

.act_box_header ul{
	max-width:400px;
	margin:0 auto;
	padding:0;
}
.act_box_header ul li{
	color:#ffffff;
	font-size:15px;
	padding-left:25px;
	margin-top:15px;
	list-style:none;
	background: url("../images/v2/activite-list-icon.png") left 3px no-repeat;
}
.act_box_header ul li:first-child{
	margin-top:0;
}
.act_box_header .splayer::before, .act_box_header .splayer::after {
    background-color: #ffffff;
	opacity: 0.5;
}
.activite-others-type{
	background-color: #ffffff;
	padding:35px 0;
	text-align:center;
}
.activite-others-type li{
	display:inline-block;
	padding:0 12px;
}
.activite-others-type a{
	display:block;
	text-align:center;
	text-decoration:none;
}
.activite-others-type a.endurance-link{ padding-top:95px; background: url("../images/v2/picto_endurance.png") center top no-repeat; }
.activite-others-type a.souplesse-link{	padding-top:95px; background: url("../images/v2/picto_souplesse.png") center top no-repeat; }
.activite-others-type a.renforcement-link{ padding-top:95px; background: url("../images/v2/picto_renforcement.png") center top no-repeat; }
.activite-others-type a.endurance-link-home{ padding-top:95px; background: url("../images/v2/picto_endurance-home.png") center top no-repeat; }
.activite-others-type a.souplesse-link-home{ padding-top:95px; background: url("../images/v2/picto_souplesse-home.png") center top no-repeat; }
.activite-others-type a.renforcement-link-home{ padding-top:95px; background: url("../images/v2/picto_renforcement-home.png") center top no-repeat; }
.activite-others-type a.endurance-link:hover,
.activite-others-type a.endurance-link-home:hover{ padding-top:95px; background: url("../images/v2/picto_endurance-home-on.png") center top no-repeat; }
.activite-others-type a.souplesse-link:hover,
.activite-others-type a.souplesse-link-home:hover{ padding-top:95px; background: url("../images/v2/picto_souplesse-home-on.png") center top no-repeat; }
.activite-others-type a.renforcement-link:hover,
.activite-others-type a.renforcement-link-home:hover{ padding-top:95px; background: url("../images/v2/picto_renforcement-home-on.png") center top no-repeat; }
.activite-others-type a img{
	display:block;
	margin:0 auto;
}
.activite-others-type a span{
	display:block;
	color:#d18e87;
	font-size:16px;
	text-transform:uppercase;
	margin-top:15px;
	text-align:center;
	font-weight:bold;
	font-family: 'Montserrat-Regular';
}
.activite-ligne{
	padding:25px 0;
}
.activite-ligne.sook{
	background: url("../images/v2/bg_box_comment.jpg");
}
.activite-ligne span.noir{
	display:block;
	color:#333333;
	font-size:19px;
	font-family: "Montserrat-SemiBold";
	margin-bottom:10px;
}
.activite-ligne span.rouge{
	display:block;
	color:#9f1205;
	font-size:15px;
	font-family: "Montserrat-SemiBold";
	margin-bottom:10px;
}
.activite-ligne ul li{
	color:#6a6e6a;
	font-size:16px;
	padding-left:25px;
	margin-bottom:15px;
	background: url("../images/v2/activite-list-icon-gris.png") left 3px no-repeat;
}
.activite-ligne ul.rouge li{
	background: url("../images/v2/activite-list-icon-rouge.png") left 3px no-repeat;
}
.activite-back{
	padding:35px 0;
}
.more-disponibilite{
	text-align:center;
}
.more-disponibilite a,
.activite-back a,
.activite-back button{
	background-color: #ff5f55;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    margin: 0 auto;
    max-width: 216px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    padding: 13px 10px;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.more-disponibilite a{
	display:inline-block;
	max-width: 280px;
	font-size:15px;
}
.activite-back button{ display:inline; }
.activite-back a::after {
    background: url("../images/v2/fleche.png");
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: auto;
	left: 15px;
    top: 50%;
    width: 8px;
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.more-disponibilite a:hover,
.activite-back a:hover,
.activite-back button:hover{
	background-color: #e64d55;
}
@media (max-width:1023px){
	.fiche_activite .activite-feature.feature-endurance{
		background-position: 35% center;
	}
}
@media (max-width:480px){
	.fiche_activite .activite-feature.feature-endurance{
		background-position: 29% center;
	}
	.act_box_header .title span {
		padding: 0 20px;
	}
	.act_box_header .splayer::before, .act_box_header .splayer::after {
		display:block !important;
		top: 12px;
   		width: 35px;
	}
	.activite-others-type li {
		padding: 0 6px;
	}
}


/* *************************** page home activite ********************************** */
.home-activite .splayer::before, .home-activite .splayer::after {
    background-color: #d79f9b;
}
.home-activite .activite-home-feature{
	padding:45px 0 60px;
	background-position: center center;
	background-repeat: no-repeat;
    background-size: cover;
	margin-top: -3px;
}
.home-activite .activite-home-feature.remise-feature{
	background-image: url("../images/v2/feature-home-activite.jpg");
}
.home-activite-content{
	float:left;
	width:66%;
	background-color: rgba(259,259,259,0.7);
	padding:35px 65px;
}
.home-activite-level{
	float:right;
	width:34%;
	padding:0 25px;
}
.home-activite-content h3{
	color:#333333;
	font-size:19px;
	line-height:25px;
	margin-bottom:35px;
	font-family: "Montserrat-SemiBold";
	font-weight:normal;
}
.home-activite-content p{
	color:#6a6e6a;
	font-size:16px;
	line-height:20px;
	margin:0;
}
.home-activite-content .activite-others-type {
    background-color: transparent;
    padding: 20px 0;
}
.home-activite-content .activite-others-type a span {
    color: #9f1205;
}
.home-activite-level li{
	display:block;
}
.home-activite-level li i{
	display:block;
	width:51px;
	height:50px;
	background-image: url("../images/v2/activite-level-off.png");
	color:#a01307;
	font-size:26px;
	line-height:50px;
	text-align:center;
	margin: 0 auto 5px;
	font-family: "Montserrat-SemiBold";
	font-style:normal;
}
.home-activite-level li span{
	display:block;
	color:#fff;
	font-size:16px;
	text-align:center;
	margin-bottom:2px;
	opacity:0.5;
}
.home-activite-level li strong{
	display:block;
	color:#fff;
	opacity:0.5;
	font-size:20px;
	text-align:center;
	font-family: "Montserrat-SemiBold";
	text-transform:uppercase;
	font-weight:bold;
}
.home-activite-level li.sep{
	width:5px;
	height:134px;
	margin:10px auto;
	background-color:#fff;
	opacity:0.5;
}
.home-activite-level li.active i{
	color:#ffffff;
	background-image: url("../images/v2/activite-level-on.png");
}
.home-activite-level li.active strong,
.home-activite-level li.active span{
	color:#333333;
	opacity:1;
}
.act-ajustement{
	margin-left:15%;
}
@media (max-width:1023px){
	.act-ajustement{
		margin-left:0;
	}
}
@media (max-width:1000px){
	.act-ajustement {
		padding:0 30px;
	}
	.home-activite-level {
		float: none;
		padding: 0;
		width: auto;
	}
	.home-activite-level li {
		display: block;
		float: left;
		width:18.65%;
		position:relative;
		padding-bottom:50px;
	}
	.home-activite-level ul{
		max-width:595px;
		margin:0 auto;
		display:block;
	}
	.home-activite-level li.sep {
		height: 4px;
		margin-top: 22px;
		padding-bottom: 0;
		vertical-align: middle;
		width: 22%;
	}
	.home-activite-level li strong {
		left: 50%;
		margin-left: -110px;
		position: absolute;
		width: 220px;
	}
	.home-activite-content {
		float: none;
		width: auto;
	}
	.home-activite .activite-home-feature.remise-feature {
		background-position: 39% center;
	}
}
@media (max-width:767px) and (min-width:630px){
	.home-activite-level li strong {
    	font-size: 18px;
	}
	.home-activite-content {
		padding: 35px 25px;
	}
}

@media (max-width:629px){
	.home-activite-level li{
		display:none;
	}
	.home-activite-level li.active {
		display: block;
		float: none;
		width: auto;
	}
	.act-ajustement > .wrap,
	.act-ajustement {
		padding: 0;
	}
	.home-activite .activite-home-feature{
		background-image:none !important;
		padding: 0;
	}
	.home-activite-content{
		background-color:#ecd0cd;
		padding:30px 6.25%;
	}
	.home-activite-level{
		padding:40px 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.home-activite .activite-home-feature.remise-feature .home-activite-level{
		background-image: url("../images/v2/feature-home-activite.jpg");
	}
	.activite-others-type li {
		padding: 0 15px;
	}
	.activite-others-type li:nth-child(3){
		margin-top:25px;
	}
}

/* *************************** page reunions ********************************** */
.page-reunions{
	background: url("../images/v2/bg_box_comment.jpg");
}
.reunions-header{
	background-color:#fff;
}
.page-reunions .splayer::before, .page-reunions .splayer::after {
    background-color: #d79f9b;
}
.reunions-content{
	padding:35px 0;
}
.reunions-api{
	padding:15px;
	background-color:#fff;
}
.reunions-bottom{
	padding:25px;
	background-color:#ffffff;
}
.reunions-bottom p{
	color: #606060;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}

/* *************************** Landing page ********************************** */

.section-promesse{
	padding:25px 0;
	background: url("../images/v2/bg_box_promesset.jpg");
}
.wrap-promesse{
	max-width:1100px;
	margin:0 auto;
}
.section-promesse li{
	float:left;
	width:16.66%;
	padding:0 20px;
}
.section-promesse li img{
	display:block;
	margin:0 auto 15px;
}
.section-promesse li span{
	display:block;
	color:#ffffff;
	font-size:20px;
	min-height:45px;
	text-align:center;
	font-family: 'Montserrat-Bold';
	max-width:160px;
	margin:0 auto 5px;
}
.section-promesse li p{
	max-width:160px;
	margin:0 auto;
	text-align:center;
	color:#ffffff;
	font-size:16px;
	line-height:20px;
}
.landing-page .bloc-avis .section-journee-title span.first {
    color: #bfbfbf;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 30px;
    margin-bottom: 0;
    padding: 0 60px;
    position: relative;
}
.landing-page .bloc-presse .section-journee-title span.first {
    margin-bottom: 20px;
}
.landing-page .bloc-avis {
    padding: 30px 0;
}
.landing-page .bloc-avis.bloc-presse::before {
	display:none;
}
.landing-page .tree-cols {
    margin-bottom: 0;
}
.features-blogs img{
	display:block;
	margin:0 auto;
	max-width:100%;
}
.features-blogs img.for_mobile{
	display:none;
}
.landing-page .section-bilan {
	background-position: center bottom;
	background-image:url('../images/v2/bg_section_bilan_19.jpg');
}
.landing-page .bilan-content button {
	max-width: 300px;
	letter-spacing: 2px;
}
@media (max-width:1023px){
	.section-promesse li{
		width:33.33%;
		margin-bottom:15px;
	}
	.section-promesse li:nth-child(4){
		clear:both;
	}
}
@media (max-width:629px){
	.section-promesse li{
		width:50%;
	}
	.section-promesse li:nth-child(4){
		clear:none;
	}
	.section-promesse li:nth-child(2n+1){
		clear:both;
	}
	.features-blogs img.for_mobile{
		display:block;
	}
	.features-blogs img.for_pc{
		display:none;
	}
	.landing-page .bloc-presse .section-journee-title span.first {
		padding: 0;
	}
	.landing-page .section-bilan {
		background-image:none;
		background-color:#561105;
	}
}
@media (max-width:480px){
	.section-promesse li{
		width:100%;
		margin-bottom:20px;
	}
	.landing-page .section-journee-title {
		padding: 0 10px;
	}
	.landing-page .tree-cols.four-blogs {
		max-width: 80%;
	}
}


/* *************************** Page témoignage ********************************** */

.temoignage_intro{
      background-color: #efefef;
    padding-top: 15px;
    text-align: center;
    padding-bottom: 10px;
	}
	
.temoignage_intro span {
    color: #9f1205;
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 25px;
    padding: 0 60px;
    position: relative;
}
.temoignage_intro span::before, .coaching_int_title span::after, .coaching_int_title h1::after{
    background-color: #9f1205;
}
	
.temoignage_intro p{
	font-size: 15px;
    color: #9f1205;
	}	
.link-red a {
    background-color: transparent;
    text-decoration: none;
    color: #9f1205;
    font-weight: bold;}
	
	/* *************************** Programme minceur bouton bilan********************************** */
.programme-bouton-bilan  {
    float: left;
    width: 50%;
    padding-left: 70px;
    border-right: 2px solid #e1eac0;
    box-sizing: border-box;
}
.programme-bouton-bilan a {
background-color: #561105;
    border: 2px solid #561105;
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    font-size: 14px;
    line-height: 43px;
    text-align: center;
    text-transform: uppercase;
    padding: 0 25px;
    font-family: 'Montserrat-SemiBold';
    min-width: 265px;
    position: relative;
	}
	
@media (min-width:700px) and (max-width:768px){
	.programme-bouton-bilan  {
	padding-left: 30px;
	}
	}	
	
@media (min-width:381px) and (max-width:480px){
	.programme-bouton-bilan  {
		padding-left: 40px;
	}
}
	
@media (min-width:351px) and (max-width:380px){
	.programme-bouton-bilan  {
		padding-left: 20px;
	}
}
@media (max-width:350px){
	.programme-bouton-bilan  {
		padding-left: 0px;
	}
}
	
/* *************************** Bouton vers la page duree sur mobile********************************** */
@media (max-width:370px){
	.programme-etape-suivant a {
		font-size: 12.5px;
	}
}

/* Bandeau cookies */
.cookiebanner {
	line-height: 12px !important;
    min-height: 12px !important;
	padding: 5px 6px !important;
	position: static !important;
}
body > div.main{
	position: relative;
}
.cookiebanner > span {
    font-size: 11px;
    line-height: 21px;
    text-align: center;
}
.cookiebanner-close {
    font-size: 11px;
	color:#ffffff !important;
}

/* Questionnaire de satisfaction v2 */

.wf_feature{
    background-image: url("../images/v2/check_up_feature.jpg");
    background-position: center -5px;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 520px;
    position: relative;
	padding-top:150px;
}
.wf_header_content{
    margin: 0 auto;
    max-width: 660px;
    padding: 30px 45px;
	background-color: rgba(259,259,259,0.9);
	box-sizing: border-box;
}
.wf_header_content h3{
	color:#121212;
	font-size:38px;
	text-transform:uppercase;
	font-family: 'Montserrat-Regular';
	text-align:center;
}
.wf_header_content h2{
	color:#121212;
	font-size:19px;
	font-weight:bold;
	text-align:center;
	line-height:28px;
}
.wf_header_content div{
	border:2px solid #323232;
	padding:10px;
}
.wf_header_content div p{
	margin:0;
	color:#121212;
	font-size:18px;
	line-height:21px;
	text-align:center;
}
.wf_form{
	padding:20px 0;
}
.satisfy_bilan_form .wf_bcp > label {
	display:block;
	color:#333333;
	font-size:18px;
	line-height:38px;
	font-family: 'Montserrat-Bold';
	position:relative;
	padding-left:50px
}
.satisfy_bilan_form .wf_bcp > label strong{
	background-image: url("../images/v2/quest_wf.png");
	color: #ffffff;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    height: 41px;
    left: 0;
    line-height: 41px;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    width: 41px;
}
.satisfy_bilan_form .wf_bcp > label span{
	color:#86ab09;
}
.satisfy_bilan_form .wf_bcp .input-box{
	padding:10px 0 10px 65px;
	color:#666666;
	font-size:15px;
}
.satisfy_bilan_form .wf_bcp{
	margin-bottom:20px;
}
.satisfy_bilan_form .wf_bcp input.styled{
    display: none;
}
.satisfy_bilan_form .wf_bcp li.control{
	box-sizing: border-box;
    color: #666666;
    display: inline-block;
    font-size: 15px;
    line-height: 24px;
    padding-left: 30px;
    position: relative;
	text-align:left;
}
.satisfy_bilan_form .wf_bcp li.control:first-child{
	margin-right: 30px;
}
.satisfy_bilan_form .wf_bcp ul{
	padding:0 !important;
}
.satisfy_bilan_form .wf_bcp ul:after{
	content:"";
	clear:both;
	display:table;
}
.satisfy_bilan_form .wf_bcp.group_19 li.control,
.satisfy_bilan_form .wf_bcp.group_11 li.control{
	display:block;
	float:left;
	width:42%;
	margin-right:0 !important;
}
.satisfy_bilan_form .wf_bcp.group_19 li.control{
	width:48%;
}
.satisfy_bilan_form .wf_bcp.group_19 li.control:first-child,
.satisfy_bilan_form .wf_bcp.group_19 li.control:nth-child(2),
.satisfy_bilan_form .wf_bcp.group_19 li.control:nth-child(3),
.satisfy_bilan_form .wf_bcp.group_19 li.control:nth-child(4),
.satisfy_bilan_form .wf_bcp.group_11 li.control:first-child,
.satisfy_bilan_form .wf_bcp.group_11 li.control:nth-child(2){
	margin-bottom:10px;
}
.satisfy_bilan_form .wf_bcp span.radio {
    background: url("../images/v2/puce_checkbox.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    height: 25px;
    left: 0;
    position: absolute;
    top: 0;
    width: 19px;
    z-index: 1;
}
.options-avantages p input {
    display: none;
}
.satisfy_bilan_form .fields .wf_bcp > label {
    color: #666666;
    font-size: 15px;
	font-family: "SourceSerifPro-Regular",Arial,Helvetica,sans-serif;
	padding-left:65px;
}
.satisfy_bilan_form .fields .wf_bcp > label strong{
	background:none;
	display: none;
}
.satisfy_bilan_form .wf_bcp.group_15 {
    margin-bottom: 0;
}
.satisfy_bilan_form .wf_bcp .input-box .selectric-wrapper {
    display: inline-block;
    min-width: 60px;
    vertical-align: middle;
}
.satisfy_bilan_form .wf_bcp.group_17 .input-box span,
.satisfy_bilan_form .wf_bcp.group_16 .input-box span {
	color:#86ab09;
	font-size:20px;
	font-weight:bold;
	margin-left:5px;
}
.satisfy_bilan_form .wf_bcp .input-box textarea {
    height: 90px;
    max-width: 600px;
    width: 100%;
}
.wf_submit button::after {
    background: url("../images/v2/fleche.png") no-repeat;
	background-size:100% auto;
    content: "";
    display: block;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 6px;
}
.wf_submit button {
    background-color: #561105;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 13px;
    font-weight: lighter;
    letter-spacing: 1px;
    line-height: 43px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	max-width:320px;
	margin:0 auto;
}
.wf_submit button:hover{
	background-color: #75ab18;
}
.satisfy_bilan_form .wf_bcp.wf_bcp.group_20 {
    margin-bottom: 0;
}
.satisfy_bilan_form .wf_bcp .required > span {
	color:#86ab09;
}
.wf_satisfy_result .wf_header_content h3 {
    font-size: 33px;
    text-transform: none;
}
.wf_satisfy_result .wf_feature {
    background-position: center bottom;
    min-height: 400px;
    padding-top: 127px;
}
.wf_objectif{
	padding:20px 0;
	max-width:820px;
	margin:0 auto;
}
.wf_objectif_title {
    margin-bottom: 10px;
    text-align: center;
}
.wf_objectif_title span{
    position: relative;
	color:#333333;
	font-size:20px;
	text-transform:uppercase;
	font-family: 'Montserrat-Bold';
	padding:0 60px;
	display:inline-block;
}
.wf_satisfy_result .splayer::before, 
.wf_satisfy_result .splayer::after {
    background-color: #e9e9e9;
}
.wf_objectif_content ul{
	padding:0;
	margin:0;
}
.wf_objectif_content ul li{
	color: #666666;
    display: block;
    font-size: 16px;
    font-weight: bold;
    list-style: outside none none;
    margin-bottom: 8px;
    min-height: 42px;
    padding-left: 55px;
    padding-top: 5px;
	background: url("../images/v2/wf_objectif_fleche.png") no-repeat;
}
.wf_wf_result_tab{
	max-width:820px;
	margin:0 auto;
}
.wf_result_tab li{
	cursor: pointer;
    float: left;
    margin-left: 1.875%;
    width: 18.5%;
	background-color:#e6e7e8 !important;
	padding-top:110px;
	padding-bottom:15px;
	border-top-left-radius:44px;
	border-top-right-radius:44px;
	box-shadow: 0 -4px 7px 0 #ccc inset;
}
.wf_result_tab li.result{
	background: url("../images/v2/picto_off_result.png") no-repeat center 22px;
}
.wf_result_tab li.entourage{
	background: url("../images/v2/picto_off_entourage.png") no-repeat center 22px;
}
.wf_result_tab li.accompagnement{
	background: url("../images/v2/picto_off_accompagne.png") no-repeat center 22px;
}
.wf_result_tab li.motivation{
	background: url("../images/v2/picto_off_motivation.png") no-repeat center 22px;
}
.wf_result_tab li.physique{
	background: url("../images/v2/picto_off_physique.png") no-repeat center 22px;
}
.wf_result_tab li.active.result{
	background: url("../images/v2/picto_on_result.png") no-repeat center 22px;
}
.wf_result_tab li.active.entourage{
	background: url("../images/v2/picto_on_entourage.png") no-repeat center 22px;
}
.wf_result_tab li.active.accompagnement{
	background: url("../images/v2/picto_on_accompagne.png") no-repeat center 22px;
}
.wf_result_tab li.active.motivation{
	background: url("../images/v2/picto_on_motivation.png") no-repeat center 22px;
}
.wf_result_tab li.active.physique{
	background: url("../images/v2/picto_on_physique.png") no-repeat center 22px;
}
.wf_result_tab li:first-child {
    margin-left: 0;
}
.wf_result_tab li span{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:17px;
	text-align:center;
	color:#919191;
	display:block;
}
.wf_result_tab li.active{
	background-color:#f2f2f2 !important;
	box-shadow: none;
	cursor: default;
}
.wf_result_tab li.active span{
	color:#572100;
}
.satisfy_bilan_res{
	background-color:#f2f2f2;
	padding:30px 0;
}
.satisfy_bilan_res .first h3{
	color:#572100;
	font-size:20px;
	font-family: 'Montserrat-Bold';
	text-align:center;
	margin-bottom:15px;
}
.satisfy_bilan_res .next h3{
	color:#572100;
	font-size:16px;
	text-align:center;
	margin-bottom:20px;
}
.satisfy_bilan_res p{
	color:#572100;
	font-size:16px;
	text-align:left;
	margin:0 !important;
	padding:0 !important;
}
.satisfy_bilan_res .tabcontent{
	display:none;
}
.satisfy_bilan_res .tabcontent.active{
	display:block;
}
.satisfy_bilan_res .next h3 br {
    display: none;
}
.satisfy_bilan_res p strong {
    font-weight: normal;
}
.box-support{
	background: url("../images/v2/wf_support.jpg") center bottom no-repeat ;
	background-size:cover;
	padding:40px 0;
}
.sp_left{
	float:left;
	width:24%;
}
.sp_left img{
	width:100%;
}
.sp_right{
	float:right;
	width:49%;
	margin-right:20%;
}
.box-support .wf_objectif_title{
	margin-bottom:40px;
}
.box-support .wf_objectif_title span {
    color: #ffffff;
}
.box-support p{
    color: #ffffff;
	font-size: 16px;
	text-align:justify;
	margin-bottom:18px;
}
.box-support p.right{
	text-align:right;
}
.box-support .splayer::before, .box-support .splayer::after {
    background-color: #4d4135;
}
.satisfy_bilan_res .content ul {
    background-color: #e9eaeb;
    border: 1px solid #e4e4e5;
    display: block;
    margin-top: 15px;
    padding: 20px;
}
.satisfy_bilan_res .content ul li {
    color: #572100;
    font-size: 16px;
    list-style: outside none none;
    margin-bottom: 10px;
    padding-left: 20px;
	background: url("../images/v2/wf_puce_list.png") left 3px no-repeat ;
}
.satisfy_bilan_res .content ul li strong{
	font-weight:normal;
}
.satisfy_bilan_form .validation-advice {
    display: none;
}
.satisfy_bilan_form .filed-erreur .wf_bcp > label {
    color: red;
}
.wf_form_suivi .satisfy_bilan_form .wf_bcp li.control {
	font-size: 16px;
	line-height: 26px;
}
.wf_form_suivi .wf_bcp.group_11 li.control:nth-child(4),
.wf_form_suivi .wf_bcp.group_11 li.control:nth-child(3) {
    margin-bottom: 10px;
}
@media (min-width:1024px){
	.wf_form_suivi .satisfy_bilan_form {
		padding-left: 5%;
	}
}
@media (max-width:1023px){
	.wf_feature{
		background-position: center 2px;
	}
	.wf_form .wrap {
		padding:0 8%;
	}
	.satisfy_bilan_form .wf_bcp.group_19 li.control, 
	.satisfy_bilan_form .wf_bcp.group_11 li.control {
		width: 100%;
	}
	.satisfy_bilan_form .wf_bcp li.control {
    	line-height: 18px;
		margin-bottom:10px;
	}
	.wf_objectif_content {
		padding: 0 5%;
	}
	.satisfy_bilan_res .accordion, .wf_result_tab {
		padding: 0 2%;
	}
	.wf_result_tab li span {
		font-size:16px;
	}
	.wf_result_tab li.accompagnement span {
		letter-spacing: -1px;
	}
	.sp_right {
		margin-right: 15%;
		width: 50%;
	}
	.sp_left {
		padding-top: 40px;
	}
}
@media (max-width:767px){
	.wf_header_content h3 {
    	font-size: 35px;
	}
	.satisfy_bilan_form .wf_bcp > label {
		line-height: 28px;
	}
	.satisfy_bilan_res .accordion, .wf_result_tab {
		padding: 0;
	}
	.wf_result_tab li span {
		font-size:15px;
	}
	.sp_left {
		width: 30%;
	}
	.sp_right {
		margin-right: 0;
		width: 62%;
	}
}
@media (max-width:630px){
	.wf_header_content div {
		display: none;
	}
	.wf_feature {
		min-height: 360px;
		padding-top: 130px;
	}
	.wf_header_content {
		max-width: 280px;
		padding: 15px;
	}
	.wf_header_content h3 {
    	font-size: 29px;
	}
	.wf_header_content h2 {
		font-size: 17px;
		line-height: 22px;
		margin-bottom: 0;
	}
	.wf_form .wrap {
		padding:0 20px;
	}
	.satisfy_bilan_form .wf_bcp > label {
		font-size: 16px;
		line-height: 22px;
		padding-left: 0;
		padding-top: 50px;
		text-align: center;
	}
	.satisfy_bilan_form .wf_bcp > label strong {
		left: 50%;
		margin-left: -21px;
		top: 0;
	}
	.satisfy_bilan_form .wf_bcp .input-box {
		padding: 10px 0;
		text-align: center;
	}
	.satisfy_bilan_form .fields .wf_bcp > label {
		padding-left: 0;
		padding-top: 0;
	}
	.wf_bcp .required {
		text-align: left;
	}
	.wf_satisfy_result .wf_header_content h3 {
		font-size: 24px;
	}
	.satisfy_bilan_res .wrap, .wf_result .wrap, .wf_objectif .wrap {
		padding: 0 8%;
	}
	.wf_objectif_content {
		padding: 0;
	}
	.wf_result_tab li {
		background-color: #ffffff !important;
		background-position: 16% center !important;
		background-size: 58px auto !important;
		border: 2px solid #f2f2f2;
		border-radius: 0;
		box-shadow: none;
		display: block;
		float: none;
		margin: 5px 0;
		min-height: 76px;
		padding: 15px 0 15px 40%;
		width: auto;
	}
	.wf_result_tab li.active {
    	background-color: #572100 !important;
	}
	.wf_result_tab li.active span {
		color: #ffffff;
	}
	.wf_result_tab li span {
		color: #919191;
		font-size: 18px;
		line-height: 42px;
		text-align: left;
	}
	.wf_result_tab li span br {
		display: none;
	}
	.wf_form_suivi .satisfy_bilan_form .wf_bcp.group_11 li.control {
		max-width: 155px;
		margin-left: auto;
		margin-right: auto !important;
		display: block;
		float: none;
	}
}
@media (max-width:580px){
	.sp_left {
		float: none;
		margin: 0 auto 30px;
		max-width: 250px;
		padding-top: 0;
		width: 100%;
	}
	.sp_right {
		float: none;
		width: 100%;
	}
	.box-support .wf_objectif_title {
		margin-bottom: 15px;
	}
	.box-support {
		background-color: #231100;
		background-size: auto 200px;
	}
}
@media (max-width:480px){
	.wf_result_tab li span br {
		display: inherit;
	}
	.wf_result_tab li {
		background-position: 12% center !important;
	}
	.wf_result_tab li span {
		font-size: 16px;
		line-height: 21px;
	}
	.wf_objectif_title span{
		padding:0;
		margin-bottom:20px;
	}
}

.page-mentions h2 {
	color: #9f1205;
	}
.page-mentions p a {
	color: #561105;
    font-weight: bold;
	}	
	
.wrap-image-article{
	margin: 0 auto;
    width: 100%;
    max-width: 980px;
	padding-top: 20px;
}

/* Carte cadeau */
.page-gift .push-page h1{
	margin-top:15px;
}
.page-gift .push-page p{
	color:#101010;
	font-family: 'Montserrat-SemiBold';
	font-size:16px;
	line-height:22px;
}
._giftSectionTitle{
	padding-top:50px;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url('../images/v2/bg_gift_title.png');
	margin-bottom:15px;
}
._giftSectionTitle span{
	display:block;
	color:#333333;
	font-size:20px;
	text-align:center;
	font-family: 'Montserrat-SemiBold';
}
._giftVisuel{
	float:left;
}
._giftVisuel > div{
	margin:0 5px;
	background-color:#eef5f7;
	border:1px solid #eceff0;
	padding:30px;
	box-sizing: border-box;
}
._giftVisuel:first-child{
	margin-left:0;
}
._giftVisuel img{
	display:block;
	width:100%;
	margin-bottom:15px;
}
._giftChoose{
	display:inline-block;
	vertical-align:top;
	width:35px;
	position:relative;
}
._giftInfo{
	display:inline-block;
	padding:0 25px;
	text-align:center;
}
._giftVisuel:last-child ._giftInfo {
    padding: 0 5px;
}
._giftInfo p{
	margin:0;
	color:#333333;
	font-size:14px;
}
._giftInfo span{
	color:#333333;
	font-size:15px;
	font-family: 'Montserrat-Bold';
}
._giftChoose span.radio {
    background: url("../images/v2/puce_checkbox_gift.png") no-repeat;
    cursor: pointer;
    display: block;
    height: 33px;
    width: 34px;
    z-index: 1;
	margin-top:3px;
}
._giftChoose input {
    display: none;
}
._giftBox{
	padding:30px 0;
	background: url("../images/v2/bg_gift_box.jpg") left bottom repeat;
	box-shadow: 1px 6px 8px -3px #b1b1b1;
	margin-bottom:20px;
}
._giftBox .contenaire{
	max-width:750px;
	margin:0 auto;
}
._giftInputLeft{
	float:left;
	width:48%;
}
._giftInputRight{
	float:right;
	width:48%;
}
._giftInputCenter{
	width:48%;
	margin:0 auto;
}

._giftInput input{
	width:100%;
	border:1px solid #d2d9dc;
	background-color:#ffffff;
	padding:8px 0;
	text-indent:10px;
	color:#561205;
	font-size:15px;
	font-family: 'Montserrat-Bold';
	box-shadow: inset 0px 2px 3px 0px #e0dfe0;
}
._giftInput input::-webkit-input-placeholder {
    color:    #666666;
	font-family: 'DroidSerif-Italic';
}
._giftInput input:-moz-placeholder {
    color:    #666666;
    opacity:  1;
	font-family: 'DroidSerif-Italic';
}
._giftInput input::-moz-placeholder {
    color:    #666666;
    opacity:  1;
	font-family: 'DroidSerif-Italic';
}
._giftInput input:-ms-input-placeholder {
    color:    #666666;
	font-family: 'DroidSerif-Italic';
}
._giftBox p{
	color:#666666;
	font-size:14px;
	margin:12px 0;
}
._giftBox textarea{
	padding:10px;
	border:1px solid #e2e3e3;
	background-color:#ffffff;
	color:#666666;
	font-size:16px;
	width:100%;
	height:100px;
	max-width:750px;
	box-shadow: inset 0px 2px 3px 0px #e0dfe0;
}
._giftVisuels{
	margin-bottom:25px;
}
.prod_carte_kdo li .selectric-wrapper{ 
	max-width:190px ;
	margin:0 auto;
}
.prod_carte_kdo .selectric .label {
	font-size:15px !important;
	font-family: 'Montserrat-Bold' !important;
	text-align:center;
	color:#561205;
}
.prod_carte_kdo .add-to-cart button{
    background-color: #561105;
    display: block;
	text-align: center;
    text-transform: uppercase;
    position: relative;
	border:0;
	cursor:pointer;
	width: 100%;
	max-width:350px;
	margin:0 auto;
}
.prod_carte_kdo .add-to-cart button span{
	font-family: 'Montserrat-SemiBold';
	color: #ffffff;
    font-size: 14px;
	line-height: 43px;
	letter-spacing:1px;
	font-weight:bold;
}
.prod_carte_kdo .add-to-cart button:hover{
    background-color: #75ab18;
}
.prod_carte_kdo .add-to-cart button::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 13px;
    margin-top: -6px;
    background: url('../images/v2/fleche.png');
}
.prod_carte_kdo .visuels{ text-align:center; }
.prod_carte_kdo .validation-advice{ position:relative; bottom:0px;}
p._giftMessages{
	color:#333333;
	font-size:14px;
	text-align:center;
	margin:25px 0 30px;
}
/*.prod_carte_kdo .slick-current div { background:#d1eff8; }*/
.prod_carte_kdo .slick-prev {
    width:28px;
	height:43px;
	background: url('../images/v2/gift_prev.png') !important;
	background-size: 100% !important;
}
.prod_carte_kdo .slick-next {
    width:28px;
	height:43px;
	background: url('../images/v2/gift_next.png') !important;
	background-size: 100% !important;
}
@media (max-width:980px){
	.prod_carte_kdo{
		padding:0 7%;
	}
	._giftBox{
		padding:30px 9%;
	}
	p._giftMessages br{
		display:none;
	}
	._giftVisuel{
		background-color: #eef5f7;
		border: 1px solid #eceff0;
		padding: 30px;
		text-align: center;
	}
	._giftVisuel > div {
		background-color: transparent;
		border: none;
		padding: 0;
		max-width:390px;
		margin:0 auto;
	}
}
@media (max-width:630px){
	.prod_carte_kdo {
		padding: 0 3%;
	}
	._giftBox {
		padding: 30px 5%;
	}
	._giftBox textarea{
		max-width:100%;
	}
	.prod_carte_kdo .slick-prev {
		width: 20px;
		height: 30px;
		left: -25px;
	}
	.prod_carte_kdo .slick-next {
		width: 20px;
		height: 30px;
		right: -25px;
	}
}
@media (max-width:480px){
	._giftSectionTitle span{
		font-size:18px;
	}
	._giftInputLeft {
		width: 100%;
		margin-bottom: 15px;
	}
	._giftInputRight,
	._giftInputCenter{
		width:100%;
	}
	
	._giftBox textarea{
		height:160px;
	}
	.prod_carte_kdo .add-to-cart button span{
		font-size:12px;
		letter-spacing:0px;
	}
	.prod_carte_kdo .slick-prev {
		width: 15px;
		height: 23px;
		left: -20px;
	}
	.prod_carte_kdo .slick-next {
		width: 15px;
		height: 23px;
		right: -20px;
	}
	._giftInfo {
		display: block;
		margin-top: 10px;
	}
}
.social_title{ display:block;text-align:center;color: #9a7169;font-size: 16px;font-family: 'Montserrat-SemiBold'; padding-top:15px; margin-bottom:-10px; }

.autorisation-rouge {
    color: red !important;
}
p._pbiling{
	text-align:right;
}
@media (max-width: 629px) {
	p._giftMessages,
	._pautorisation{
		font-size:14px;
	}
	p._pbilan{
		text-align:left;
		padding-left:10px;
	}
	p._pbiling{
		text-align:left;
	}
}

.microdiet{ padding-top:200px; padding-bottom:500px; margin-top:-20px; }
.microdiet .push-page h1{ font-size:20px;color:#561105;margin-bottom:15px; }
.microdiet input{ width:240px; }
.microdiet .contact-col-center .button-set button{ min-width:240px !important; } 
.microdiet .validation-advice{ position:relative; }

/* Barre IMC */
.barreimc{ width:100%; max-width:980px; display:table; margin:0 auto; }
.barreimc span{ display:table-cell; padding:0px; vertical-align:middle; color:#000; font-size:14px; font-weight:normal; font-family: 'Campton-Medium'; }
.barreimc span small{ color:#fff; font-size: 16px; padding-top: 40px; display: block;}
.barreimc span strong{ font-size: 22px;}
.barreimc span.T1{ background-color:#ab1313; background: url('../images/v2/tranche1.png') center 91px no-repeat; background-size:100% 92px; }
.barreimc span.T2{ background-color:red; background: url('../images/v2/tranche2.png') center 91px no-repeat; background-size:100% 92px; }
.barreimc span.T2v2{ background-color:red; background: url('../images/v2/tranche2v2.png') center 91px no-repeat; background-size:100% 92px; }
.barreimc span.T3{ background-color:orange; background: url('../images/v2/tranche3.png') center 91px no-repeat; background-size:100% 92px; }
.barreimc span.T3v2{ background-color:orange; background: url('../images/v2/tranche3v2.png') center 91px no-repeat; background-size:100% 92px; }
.barreimc span.T4{ background-color:yellow; background: url('../images/v2/tranche4.png') center 91px no-repeat; background-size:100% 92px; }
.barreimc span.T5{ background-color:green; background: url('../images/v2/tranche5.png') center 91px no-repeat; background-size:100% 92px; }
.lang-en .barreimc span.T1, .lang-uk .barreimc span.T1{ background-color:green; background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/tranche1.png') center 91px no-repeat; background-size:100% 92px; }
.lang-en .barreimc span.T2, .lang-uk .barreimc span.T2{ background-color:green; background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/tranche2.png') center 91px no-repeat; background-size:100% 92px; }
.lang-en .barreimc span.T2v2, .lang-uk .barreimc span.T2v2{ background-color:green; background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/tranche2v2.png') center 91px no-repeat; background-size:100% 92px; }
.lang-en .barreimc span.T3, .lang-uk .barreimc span.T3{ background-color:green; background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/tranche3.png') center 91px no-repeat; background-size:100% 92px; }
.lang-en .barreimc span.T3v2, .lang-uk .barreimc span.T3v2{ background-color:green; background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/tranche3v2.png') center 91px no-repeat; background-size:100% 92px; }
.lang-en .barreimc span.T4, .lang-uk .barreimc span.T4{ background-color:green; background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/tranche4.png') center 91px no-repeat; background-size:100% 92px; }
.lang-en .barreimc span.T5, .lang-uk .barreimc span.T5{ background-color:green; background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/tranche5.png') center 91px no-repeat; background-size:100% 92px; }
.lang-es .barreimc span.T1{ background-color:green; background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/tranche1.png') center 91px no-repeat; background-size:100% 92px; }
.lang-es .barreimc span.T2{ background-color:green; background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/tranche2.png') center 91px no-repeat; background-size:100% 92px; }
.lang-es .barreimc span.T2v2{ background-color:green; background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/tranche2v2.png') center 91px no-repeat; background-size:100% 92px; }
.lang-es .barreimc span.T3{ background-color:green; background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/tranche3.png') center 91px no-repeat; background-size:100% 92px; }
.lang-es .barreimc span.T3v2{ background-color:green; background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/tranche3v2.png') center 91px no-repeat; background-size:100% 92px; }
.lang-es .barreimc span.T4{ background-color:green; background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/tranche4.png') center 91px no-repeat; background-size:100% 92px; }
.lang-es .barreimc span.T5{ background-color:green; background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/tranche5.png') center 91px no-repeat; background-size:100% 92px; }


.barreimc span div{width:100%; display:table; }
.barreimc span div span{display:table-cell; padding:0px; padding-top:200px;}
.barreimc span div span.M1{ background: url('../images/v2/milestone_pdsactuel.png') center no-repeat; background-size: 46px 173px;}
.barreimc span div span.M2{ background: url('../images/v2/milestone_objectif.png') center no-repeat; background-size: 46px 173px;}
.barreimc span div span.M3{ background: url('../images/v2/milestone_pdssouhaite.png') center no-repeat; background-size: 46px 173px;}
.lang-en .barreimc span div span.M1, .lang-uk .barreimc span div span.M1{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_pdsactuel.png') center no-repeat; background-size: 46px 173px;}
.lang-en .barreimc span div span.M2, .lang-uk .barreimc span div span.M2{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_objectif.png') center no-repeat; background-size: 46px 173px;}
.lang-en .barreimc span div span.M3, .lang-uk .barreimc span div span.M3{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_pdssouhaite.png') center no-repeat; background-size: 46px 173px;}
.lang-es .barreimc span div span.M1{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_pdsactuel.png') center no-repeat; background-size: 46px 173px;}
.lang-es .barreimc span div span.M2{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_objectif.png') center no-repeat; background-size: 46px 173px;}
.lang-es .barreimc span div span.M3{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_pdssouhaite.png') center no-repeat; background-size: 46px 173px;}
.barreimc span div span.M1.S1, .barreimc span div span.M2.S1, .barreimc span div span.M3.S1{ width:50%;}
.barreimc span div span.M1.S2, .barreimc span div span.M2.S2, .barreimc span div span.M3.S2{ width:33.33%;}
.barreimc span div span.M1.S3, .barreimc span div span.M2.S3, .barreimc span div span.M3.S3{ width:25%;}
.barreimc span div span.spacer{ width: 33.33%; }
.barreimc span .reco{ background: url('../images/v2/barreimc_reco_bkg.png') center no-repeat; background-size: 100% 80px; height:80px; position: absolute; margin-left: 50%; margin-top: -103px; width: 100%; font-size:10px; z-index:1;}
.lang-en .barreimc span .reco, .lang-uk .barreimc span .reco{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/barreimc_reco_bkg.png') center no-repeat; background-size: 100% 80px; height:80px; position: absolute; margin-left: 50%; margin-top: -103px; width: 100%; font-size:10px; z-index:1;}
.lang-es .barreimc span .reco{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/barreimc_reco_bkg.png') center no-repeat; background-size: 100% 80px; height:80px; position: absolute; margin-left: 50%; margin-top: -103px; width: 100%; font-size:10px; z-index:1;}
.barreimc span .reco.full{ margin-left: 50%; margin-top: -103px; width: 66%; font-size:10px; }
.barreimc span .reco.medium{ margin-left: 50%; margin-top: -103px; width: 200%; font-size:10px; }
.barreimc span .reco img{ width:80%; height:80%; max-width:55px; max-height:38px; display:table-cell; vertical-align:middle; margin-left:10px; margin-right:10px; }
.barreimc span .reco p{ text-align:left; display:table-cell; vertical-align:middle; color:#000; font-size:20px; padding:0px; margin:0px; }
.barreimc span .reco p strong{ font-size:25px; font-weight:bold; color:#000; font-family: 'DomaineText-Black';}
.barreimc span .reco p small{ font-size:16px; font-weight:normal; display:block; text-indent:8px; padding:0; color:#000; }
.barreimc span .reco.medium p{ text-align:left; display:table-cell; vertical-align:middle; color:#000; font-size:20px; padding:0px; margin:0px; }
.barreimc span .reco.medium p strong{ font-size:28px; font-weight:bold; color:#000; }
.barreimc span .reco.medium p small{ font-size:16px; font-weight:normal; display:block; text-indent:8px; padding:0; color:#000; }
.barreimc span .reco.light img{ width:80%; height:80%; max-width:40px; max-height:28px; margin:5px auto; }
.barreimc span .reco.light p{ display:block; width:100%; text-align:center; font-size:16px; }
.barreimc span .reco.light p strong{ font-size:20px; font-weight:bold; color:#000; }
.barreimc span .reco.light p small{ font-size:12px; font-weight:normal; display:block; color:#000; padding:0; }

.result_content{
	background-color:#ffffff;
	padding: 0;
}
.result_content .barre-contenaire {
    background-color: #ffffff;
    padding: 0 15px 15px;
    border-radius: 15px;
    max-width: 980px;
    margin: 0 auto;
}
.result-rows{
	background-color: #f0ebf4;
}
.bilan_pre{
	text-align: left;
}
.bilan_pre a{
    display: block;
    text-align: left;
    color: #470079;
    text-decoration: underline;
    font-size: 16px;
}
.bilan_pre .bilanmaj{
    display: none;
    padding: 0 16px 0 30px;
    background-repeat: no-repeat;
    background-image: url('../images/v2/bilan_pre1-1.png'), url('../images/v2/bilan_pre2-2.png') ;
    background-position: left center, right center;
    line-height: 24px;
}
.bilan_pre .bilandetail{
    display: inline-block;
    padding: 0 16px 0 0;
    background-repeat: no-repeat;
    background-image: url('../images/v2/bilan_pre2-2.png') ;
    background-position: right center;
    line-height: 24px;
}
.resultsbilan {
    max-width: 980px;
    margin: 0 auto;
}
.resultsbilan {
    max-width: 980px;
    margin: 65px auto 0;
    display: flex;
    flex-direction: row;
}
.resultsbilan > div{
	width: 45%;
	margin-left: 0;
	padding: 0 0 35px;
	position: relative;
	background-color:#fff;
}
.resultsbilan > div::before{
	content: "";
	display: block;
	position: absolute;
	top: -45px;
	left: 0;
	background-image: url('../images/v2/segment_4.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 82px;
	width: 100%;
}
.resultsbilan > div.colobj::before{
	background-image: url('../images/v2/segment_4.png');
}
.colobj .rescol_top {
    background-color: #61d03b;
}
.resultsbilan > div::after{
	content: "";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	background-image: url('../images/v2/rsb_bottom.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	height: 7px;
	width: 100%;
}
.resultsbilan > div.colimc{
	margin-left: 0;
}
.resultsbilan > div > div{
	
}
.rescol_top{
	padding-top: 45px;
	padding-bottom: 20px;
	background-color: #61d03b;
}
.resultsbilan > div p{
	margin: 0;
}
.rescol_top .title{
	font-family: 'DomaineText-Black';
    color: #fff;
    font-size: 20px;
    line-height: 22px;
	text-align: center;
	margin-bottom: 10px;
}
.rescol_top .title sup{font-size: 12px; line-height: 18px;}
.rescol_top .val{
	color: #ffffff;
	font-size: 63px;
	text-align: center;
	line-height: 65px;
	min-height: 70px;
	font-family: 'DomaineText-Black';
}
.rescol_top .val strong{
	font-size: 35px;
	line-height: 35px;
	font-family: 'DomaineText-Black';
}
.rescol_midle img{
	width: 100%;
	margin-bottom: 10px;
	margin-top:-1px;
}
.rescol_content{
	padding: 15px 30px 0;
}
.rescol_content .comment{
	padding-top: 15px;
	position: relative;
	color: #262626;
	font-size: 13px;
	line-height: 15px;
	text-align: center;
	margin-top: 20px;
}
.rescol_content .comment::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background-color: #470079;
    border-radius: 3px;
}
.rescol_content .txt strong,
.rescol_content .txt .first{
	font-family: 'DomaineText-Black';
    color: #262626;
    font-size: 20px;
    line-height: 22px;
	text-align: center;
	margin-bottom: 15px;
}
.rescol_content .txt .first strong{
	color:#5a008c;
}
.rescol_content .txt,
.rescol_content .txt .last{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
	text-align: left;
}
.colreco .rescol_content .txt strong,
.colobj .rescol_content .txt strong{
	display: block;
	margin: 30px 0;
}
.bndl_separation{
	padding-top: 35px;
	position: relative;
}
.bndl_separation::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('../images/v2/bndl_separation.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	width: 100%;
	height: 30px;
}
.block_conseil{
	display: flex;
	flex-direction: row;
}
.block_conseil .left{
	width: 43%;
}
.block_conseil .right{
	width: 50%;
	margin-left: 7%;
}
.cns_feature{
	position: relative;
}
.cns_feature img{
	width: 100%;
}
.cns_content{
	background-image: url('../images/v2/bg_box_bas.png'),url('../images/v2/bg_box.png');
	background-position: left bottom, left top;
	background-repeat: repeat-x, repeat;
	padding-bottom: 35px;
	padding-top: 15px;
	text-align: center;
}
.cns_feature.cns::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 30px;
	width: 100%;
	height: 100%;
	background-image: url('../images/v3/cns_picto.png');
	background-position: left top;
	background-repeat: no-repeat;
}
.cns_content > span{
	display: block;
	text-align: center;
}
.cns_content .cns_name{
	font-family: 'Montserrat-SemiBold';
	color: #333333;
	font-size: 29px;
	line-height: 35px;
	margin-bottom: 8px;
}
.cns_content .cns_obj{
	color: #561205;
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 10px;
	position: relative;
}
.cns_content .cns_obj::before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 2px;
	width: 140px;
	background-color: #333333;
	margin-left: -70px;
}
.cns_content .cns_price_barre{
	font-family: 'ChronicleDisplay-Roman';
	color: #333333;
	font-size: 27px;
	line-height: 40px;
	position: relative;
	padding-right: 48px;
	display: none;
}
.cns_content.reduction .cns_price_barre{
	display: inline-block;
	margin-top: 8px;
	background-image: url('../images/v2/promo-barre.png');
	background-position: left center;
	background-repeat: no-repeat;
}
.cns_price_barre .promo-pastile {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('../images/v2/promo-pastile-vide2.png');
    background-position: left bottom;
    background-size: 100%;
    width: 41px;
    height: 40px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    line-height: 38px;
    font-family: 'SourceSerifPro-Regular';
    font-weight: bold;
}
.cns_price_barre .promo-pastile strong{
	font-size: 11px;
	font-family: 'SourceSerifPro-Regular';
}
.cns_content .cns_price{
	color: #333333;
	font-size: 46px;
	line-height: 47px;
	font-family: 'ChronicleDisplay-Roman';
	margin-top: 10px;
	display: block;
}
.cns_content .cns_sem{
	color: #333333;
	font-size: 16px;
	line-height: 17px;
	font-family: 'SourceSerifPro-Regular';
	font-weight: bold;
}
.cns_content .cns_redtxt{
	color: #333333;
	font-size: 16px;
	line-height: 17px;
	font-family: 'SourceSerifPro-Regular';
	margin-bottom: 20px;
	margin-top: 8px;
	min-height: 17px;
}
.cns_content a {
    background-color: #561105;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 16px;
    font-weight: lighter;
    letter-spacing: 1px;
    line-height: 43px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    max-width: 270px;
    margin: 0 auto;
    padding: 7px 0;
}
.cns_content a:hover {
    background-color: #75ab18;
}
.cns_content a::after {
    content: "";
    display: block;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 6px;
    background: url('../images/v2/fleche.png') no-repeat;
    background-size: 100% auto;
}
.bndl_info{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 130px;
	padding-right: 25px;
	background: url('../images/v2/bndl_info_bg.jpg') no-repeat;
    background-size: auto 100%;
    background-color: #f2f2f2;
    margin-top: 14px;
    position: relative;
}
.bndl_info::before{
	content: "";
	display: block;
	position: absolute;
	left: 48px;
	top: 0;
	height: 100%;
	width: 57px;
	background: url('../images/v2/bndl_info_picto1.png') left center no-repeat;
}
.bndl_info.sec::before{
	background: url('../images/v2/bndl_info_picto2.png') left center no-repeat;
}
.bndl_info.tree::before{
	background: url('../images/v2/bndl_info_picto3.png') left center no-repeat;
}
.bndl_info.last::before{
	background: url('../images/v2/bndl_info_picto4.png') left center no-repeat;
}
.bndl_info.first{
	margin-top: 0;
}
.bndl_info ul{
	padding: 0;
	margin: 0;
}
.bndl_info ul li{
	display: block;
	padding-left: 25px;
	margin-bottom: 12px;
	color: #333333;
	font-size: 15px;
	line-height: 17px;
	font-family: 'Roboto-Regular';
	text-align: left;
	background: url('../images/v2/carre_vert.png') left 3px no-repeat;
}
.bndl_info ul li:last-child {
    margin-bottom: 0;
}
.bndl_info ul li strong{
	font-family: 'Roboto-Regular';
}
.bndl_granti{
	padding-top: 25px;
	margin-top: 45px;
	position: relative;
}
.bndl_granti::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-image: url('../images/v2/bndl_granti_bg.png');
	background-position: left top;
	background-repeat: no-repeat;
}
.lang-es .bndl_granti::before{
	background-image: url('../images/v2/bndl_granti_bg_es.png');
}
.lang-uk .bndl_granti::before,
.lang-en .bndl_granti::before{
	background-image: url('../images/v2/bndl_granti_bg_en.png');
}

.bndl_granti > div{
	padding: 25px 130px 25px 220px;
	background-color: #f3f3f3;
}
.bndl_granti > div > span{
	display: block;
	color: #333333;
	font-size: 25px;
	text-align: center;
	font-family: 'Montserrat-SemiBold';
	padding-bottom: 18px;
	margin-bottom: 20px;
	position: relative;
}
.bndl_granti > div > span::after{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 70px;
	height: 2px;
	background-color: #333333;
	margin-left: -35px;
}
.bndl_granti > div > p{
	color: #333333;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	text-align: center;
}
.cns_boxprice{
	position: relative;
}
.cns_reduction{
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	max-width: 125px;
	padding-left: 32px;	
	background-image: url('../images/v2/cns_reduction_bg.png');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: -31px;
	box-sizing: border-box;
}
.cns_reduction span{
	display: block;
	background-color: #75ab18;
	color: #ffffff;
	font-size: 13px;
	line-height: 18px;
	font-family: 'SourceSerifPro-Regular';
	font-weight: bold;
	text-align: center;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-right: 7px;
}
.block_conseil .cns_reduction span{
	min-height: 61px;
}
.show-promo .cns_reduction,
.cns_content.reduction .cns_reduction{
	display: block;
}
.cns_content.reduction.solo-reduction .cns_reduction{
	display: none;
}
.cns_reduction span strong{
	display: none;
}
.avis-client.bundle {
	background-image: url('../images/v2/feature_avis_bundle.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.avis-client.bundle .section-journee-title h2.first,
.avis-client.bundle .section-journee-title span.second {
    color: #ffffff;
}
.avis-client.bundle .splayer::before, 
.avis-client.bundle .splayer::after {
    background-color: #ffffff;
}
.other_prg {
    padding-top: 115px;
    position: relative;
}
.other_prg::before {
    background: url("../images/v2/pastile_other_prg.png") no-repeat;
    content: "";
    display: block;
    height: 103px;
    left: 50%;
    margin-left: -35px;
    position: absolute;
    top: 0;
    width: 71px;
}
.choix-col-header.show-promo #vignettejours3 span.cns_reduction {
    right: -20px;
	width: 105px;
    padding-left: 21px;
    background-size: auto 100%;
    top: 33px;
}
.choix-col-header.show-promo #vignettejours3{
	position: relative;
}
.choix-col-header.show-promo #vignettejours3 span.cns_reduction span {
    font-size: 11px;
    color: #fff;
    text-align: left;
    padding-top: 7px;
    padding-bottom: 6px;
    padding-right: 5px;
    line-height: 14px;
    min-height: 41px;
    display: flex;
	flex-direction: column;
	justify-content: center;
}
.choix-col-header.show-promo #vignettejours3 span.cns_reduction span em {
    font-style: normal;
}
.choix-col-header.show-promo .prixjour.forpromo {
    margin-right: 95px;
    margin-bottom: 10px;
    background-position: left center;
}
.choix-col-header.show-promo .prixjour.forpromo .promo {
    text-align: left;
}
.hasBilan .green-box-prog {
    visibility: hidden;
}
.hasBilan #menu_prog {
    display: none !important;
}
.hasBilan.step-duree .green-choos-repa {
    max-width: 570px;
    float: none;
}
.hasBilan .green-choos-repa h1 strong {
    text-transform: none;
    font-weight: normal;
    display: block;
    font-size: 19px;
    line-height: 26px;
}
.hasBilan .green-choos-repa h1.ep1 br{
	display: inherit;
}
.hasBilan .prog-feature {
    min-height: 420px;
}
.hasBilan.step-duree .box-prog-setp3 {
    bottom: 50px;
}
.hasBilan .green-choos-repa h1 span {
    font-size: 37px;
    padding-bottom: 15px;
    line-height: 46px;
}
.hasBilan .green-box-prog,
.hasBilan.step-duree .green-box-prog-mob.one {
    display: none;
}
.hasBilan .programme-etape-suivant {
    float: none;
    width: auto;
    border-right: 0;
    text-align: center;
}
.hasBilan .programme-etape-suivant span {
	font-family: 'Montserrat-SemiBold';
	display: inline-block;
    color: #561105;
    font-size: 23px;
    padding: 0 50px;
}
.hasBilan .programme-etape-suivant span strong{
    display: block;
    font-weight: normal;
    font-size: 15px;
    text-align: center;
}
#barre_laterale.bundle.fixed {
    top: auto;
    bottom: 0;
}
#barre_laterale,
#box-prog-more-header {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    top: auto;
}

/* Chrome only: */
@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) { 

	.barreimc {
	    transform: scale(1.02);
	}

}
@media (min-width: 1024px) {
	.hasBilan .programme-etape-suivant span{
		position: relative;
		padding-left: 220px;
	}
	.hasBilan.no_bilan .programme-etape-suivant span{
		padding-left: 140px;
	}
	.hasBilan .programme-etape-suivant span::before {
	    content: "";
	    display: block;
	    position: absolute;
	    width: 180px;
	    height: 50px;
	    background-image: url('../images/v3/cns_picto.png');
	    background-position: left 7px;
	    background-repeat: no-repeat;
	    background-size: 100% auto;
	    left: 0;
	}
	.lang-es .hasBilan .programme-etape-suivant span::before {
		background-image: url('../images/v3/cns_picto_es.png');
	}
	.lang-uk .hasBilan .programme-etape-suivant span::before,
	.lang-en .hasBilan .programme-etape-suivant span::before {
		background-image: url('../images/v3/cns_picto_en.png');
	}
	.hasBilan.no_bilan .programme-etape-suivant span::before {
	    width: 100px;
	    background-image: url('../images/v3/cns_picto_top.png');
	}
	.lang-es .hasBilan.no_bilan .programme-etape-suivant span::before {
		background-image: url('../images/v3/cns_picto_top_es.png');
	}
	.lang-uk .hasBilan.no_bilan .programme-etape-suivant span::before,
	.lang-en .hasBilan.no_bilan .programme-etape-suivant span::before {
		background-image: url('../images/v3/cns_picto_top_en.png');
	}

}

@media (max-width: 1023px) {
	.resultsbilan,
	.result-title {
	    margin: 0 20px;
	}
	.resultsbilan{
		margin-top: 65px;
	}
	.resultsbilan > div {
	    width: 47%;
	    margin-left: 0;
	}
	.rescol_top .title {
	    font-size: 16px;
	}
	.rescol_top .val {
	    font-size: 60px;
	    line-height: 45px;
	    min-height: 60px;
	}
	.rescol_content {
	    padding: 15px 20px 0;
	}
	.rescol_content .txt strong, .rescol_content .txt .first {
	    font-size: 16px;
	    line-height: 18px;
	}
	.rescol_content .txt, .rescol_content .txt .last {
	    font-size: 15px;
		line-height: 17px;
	}
	.block_conseil .left {
	    width: 46%;
	}
	.block_conseil .right {
	    width: 52%;
	    margin-left: 2%;
	}
	.cns_feature.cns::before {
	    background-size: 220px;
	}
	.no_bilan .cns_feature.cns::before {
	    background-size: auto;
	}
	.cns_content .cns_name {
	    font-size: 23px;
	}
	.cns_content .cns_obj {
	    font-size: 15px;
	}
	.cns_content .cns_price_barre {
	    font-size: 24px;
	}
	.cns_content .cns_price {
	    font-size: 42px;
	}
	.cns_content .cns_sem {
	    font-size: 16px;
	}
	.cns_content .cns_redtxt {
	    font-size: 15px;
	}
	.cns_reduction {
	    width: 100px;
	    background-size: 14px 100%;
	    padding-left: 14px;
	    top: 10px;
	    margin-top: 0;
	}
	.cns_reduction span {
		font-size: 12px;
	    line-height: 12px;
	    text-align: center;
	}
	.choix-col-header.show-promo #vignettejours3 span.cns_reduction span {
	    font-size: 12px;
	}
	.choix-col-header.show-promo #vignettejours3 span.cns_reduction {
	    background-size: 21px 100%;
	}
	/*.cns_price_barre .promo-pastile {
	    display: none;
	}
	.cns_content .cns_price_barre {
		padding-right: 0;
	}
	.cns_reduction span strong{
		display: block;
		padding-bottom: 10px;
		margin-bottom: 5px;
		background-image: url("../images/v2/reduction_sep.png");
		background-repeat: no-repeat;
		background-position: center bottom;
	}*/
	.block_conseil .cns_reduction span {
	    min-height: 0;
	    padding-top: 7px;
	    padding-bottom: 7px;
	}
	.bndl_info {
	    padding-top: 12px;
	    padding-bottom: 12px;
	    padding-left: 120px;
	    padding-right: 10px;
	    margin-top: 12px;
	}
	.bndl_info ul li {
		font-size: 14px;
		line-height: 16px;
	}
	.bndl_granti > div > span {
	    font-size: 22px;
	}
	.bndl_granti > div > p {
	    font-size: 14px;
	    line-height: 20px;
	    font-family: 'Roboto-Regular';
	}
	.bndl_granti > div {
	    padding: 25px 60px 25px 160px;
	}
	.bndl_granti::before {
	    background-size: 160px;
	}
	.cns_reduction span strong em {
	    font-style: normal;
	    font-size: 16px;
	}
	.bndl_granti {
	    padding-top: 22px;
	    max-width: 80%;
	    margin: 45px auto;
	}
	.choix-col-header.show-promo #vignettejours3 span.cns_reduction {
	    top: 0;
	}
	.choix-col-header.show-promo .prixjour.forpromo .promo {
	    text-align: center;
	}
	.choix-col-header.show-promo .prixjour.forpromo {
	    background-position: center center;
	}
	.hasBilan.step-duree .green-choos-repa {
	    max-width: 430px;
	}
	.hasBilan .green-choos-repa h1 span {
	    font-size: 33px;
	    line-height: 42px;
	}
	.hasBilan .green-choos-repa h1 strong {
	    font-size: 18px;
	    line-height: 25px;
	}
}
@media (max-width: 767px) {
	.block_conseil {
	    flex-direction: column;
	}
	.block_conseil .left {
	    width: auto;
	    max-width: 80%;
	    margin: 0 auto 40px;
	}
	.block_conseil .right {
	    width: 100%;
	    margin-left: 0;
	    max-width: 80%;
	    margin: 0 auto;
	}
	.bndl_info {
	    padding-left: 0;
	    padding-top: 100px;
	    background-image: url("../images/v2/rsb_bottom_mb.jpg");
	    background-position: left top;
	    background-repeat: repeat-x;
	    background-size: auto;
	}
	.bndl_info::before {
	    left: 0;
	    top: 10px;
	    height: 70px;
	    width: 100%;
	    background-position: center 10px !important;
	}
	.bndl_info ul {
	    padding: 0;
	    margin: 0;
	    max-width: 320px;
	    display: block;
	    margin: 0 auto;
	}
	.choix-col-header.show-promo .prixjour.forpromo {
	    background-position: left center;
	    margin-right: 0;
	    margin-bottom: 10px;
	    margin-left: 4%;
	    max-width: 140px;
	}
	.choix-col-header.show-promo .prixjour.forpromo .promo {
	    text-align: left;
	}
	.hasBilan .programme-etape-suivant a br {
	    display: inherit;
	}
	.hasBilan .programme-etape-suivant a {
	    line-height: 20px;
		padding: 6px;
		margin: 5px 0;
		margin-right: 5px;
	}
	.hasBilan .programme-etape-suivant {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.hasBilan .programme-etape-suivant span {
	    font-size: 20px;
	    /*max-width: 250px;*/
	    margin-bottom: 0;
	}
	.hasBilan .programme-etape-suivant span strong {
	    font-size: 14px;
	}
}

@media (max-width: 950px) {
	.barreimc span div span{ padding-top:210px; }
	.barreimc span strong{ font-size:16px; }
	.barreimc span .reco, .barreimc span .reco.medium, .barreimc span .reco.full{ margin-top:-113px; }
}
@media (max-width: 768px) {
	.barreimc span.sizemob{ width:50% !important; }
	.barreimc span.T1, .barreimc span.T2, .barreimc span.T2v2, .barreimc span.T3, .barreimc span.T3v2, .barreimc span.T4, .barreimc span.T5{ background-position: center 74px; }
	.lang-en .barreimc span.T1, .lang-en .barreimc span.T2, .lang-en .barreimc span.T2v2, .lang-en .barreimc span.T3, .lang-en .barreimc span.T3v2, .lang-en .barreimc span.T4, .lang-en .barreimc span.T5{ background-position: center 74px; }
	.lang-uk .barreimc span.T1, .lang-uk .barreimc span.T2, .lang-uk .barreimc span.T2v2, .lang-uk .barreimc span.T3, .lang-uk .barreimc span.T3v2, .lang-uk .barreimc span.T4, .lang-uk .barreimc span.T5{ background-position: center 74px; }
	.lang-es .barreimc span.T1, .lang-es .barreimc span.T2, .lang-es .barreimc span.T2v2, .lang-es .barreimc span.T3, .lang-es .barreimc span.T3v2, .lang-es .barreimc span.T4, .lang-es .barreimc span.T5{ background-position: center 74px; }
	.barreimc span small{ padding-top:30px; font-size:15px; }
	.barreimc span div span{ padding-top:185px; }
	.barreimc span div span.M1{ background: url('../images/v2/milestone_pdsactuel-tab.png') center no-repeat; background-size: 40px 165px; }
	.barreimc span div span.M2{ background: url('../images/v2/milestone_objectif-tab.png') center no-repeat; background-size: 40px 165px; }
	.barreimc span div span.M3{ background: url('../images/v2/milestone_pdssouhaite-tab.png') center no-repeat; background-size: 40px 165px; }
	.lang-en .barreimc span div span.M1, .lang-uk .barreimc span div span.M1{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_pdsactuel-tab.png') center no-repeat; background-size: 40px 165px; }
	.lang-en .barreimc span div span.M2, .lang-uk .barreimc span div span.M2{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_objectif-tab.png') center no-repeat; background-size: 40px 165px; }
	.lang-en .barreimc span div span.M3, .lang-uk .barreimc span div span.M3{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_pdssouhaite-tab.png') center no-repeat; background-size: 40px 165px; }
	.lang-es .barreimc span div span.M1{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_pdsactuel-tab.png') center no-repeat; background-size: 40px 165px; }
	.lang-es .barreimc span div span.M2{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_objectif-tab.png') center no-repeat; background-size: 40px 165px; }
	.lang-es .barreimc span div span.M3{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_pdssouhaite-tab.png') center no-repeat; background-size: 40px 165px; }
	.barreimc span div span.M1.S1, .barreimc span div span.M2.S1, .barreimc span div span.M3.S1{ width:50%;}
	.barreimc span div span.M1.S2, .barreimc span div span.M2.S2, .barreimc span div span.M3.S2{ width:40%;}
	.barreimc span div span.M1.S3, .barreimc span div span.M2.S3, .barreimc span div span.M3.S3{ width:25%;}
	.barreimc span div span.spacer{ width: 0px; }
	.barreimc span .reco, .barreimc span .reco.medium, .barreimc span .reco.full{ margin-top:-106px; }
	.barreimc span .reco.full{ width:70%; }
	.barreimc span .reco{ background-size: 100% 85px; }
	.barreimc span.T3v2 .reco img, .barreimc span.T4 .reco img{ width:20%; height:20%; }
	.barreimc span .reco img, .barreimc span .reco.medium img, .barreimc span .reco.full img, .barreimc span .reco.light img{ width:50%; height:50%; }
	.barreimc span .reco img, .barreimc span .reco.medium img, .barreimc span .reco.full img{ padding-top:3px; }
	.barreimc span .reco img, .barreimc span.T3v2 .reco.medium img, .barreimc span.T4 .reco.medium img, .barreimc span.T5 .reco.medium img{ width:35%; height:35%; padding-top:6px;}
	.barreimc span.T2v2 .reco img, .barreimc span.T2v2 .reco.full img, .barreimc span.T3v2 .reco.full img, .barreimc span.T4 .reco.full img{ width:30%; height:30%; padding-top:6px; }
	.barreimc span.T2v2 .reco.light img, .barreimc span.T2v2 .reco.medium img{ width:50%; height:50%; padding-top:3px; }
	.barreimc span .reco.light img{margin:3px auto; }
	.barreimc span.sizemob .reco.light img{ padding-top:3px;}
	.barreimc span .reco p, .barreimc span .reco.full p, .barreimc span .reco.medium p, .barreimc span .reco.light p{font-size:16px; line-height:14px; width:100% !important; display:block; text-align:center;}
	.barreimc span .reco p, .barreimc span .reco.full p{ font-size:16px; line-height:14px; text-align:center; }
	.barreimc span .reco p strong, .barreimc span .reco.full p strong, .barreimc span .reco.medium p strong, .barreimc span .reco.light p strong{ display:inline; font-size:22px; line-height:28px; }
	.barreimc span .reco p strong, .barreimc span .reco.full p strong{font-size: 22px; line-height:28px; }
	.barreimc span .reco p small, .barreimc span .reco.full p small, .barreimc span .reco.medium p small, .barreimc span .reco.light p small{ text-indent:0px; font-size:14px; }
	.barreimc span .reco.medium{ width:150%; }
	.barreimc span .reco img{ margin:0 auto; }
}
@media (max-width: 629px) {
	.barreimc span small{ padding-top:15px; font-size:13px; }
	.barreimc span div span.M1{ background: url('../images/v2/milestone_pdsactuel-mob.png') center no-repeat; background-size: 25px 143px; }
	.barreimc span div span.M2{ background: url('../images/v2/milestone_objectif-mob.png') center no-repeat; background-size: 25px 143px; }
	.barreimc span div span.M3{ background: url('../images/v2/milestone_pdssouhaite-mob.png') center no-repeat; background-size: 25px 143px; }
	.lang-en .barreimc span div span.M1, .lang-uk .barreimc span div span.M1{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_pdsactuel-mob.png') center no-repeat; background-size: 25px 143px; }
	.lang-en .barreimc span div span.M2, .lang-uk .barreimc span div span.M2{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_objectif-mob.png') center no-repeat; background-size: 25px 143px; }
	.lang-en .barreimc span div span.M3, .lang-uk .barreimc span div span.M3{ background: url('https://www.dietbon.com/en/skin/frontend/dietbonv2/default/images/v2/milestone_pdssouhaite-mob.png') center no-repeat; background-size: 25px 143px; }
	.lang-es .barreimc span div span.M1{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_pdsactuel-mob.png') center no-repeat; background-size: 25px 143px; }
	.lang-es .barreimc span div span.M2{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_objectif-mob.png') center no-repeat; background-size: 25px 143px; }
	.lang-es .barreimc span div span.M3{ background: url('https://www.dietbon.com/es/skin/frontend/dietbonv2/default/images/v2/milestone_pdssouhaite-mob.png') center no-repeat; background-size: 25px 143px; }
	.barreimc span strong{ display:block; }
	.barreimc span .reco img, 
	.barreimc span .reco.medium img, 
	.barreimc span .reco.full img, 
	.barreimc span .reco.light img, 
	.barreimc span.T3v2 .reco img,
	.barreimc span.T3v2 .reco.medium img, 
	.barreimc span.T4 .reco.medium img, 
	.barreimc span.T5 .reco.medium img,
	.barreimc span.T2v2 .reco img, 
	.barreimc span.T2v2 .reco.full img, 
	.barreimc span.T3v2 .reco.full img, 
	.barreimc span.T4 .reco.full img,
	.barreimc span.T2v2 .reco.light img, 
	.barreimc span.T2v2 .reco.medium img{ width:40%; height:40%; padding-top:8px; }
	.barreimc span.T4 .reco img, .barreimc span.T3v2 .reco img{ width:30%; height:30%; padding-top:6px; }
	.barreimc span.sizemob .reco img, .barreimc span.T1 .reco.light img{ width:60%; height:60%; padding-top:3px; }
	.barreimc span.T2v2 .reco.light img{ width:60%; height:60%; padding-top:3px; }
	.barreimc span .reco.light img{ margin:5px auto; }
	.barreimc span .reco p, .barreimc span .reco.full p, .barreimc span .reco.medium p, .barreimc span .reco.light p{font-size:12px; line-height:12px; width:100% !important; display:block;}
	.barreimc span .reco p, .barreimc span .reco.full p{ font-size:16px; line-height:14px; text-align:center; }
	.barreimc span .reco.light p{font-size:12px; line-height:12px; width:100% !important; display:block;}
	.barreimc span .reco p strong, .barreimc span .reco.full p strong, .barreimc span .reco.medium p strong, .barreimc span .reco.light p strong{ display:inline; font-size:16px; line-height:18px; }
	.barreimc span .reco p strong, .barreimc span .reco.full p strong{font-size: 22px; line-height:28px; }
	.barreimc span .reco.light p strong{ display:inline; font-size:16px; line-height:18px; }
	.barreimc span .reco p small, .barreimc span .reco.full p small, .barreimc span .reco.medium p small, .barreimc span .reco.light p small{ text-indent:0px; padding-top:10px; }
	.barreimc span .reco p small, .barreimc span .reco.full p small{ font-size:14px; padding-top:0px; }
	.barreimc span .reco.light p small{ text-indent:0px; padding-top:5px; font-size:12px; }
	.barreimc span.T3v2 .reco.medium p, .barreimc span.T4 .reco.medium p, .barreimc span.T5 .reco.medium p{ font-size:16px; line-height:14px; text-align:center; }
	.barreimc span.T3v2 .reco.medium p strong, .barreimc span.T4 .reco.medium p strong, .barreimc span.T5 .reco.medium p strong{font-size: 22px; line-height:28px; }
	.barreimc span.T3v2 .reco.medium p small, .barreimc span.T4 .reco.medium p small, .barreimc span.T5 .reco.medium p small{ font-size:14px; padding-top:0px; }
	.barreimc span .reco img{ height:auto !important; }
	.result-title {margin: 0;}
	.resultsbilan {flex-direction: column;}
	.result_content .barre-contenaire {border-radius: 0;}
	.resultsbilan > div {max-width: 80%;width: 100%;margin-left: auto !important;margin-right: auto;margin-top: 80px;}
	.resultsbilan > div.colimc {margin-top: 0;}
	.bndl_granti > div {
	    padding: 130px 5% 25px;
	}
	.bndl_granti::before {
	    background-position: center top;
	}
	.choix-col-header.show-promo .prixjour.forpromo {
	    margin-right: auto;
	    margin-left: auto;
	}
	#top_prog_header.step_2.hasBilan .prog-feature{
		min-height: 400px;
	}
	.hasBilan.step-duree .green-choos-repa {
	    max-width: 75%;
	}
	.hasBilan .green-choos-repa h1 span {
	    font-size: 28px;
	    line-height: 36px;
	}
	.hasBilan .green-choos-repa h1 strong {
	    font-size: 16px;
	    line-height: 23px;
	}
	.hasBilan.step-duree .green-choos-repa > div {
	    padding: 30px 10px;
	}
	.hasBilan .programme-etape-suivant {
	    padding: 5px 0;
	}
	.hasBilan .programme-etape-suivant span strong {
	    font-size: 13px;
	}
}
@media (max-width: 480px) {
	.barreimc span .reco img, 
	.barreimc span .reco.medium img, 
	.barreimc span .reco.full img, 
	.barreimc span .reco.light img, 
	.barreimc span.T3v2 .reco img,
	.barreimc span.T3v2 .reco.medium img, 
	.barreimc span.T4 .reco.medium img, 
	.barreimc span.T5 .reco.medium img,
	.barreimc span.T2v2 .reco img, 
	.barreimc span.T2v2 .reco.full img, 
	.barreimc span.T3v2 .reco.full img, 
	.barreimc span.T4 .reco.full img,
	.barreimc span.T2v2 .reco.light img, 
	.barreimc span.T2v2 .reco.medium img{ width:60%; height:60%; padding-top:6px; }
	.barreimc span.T4 .reco img, .barreimc span.T3v2 .reco img{ width:40%; height:40%; padding-top:6px; }
	.barreimc span.T3v2.sizemob .reco.light img, .barreimc span.T4.sizemob .reco.light img{ width:60%; height:60%; }
	.resultsbilan > div {max-width: 100%;}
	.colreco .rescol_content .txt strong, .colobj .rescol_content .txt strong {display: block;margin: 15px 0;}
	.bndl_granti, .block_conseil .right, .block_conseil .left {
	    max-width: 100%;
	}
	.cns_reduction span strong em {
	    display: block;
	}
	.bndl_info ul {
	    max-width: 220px;
	}
	.bndl_info ul li {
	    margin-top: 0 !important;
	}
	.cns_reduction {
	    width: 93px;
	    background-size: 18px 100%;
	    padding-left: 18px;
	}
	.cns_feature.cns::before {
	    background-size: 100%;
	    background-image: url("../images/v3/cns_picto.png");
	    top: 0;
	    height: 100%;
	}
	.no_bilan .cns_feature.cns::before {
	    background-size: 50% auto;
	    top: 20px;
	    height: 100%;
	}
	.cns_content .cns_name {
	    font-size: 20px;
	    padding: 0 15px;
	}
	.cns_content .cns_obj::before {
	    width: 80px;
	    margin-left: -40px;
	}
	.cns_content .cns_price_barre {
	    font-size: 24px;
	}
	.cns_content .cns_price {
	    font-size: 35px;
	}
	.cns_content.reduction .cns_price {
	    padding-left: 27%;
	}
	.cns_content a {
	    font-size: 14px;
	    max-width: 220px;
	    padding: 2px 0;
	}
	.cns_content a::after {
		right: 6px;
	}
	.choix-col-header.show-promo .prixjour.forpromo {
	    margin-right: 40%;
	}
	.hasBilan.step-duree .green-choos-repa {
	    max-width: 80%;
	}
	.hasBilan .green-choos-repa h1 span {
	    font-size: 22px;
	    line-height: 26px;
	}
	.hasBilan .green-choos-repa h1 strong {
	    font-size: 14px;
	    line-height: 17px;
	}
	#top_prog_header.step_2.hasBilan .prog-feature {
	    background-position: 31% center !important;
	}
	.hasBilan .programme-etape-suivant span {
	    padding: 0 10px;
	}
	.reduction .cns_boxprice {
	    padding-right: 22%;
	}
	.hasBilan .programme-etape-suivant span strong {
	    font-size: 12px;
	}
}
@media (max-width: 340px) {
	.barreimc span.sizemob .reco.light p{ font-size:11px; }
	.barreimc span.T3v2.sizemob .reco.light p, .barreimc span.T4.sizemob .reco.light p { font-size:14px;}
	.barreimc span.sizemob .reco.light p small{ font-size:11px; padding-top:5px; }
	.barreimc span.T3v2.sizemob .reco.light p small, .barreimc span.T4.sizemob .reco.light p small{ font-size:14px; padding-top:5px; }
	.barreimc span.T3v2.sizemob .reco.light p strong, .barreimc span.T4.sizemob .reco.light p strong{ font-size:18px;}
}

/*.resultsbilan{ width: 100%; max-width: 980px; display: table; margin: 0 auto; }
.resultsbilan span.spacer{ display:contents; }
.colimc{ display:table-cell; width:30%; background:#524178; padding: 0 25px; padding-bottom:25px; }
.colobj{ display:table-cell; width:30%; background:#684512; padding: 0 25px; padding-bottom:25px; }
.colreco{ display:table-cell; width:30%; background:#236541; padding: 0 25px; padding-bottom:25px; }
.colimc .title, .colobj .title, .colreco .title{ font-size: 16px; color:#fff; }
.colimc .val, .colobj .val, .colreco .val{ font-size: 50px; color:#fff; font-weight:bold; padding-top:10px; padding-bottom:100px; }
.colimc .txt, .colobj .txt, .colreco .txt{ font-size:14px; color:#000; }
.colimc .comment, .colobj .comment, .colreco .comment{ font-size:11px; color:#000; }*/

/* #1435 */
.bilan-content input.input-text.input-spt-left{
	margin-top: 5px;
	width: 48%;
	float: left;
}
.bilan-content input.input-text.input-spt-right{
	margin-top: 5px;
	width: 48%;
	float: right;
}

/* activit� */

.niveau-activite {
    padding: 30px 0 50px;
}
.niveau-activite .agenda-title p{
	color: #666666;
	font-size: 16px;
}
.niveau-activite label {
	display: none;
}
.niveau-activite button {
    background-color: #561105;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    line-height: 43px;
    margin: 0 auto;
    max-width: 155px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    align-content: ;
}
.niveau-activite button:hover {
    background-color: #75ab18;
}

/* page programme */

.section-fourchette,
.section-cle-succes {
    padding: 20px 0;
    background-color: #ffffff;
}

.fou-twobox{
	display: flex;
	margin-top: -34px;
	position: relative;
	z-index: 1;
}
.fou-twobox .left {
    width: 49%;
    background-color: #faf5f5;
    padding: 20px;
    margin-right: 2%;
    box-sizing: border-box;
}
.fou-twobox .right{
	width: 49%;
	background-color: #ebf1d8;
	padding: 20px;
}
.fou-twobox > div > span{
	display: block;
	text-align: center;
	font-family: arial;
	font-weight: bold;
	color: #000000;
	font-size: 20px;
	margin-bottom: 15px;
}
.fou-feat {
    margin-top: -70px;
    position: relative;
    z-index: 2;
}
.section-journee.rectif .section-journee-title span.first::after,
.section-journee.rectif .section-journee-title span.first::before,
.section-fourchette .section-journee-title span.first::after,
.section-fourchette .section-journee-title span.first::before {
	display: none;
}
.fourchette_picto img {
    margin: 0 auto 15px;
}
.fou-twobox .left ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.fou-twobox .left ul li{
	list-style: none;
	padding-left: 35px;
	position: relative;
	color: #666666;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
	min-width: 210px;
}
.fou-twobox .left ul li span{
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 22px;
	background-color: #561105;
	border-radius: 25px;
	color: #ffffff;
	font-size: 17px;
	font-family: 'Montserrat-Bold';
	top: 50%;
	margin-top: -12px;
}
.fou-twobox .right img{
	margin:0 auto;
}
.fou-conseil{
	padding: 10px 160px 10px 80px;
	background-image: url('../images/v2/fou_picto-conseil.jpg');
    background-position: 93% center;
    background-repeat: no-repeat;
    margin-top: 15px;
}
.fou-conseil span{
	display: block;
	color: #81a80e;
	font-family: 'Montserrat-SemiBold';
	font-size: 25px;
	text-align: center;
}
.fou-conseil p{
	display: block;
	color: #0a0a0a;
	font-size: 16px;
	text-align: center;
	margin: 0;
}
.fou-feat img.tab,
.fou-feat img.mobile{
	display: none;
}
.section-journee.rectif .slug_1::before {
    background: url('../images/v2/picto_auto_1.png') center top no-repeat;
}
.section-journee.rectif .slug_2::before {
    background: url('../images/v2/picto_auto_2.png') center top no-repeat;
}
.section-journee.rectif .slug_3::before {
    background: url('../images/v2/picto_auto_3.png') center top no-repeat;
}
.section-journee.rectif .slug_4::before {
    background: url('../images/v2/picto_auto_4.png') center top no-repeat;
}
.section-journee.rectif .four-cols > div > div {
	background-color: transparent;
}
.section-journee.rectif .col-description > span {
    color: #353535;
    text-transform: uppercase;
}
.section-journee.rectif .col-description > p {
    color: #0a0a0a;
	font-size: 16px;
	margin: 0;
	text-align: center;
}
.four-cols .col-description {
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
}
.only_btn .programme-etape-suivant span,
.only_btn .programme-bloc-bilan {
    display: none;
}
.only_btn .programme-etape-suivant {
    width: 100%;
    text-align: center;
}
#barre_laterale.fixed.only_btn {
    top: auto;
    bottom: 0;
    display: flex;
    flex-direction: column-reverse;
}
.only_btn .home_new_push a.bilan {
    display: none;
}
.dietbon-termes{
	display: flex;
}
.dietbon-termes > div{
	width: 33%;
	position: relative;
}
.dietbon-termes > div::before{
	content: "";
	display: block;
	position: absolute;
	left: -45px;
	top: 0;
	height: 100%;
	width: 67px;
	background: url('../images/v2/dietbon-termes-sep.png') center top no-repeat;
}
.dietbon-termes > div.one::before{
	display: none;
}
.dietbon-termes img{
	margin: 0 auto 10px;
}
.dietbon-termes span.one{
	display: block;
	text-align: center;
	color: #561105;
	font-size: 20px;
	line-height: 21px;
	text-transform: uppercase;
	font-family: 'Montserrat-Bold';
	margin-bottom: 8px;
}
.dietbon-termes span.two{
	display: block;
	text-align: center;
	color: #75ab18;
	font-size: 15px;
	font-family: 'Montserrat-Bold';
}
.dietbon-termes p{
	text-align: center;
	color: #333333;
	font-size: 16px;
	margin: 10px 0 40px;
}

@media (max-width: 1320px) {
	.dietbon-termes span.one {
	    max-width: 250px;
	    margin: 0 auto 8px;
	}
	.dietbon-termes span.two {
	    max-width: 230px;
	    margin: 0 auto 8px;
	}
	.dietbon-termes > div::before {
		background-size: 40px 300px;
	}
}

@media (max-width: 985px) {
	.fou-twobox,
	.fou-feat {
	    margin-top: 0;
	}
	.fou-feat img.pc{
	    display: none;
	}
	.fou-feat img.tab{
	    display: block;
	    margin: 0 auto;
	}
	.fou-conseil {
	    padding: 15px 15px 90px;
	    background-position: center bottom;
	}
	.section-journee.rectif .col-feature {
	    background-position: top center;
	}
	.four-cols > div {
	    display: flex;
	    flex-wrap: wrap;
	}
	.four-cols > div > div {
	    margin: 0 5%;
	    flex: 1 0 35%;
	}
	.section-journee.rectif .col-feature img {
	    visibility: visible;
	    height: auto;
	}
	.dietbon-termes img {
	    max-width: 180px;
	}
	.dietbon-termes span.one {
	    max-width: 160px;
	    font-size: 18px;
	}
	.dietbon-termes span.two {
	    max-width: 200px;
	    font-size: 16px;
	}
	.dietbon-termes > div::before {
	    left: -35px;
	}
	.dietbon-termes p{
		max-width: 200px;
		margin: 10px auto 40px
	}
}
@media (max-width: 767px) {
	.fou-twobox {
	    flex-direction: column;
	    align-items: center;
	}
	.fou-twobox .left {
	    width: 80%;
	    margin-bottom: 20px;
	    margin-right: 0;
	}
	.fou-twobox .right {
	    width: 80%;
	}
	.fou-conseil p br{
		display: none;
	}
	.only_btn .home_new_push a {
		line-height: 33px;
	}
}
@media (max-width: 700px) {
	.dietbon-termes {
	    flex-direction: column;
	}
	.dietbon-termes p,
	.dietbon-termes span.two,
	.dietbon-termes span.one,
	.dietbon-termes > div {
	    width: 100%;
	    max-width: 100%;
	}
	.dietbon-termes > div::before {
	    left: 0;
	    width: 100%;
	    top: -19px;
	    height: 41px;
	    background: url('../images/v2/dietbon-termes-sep_mob.png') center top no-repeat;
	    background-size: auto 41px;
	}
	.dietbon-termes > div.tree {
	    padding-top: 40px;
	}
}
@media (max-width: 629px) {
	.fou-feat img.mobile{
		display: block;
	}
	.fou-feat img.tab{
		display: none;
	}
	.fou-twobox .right,
	.fou-twobox .left {
	    width: 100%;
	}
	.section-cle-succes {
	    padding-bottom: 0;
	}
	.fou-twobox .right img.pc {
	    display: none;
	}
	.fou-twobox .right img.mobile {
	    display: block !important;
	}
	.only_btn .home_new_push {
	    padding-left: 6.5%;
	}
	.only_btn .home_new_push a {
		width: 40%;
	}
	
}
@media (max-width: 520px) {
	.four-cols > div > div {
	    margin: 0 10% 20px;
	    flex: 5 0 50%;
	}
}

/* new heder HP */
@media (max-width: 768px) {
	.top-home.home-b .slider-home .slider-element {
		background-image: url("../images/v2/repas-minceur-tout-pret-41-tab.jpg") !important;
	}
	.top-home.new-home.home-b .slider-home {
	    background-image: url("../images/v2/repas-minceur-tout-pret-41-mob.jpg");
	}
}
@media (max-width: 629px) {
	.top-home.new-home.home-b .slider-home {
	    height: 450px;
	}
	.new-home.home-b .push-prog {
	    bottom: 90px;
	}
	.new-home.home-b .push-content {
	    max-width: 81%;
	    padding: 0;
	}
	.new-home.home-b .push-btns {
		display: flex;
		margin: 5px 10px 10px;
		padding: 0;
		background-image: none;
	}
	.new-home.home-b .push-btns a.prg {
		max-width: 100%;
		font-size: 13px;
		margin-left: 0;
		margin-right: 0;
	}
	.new-home.home-b .push-btns a.prg.right {
		margin-left: 7%;
	}
	.new-home.home-b .push-btns.clearfix::after {
		display: none;
	}
	.new-home.home-b .push-content h1 span {
		padding: 0;
	}
	.new-home.home-b .push-content > div {
		min-height: initial;
	}
	.new-home.home-b .push-content h1 {
	    padding-bottom: 27px;
	    background-image: url("../images/v2/slider-home-separate.png");
	    background-repeat: no-repeat;
	    background-position: center 90%;
	    background-size: auto 11px;
	    margin: 0 10px;
	}
	.new-home.home-b .push-content h1 {
	    font-size: 26px;
	    line-height: 26px;
	}
	.new-home.home-b .push-content h1 span {
	    font-size: 16px;
	}
}
@media (max-width: 480px) {

	.new-home.home-b .push-prog {
	    bottom: 110px;
	}
}
@media (max-width: 400px) {
	.new-home.home-b .push-content h1 {
	    font-size: 20px;
	    line-height: 20px;
	}
	.new-home.home-b .push-content h1 span {
	    font-size: 12px;
	}

}



/* \\\\\\\ Avis  \\\\\\\  */

.single-avis {
    height: 600px !important;
    background-position: left center;
}
.single-avis-box p br {
    display: none;
}
.single-avis-1.single-avis-fr {
   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos-2.jpg");
}
.single-avis-1.single-avis-es {
   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_es.jpg");
}
.single-avis-1.single-avis-uk,
.single-avis-1.single-avis-en {
   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_en.jpg");
}
.single-avis-2.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos.jpg");
}
.single-avis-2.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_es.jpg");
}
.single-avis-2.single-avis-uk,
.single-avis-2.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_en.jpg");
}
.single-avis-3.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos.jpg");
}
.single-avis-3.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_es.jpg");
}
.single-avis-3.single-avis-uk,
.single-avis-3.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_en.jpg");
}
.single-avis-4.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-anne-22-kilos.jpg");
}
.single-avis-4.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_es.jpg");
}
.single-avis-4.single-avis-uk,
.single-avis-4.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_en.jpg");
}
.single-avis-5.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-claude-12-kilos.jpg");
}
.single-avis-5.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_es.jpg");
}
.single-avis-5.single-avis-uk,
.single-avis-5.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_en.jpg");
}
.single-avis-6.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-helene-25-kilos.jpg");
}
.single-avis-6.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_es.jpg");
}
.single-avis-6.single-avis-uk,
.single-avis-6.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_en.jpg");
}
.single-avis-7.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-jean-23-kilos.jpg");
}
.single-avis-7.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_es.jpg");
}
.single-avis-7.single-avis-uk,
.single-avis-7.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_en.jpg");
}
.single-avis-8.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos.jpg");
}
.single-avis-8.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_es.jpg");
}
.single-avis-8.single-avis-uk,
.single-avis-8.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_en.jpg");
}
.single-avis-9.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-josette-40-kilos.jpg");
}
.single-avis-9.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-josette-40-kilos_es.jpg");
}
.single-avis-9.single-avis-uk,
.single-avis-9.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-josette-40-kilos_en.jpg");
}
.single-avis-10.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos.jpg");
}
.single-avis-10.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_es.jpg");
}
.single-avis-10.single-avis-uk,
.single-avis-10.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_en.jpg");
}
.single-avis-11.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos.jpg");
}
.single-avis-11.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_es.jpg");
}
.single-avis-11.single-avis-uk,
.single-avis-11.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_en.jpg");
}
.single-avis-12.single-avis-fr {
   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos.jpg");
}
.single-avis-12.single-avis-es {
   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_es.jpg");
}
.single-avis-12.single-avis-uk,
.single-avis-12.single-avis-en {
   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_en.jpg");
}
.single-avis img{
    display: none;
}
.single-avis-box {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 4%;
    padding-bottom: 50px;
    max-width: 500px;
}
.single-avis-box span.one {
    display: block;
    font-family: 'Montserrat-Light';
    font-size: 58px;
    color: #000;
    font-weight: 100;
    margin-bottom: 20px;
    text-align: center;
    line-height: 100%;
}
.single-avis-box span.two {
    display: block;
    font-family: 'Montserrat-Regular';
    font-size: 42px;
    text-align: center;
    color: #000;
    border: 2px solid #000;
    border-radius: 25px;
    padding: 4px 25px 13px;
    line-height: 33px;
}
.single-avis-box p {
   font-family: 'DomaineText';
    display: block;
    font-weight: normal;
    font-size: 30px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
    margin-top: 70px;

    font-style: italic;
}
.single-avis-box p strong{
    color: #561105;
    font-size: 35px;
    text-indent: -99999px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;

}
.single-avis-box p strong.one{
    background-image: url("../images/v2/avis_collat_left2.png");
    vertical-align: top;
}
.single-avis-box p strong.two{
    background-image: url("../images/v2/avis_collat_right2.png");
    vertical-align: bottom;
}
.ithem-avis > div.one > img.mobile{
	display: none;
}
.section-avis-new .ithem-avis > a:hover {
	background-image: none !important;
}
.ithem-avis.maj > div.one {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 60%;
    border: 2px solid #6aa117;
}
.ithem-avis.maj > div.one > div {
    max-width: 45%;
    display: block;
    padding: 15px 10px;
    position: relative;
}
.ithem-avis.maj .intro span.one {
    display: block;
    color: #000;
    font-size: 23px;
    line-height: 27px;
    font-family: 'Montserrat-Light';
    margin-bottom: 15px;
    padding-left: 12px;
}
.ithem-avis.maj .intro span.two {
    display: block;
    text-align: center;
    color: #000000;
    font-size: 18px;
    border: 1px solid #000;
    border-radius: 25px;
    padding: 3px 10px 5px;
    font-family: 'Montserrat-Regular';
}
.ithem-avis.maj .intro p {
    color: #561105;
    font-size: 13px;
    font-style: italic;
    margin: 15px 0 15px;
    font-family: 'Montserrat-Light';
}
.ithem-avis.maj .intro a {
    display: block;
    color: #2d2d2d;
    border: 1px solid #2d2d2d;
    text-align: center;
    padding: 9px 2px;
    font-family: 'Montserrat-SemiBold';
    font-size: 12px;
    width: 120px;
    left: 50%;
	margin-left: -60px;
    position: absolute;
	bottom: 15px;
}
.ithem-avis.maj:hover .intro a {
	color: #ffffff;
	background-color: #2d2d2d;
}

@media (max-width: 1500px) {
	.ithem-avis.maj > div.one > div {
	    max-width: 100%;
	    width: 100%;
	    height: 260px;
	}
	.ithem-avis.maj > div.one {
	    background-size: 50%;
	}
	.ithem-avis.maj .intro span.one{
		font-size: 20px;
		line-height: 23px;
	}
	.ithem-avis.maj .intro span.one br{
		display: none;
	}
	.ithem-avis.maj .intro p,
	.ithem-avis.maj .intro span.two {
	    max-width: 50%;
	}
	.ithem-avis.maj .intro a {
	    left: 50%;
	    bottom: 20px;
	    width: 40%;
	    margin-left: -40%;
	}
}

@media (max-width: 1023px) {
	.single-avis {
	    height: 400px !important;
	}
	.single-avis-1.single-avis-fr {
	   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_tab1.jpg");
	}
	.single-avis-1.single-avis-es {
	   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_tab1_es.jpg");
	}
	.single-avis-1.single-avis-uk,
	.single-avis-1.single-avis-en {
	   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_tab1_en.jpg");
	}
	.single-avis-2.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_tab1.jpg");
	}
	.single-avis-2.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_tab1_es.jpg");
	}
	.single-avis-2.single-avis-uk,
	.single-avis-2.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_tab1_en.jpg");
	}
	.single-avis-3.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_tab1.jpg");
	}
	.single-avis-3.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_tab1_es.jpg");
	}
	.single-avis-3.single-avis-uk,
	.single-avis-3.single-avis-en  {
	   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_tab1_en.jpg");
	}
	.single-avis-4.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_tab1.jpg");
	}
	.single-avis-4.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_tab1_es.jpg");
	}
	.single-avis-4.single-avis-uk,
	.single-avis-4.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_tab1_en.jpg");
	}
	.single-avis-5.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_tab1.jpg");
	}
	.single-avis-5.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_tab1_es.jpg");
	}
	.single-avis-5.single-avis-uk,
	.single-avis-5.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_tab1_en.jpg");
	}
	.single-avis-6.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_tab1.jpg");
	}
	.single-avis-6.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_tab1_es.jpg");
	}
	.single-avis-6.single-avis-uk,
	.single-avis-6.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_tab1_en.jpg");
	}
	.single-avis-7.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_tab1.jpg");
	}
	.single-avis-7.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_tab1_es.jpg");
	}
	.single-avis-7.single-avis-uk,
	.single-avis-7.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_tab1_en.jpg");
	}
	.single-avis-8.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_tab1.jpg");
	}
	.single-avis-8.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_tab1_es.jpg");
	}
	.single-avis-8.single-avis-uk,
	.single-avis-8.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_tab1_en.jpg");
	}
	.single-avis-9.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-josette-40-kilos_tab1.jpg");
	}
	.single-avis-8.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_tab1_es.jpg");
	}
	.single-avis-9.single-avis-uk,
	.single-avis-9.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-josette-40-kilos_tab1_en.jpg");
	}
	.single-avis-10.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_tab1.jpg");
	}
	.single-avis-10.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_tab1_es.jpg");
	}
	.single-avis-10.single-avis-uk,
	.single-avis-10.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_tab1_en.jpg");
	}
	.single-avis-11.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_tab1.jpg");
	}
	.single-avis-11.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_tab1_es.jpg");
	}
	.single-avis-11.single-avis-uk,
	.single-avis-11.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_tab1_en.jpg");
	}
	.single-avis-12.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_tab1.jpg");
	}
	.single-avis-12.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_tab1_es.jpg");
	}
	.single-avis-12.single-avis-uk,
	.single-avis-12.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_tab1_en.jpg");
	}
	.single-avis-box {
	    padding-left: 23px;
	    padding-bottom: 37px;
		max-width: 319px;
	}
	.single-avis-box span.one {
		font-size: 40px;
	}
	.single-avis-box span.two {
	    font-size: 28px;
	    padding: 7px 25px 13px;
	    line-height: 16px;
	}
	.single-avis-box p {
	    font-size: 16px;
	    margin-top: 30px;
	    line-height: 21px;
	}
	.single-avis-box p strong {
	    background-size: 14px auto;
	    width: 14px;
	    height: 19px;
	}
}
@media (max-width: 1000px) {
	.ithem-avis > div.one > img.mobile{
		display: block;
	}
	.ithem-avis.maj > div.one > div.intro,
	.ithem-avis > div.one > img.pc{
		display: none;
	}
	.ithem-avis.maj > div.one{
		background-image: none !important;
	}
}

@media (max-width: 768px) {
	.single-avis-1.single-avis-fr {
	   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_tab2.jpg");
	}
	.single-avis-1.single-avis-es {
	   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_tab2_es.jpg");
	}
	.single-avis-1.single-avis-uk,
	.single-avis-1.single-avis-en {
	   background-image: url("../images/v2/img_dietbon-avis-daniel-43-kilos_tab2_en.jpg");
	}
	.single-avis-2.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_tab2.jpg");
	}
	.single-avis-2.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_tab2_es.jpg");
	}
	.single-avis-2.single-avis-uk,
	.single-avis-2.single-avis-en  {
	   background-image: url("../images/v2/dietbon-avis-anne-gerard-18-kilos_tab2_en.jpg");
	}
	.single-avis-3.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_tab2.jpg");
	}
	.single-avis-3.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_tab2_es.jpg");
	}
	.single-avis-3.single-avis-uk,
	.single-avis-3.single-avis-en  {
	   background-image: url("../images/v2/dietbon-avis-anne-marie-23-kilos_tab2_en.jpg");
	}
	.single-avis-4.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_tab2.jpg");
	}
	.single-avis-4.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_tab2_es.jpg");
	}
	.single-avis-4.single-avis-uk,
	.single-avis-4.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-anne-22-kilos_tab2_en.jpg");
	}
	.single-avis-5.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_tab2.jpg");
	}
	.single-avis-5.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_tab2_es.jpg");
	}
	.single-avis-5.single-avis-uk,
	.single-avis-5.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-claude-12-kilos_tab2_en.jpg");
	}
	.single-avis-6.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_tab2.jpg");
	}
	.single-avis-6.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_tab2_es.jpg");
	}
	.single-avis-6.single-avis-uk,
	.single-avis-6.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-helene-25-kilos_tab2_en.jpg");
	}
	.single-avis-7.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_tab2.jpg");
	}
	.single-avis-7.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_tab2_es.jpg");
	}
	.single-avis-7.single-avis-uk,
	.single-avis-7.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-jean-23-kilos_tab2_en.jpg");
	}
	.single-avis-8.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_tab2.jpg");
	}
	.single-avis-8.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_tab2_es.jpg");
	}
	.single-avis-8.single-avis-uk,
	.single-avis-8.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-jesabelle-16-kilos_tab2_en.jpg");
	}
	.single-avis-9.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-josette-40-kilos_tab2.jpg");
	}
	.single-avis-9.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-josette-40-kilos_tab2_es.jpg");
	}
	.single-avis-9.single-avis-uk,
	.single-avis-9.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-josette-40-kilos_tab2_en.jpg");
	}
	.single-avis-10.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_tab2.jpg");
	}
	.single-avis-10.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_tab2_es.jpg");
	}
	.single-avis-10.single-avis-uk,
	.single-avis-10.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-melissa-11-kilos_tab2_en.jpg");
	}
	.single-avis-11.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_tab2.jpg");
	}
	.single-avis-11.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_tab2_es.jpg");
	}
	.single-avis-11.single-avis-uk,
	.single-avis-11.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-pascal-23-kilos_tab2_en.jpg");
	}
	.single-avis-12.single-avis-fr {
	   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_tab2.jpg");
	}
	.single-avis-12.single-avis-es {
	   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_tab2_es.jpg");
	}
	.single-avis-12.single-avis-uk,
	.single-avis-12.single-avis-en {
	   background-image: url("../images/v2/dietbon-avis-angelique-10-kilos_tab2_en.jpg");
	}
	.single-avis {
	    height: 300px !important;
	}
	.single-avis-box {
	    padding-bottom: 0;
	    max-width: 260px;
	}
	.single-avis-box span.one {
	    font-size: 32px;
	    margin-bottom: 10px;
	}
	.single-avis-box span.two {
	    font-size: 23px;
	    padding: 7px 15px 10px;
	    line-height: 10px;
	}
	.single-avis-box p {
	    font-size: 14px;
	    margin-top: 25px;
	    line-height: 18px;
	    margin-bottom: 20px;
	}
	.single-avis-box p strong {
	    background-size: 14px auto;
	    width: 14px;
	    height: 14px;
	}
}
@media (max-width: 767px) {
	.top-home .slider-home .slider-element.single-avis {
	    display: block !important;
	    background-image: none;
	    height: auto !important;
	}
	.single-avis img{
	    display: block;
	    width: 100%;
	}
	.lp_avis .top-home.new-home .slider-home {
	    background-image: none;
	    height: auto;
	}
	.single-avis-box {
	    display: none;
	}
}
@media (max-width: 480px) {
	.single-avis img {
	    padding-top: 8%;
	}
}


.page-history .sshopping-cart-points .cart-flexbox > div > div::before,
.page-history .popup-content .box_coupon_code {
    display: none;
}
.page-history .popup-content .box_reword {
    margin: 0 auto;
    width: auto;
	min-width:300px;
}
.page-history #popup-overlay2 .popup-md-modal {
	max-width: 320px;
}
.page-history #popup-overlay2 .popup-content {
    padding: 20px 10px;
}
.page-history .sshopping-cart-points .cart-flexbox > div > div{
	padding: 0 15px 80px;
}
.page-history .cart-flexbox .button-set {
    padding: 25px 15px 0;
}

/*   ******* Popup Bundle ******  */
.pop-suggest .ec-content {
    background-image: none;
}
.pop-suggest .ec-modal-header {
    padding: 50px 0 0 0;
    background-image: none;
}
.pop-suggest .ec-content-wrapper {
    padding: 0 33px 33px;
}
.pop-suggest .ec-modal-header .close {
    width: 23px;
    height: 23px;
    background-color: #bba09b;
    background-image: none;
    text-indent: inherit;
    padding: 0;
    text-align: center;
    font-family: Arial;
    color: #fff;
    line-height: 24px;
}
.pop-suggest p {
	font-family: 'Roboto-Regular';
    color: #333333;
    font-size: 14px;
    line-height: 16px;
    margin: 10px 0 15px;
    text-align: center;
}
.pop-suggest .ec-login-table{
	text-align: center;
	border-spacing: 0;
	padding: 0;
}
.pop-suggest .ec-login-table a.btn-action.second {
    margin-top: 15px;
    display: inline-block;
    width: auto;
    padding: 0 45px 0 25px;
    background-color: transparent;
	border: 1px solid #561205;
	color:#561205;
}
.pop-suggest .ec-login-table a.btn-action.second::after {
    background: url("../images/v2/fleche_gr.png") no-repeat;
}
.pop-overlay.md-show.pop-suggest .ec-md-modal {
    bottom: auto;
    max-width: 515px;
}
@media (max-width: 629px) {
	.pop-suggest .ec-content-wrapper {
	    padding: 0 15px 15px;
	}
	.pop-suggest .ec-login-table > div:first-child {
	    margin: 0;
	}
	.ec-login-table > div {
	    padding: 0;
	    max-width: 100%;
	}
}
@media (max-width: 480px) {
	.pop-suggest .ec-login-table a.btn-action.second,
	.ec-login-table a.btn-action {
	    line-height: 100%;
	    padding: 10px 17%;
	}
}	

#nutrition_form2 .bilan-form p.first span.is_maman,
#nutrition_form .bilan-form p.first span.is_maman{
	margin-top: 10px;
}
#nutrition_form2 .bilan-form p.first span.is_maman_date,
#nutrition_form .bilan-form p.first span.is_maman_date{
	margin-top: 10px;width: 270px;
}
#nutrition_form2 .bilan-form p.first span.is_maman label,
#nutrition_form .bilan-form p.first span.is_maman label{
	max-width: 81px; display: inline-block; text-align: left; vertical-align: middle;line-height: 17px;
}
#nutrition_form2 .bilan-form p.first span.is_maman_date label,
#nutrition_form .bilan-form p.first span.is_maman_date label{
	max-width: 88px; display: inline-block; text-align: left; vertical-align: middle; margin-left: 20px; line-height: 17px;
}
#nutrition_form2 .bilan-form p.first span.is_maman_date input,
#nutrition_form .bilan-form p.first span.is_maman_date input{
	display: inline-block; width: 80px; vertical-align: middle;
}
#nutrition_form2 .bilan-form p.first span.is_maman_date .selectric-wrapper,
#nutrition_form .bilan-form p.first span.is_maman_date .selectric-wrapper{
	display: inline-block;vertical-align: middle;
}

.success-promo .section-journee-title{ float:left; margin-top:40px; margin-bottom:0px; }
@media (max-width: 767px) {
	.success-promo .section-journee-title{ float:none; margin-top:15px; margin-bottom:15px; }
}

.row-content a{
	text-decoration:none;
	font-family: 'Campton-SemiBold';
    color: #000;
    font-size: 14px;
}

.splayer::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:50px;
	top:50%;
	height:1px;
	background-color:#470079;
	z-index: 9;
}
.splayer::after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	width:50px;
	top:50%;
	height:1px;
	background-color:#470079;
	z-index: 9;
}
.page-soustitre h2{
	display:inline-block;
	padding:0 60px;
	margin:0;
	font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 19px;
	font-weight:normal;
	position:relative;
}

.feature-page{
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 420px;
    position: relative;
}
.header-page{
	position:absolute;
	left:0;
	bottom:110px;
	width:100%;
}
.push-page{
	max-width:480px;
	margin:0 auto;
	padding:10px;
}
.push-page > div{
	display:table;
	width:100%;
	height:100%;
	background-color: rgba(255, 255, 255, 0.8);
}
.push-page > div > div{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	height:180px;
}
.push-page h1{
	font-family: 'DomaineText-Black';
    display: block;
    font-weight: normal;
    font-size: 34px;
    line-height: 34px;
    color: #5a008c;
    letter-spacing: -1px;
	text-align:center;
}
.push-page span{
	display:block;
	color:#000;
	font-size:18px;
	font-family: 'Campton-Bold';
	margin-top:10px;
	text-align:center;
}
@media (max-width:900px){
	.feature-page{ min-height:320px; }
	.header-page{ bottom:60px; }
}

/******************* * Page panier vide * *************************/
.feature-page.panier-vide,
.feature-page.contact,
.feature-page.presse,
.feature-page.cgv{ background:url("../images/v3/header-base.jpg") no-repeat; background-position: center center; }
.page-panier-vide .push-page span {
    color: #2a2a29;
	text-transform:none;
	position:relative;
	padding: 0 30%;
	padding-top:5px;
}

.panier-vide-content{
	padding:45px 0;
}
.panier-vide-content > div{
	max-width:1009px;
	margin:0 auto;
}
.panier-vide-cols{
	display:table;
	width:100%;
}
.panier-vide-col{
	display:table-cell;
	width:25%;
	border-left:12px solid #fff;
	border-right:12px solid  #fff;
	padding:40px 5px 32px;
	background:none;
}
.panier-vide-col.col1{ background-color:#cd8cdc; }
.panier-vide-col.col2{ background-color:#ff8200; }
.panier-vide-col.col3{ background-color:#f5eb46; }
.panier-vide-col.col4{ background-color:#87e2d4; }

.pv-col-feature{
	margin-bottom:15px;
}
.pv-col-feature img{
	margin:0 auto;
	width:auto;
	height:70px;
}
.pv-col-title{
	display: table;
	margin: 0 auto;
	margin-bottom: 25px;
	margin-top: 20px;
}
.pv-col-title span{
	color:#470079;
	font-size:18px;
	line-height:22px;
	display:block;
	text-align:left;
	font-family: 'DomaineText-Black';
}
.pv-col-action{
	padding:0 15px;
}
.pv-col-action a{
    font-family: 'Campton-Bold';
    color: #470079;
    font-size: 17px;
    line-height: 20px;
    padding: 12px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid #ffffff;
    border-radius: 25px;
	border-color:#470079;
    display: inline-block;
}

.pv-col-action.tel a{
	font-family: 'Campton-Bold';
	padding:10px 20px;
	font-size:17px;
}
.pv-col-action.tel a::before{
	content:"";
	display:inherit;
	left:10px;
	background:url("../images/v3/nav_itm_tel_picto2.png") no-repeat;
	background-size:65%;
    height: 16px;
	width:14px;
	margin-right:5px;
}
.pv-col-action.tel:hover a::before{
	background:url("../images/v3/nav_itm_tel_picto.png") no-repeat;
	background-size:100% auto;
	background-size:65%;
    height: 16px;
	width:14px;
	margin-right:5px;
}

.pv-col-action a.first{
	margin-bottom:6px;
}
.pv-col-action a:hover{
	background-color:#470079;
	color:#ffffff;
}
.panier-vide-col p{
	font-family: 'Campton-Medium';
	color:#470079;
	font-size:9px;
	text-align:center;
	margin:0;
	padding:5px;
}
.ithem-avis > div.one.opinionway{
	background:url("../images/v2/opinionway.jpg") center no-repeat;
	background-size:cover;
	height:280px;
	position:relative;
}
.lang-en .ithem-avis > div.one.opinionway{ background-image:url("../images/v2/opinionway-en.jpg"); }
.lang-uk .ithem-avis > div.one.opinionway{ background-image:url("../images/v2/opinionway-uk.jpg"); }
.ithem-avis > div.one.opinionway-es{
	background:url("../images/v2/opinionway-es.jpg") center no-repeat;
	background-size:cover;
	height:280px;
	position:relative;
}
.ithem-avis > div.one.opinionway-en{
	background:url("../images/v2/opinionway-en.jpg") center no-repeat;
	background-size:cover;
	height:280px;
	position:relative;
}
.ithem-avis > div.one.opinionway-uk{
	background:url("../images/v2/opinionway-uk.jpg") center no-repeat;
	background-size:cover;
	height:280px;
	position:relative;
}
.ithem-avis > div.one.opinionway p{
	position:absolute;
	left:0;
	bottom:8px;
	width:100%;
	padding:0 5px;
	font-size:13px;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
}
.ithem-avis > div.one.opinionway-es p,
.ithem-avis > div.one.opinionway-en p,
.ithem-avis > div.one.opinionway-uk p{
	position:absolute;
	left:0;
	bottom:8px;
	width:100%;
	padding:0 5px;
	font-size:13px;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
}
@media (max-width:1023px){
	.pv-col-action.tel a{ font-size:13px; }
}
@media (max-width:900px){
	.feature-page.panier-vide,
	.feature-page.contact,
	.feature-page.presse,
	.feature-page.cgv{ background:url("../images/v3/header-base-tab.jpg") no-repeat; background-position:center;}
	.panier-vide-cols {
		display: block;
		margin: 0 auto;
		max-width: 77%;
	}
	.panier-vide-col{
		display: block;
		float:left;
		width:47%;
		border:0;
		margin-left:6%;
		margin-bottom:20px;
	}
	.panier-vide-col:nth-child(2n+1){
		margin-left:0;
	}
	.pv-col-action {
		height: 86px;
	}
	.pv-col-action.tel {
		height: auto;
	}
	.pv-col-action.tel a{ font-size:17px; }
	.panier-vide-col > p {
		height: 46px;
	}
	.panier-vide-content{
		padding:20px 0;
	}
}
@media (max-width:629px){
	.feature-page.panier-vide,
	.feature-page.contact,
	.feature-page.presse,
	.feature-page.cgv{ background:url("../images/v3/header-base-mob.jpg") no-repeat; background-position:top;  }
	.panier-vide-cols {
		max-width: 100%;
		padding: 0 20px;
	}
	.pv-col-action.tel a{ font-size:14px; }
}
@media (max-width:480px){
	.panier-vide-col {
		width:100%;
		margin-left:0;
	}
	.panier-vide-cols {
		padding: 0 35px;
	}
	.panier-vide-col > p,
	.pv-col-action {
		height: auto;
	}
	.page-panier-vide .push-page h1 {
		font-size: 30px;
	}
	.page-panier-vide .push-page {
		max-width: 240px;
	}
	.page-panier-vide .push-page span {
		padding-left:15px;
		padding-right:15px;
		font-size:15px;
	}
	.pv-col-action.tel a{ font-size:17px; }
}

/******************* * Page contact * *************************/


.row-content form ul {
	padding-left:0;
}
.row-content form ul li{
	list-style:none;
}

.contact-form{
	background-color:#e7d4f1;
	padding:25px 14.04%;
	margin:15px 0;
}
.contact-form .selectric .label {
	color:#888;
	line-height:34px;
}

.easiformmessages{
	color:red;
	font-size:14px;
	margin-bottom:15px;
}
.easiform span{
	width:100%;
	display:table;
}
.easiform .mandatory{ display:none; }
.contact-col-left,
.easiform span input{
	float:left;
	width:47.81%;
}
.contact-col-right{
	float:right;
	width:47.81%;
}
.contact-col-right .input-box,
.contact-col-left .input-box,
.easiform input{
	position:relative
}
.contact-col-center .input-box label,
.contact-col-right .input-box label,
.contact-col-left .input-box label,
.easiform label{
	position:absolute;
	width:100%;
	height:100%;
	line-height:34px;
	display:block;
	font-family: 'Campton-Bold';
	color:#888;
	font-size: 14px;
	text-indent:15px;
	cursor: text;
}
.contact-col-center .input-box label.label-select,
#easi_labelspan_Category {
	display: block;
    position: static;
    text-indent: 0;
    width: 20%;
	min-width:45px;
	float:left;
	color:#470079;
}
.contact-col-center .input-box label,
.easiform label{
	display: block !important;
    position: static;
    text-indent: 0;
	color:#470079;
}
.contact-col-center .input-box label span.required,
.contact-col-right .input-box label span.required,
.contact-col-left .input-box label span.required{
	color:#888;
}
.contact-col-center .input-box textarea,
.contact-col-right .input-box input,
.contact-col-left .input-box input,
.easiform input,
.easiform textarea{
	width:100%;
	background:#ffffff;
	font-family: 'Campton-Bold';
	color:#1d1d1b;
	font-size: 14px;
	text-indent: 10px;
	width: 100%;
	border: 1px solid #e5e5e5;
	box-shadow: 0 3px 4px -3px #c3c3c2 inset;
	height: 34px;
	line-height: 34px;
	margin-bottom: 15px;
}
.contact-col-center .input-box textarea,
.easiform textarea{
	height:auto;
	max-width:100%;	
}
input#house_no {
    width: 100px;
}

input#zip_code {
    width: 160px;
}
.contact-col-left .input-box select,
.easiform select{
	background:#ffffff;
    color: #727885;
    display: inline-block;
    float: right;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-indent: 0;
	border: 1px solid #e5e5e5;
    box-shadow: 0 2px 4px -3px #d4d4d4 inset;
	height:30px;
}
#easi_fieldspan_Category{
	width: 78%;
	margin:0;
	padding:0;
}
.contact-col-center .input-box .selectric-wrapper{
    float: right;
    margin: 0;
    padding: 0;
    width: 78%;
}
.contact-col-center .button-set button,
#easiformarea .validatebutton{
	font-family: 'Campton-Bold';
    background-color: #fc4644 !important;
    line-height: 45px !important;
    color: #ffffff !important;
    font-size: 17px;
    text-align: center;
    border-radius: 25px;
    max-width: 100%;
	min-width: 265px;
    letter-spacing: 1px;
    background-image: none;
    text-transform: uppercase;
    border: 0;
    padding: 0;
    text-align: center !important;
    text-indent: 0 !important;
}
#easiformarea .validatebutton{ 
	text-align: center !important; 
	display:block;
	margin: 0 auto;
}
/*.contact-col-center .button-set button::after {
    background: url("../images/v2/fleche.png");
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}*/
#easiformarea .validatebutton button:active{ border:none; }
.contact-col-center .button-set button:hover,
#easiformarea .validatebutton button:hover{
	background:#e64d55 !important;	
}
.contact-col-center .button-set p.required,
#mandatoryfieldmention{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 12px;
    font-style: italic;
    margin: 10px 0;
    text-align: right;
    vertical-align: top;
}
.contact-col-center .button-set p.required span{
	color:#262626;
}
.box-contact-form hr{
	height:2px;
	background:#bec3cb;
	border: 0 none;
}
@media (max-width:985px){
	.contact-form {
		padding: 25px 6.63%;
	}
}

@media (max-width:767px){
	.contact-form {
		padding: 25px 2.63%;
	}
	.button-set p.required {
		margin-left: 5px;
	}
	.button-set button {
		width: 115px;
	}
}
@media (max-width:629px){
	.contact-col-right,
	.contact-col-left,
	.easiform span input{
		width: 100%;
	}
	.button-set button,
	#easiformarea .validatebutton{
		width: 160px;
	}
	.contact-form {
		margin-left:-25px;
		margin-right:-25px;
		padding: 25px 20px;
	}
}

/******************* * Page faq * *************************/


.page-box-bg{
	background-color:#e7d4f1;
}
.row-content p.extrat{
	color:#470079;
	font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    font-family: 'DomaineText-Black';
	text-align:center;
	margin:0 0 30px;
	padding-top:30px;
}
.page-style2 .page-soustitre{
	padding-top:35px;
	background: url("../images/v2/sloog.png") center top no-repeat;
}

.page-style2 .box-padding{
	padding:25px 0;
}
.page-faq .push-page span {
    margin-top: 15px;
    text-transform: none;
}
.page-style2 .page-soustitre h2 {
    text-transform: uppercase;
}
.page-style2 .row-content em {
    font-style: normal;
}

/******************* * Page cgv * *************************/

.row-content{
	position:relative;
}
.box-padding{
	padding:15px 0;
}
.box-margin{
	margin-bottom:15px;
}
.row-content li,
.row-content p{
	margin:0 0 15px;
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
}
.row-content ul{
	padding-left:30px;
	margin-bottom:15px;
}
.row-content li{
	list-style:outside disc;
	margin-bottom: 0;
}

.page-soustitre{
	text-align:center;
	margin-bottom:20px;
}

.t-center{
	text-align:center;
}
.no-marge{
	margin-bottom:0 !important;
}
@media (max-width:1023px){
	.row-content {
		padding-left:50px !important;
		padding-right:50px !important;
	}
}
@media (max-width:767px){
	.row-content {
		padding-left:25px !important;
		padding-right:25px !important;
	}
	.page-soustitre h2,
	.row-content .wrap{
		padding:0;
	}
}


/******************* * page esp client interne * *************************/
.programme-bloc-bilan a{
	border:1px solid #470079;
    color: #470079;
	font-family: 'Campton-Bold';
    font-size: 16px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    padding: 13px 10px;
    min-width: 165px;
    display: inline-block;
    border-radius: 25px;
    font-weight: normal;
	min-width: 230px;
	position:relative;
}
.programme-bloc-bilan a:hover{
	background-color:#470079;
	color:#ffffff;
}
.programme-etape-suivant a{
	font-family: 'Campton-Bold';
    background-color: #ff5f55;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 13px 10px;
    min-width: 165px;
    display: inline-block;
    border-radius: 25px;
    font-weight: normal;
	min-width: 265px;
	position:relative;
}
.testab .programme-etape-suivant a{
	margin: 0 1% !important;
    min-width: 0;
    width: 46%;
}
.programme-etape-suivant a::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:10px;
	width:8px;
	height:13px;
	margin-top:-7px;
	background:url('../images/v2/fleche.png') no-repeat;
}
.programme-etape-suivant a:hover{
	background-color:#e64d55;
}
.ec-navigation.slug-suivi,
.ec-navigation.slug-programme{
	border-bottom:10px solid #ff828c;
	background-color: #ffe6e8;
}
.ec-navigation.slug-profil {
    border-bottom: 10px solid #5a008c;
    background-color: #decce8;
}
.slug-programme.ec-navigation ul li.madiactacticienne{
	box-shadow: none;
}
.ec_elements.sous-categorie{
	box-shadow: 1px 2px 8px 0 #c2c2c2;
    margin-bottom: 4px;
    margin-top: -25px;
    padding: 15px 0;
    display: none;
}
.ec_elements.sous-categorie .col{
    display: none;
	float: none;
	width:auto;
	margin-left: 0;
}
.sous-categorie.sous-programme .col.prog, 
.sous-categorie.sous-commande .col.commandes, 
.sous-categorie.sous-avantages .col.club {
    display: block;
}
.ec_elements.sous-categorie .col a{
	display:block;
	float:left;
	width:15.22%;
	height:60px;
	text-decoration:none;
	text-transform:uppercase;
	margin-left:1.73%;
	text-align:center;
	padding:12px 0;
	color:#fff;
	font-size: 12px;
    line-height: 18px;
	font-family: 'Campton-Bold';
    padding: 16px 10px;
    border: 1px solid #fd626e;
    border-radius: 25px;
	background-color:#ff828c;
}
.ec_elements.sous-categorie .col a:first-child{
	margin-left:0;
}
.ec_elements.sous-categorie .col a.selected,
.ec_elements.sous-categorie .col a:hover{
	background-color:#fd626e;
	color:#ffffff;
}
.ec_elements.sous-categorie .col.commandes a.selected,
.ec_elements.sous-categorie .col.commandes a:hover{
	background-color:#ca70df;
	color:#ffffff;
}
.ec_elements.sous-categorie .col.club a.selected,
.ec_elements.sous-categorie .col.club a:hover{
	background-color:#60bd45;
	color:#ffffff;
}
.ec-colored{
	background-color:#ffb4b4;
	background-color: #ffe6e8;
}
.root_nutrition .splayer::before,
.root_nutrition .splayer::after{
	background-color: #d79f9b;	
}
.ec-title{
	text-align:center;
	padding:30px 0;
}
.ec-title span{
	color:#5a008c;
	text-align:center;
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
	display:inline-block;
	padding:0 60px;
	position:relative;
	margin-bottom:10px;
}
.ec-title p{
	font-family: 'Campton-Medium';
    font-weight: normal;
    color: #470079;
    font-size: 14px;
    line-height: 100%;
	text-align:center;
	margin:0;
}
.ec-blocks{
	padding-bottom:30px;
}
.ec-block{
	float:left;
	width:24%;
	margin-left:1.33%;
	padding:95px 20px 15px;
	background: url("../images/v2/lamp-off2.png") center 20px no-repeat #ffffff;
	position:relative;
	color:#5a008c;
	margin-bottom:20px;
}
.ec-block.inaccessible{
	background: url("../images/v2/lamp-bloked.png") center 20px no-repeat #ff828c !important;
	color:#9f1205 !important;
}
.ec-block:nth-child(4n+1){
	margin-left:0;
}
.ec-block:hover{
	background: url("../images/v2/lamp-on2.png") center 20px no-repeat #5a008c;
	color:#ffffff;
}
.ec-block span{
	font-size:15px;
	line-height: 20px;
	display:block;
	margin-bottom:10px;
	text-align:center;
	visibility: hidden;
}
.ec-block p{
	font-size:14px;
	font-family: "Montserrat-SemiBold";
	margin:0;
	text-align:center;
	height: 75px;
    overflow: hidden;
}
.ec-block.inaccessible p{
	font-size:15px;
	font-family: "Montserrat-SemiBold";
	line-height:18px;
}
.ec-block a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
.box-espace-client .feature-page.feature-nutrition {
	/*background-image: url("../images/v2/feature-nutrition.jpg"); */
	background-image: url('../images/v3/feature-suivi.jpg');
	min-height: 370px;
}
.box-espace-client.feature-avantage .header-page,
.box-espace-client.feature-commande .header-page,
.box-espace-client .feature-nutrition .header-page {
    display:none;
}
.box-espace-client.feature-avantage .feature-page,
.box-espace-client.feature-commande .feature-page,
.feature-nutrition.feature-page {
	min-height:310px;
}
.box-espace-client .ec-content{
	height: auto !important;
    overflow-y: hidden;
}
.box-espace-client.feature-commande .feature-page{
	background-image:url('../images/v2/feature-esp-comande.jpg');
}
.box-espace-client.feature-avantage .feature-page {
    background-image: url("../images/v2/feature-esp-avantage.jpg");
}
.ec-navigation.slug-order,
.ec-navigation.slug-commande{
    border-bottom: 10px solid #cd8cdc;
    background-color: #f5e8f8;
	display: block;
}
.ec-navigation.slug-avg,
.ec-navigation.slug-avantages{
    border-bottom: 10px solid #6ed750;
	display: block;
	background-color: #e2f7dc;
}
.slug-avantages.ec-navigation ul li.vospointsfidaclitac,
.slug-commande.ec-navigation ul li.mescommandes {
    box-shadow: none;
}
.ec_elements.sous-categorie .col.club a,
.ec_elements.sous-categorie .col.commandes a{
	width:31%;
	margin-left:3.5%;
	background-color:#cd8cdc;  
	border: 1px solid #ca70df;
}
.ec_elements.sous-categorie .col.club a{
	background-color:#6ed750;  
	border: 1px solid #60bd45;
}
.ec_elements.sous-categorie .col.club a:first-child,
.ec_elements.sous-categorie .col.commandes a:first-child{
	margin-left:0;
}
.ec_elements.sous-categorie .col.commandes a:hover{
	background-color:#ca70df;
	color:#ffffff;
}
.ec_elements.sous-categorie .col.club a:hover{
	background-color:#60bd45;
	color:#ffffff;
}
.box-espace-client .feature-page.suivi {
    background-image: url('../images/v3/feature-suivi.jpg');
    min-height: 370px;
}
.box-espace-client .feature-page.order {
    background-image: url('../images/v3/feature-decouvert.jpg');
    min-height: 370px;
}
.box-espace-client.feature-avantage .feature-page{
    background-image: url('../images/v3/feature-parrainage.jpg');
    min-height: 370px;
}
.ec-navigation.slug-avantages ul li.vospointsfidaclitac {
    margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.parainage-option{
	width: 50%;
}
.parainage-option > div {
    max-width: 700px;
    background-repeat: no-repeat;
    background-position: right center;
    min-height: 400px;
    background-size: auto 100%;
    background-image: url('../images/v3/ec-parrain-right.jpg');
    display: flex;
	align-items: center;
}
.parainage-option.first > div {
    background-position: left center;
    background-image: url('../images/v3/ec-parrain-left.jpg');
}
.ecp-box{
	width: 310px;
}
.ecp-pastile{
	font-family: 'DomaineText-Black';
	display: block;
	width: 91px;
	height: 91px;
	background-color: #ff5f55;
	border-radius: 50%;
	color: #ffffff;
	font-size: 30px;
	line-height: 90px;
	text-align: center;
	margin: 0 auto;
}
.ecp-box .ecp-pastile strong{
	font-size: 22px;
}
.ecp-box .ecp-label{
	display: block;
	color: #5a008c;
	font-size: 26px;
	font-family: 'Campton-Bold';
	line-height: 30px;
	margin: 10px 0 15px;
	text-align: center;
	text-transform: uppercase;
}
.ecp-box p{
	color: #5a008c;
	font-size: 18px;
	font-family: 'Campton-Medium';
	line-height: 18px;
	text-align: center;
	letter-spacing: -1px;
}
.parainage-option.first > div,
.parainage-option.first .ecp-box {
    margin-right: 0;
    margin-left: auto;
}
.parainage-option.first .ecp-box {
    border-right: 2px solid #ebcdf0;
}
.parainage-sos p{
	font-family: 'Campton-Medium';
	color: #000000;
	font-size: 14px;
	text-align: center;
	margin: 20px 0;
}
@media (max-width:1400px){
	.parainage-options {
	    padding: 0 15px;
	}
	.parainage-option > div {
		background-size: auto 22vw;
		min-height: 330px;
	}
	.ecp-box .ecp-label {
	    font-size: 24px;
	    margin: 10px 0 12px;
	}
}
@media (max-width:1023px){
	.ec_elements.sous-categorie .col a {
		margin-left: 1%;
		width: 15.83%;
	}
	.box-espace-client .feature-page.feature-nutrition {
		background-position: 25% center;
	}
	
	.ec-block p,
	.ec-block.inaccessible p{
		font-size: 12px;
		height: 80px;
	}
	.ec-block span {
    	font-size: 14px;
	}
	.ec_elements.sous-categorie .col.club a,
	.ec_elements.sous-categorie .col.avantage a,
	.ec_elements.sous-categorie .col.commandes a {
		margin-left: 2%;
		width: 32%;
	}
	.box-espace-client .feature-page.suivi {
	    background-image: url('../images/v3/feature-suivi-tab.jpg');
	    min-height: 34vw;
	}
	.box-espace-client .feature-page.order {
	    background-image: url('../images/v3/feature-decouvert-tab.jpg');
	    min-height: 34vw;
	}
	.box-espace-client.feature-avantage .feature-page{
		background-image: url('../images/v3/feature-parrainage-tab.jpg');
	    min-height: 34vw;
	}
	.parainage-option {
	    width: 100%;
	}
	.parainage-option > div {
	    max-width: 80%;
	    margin: 0 auto !important;
	    background-size: auto 29vw;
	    min-height: 30vw;
	}
	.parainage-option.first .ecp-box {
	    border-right: 0;
	}
}
@media (max-width:767px){
	.ec_elements.sous-categorie .col a {
		min-height: 54px;
    	padding: 12px 10px;
	}
	.ec-block {
		margin-left: 3.5%;
		width: 31%;
	}
	.ec-block:nth-child(4n+1) {
		margin-left: 3.5%;
	}
	.ec-block:first-child,
	.ec-block:nth-child(3n+1) {
		margin-left: 0;
	}
	.feature-nutrition .ec-navigation{
		border-bottom: 10px solid #ff828c;
		display: block;
	}
	.ec-navigation ul li{
		display:none;
	}
	.parainage-option > div {
	    max-width: 90%;
	    margin: 0 auto !important;
	    background-size: auto 32vw;
	    min-height: 36vw;
	}
}
@media (max-width:629px){
	.ec-block {
		margin-left: 4%;
		width: 48%;
	}
	.ec-block:nth-child(4n+1) {
		margin-left:0;
	}
	.ec-block:nth-child(3n+1) {
		margin-left: 4%;
	}
	.ec-block:nth-child(2n+1) {
		margin-left: 0;
	}
	.ec_elements.sous-categorie {
		padding: 15px 10px;
	}
	.ec_elements.sous-categorie .col a {
		margin-bottom: 6px;
		margin-left: 6%;
		min-height: 0;
		padding: 10px 0;
		width: 47%;
	}
	.ec_elements.sous-categorie.sous-programme .col.prog a:nth-child(2n+1) {
		margin-left: 0;
	}
	.ec_elements.sous-categorie .col.club a,
	.ec_elements.sous-categorie .col.avantage a,
	.ec_elements.sous-categorie .col.commandes a {
		margin: 10px auto 0 !important;
		width: 85%;
		float: none;
	}
	.ec_elements.sous-categorie .col.club a:first-child,
	.ec_elements.sous-categorie .col.commandes a:first-child{
		margin-top:0;
	}
	.ec_elements.sous-categorie .col.club a:first-child,
	.ec_elements.sous-categorie .col.commandes a:first-child {
		margin-left: auto;
	}
	.box-espace-client .feature-page.suivi {
	    background-image: url('../images/v3/feature-suivi-mob.jpg');
	    min-height: 45vw;
	}
	.box-espace-client .feature-page.order {
	    background-image: url('../images/v3/feature-decouvert-mob.jpg');
	    min-height: 45vw;
	}
	.box-espace-client.feature-avantage .feature-page{
		background-image: url('../images/v3/feature-parrainage-mob.jpg');
	    min-height: 45vw;
	}
	.parainage-option > div {
	    max-width: 100%;
	    margin: 0 auto !important;
	    background-size: auto 39vw;
	    min-height: 48vw;
	}
	.ecp-box {
	    width: 50%;
	}
	.parainage-option.first .ecp-box p br {
	    display: none;
	}
	.parainage-sos p {
	    font-size: 12px;
	}
}
@media (max-width:480px){
	.ec_elements.sous-categorie {
		padding: 15px 0;
	}
	.ec-block {
		margin-left: 0 !important;
		width: 100%;
	}
	.ec-title span{
		padding:0;
	}
	.ec-block p {
		font-size: 12px;
		height: auto;
		min-height:50px;
	}
	.ec-blocks {
		padding: 0 15px;
	}
	.ecp-pastile {
	    width: 17vw;
	    height: 17vw;
	    font-size: 6vw;
	    line-height: 17vw;
	}
	.ecp-box .ecp-pastile strong {
	    font-size: 4vw;
	}
	.ecp-box .ecp-label {
	    font-size: 4.3vw;
	    margin: 1vw 0 1vw;
	}
	.ecp-box p {
	    font-size: 4vw;
	    line-height: 4vw;
	}
	.parainage-option > div {
	    background-size: auto 42vw;
	    min-height: 52vw;
	}
}

/* Dialog confirmation */
.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c{
	display: none !important;
}
.jconfirm .jconfirm-box-container{
	width: 94%;
	max-width: 500px;
	margin: 0px auto;
}
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
    font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 19px;
    line-height: 100%;
}
.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    font-size: 17px;
    line-height: 20px;
    display: inline-block;
    font-family: 'Campton-Bold';
    letter-spacing: 1px;
    background-color: #ff5f55;
    border: 2px solid #ff5f55;
	padding: 13px 10px;
	font-weight: normal;
	border-radius: 25px;
	min-width:120px;
}
.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button:hover{
	background-color: #e64d55;
	border: 2px solid #e64d55;
}
.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button.btn-close {
	background-color: #ffffff;
	border: 2px solid #333333;
	color: #333333;
}
.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button.btn-close:hover {
	background-color: #333333;
	color: #ffffff;
}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content,
.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
    overflow: visible;
}
.jconfirm-box,
.jconfirm-box-container,
.jconfirm.jconfirm-material .jconfirm-box {
    transition-duration: 1s !important;
    transition: none !important;
	min-height: 132px !important;
	transform: none !important;
}

/* *************************** page coaching INT ********************************** */
.coaching_content p strong{
	color:#5a008c;
	font-weight:bold;
}
.wrap-image{
	margin: 0 auto;
    width: 100%;
    max-width: 980px;
	}
@media (min-width:769px){	
	.wrap-image{
		margin-top:20px;
	}	
}
	
.semaine_numero{
	color: #5a008c;
    font-size: 16px;
    font-family: 'DomaineText-Black';
    text-align: center;
    display: none;
}
.coaching_int_title{
	background-color:#ffb4b4;
	padding:30px 0;
	text-align: center;
}
.coaching_int_title .wrap{ text-align:center; }
.coaching_int_title span::before, .coaching_int_title span::after, .coaching_int_title h1::before, .coaching_int_title h1::after {
    background-color: #5a008c;
}
.coaching_int_title h1,
.coaching_int_title span {
    color: #5a008c;
    display: inline-block;
    font-family: 'DomaineText-Black';
    font-size: 25px;
	line-height: 28px;
    padding: 10px 60px;
    position: relative;
	font-weight: normal;
}
.coaching_auteur img{
	display:block;
	margin:15px auto;
}
.coaching_auteur p{
	color:#000;
	font-size:16px;
	text-align:center;
	font-family: 'Campton';
	margin: 0;
}
.coaching_intro{
	padding:40px 0;
}
.coaching_intro .right{
	float:right;
	width:47%;
}
.coaching_intro .right img{
	display:block;
	width:100%;
}
.coaching_intro .left{
	float:left;
	width:51%;
}
.coaching_intro .left p{
	color:#666666;
	font-size:16px;
	line-height:20px;
	margin:20px 0 0;
}
.coaching_intro .left p:first-child{
	margin-top:0;
}
.coaching_intro .left p strong{
	font-family: 'Campton-Bold';
	color:#9f1205;
}
.coaching_diff{
	padding:20px 95px;
	background-image:url('../images/v2/couaching_diff_left2.png');
	background-position:35px 35px;
	background-color:#ffb4b4;
	background-repeat:no-repeat;
	position:relative;
}
.coaching_diff::after{
	content:"";
	display:block;
	position:absolute;
	right:28px;
	bottom:15px;
	width:65px;
	height:44px;
	background-image:url('../images/v2/couaching_diff_right2.png');
}
.coaching_diff h2,
.coaching_diff span{
	display:block;
	color:#5a008c;
	font-size:18px;
	font-family: 'Campton-Bold';
	text-align:center;
	margin-bottom:5px;
	font-weight: normal;
}
.coaching_diff p{
	font-size:15px;
	line-height:17px;
	color:#5a008c;
	margin:0;
}
.coaching_content{
	padding:10px 0;
	text-align:center;
}
.coaching_content p{
	font-family: 'Campton-Medium';
    color: #262626;
	font-size:16px;
	line-height:20px;
	margin:0 0 20px;
	text-align:left;
}
.coaching_content li{ color:#262626 !important; }
.coaching_content h3,
.coaching_content span{
	display:inline-block;
	font-size:18px;
	font-family: 'Campton-Bold';
    color: #262626;
	position:relative;
	padding:0 60px;
	margin-bottom:8px;
	font-weight: normal;
}
.coaching_content h3{ text-align:center; color:#5a008c; display:block; }
.coaching_content h3::before, .coaching_content h3::after,
.coaching_content span::before, .coaching_content span::after {
    background-color: #5a008c;
	width:25%;
}
.coaching_challenge{
	padding:30px 60px;
	background-color:#ffb4b4;
	position:relative;
}
.coaching_challenge::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:40px;
	width:71px;
	height:99px;
	background-image:url('../images/v2/picto_challenge.png');
}
.coaching_challenge span.one{
	display:block;
	text-align:center;
	color:#5a008c;
	font-size:16px;
	margin-bottom:5px;
	font-family: 'Campton-Medium';
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1px;
}
.coaching_challenge span.two{
	display:block;
	text-align:center;
	color:#5a008c;
	font-size:20px;
	margin-bottom:30px;
	font-family: 'DomaineText-Black';
	padding:0px;
}
.coaching_challenge p{
	color:#262626;
	font-size:16px;
	line-height:20px;
	text-align:left;
	margin:0;
	font-family: 'Campton-Medium';
}
.coaching_challenge a.coaching-btn{
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    background-color: #ff5f55;
    font-size: 16px;
    line-height: 20px;
    padding: 13px 10px;
    border-radius: 25px;
    font-weight: normal;
    min-width: 220px;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	
	
}
.coaching_challenge a.coaching-btn::after {
    background: rgba(0, 0, 0, 0) url("../images/v2/fleche.png") repeat scroll 0 0;
    content: "";
    display: block;
    height: 13px;
    margin-top: -7px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.coaching_challenge a.coaching-btn:hover{
	background-color:#e64d55;
}
@media (max-width:1023px){
	.coaching_diff {
		padding: 20px 65px;
	}
	.coaching_diff {
    	background-position: 22px 19px;
	}
	.coaching_diff::after {
		background-size: 100% auto;
		height: 27px;
		right: 10px;
		width: 40px;
	}
}
@media (max-width:629px){
	.coaching_int_title h1,
	.coaching_int_title span {
		padding:0;
	}
	.coaching_intro > .wrap{
		padding:0;
	}
	.coaching_intro{
		padding:0;
	}
	.coaching_intro .right{
		width:auto;
		float:none;
	}
	.coaching_intro .left{
		width:auto;
		float:none;
		padding:25px;
	}
	.coaching_diff {
		margin: 0 10px;
	}
	.coaching_diff {
		background-position: center 15px;
		margin: 0 10px;
		padding: 50px 20px 70px;
	}
	.coaching_diff::after {
		background-size: 100% auto;
		height: 44px;
		left: 50%;
		margin-left: -32px;
		right: auto;
		width: 65px;
	}
	.coaching_content {
    	padding: 25px 10px;
	}
	.coaching_challenge {
		margin: 0 10px;
		padding: 110px 25px 20px;
	}
	.coaching_challenge::before {
		left: 50%;
		margin-left: -35px;
	}
	.coaching_content h3, .coaching_content span{ padding:0; }
}

/* *************************** page home recettes ********************************** */

.page-recettes{
	padding:0 0 35px;
	/*background-color:#ffb4b4;*/
	background-color: #ffe6e8;
}
.recettes-filtre{
	padding: 20px 30px 5px;
	background-color:#fff;
}
.filtre-lab{
	float:left;
	width:26%;
}
.filtre-lab span{
	color:#000;
	font-size:15px;
}
.filtre-list{
	float:right;
	width:74%;
}
.filtre-list li{
	float:left;
	width:25%;
	color:#5a008c;
	font-size:15px;	
	margin-bottom:15px;
}
.filtre-list li input{
	display:none;
}
.filtre-list li span.checkbox{
	background: url("../images/v2/puce_checkbox.png") no-repeat;
    cursor: pointer;
    display: inline-block !important;
    height: 25px;
    margin-bottom: 0;
    margin-right: 5px;
    padding: 0;
    vertical-align: bottom;
    width: 19px !important;
}

.recettes-list{
	margin-left:-15px;
	margin-right:-15px;
}
.recettes-list li{
	padding:0 15px;
	float:left;
	width:33.33%;
	margin-top:20px;
	display:none;
	position:relative;
}
.recettes-list li > a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-99999px;
}
.recettes-list.f-apero li.apero,
.recettes-list.f-entree li.entree,
.recettes-list.f-soupe li.soupe,
.recettes-list.f-dessert li.dessert,
.recettes-list.f-poisson li.poisson,
.recettes-list.f-viande li.viande,
.recettes-list.f-pdej li.pdej,
.recettes-list.f-vega li.vega{
	display:block;
}
.recettes-list li > div{
	background-color:#ffffff;
	padding:20px;
}
.recettes-list li.came{
	display:block;
}
.recettes-list li.came > div{
	display:table;
	width:100%;
	padding: 0;
}
.recettes-list li.came > div > div{
	display: table-cell;
    padding-top: 105px;
    vertical-align: middle;
}
.recettes-list li:hover > div{
	background-color:#5a008c;
}
.recettes-list li > div img{
	display:block;
	margin:15px auto;
}
.recettes-list li > div img.feat{
	width:100%;
	margin:0 auto;
	max-height:199px;
}
.recettes-list li > div span{
	color:#333333;
	font-size:16px;
	text-align:center;
	display:block;
	margin-bottom:8px;
}
.recettes-list li:hover > div p,
.recettes-list li:hover > div span{
	color:#ffffff;
}
.recettes-list li.came > div > div p,
.recettes-list li.came > div > div span{
	color:#5a008c;
}
.recettes-list li.came:hover > div{ background-color:#fff; }
.recettes-list li > div p{
	min-height:85px;
	margin:0;
	text-align:center;
	font-family: 'DomaineText-Black';
	font-weight: normal;
	font-size: 25px;
	line-height: 28px;
	color: #5a008c;
}
@media (max-width:1023px){
	.page-recettes > .wrap{
		padding:0 9%;
	}
	.filtre-lab {
		float: none;
		margin-bottom: 10px;
		width: auto;
	}
	.filtre-lab span{
		display:block;
		text-align:center;
	}
	.filtre-list {
		float: none;
		width: auto;
	}
	.recettes-list li {
		width:50%;
	}
	.recettes-list li > div img.feat{
		max-height:259px;
	}
	.filtre-list li {
		width: 33.3%;
	}
}
@media (max-width:767px){
	.page-recettes > .wrap {
		padding: 0 3%;
	}
}
@media (max-width:629px) and (min-width:480px){
	.recettes-list li > div p {
    	font-size: 18px;
	}
	.page-recettes > .wrap {
		padding: 0;
	}
	.recettes-filtre {
		padding: 20px 10px 5px;
	}
	.recettes-list {
		margin-left: -10px;
    	margin-right: -10px;
		padding: 0 10px;
	}
	.recettes-list li {
		padding:0 10px;
	}
}
@media (max-width:480px){
	.page-recettes > .wrap {
		padding: 0;
	}
	.ec-title {
		padding: 30px 25px;
	}
	.recettes-filtre {
		padding: 20px 10px 5px 20px;
	}
	.filtre-list li {
		width: 50%;
	}
	.recettes-list {
		margin-left: 0;
    	margin-right: 0;
		padding: 0 20px;
	}
	.recettes-list li {
		width:100%;
		padding:0;
	}
	.recettes-list li > div img.feat{
		max-height:299px;
	}
	.filtre-list li {
    	font-size: 14px;
	}
}

/* *************************** page RECETTE ********************************** */
.recette-description{
	background-color:#ffb4b4;
	padding:35px 0;
}
.recette-chemin{
	margin-bottom:20px;
}
.recette-chemin ul{
	text-align:center;
}
.recette-chemin li{
	display:inline-block;
	font-family: 'Campton-Medium';
    font-weight: normal;
    color: #000;
    font-size: 14px;
    line-height: 100%;
	padding:0 5px;
	text-transform:uppercase;
}
.recette-chemin li.page{
	color:#5a008c;
}
.recette-chemin li a{
	font-family: "Montserrat-SemiBold";
	text-decoration:none;
	color:#333333;
}
.recette-content{
	background-color:#ffffff;
	padding:25px;
}
.recette-info{
	text-align:center;
	margin-bottom: 10px;
}
.recette-info span{
	color: #333333;
    font-size: 14px;
    line-height: 65px;
    vertical-align: top;
}
.recette-info img{
	margin:0 12px;
	display:inline-block;
}
.recette-title{
	max-width:440px;
	margin:0 auto;
	font-family: 'DomaineText-Black';
	font-weight: normal;
	font-size: 25px;
	line-height: 28px;
	color: #5a008c;
	text-align:center;
	margin-bottom:24px;
}
.recette-cols{
	display:table;
	width:100%;
}
.recette-feature{
	width:50%;
	padding-right:7px;
	display:table-cell;
	vertical-align:top;
}
.recette-ingredients{
	width:50%;
	display:table-cell;
	vertical-align:top;
	background-color:#fff5b9;
	border-left:7px solid #fff;	
}
.recette-feature img{
	width:100%;
}
.recette-ingredients > div{
	padding:25px 15px;
}
.recette-ingredients p{
	background-color:#ff8200;
	line-height:21px;
	font-size:14px;
	color:#ffffff;
	text-align:center;
	margin:0 0 15px;
	padding:3px 0;
}
.ingredient-col{
	float:left;
	width:31%;
	margin-left:3.5%;
}
.ingredient-col:first-child{
	margin-left:0;
}
.ingredient-col span{
	color:#333333;
	font-size:13px;
	font-family: "Montserrat-SemiBold";
	margin-bottom:10px;
	display: block;
}
.ingredient-col > ul {
    padding-left: 10px;
	margin-bottom:15px;
}
.ingredient-col li{
	color:#333333;
	font-size:14px;
	line-height:16px;
	list-style: outside none disc;
	padding-bottom:5px;
}
.recette-more{
	margin-top:15px;
}
.recette-more span{
	color:#333333;
	font-size:16px;
	font-family: "Montserrat-SemiBold";
	display:block;
	margin-bottom:8px;
}
.recette-more p{
	color:#666666;
	font-size:16px;
	line-height:18px;
	margin:0 0 15px;
}
.recette-nav{
	padding:20px 0;
	background-color:#fff;
	text-align:center;
}
.recette-nav a{
	background-color: #ff5f55;
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
	border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
    vertical-align: top;
	width:100%;
	max-width:275px;
	min-width: 165px;
}

.recette-nav a span.mob{
	display:none;
}
.recette-nav a:hover{
	background-color: #e64d55;
}
.recette-nav a::after {
    background: url("../images/v2/fleche.png");
    content: "";
    display: block;
    height: 13px;
    margin-top: -7px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.recette-nav a.precedente{
	margin-right:20px;
}
.recette-nav a.precedente::after {
	right: auto;
	left: 15px;
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.recette-nav .wrap{ text-align:center; }
@media (max-width:1023px){
	.recette-ingredients p {
		margin-bottom:15px;
		padding: 3px 18px;
	}
	.ingredient-col {
		width: 46%;
	}
	.ingredient-col:nth-child(3){
		margin-left:0;
		clear:both;
		margin-top:10px;
	}
}
@media (max-width:629px){
	.recette-feature{
		width:100%;
		margin-bottom:15px;
		display:block;
		padding-right: 0;
	}
	.recette-ingredients{
		border-left:0;
		display:block;
		width:100%;
	}
	.recette-content {
		padding: 25px 15px;
	}
	.recette-info {
		padding-top: 50px;
		position: relative;
	}
	.recette-info > img {
		position: absolute;
		top: 0;
		margin:0;
	}
	.recette-description .wrap {
		padding: 0;
	}
	.recette-chemin {
		padding: 0 10px;
	}

	.recette-nav a{
		max-width:110px;
		min-width:auto;
		float:right;
	}
	.recette-nav a.precedente{
		float:left;
		margin-right:0;
	}
	.recette-nav a span{
		display:none;
	}
	.recette-nav a span.mob{
		display: block;
    	text-indent: 10px;
	}
	.recette-nav a.precedente span.mob{
    	text-indent: 30px;
	}
}

/* *************************** page agenda ********************************** */

.page-agenda{
	background-color:#ffb4b4;
}
.agenda-title{
	text-align:center;
	margin-bottom:10px;
}
.agenda-title h4{
	display:inline-block;
	padding:0 60px;
	position:relative;
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
	margin:0;
	font-weight:normal;
}

.agenda-top {
    background-color: #ffffff;
    padding: 25px;
}
.agenda-top p {
	font-family: 'Campton-Medium';
    color: #000;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
	margin:0;
}
.agenda-bottom{
	background-color:#ffffff;
}
.page-agenda .agenda-action button{
	float:none;
	margin:0 auto;
	background-color: #ff5f55;
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
	border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
    vertical-align: top;
	width:100%;
	max-width:345px;
	min-width: 165px;
	border:none;
}
.page-agenda .agenda-action button:hover{ background-color:#e64d55; }
.page-agenda .agenda-action button::after{background:none; }
.page-agenda .dieteticienne_success .agenda{
	max-width:740px;
	margin:0 auto;
	padding-bottom:15px;
	margin-bottom: 35px;
	border-color:#23d7c3;
}
.page-agenda .box-semaines{
	max-width:740px;
	margin:0 auto;
	background-color:#23d7c3;
}
.agenda-rdz p{
	color: #161618;
    font-size: 18px;
    line-height: 26px;
    margin: 0;
    text-align: center;
}
.agenda-rdz p span{
	color: #060;
    font-family: "Montserrat-SemiBold";
    font-size: 16px;
    font-weight: bold;
}
.madiet{
	margin:15px 0;
}
.madiet-intro{
	background-color:#ffb4b4;
	padding:20px;
}
.madiet-intro img{
	float:right;
    margin-left: 10px;
	border:2px solid #fff;
}
.madiet-intro p{
	margin:0;
	color: #333333;
    font-size: 15px;
}
.agenda-action,
.agenda-action .wrap{ text-align:center; }
.reservation_accompli li span,
.reservation_accompli li{
	list-style:none;
	text-align:center;
	font-family: 'Campton-Bold';
    font-weight: normal;
    color: #ff5f55;
    font-size: 19px;
    line-height: 100%;
}

.reservation_accompli li.ec{ color:#000000; font-weight:normal; background: url("../images/cal.png") no-repeat; padding-left:28px; }
.dieteticienne_success table td.active{ background-color:#6ed750 !important; }
.dieteticienne_success table th{
	color:#b5b5b5;
	font-size:15px;
	text-align:center;
	font-weight:normal;
	font-family: 'Campton-Bold';
	padding:10px 0 5px;
}
.dieteticienne_success table th span{ color:#b5b5b5; text-align:center; }
.dieteticienne_success table th.active span strong,
.dieteticienne_success table th.active span,
.dieteticienne_success table th.active{
	color:#470079;
}
.dieteticienne_success table th span strong{ color:#b5b5b5; }
@media (max-width:1023px){
	.agenda-title h4{
		font-size:24px;
	}
}
@media (max-width:767px){
	
	.agenda-title .splayer::after, .agenda-title .splayer::before {
		top: 16px;
	}
}
@media (max-width:629px){
	.agenda-top { padding: 25px 0; }
	.agenda-title h4{ padding:0; font-size:22px; text-align:center; }
}
@media (max-width:480px){
	.madiet-intro img {
		float: none;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* *************************** page poids ********************************** */
.ec_poids{
	padding:25px 0;
	background-color:#decce8;
}
.poids-title{
	text-align:center;
}
.poids-title h4{
	display:inline-block;
	padding:0 40px;
	position:relative;
	color:#5a008c;
	font-family: 'DomaineText-Black';
    font-size: 30px;
	line-height:30px;
	margin: 10px 0 15px;
	font-weight:normal;
}
.poids-title p{
	color: #9f1205;
    font-size: 16px;
    text-align: center;
	margin:0;
}
.poids-title .splayer::after,
.poids-title .splayer::before {
    background-color: #5a008c;
    width: 25px;
}
.ec_poids_content{
	float:left;
	width:48%;
	padding-top: 25px;
}
.ec_poids_new{
	float:right;
	width:48%;
	padding-top:25px;
	position:relative;
}

.ec_poids_new > div {
    background-color: #cd8cdc;
    padding: 30px 20px 25px;
}
.ec_poids_content p {
    font-family: 'Campton-Medium';
    color: #000000;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
}
.ec_poids_content li{
	font-family: 'Campton-Medium';
    color: #000000;
	font-size: 20px;
    line-height: 25px;
	margin-bottom:10px;
	padding-left:20px;
	position: relative;
}
.ec_poids_content li::before {
	content: "\2022";
    display: block;
    position: absolute;
    left: 0;
    color: #5a008c;
    font-size: 28px;
    top: -3px;
	z-index: 3;
}
.ec_poids_content li a{
	color: #ff5f55;
}
.ec_poids_new span{
	display:block;
	color:#ffffff;
	font-size:25px;
	text-align:center;
	margin-bottom:10px;
	font-family: "Montserrat-SemiBold";
}
.ec_poids_new p{
	font-family: 'Campton-Medium';
	color:#ffffff;
	font-size:16px;
	margin:0 0 20px;
	text-align:center;
}
.ec_poids_new p a{
	color:#00000f;
	text-decoration: underline;
}
.ec_poids_new input{
	border: 1px solid #e5e5e5;
    box-shadow: 0 2px 4px -3px #d4d4d4 inset;
    color: #999999;
    display: block;
    font-family: "DroidSerif-Italic";
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    text-indent: 5px;
    width: 100%;
	max-width:100%;
	margin:0 auto;
}
.ec_poids_new input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #999999;
}
.ec_poids_new input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999999;
    opacity:  1;
}
.ec_poids_new input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999999;
    opacity:  1;
}
.ec_poids_new input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #999999;
}
.ec_poids_new button{
	background-color: #ff5f55;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: 'Campton-Bold';
    font-size: 22px;
    line-height: 24px;
    margin: 0 auto;
    max-width: 180px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    padding: 15px 10px;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.ec_poids_new button:hover{
	background-color: #e64d55;
}
.poids-show{
	padding:20px 0;
}
.ec_poids_periode {
	display:table;
	margin-bottom: 15px;
}
.ec_poids_periode > div{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color: #000;
    font-size: 15px;
	padding-right: 10px;
}
.ec_poids_infos{
	max-width:650px;
	margin:0 auto;
}
.ec_poids_infos p{
	color: #262626;
    font-size: 15px;
	text-align:center;
}
#graph_container > div {
    margin: 0 auto;
}
.maj-poids h4,
.graph_tools h4{
	color:#5a008c;
	font-family: 'DomaineText-Black';
    font-size: 25px;
	line-height:28px;
	text-align:center;
}
.maj-poids h4{
	font-size: 25px;
	margin-top:35px;
}
.maj-poids{
	max-width:650px;
	margin:20px auto;
}
.maj-poids table{
	width:100%;
}
.maj-poids table th,
.maj-poids table td{
	border: 1px solid #fff;
    color: #262626;
    font-size: 14px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
	font-family: 'Campton-Medium';
	width: 40%;
}
.maj-poids table th{
	background-color: #ffffff;
    color: #b8569c;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
}
.maj-poids table tr {
    background-color: #f8eef5;
}
.maj-poids table tr:nth-child(2n) {
    background-color: #f1ddeb;
}
.maj-poids table input{
	text-align:center;
	width: 70px;
	border: 1px solid #e5e5e5;
    box-shadow: 0 2px 4px -3px #d4d4d4 inset;
    color: #999999;
    font-family: "DroidSerif-Italic";
    font-size: 14px;
    height: 29px;
    line-height: 29px;
}
.maj-poids input[type=submit]{
	background-color: #ff5f55;
    color: #ffffff;
    display: block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	border:0;
	margin:20px auto 0;
	min-width:160px;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.maj-poids input[type=submit]:hover{
	background-color: #e64d55;
}
.ec_poids_new > div > img {
    margin: 0 auto 20px;
}
.ec_poids_new p.p2 {
    text-align: left;
}

@media (max-width:1023px){
	.ec_poids_content li,
	.ec_poids_content p {
	    font-size: 18px;
	    line-height: 22px;
	}
	.ec_poids_new > div > img {
	    margin: 0 auto 15px;
	    max-width: 120px;
	}
	.ec_poids_new span {
	    font-size: 23px;
	}
	.ec_poids_new p {
	    font-size: 14px;
	}
}
@media (max-width:767px){
	.ec_poids .wrap {
		padding: 0 15px;
	}
	#graph_container{
		overflow-x:auto;
		height: 315px;
	}
}
@media (max-width:629px){
	.ec_poids .wrap {
		padding: 0;
	}
	.poids-title {
		padding: 0 15px;
		text-align: center;
		margin-bottom: 25px;
	}
	.ec_poids_content {
		float: none;
		margin-bottom: 10px;
		padding: 0 4%;
		width: auto;
	}
	.ec_poids_new {
		float: none;
		width: auto;
	}
	.poids-title h4 {
		font-size: 25px;
		padding: 0;
	}
	.poids-title p br{
		display:none;
	}
	.ec_poids {
    	padding: 25px 0 0;
	}
}

/* *************************** page parrainage ********************************** */

.parainage-header{
	padding-bottom:130px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../images/v2/parainage-header.jpg");
	margin-top: -3px;	
}
.parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC.jpg"); min-height:770px; background-color:#61bcda; background-size:auto; }
.langage-es .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC_ES.jpg"); min-height:770px; background-color:#61bcda; background-size:auto; }
.langage-en .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC_EN.jpg"); min-height:770px; background-color:#61bcda; background-size:auto; }
.langage-uk .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC_UK.jpg"); min-height:770px; background-color:#61bcda; background-size:auto; }
.parainage-header.ope img{ display:none; }
/*.parainage-header.ope{ background:none; background-color:#61bcda; padding-bottom:0px; }*/

.parainage-header .splayer::before, .parainage-header .splayer::after {
    background-color: #ffffff;
}
.parainage-header .ec-title span,
.parainage-header .ec-title p {
    color: #ffffff;
}
.parainage-header .ec-title p {
    font-size: 15px;
}
.parainage-moyen{
	max-width:545px;
	margin:0 auto;
}
.parainage-moyen img{
	width:100%;
}
.parrainage-page .popup-overlay{
	background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    webkit-transition:all .3s ease-out-moz;
	-moz-transition:all .3s;
	transition:all .3s;
    visibility: hidden;
    width: 100%;
    z-index: 99999;
}
.parrainage-page .popup-overlay.md-show{
    opacity: 1;
    visibility: visible;
}
.parrainage-page .popup-md-modal {
    position:fixed;
	top:50%;
	left:50%;
	width:90%;
	max-width:660px;
	height:auto;
	z-index:2000;
	background:#ffffff;
	visibility:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	border: 2px solid #666;
	box-sizing: border-box;
}
.parrainage-page .popup-overlay.md-show .popup-md-modal{
    visibility: visible;
}
.parrainage-page  .popup-content{
	background-color:#fff;
	position:relative;
	padding: 20px;
}
.parrainage-page .popup-close{
	background: url("../images/popup-close.png") no-repeat;
	border:0;
    display: block;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
	cursor: pointer;
	text-indent:-9999px;
}
.parrainage-page .popup-content p{
	color: #666666;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.parrainage-tree-cols{
	padding:0 0 40px;
	position:relative;
	background-color: #e2f7dc;
}
.cols-parrainage {
    background-color: #ffffff;
    float: left;
    margin-left: 3.5%;
    padding: 13px 18px;
    position: relative;
    width: 31%;
}
.cols-parrainage:first-child{
	margin-left:0;
}
.cols-parrainage .col-feature{
    margin-bottom:15px;
}
.cols-parrainage .col-feature > img {
    display: block;
    margin: 0 auto;
    max-width: 130px;
}
.cols-parrainage-title span{
	display:block;
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
    text-align: center;
}
.cols-parrainage-title{
	margin-bottom:15px;
}
.cols-parrainage-desc{
	margin-bottom:20px;
}
.cols-parrainage-desc p{
	margin: 0 auto;
    max-width: 268px;
	padding: 0 20px;
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
	text-align:center;
}
.cols-parrainage-desc .sharetxt-mob{
	display:none;
}
#contact-list_tagsinput{
	height:35px !important;
}
#contact-list_tag{
	width:100%;
}
.parrainage-page .set-col a {
    color: #5a008c;
    display: inline-block;
    text-align: left;
    text-decoration: none;
	font-size:15px;
	font-family: 'Campton-Medium';
	margin-left:7px;
}
.parrainage-page .set-col a#custom-msg{
	margin-left:0;
}
.parrainage-page .set-col a:hover{
	text-decoration:underline;
}
.parrainage-page .set-col{
	margin-top:8px;
}
.parrainage-page .set-col-right{
	text-align:center;
	margin-top:10px;
}
.parrainage-page .set-col-right button {
    background-color: #ff5f55 !important;
	color: #fff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    min-width: 180px;
    padding: 13px 10px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	position:relative;
	border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
	margin-bottom:5px;
	border:none;
}
.parrainage-page .set-col-right button:hover{
	background-color:#e64d55 !important;
	color:#ffffff;
}
.parrainage-page .contenaire-custom {
    background-color: #fff;
    box-sizing: border-box;
    height: 100%;
    padding: 20px 20px 70px;
    width: 100%;
}
.parrainage-page .contenaire-custom textarea {
    border: 1px solid #bec3cb;
    box-sizing: border-box;
    font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
    max-height: 100%;
    max-width: 100%;
    min-height: 120px;
    min-width: 100%;
    padding: 20px;
    width: 100%;
}
.parrainage-page .custom-action {
    bottom: 20px;
    box-sizing: border-box;
    left: 0;
    padding: 0 20px;
    position: absolute;
    width: 100%;
	text-align: center;
}
.parrainage-page .custom-action a {
	background-color: #ff5f55 !important;
	color: #fff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    min-width: 265px;
    padding: 13px 10px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	position:relative;
	border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
	margin-bottom:5px;
	border:none;
}
.parrainage-page .custom-action a::after {
    background: url("../images/v2/fleche.png");
    content: "";
    display: block;
    height: 13px;
    margin-top: -7px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.parrainage-page .custom-action a:hover{
	background-color: #e64d55;
}
.parrainage-form div.tagsinput {
	width:100% !important;
}
#invitations-front-page #invite-design .right-side .buttons_area {
    margin: 20px 0;
}
#invitations-front-page #invite-design .share-sociaux .addthis_toolbox {
    margin-top:29px;
	margin-bottom:1px;
}
.share-sociaux .addthis_toolbox a {
    margin-bottom: 0;
    max-width: 58px;
}
.cols-parrainage textarea {
    border: 1px solid #e5e5e5;
    box-shadow: 0 2px 4px -3px #d4d4d4 inset;
    color: #999999;
    display: block;
    font-family: "DroidSerif-Italic";
    font-size: 14px;
    text-indent: 5px;
    width: 100%;
	padding: 5px 10px;
}
.cols-parrainage div.tagsinput{
	border: 1px solid #e5e5e5;
    box-shadow: 0 2px 4px -3px #d4d4d4 inset;
    display: block;
    font-family: "DroidSerif-Italic";
    font-size: 14px;
    text-indent: 5px;
    width: 100%;
	color:#999999;
}
.filleuls-tab{
	padding:0 0 50px;
	background-color: #afe696;
	position:relative;
}

.title-friends{
	text-align:center;
}
.title-friends span{
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
    text-align: center;
	padding:0 60px;
	position:relative;
}
.parrainage_friends{
	padding:20px;
	background-color:#ffffff;
	margin-top:0;
}
.parrainage_friends > div > p {
	color: #561205;
    font-family: 'Campton-Bold';
    font-size: 18px;
    margin: 15px 0;
    text-align: center;
}
.parrainage_friends table{
	width:100%;
}
.parrainage_friends table th{
	color:#5a008c;
	background-color:#ffffff;
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
}
.parrainage_friends table td{
	color:#262626;
	padding:15px 10px;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
	font-family: 'Campton-Medium';
	border:1px solid #ffffff;
}
.parrainage_friends table tr{
	background-color:#afe696;
}
.parrainage_friends table tr:nth-child(2n){
	background-color:#effaea;
}
.parrainage_friends table td:nth-child(1){
	width:23%;
}
.parrainage_friends table td:nth-child(2){
	width:22%;
}
.parrainage_friends table td:nth-child(3){
	width:13%;
}
.parrainage_friends table td:nth-child(4){
	width:12%;
}
.parrainage-communique{
	padding:115px 0 20px;
	position:relative;
}
.parrainage-communique::before{
	content:"";
	display:block;
	width:72px;
	height:100px;
	background-image: url("../images/v2/picto_invit_com.png");
	position:absolute;
	top:0;
	left:50%;
	margin-left:-36px;
}
.parrainage-profitez {
    padding: 50px 0;
    background-color: #e2f7dc;
}
.parrainage-profitez span{
	font-family: 'DomaineText-Black';
    display: block;
    font-weight: normal;
    font-size: 27px;
	line-height: 35px;
    color:#5a008c;
	text-align:center;
}
.parrainage-profitez span strong{
	font-family: 'DomaineText-Black';
	font-weight:normal;
	color: #ff5f55;
}
.parrainage-profitez p{
	color:#262626;
	font-size: 27px;
	text-align:center;
	font-family: 'Campton-Bold';
	margin:0;
}
.parrainage-profitez a{
	background-color: #ff5f55;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display:inline-block;
    font-family: 'Campton-Bold';
    font-size: 20px;
    line-height: 20px;
    margin: 0 10px;
    max-width: 220px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 13px 10px;   
}
.parrainage-profitez a:hover{
	background-color: #e64d55;
}
.parrainage-profitez a::after {
    background: url("../images/v2/fleche.png");
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}

@media (max-width:1300px){
	.parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC-min.jpg"); }
	.langage-es .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC_ES-min.jpg"); }
	.langage-en .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC_EN-min.jpg"); }
	.langage-uk .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_PC_UK-min.jpg"); }
}

@media (max-width:1023px){
	.parrainage-page .col-feature img {
		height: auto;
		visibility: visible;
	}
	.parrainage-page .right-side {
		padding: 0 5%;
	}
	.cols-parrainage{
		width:47%;
		margin-left:6%;
		margin-bottom:15px;
	}
	.cols-parrainage:first-child{
		margin-left:0;
	}
	.cols-parrainage.tree{
		margin-left: 26%;
	}
	.cols-parrainage .col-feature > img {
	    max-width: 100px;
	}
	.share-sociaux .addthis_toolbox a {
	    max-width: 52px;
	}
}
@media (max-width:1023px) and (min-width:768px){
	.parrainage-page .right-side {
	    padding: 0;
	}
	.cols-parrainage {
	    width: 32%;
	    margin-left: 2%;
	    padding: 13px 10px;
	}
	.cols-parrainage.tree {
    margin-left: 2%;
	}
}
@media (max-width:767px){
	.parrainage-page .set-col a {
		font-size:13px;
	}
	.cols-parrainage-desc p {
    	padding: 0 15px;
	}
	.parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_TAB.jpg"); min-height:650px; background-position:center bottom; }
	.langage-es .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_TAB_ES.jpg"); }
	.langage-en .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_TAB_EN.jpg"); }
	.langage-uk .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_TAB_UK.jpg"); }
	.parrainage-profitez a {
	    font-size: 18px;
	    line-height: 20px;
	    margin: 0 5px;
	    max-width: 182px;
	}
}
@media (max-width:629px){
	.parainage-header {
		background-image: url("../images/v2/parainage-header-mobile.jpg");
		background-position: center 140px;
		background-size:auto;
		background-color:#4aadce;
		padding-bottom:62px;
	}
	.parainage-header.ope{ background:none; background-color:#61bcda; }
	.langage-es .parainage-header.ope{background:none; background-color:#61bcda; }
	.langage-en .parainage-header.ope{background:none; background-color:#61bcda; }
	.langage-uk .parainage-header.ope{background:none; background-color:#61bcda; }
	.parainage-header.ope img{display:block; }
	.parainage-header.ope .wrap{ padding:0; }
	/*.parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_MOB.jpg"); display: block; height: 100%; min-height: 2150px; background-position: center 180px; background-size: 100%; background-color:#61bcda; }
	.langage-es .parainage-header.ope{ background-image: url("../images/v2/ope_parrainage1_MOB-es.jpg"); }*/
	.parainage-moyen{
		max-width:320px;
		min-height:348px;
		background-image: url("../images/v2/parrainage-ban-fr-mob.png");
		margin-top: 150px;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	.parainage-moyen.ope{ background-image: url("../images/v2/ope_parrainage1_MOB.jpg"); }
	.langage-es .parainage-moyen{
		background-image: url("../images/v2/parrainage-ban-es-mob.png");
	}
	.langage-en .parainage-moyen{
		background-image: url("../images/v2/parrainage-ban-en-mob.png");
	}
	.langage-uk .parainage-moyen{
		background-image: url("../images/v2/parrainage-ban-uk-mob.png");
	}
	.langage-es .parainage-moyen.ope{ background-image: url("../images/v2/ope_parrainage1_MOB-es.jpg"); }
	.parainage-moyen img{
		display:none;
	}
	.parrainage-page .ec-title {
		padding: 30px 0;
		margin: 0 auto;
   		max-width: 335px;
	}
	.cols-parrainage-desc .sharetxt{
		display:none;
	}
	.cols-parrainage-desc .sharetxt-mob{
		display:block;
	}
	.cols-parrainage{
		width:100%;
		margin-left:0 !important;
	}

	.parrainage_friends table th:nth-child(3),
	.parrainage_friends table th:nth-child(4),

	.parrainage_friends table td:nth-child(3),
	.parrainage_friends table td:nth-child(4) {
		display:none;
	}
	.parrainage_friends table td {
		font-size: 12px;
		max-width: 119px;
		overflow-wrap: break-word;
	}
	.parrainage-profitez span {
		margin: 0 auto 15px;
		max-width: 300px;
	}
	.parrainage-profitez p{
		margin: 0 auto;
		max-width: 300px;
	}
	.parrainage-profitez a{
		display:block;
		margin:0 auto 10px;
	}
	.title-friends span {
		display: block;
		padding: 0;
	}
	.parrainage-tree-cols {
		padding: 0;
	}
	.parrainage-page .custom-action a{
		min-width: 235px;
	}
	.parrainage-profitez a {
	    max-width: 220px;
	}
}
@media (max-width:480px){
	.parainage-header .ec-title span{
		margin-bottom:15px;
	}
	.parainage-header {
		background-position: center 154px;
	}
	.parainage-header.ope{
		background-position: center 180px;
	}
	
	.parainage-header > .wrap{
		padding:0;
	}
	.parrainage-page .ec-title {
		padding: 30px 15px;
	}
}

/* *************************** page liste adresses ********************************** */

.page-addr-list{
	padding:0 0 35px;
	background-color:#e7d4f1;
	display:table;
	width:100%;
	padding-bottom:45px;
}
.page-addr-list .splayer::before,
.page-addr-list .splayer::after{
    color: #5a008c;	
	background-color: #5a008c;	
}
.page-addr-list .ec-title span{
    font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
	margin-bottom:10px;
}
.page-addr-list .ec-title p {
	font-family: 'Campton-Medium';
    font-weight: normal;
    color: #470079;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.page-addr-list .account-box{
	display:block;
	width:48%;
	background:#fff;
	float:left;
	padding:10px;
	margin-bottom:35px;
	color: #666;
	font-style:normal;
}
.page-addr-list .account-box h3{
	font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 19px;
    line-height: 100%;
	text-align:center;
	margin-top:20px;
}
.page-addr-list .account-box p,
.page-addr-list .account-box address{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
}
.page-addr-list .account-box a{
	background-color: #ff5f55;
    color: #fff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    min-width: 165px;
    padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	margin:20px 0;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.page-addr-list .account-box a:hover{ background-color: #e64d55; }
.page-addr-list .account-box.ship{ float:right; }
.page-addr-list .account-box.additional{ width:100%; }
.page-addr-list .account-box ol{
	padding:25px 50px 0px;
}

@media (max-width:1023px){

}
@media (max-width:767px){
	.page-addr-list .account-box{ width:100%; }
}
@media (max-width:767px) and (min-width:629px){
}
@media (max-width:480px){
	.page-addr-list .account-box ol{ padding:35px 20px 10px; }
}

/* *************************** page modification date & adresse ********************************** */

.page-adress-livraison{
	background-color:#ffe6e8;
}
.adress-livraison-top{
	background: url("../images/v2/history-colis2.png") no-repeat center 25px;
    padding-top: 95px;
}
.page-adress-livraison .splayer::before, .page-adress-livraison .splayer::after {
    background-color: #5a008c;
}
.page-adress-livraison .ec-title{
	padding:0;
}
.page-adress-livraison .ec-title span{
    font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
}
.adress-livraison-content{
	margin:35px 0;
	padding:18px;
	background-color:#ffffff;
}
.adr-liv-intro{ padding:15px; /*background-color:#e7d4f1;*/ }
.adr-liv-intro > h3{
	text-align:center;
	font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 19px;
    line-height: 100%;
	margin-bottom:5px;
}
.adr-liv-intro > p{
	font-family: 'Campton-Medium';
	color:#262626;
	font-size:15px;
	text-align:center;
	margin:0;
}
.adr-liv-alert{
	padding:6px;
	background-color:#b8569c;
	margin-top:5px;
}
.adr-liv-alert > p{
	color:#ffffff;
	font-size:18px;
	line-height:22px;
	text-align:center;
	margin:0;
}
.adress-livraison-form{
	padding:25px 0;
}
.adr-liv-left{
	float:left;
	width:43%;
}
.adr-liv-right{
	float:right;
	width:43%;
}
.adr-liv-cols{
	max-width:550px;
	margin:0 auto;
}
.adr-liv-cols label{
	display:none;
}
.adr-liv-cols input{
    display: block;
    font-family: 'Campton-Bold';
	color:#1d1d1b;
	font-size: 14px;
	text-indent: 10px;
	width: 100%;
	border: 1px solid #e5e5e5;
	box-shadow: 0 3px 4px -3px #c3c3c2 inset;
	height: 34px;
	line-height: 34px;
	margin-bottom: 15px;
    width: 100%;
}
.adr-liv-cols .pays{
	margin-bottom:15px;
}
.adr-liv-cols .pays label{
	display:block;
	font-family: 'Campton-Bold';
	color:#470079;
	float:left;
	line-height: 31px;
	font-size:15px;
}
.selectric-disabled .selectric-items {
    display: none !important;
}
.adr-liv-cols .pays .selectric-wrapper{
	float:right;
}
.adr-liv-left .input-box{
	position:relative;
}
.adr-liv-left .input-box .activitestyle{
	position: absolute !important;
	right: -25px;
    top: 4px;
}
.adr-liv-cols .info label{
	display:block;
	font-family: 'Campton-Bold';
	color:#470079;
	font-size:15px;
	margin-bottom:7px;
}
.adr-liv-action{
	text-align:center;
}
.adr-liv-action a{
	display:inline-block;
	max-width:140px;
	margin:0 12px;
	font-family: 'Campton-Bold';
    background-color: #ff5f55;
    color: #ffffff;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 13px 10px;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.adr-liv-action a:hover{ background-color:#e64d55; }
.adr-liv-action a#adr-liv-sub::after{
	left:auto;
	right:15px;
	transform: none;
}
.adr-liv-action{ background-color:#fff; }
.adr-liv-action .wrap{text-align:center; }
.page-adress-livraison .ol.shipping-time strong {
	margin-bottom:0;
}
.page-adress-livraison ol.shipping-time li.day, ol.shipping-time li.day_select {
	background-color: #f1eded;
}
.page-adress-livraison ol.shipping-time strong {
    font-weight: normal;
}
#blo-date ol.shipping-time ul li label {
    font-size:11px;
	font-family: "Montserrat-SemiBold";
	font-weight:normal;
}
@media (max-width:480px){
	.adress-livraison-form {
		padding: 25px 0 0;
	}
	.adr-liv-right,
	.adr-liv-left{
		float:none;
		width:auto;
	}
	.adr-liv-action a {
		margin: 0 2px;
	}
	.adr-liv-left .input-box .activitestyle {
		right: -21px;
	}
	.ship-index-address .prototip {
		left: auto !important;
		margin-left: -20px;
		right: 55px;
	}
	.ship-index-address .prototip .silver::before {
		left: auto;
		right: -15px;
		transform: rotate(180deg);
	}
	.adr-liv-intro > h3 {
		font-size: 16px;
		padding: 0 18px;
	}
	.adr-liv-intro > p {
		margin-top: 15px;
	}
	.adr-liv-alert > p {
    	font-size: 16px;
	}
}

/* *************************** page edit adresses ********************************** */

.page-addr-edit{
	padding:0 0 35px;
	background-color:#ffe6e8;
	display:table;
	width:100%;
	padding-bottom:45px;
}
.page-addr-edit .splayer::before,
.page-addr-edit .splayer::after{
    color: #5a008c;	
	background-color: #5a008c;	
}
.page-addr-edit .ec-title span, .page-addr-edit .ec-title p {
    font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
	margin-bottom:10px;
}
.page-addr-edit fieldset{
	display:block;
	width:48%;
	background:#fff;
	float:left;
	padding:10px;
	margin-bottom:35px;
	color: #666;
	font-style:normal;
}
.page-addr-edit fieldset.addr-addr{ float:right; }
.page-addr-edit fieldset h3{
	font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 19px;
    line-height: 100%;
	text-align:center;
	margin-top:20px;
}
.page-addr-edit fieldset ul{ padding:35px 50px 0px;}
.page-addr-edit fieldset.addr-addr ul{ padding:15px 50px 65px;}
.page-addr-edit form{
	font-family: 'Campton-Medium';
    color: #000000;
    font-size: 15px;
}

.page-addr-edit form .customer-name-prefix .input-box{ display:table; width:100%; margin-bottom: 15px; }
.page-addr-edit form .customer-name-prefix label{ float:left; line-height:30px; }
.page-addr-edit form .zipcode{ float:left; width:25%;}
.page-addr-edit form .city{ float:right; width:70%; }
.page-addr-edit form label{
	font-family: 'Campton-Bold';
	display:block;
	color: #470079;
}
.page-addr-edit form input{
    display: block;
    font-family: 'Campton-Bold';
	color: #1d1d1b;
	font-size: 14px;
	text-indent: 10px;
	width: 100%;
	border: 1px solid #e5e5e5;
	box-shadow: 0 3px 4px -3px #c3c3c2 inset;
	height: 34px;
	line-height: 34px;
	margin-bottom: 15px;
    width: 100%;
}
.page-addr-edit form .customer-name-prefix .selectric,
.page-addr-edit form .customer-name-prefix input{ float:right; width:70%; margin-bottom:0; }
.page-addr-edit form .selectric{ margin-bottom:15px; }
.page-addr-edit form .selectric-items{ left:auto; right:0; }
.page-addr-edit form .selectric-items ul{ padding:0; }

.page-addr-edit form .customer-dob div{ display:table; width:100%; }
.page-addr-edit .customer-dob .input-box {
    float: left;
    margin-left: 3.5%;
    width: 31%;
}
.page-addr-edit .customer-dob .input-box:first-child{ margin-left:0; }

.page-addr-edit fieldset .input-box.account-num{
	float: left;
    position: relative;
    width: 43%; 
}
.page-addr-edit fieldset .input-box.account-num.tel{ margin-right:4%; }

.page-addr-edit fieldset .input-box.account-num input{ padding-left: 31px; }

.page-addr-edit fieldset .input-box, .input-box.chk-mobile, .input-box.chk-telephone{ position: relative; }

.page-addr-edit form .company label{ float:left; width:30%; line-height:30px; }
.page-addr-edit form .company input{ float:left; width: 60%; }
.page-addr-edit form .activitestyle_checkout{ float:right; padding-top:5px;}
.page-addr-edit form .activitestyle_checkout.mob{ padding-top:25px;}

.page-addr-edit fieldset .input-box .indicatif {
    background-color: #ccc;
    color: #660100;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 29px;
    left: 1px;
    line-height: 29px;
    position: absolute;
    text-align: center;
    top: 21px;
    width: 31px;
}
.page-addr-edit fieldset .input-box.account-num.no_show span { display:none; }
.page-addr-edit fieldset .input-box.account-num.no_show input{ padding-left: 0px; }

.page-addr-edit .default-addresses-choice li{ display:table; width:100%; margin-bottom:15px; }
.page-addr-edit .default-addresses-choice label{ display: table-cell; padding-left: 10px; vertical-align: middle; width: 100%;}
.page-addr-edit .default-addresses-choice input{ display: table-cell; margin: 0; vertical-align: middle; width: 30px; }

.page-addr-edit fieldset p.required{ font-size:12px; text-align:center; color:#000; font-style:italic; padding-top:50px; clear:both;}
.page-addr-edit .button-set{
	display:block;
	width:100%;
	text-align:center;
	padding-top:35px;
}
.page-addr-edit .button-set button{
	background-color: #ff5f55;
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    min-width: 310px;
    padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
	border:none;
}
.page-addr-edit .button-set button:hover{ background-color: #e64d55;}
.page-addr-edit .button-set button::after{
	background: rgba(0, 0, 0, 0) url("../images/v2/fleche.png") repeat scroll 0 0;
    content: "";
    display: block;
    height: 13px;
    margin-top: -7px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}

@media (max-width:830px){
	.page-addr-edit fieldset ul{padding:35px 20px 10px;}
	.page-addr-edit fieldset.addr-addr ul{padding:15px 20px 65px;}
}
@media (max-width:767px){
	.page-addr-edit fieldset{ width:100%; }
}
@media (max-width:480px){
	.page-addr-edit fieldset .input-box.account-num{ width:100%; }
	.page-addr-edit fieldset .input-box.account-num.mob{ width:90%; }
}

/* *************************** page edit infos ********************************** */

.page-account-edit{
	padding:0 0 35px;
}
.page-account-edit .splayer::before,
.page-account-edit .splayer::after{
    color: #5a008c;	
	background-color: #5a008c;	
}
.page-account-edit .ec-title span{
    font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
	margin-bottom:10px;
}
.page-account-edit .ec-title p {
	font-family: 'Campton-Medium';
    font-weight: normal;
    color: #470079;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.page-account-edit .container{
	background-color:#ffe6e8;
	display:table;
	width:100%;
	padding-bottom:45px;
} 

.page-account-edit form label{
	display:block;
	text-decoration:italic;
	color: #666;
}
.page-account-edit form .customer-name-prefix .input-box{ display:table; width:100%; margin-bottom: 15px; }
.page-account-edit form .customer-name-prefix label{ float:left; line-height:30px; }
.page-account-edit form input{
	display: block;
    font-family: 'Campton-Bold';
	color: #1d1d1b;
	font-size: 14px;
	text-indent: 10px;
	width: 100%;
	border: 1px solid #e5e5e5;
	box-shadow: 0 3px 4px -3px #c3c3c2 inset;
	height: 34px;
	line-height: 34px;
	margin-bottom: 15px;
    width: 100%;
}
.page-account-edit form .customer-name-prefix .selectric,
.page-account-edit form .customer-name-prefix input{ float:right; width:70%; margin-bottom:0; }
.page-account-edit form .selectric{ margin-bottom:15px; }
.page-account-edit form .selectric-items{ left:auto; right:0; }
.page-account-edit form .selectric-items ul{ padding:0; }
.page-account-edit form label{
	font-family: 'Campton-Bold';
	display:block;
	color: #470079;
	font-size:15px;
}
.page-account-edit .customer-dob .input-box {
    float: left;
    margin-left: 3.5%;
    width: 31%;
}
.page-account-edit .customer-dob .input-box:first-child{ margin-left:0; }

.page-account-edit .account-box .input-box.account-num{
	float: left;
    position: relative;
    width: 48%; 
}
.page-account-edit .account-box .input-box.account-num.tel{ margin-right:4%; }
.page-account-edit .account-box .input-box.account-num input{ padding-left: 31px; }
.page-account-edit .account-box .input-box .account-num input.account-tel{ }

.page-account-edit .account-box .input-box, .input-box.chk-mobile, .input-box.chk-telephone{ position: relative; }

.page-account-edit .account-box .input-box .indicatif {
    background-color: #ccc;
    color: #660100;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 29px;
    left: 1px;
    line-height: 29px;
    position: absolute;
    text-align: center;
    top: 21px;
    width: 31px;
}
.page-account-edit .account-box .input-box.account-num.no_show span { display:none; }
.page-account-edit .account-box .input-box.account-num.no_show input{ padding-left: 0px; }
.page-account-edit .account-box{
	display:block;
	width:48%;
	background:#fff;
	float:left;
	padding:10px;
}
.page-account-edit .account-box ul{
	padding:35px 50px 10px;
}
.page-account-edit .account-box.mdp{ float:right; padding-bottom:40px; }
.page-account-edit .account-box.mdp ul{ padding:30px 50px; }
.page-account-edit .account-box.mdp .mdp-change{ padding:40px 35px 0; display:table; }
.page-account-edit .account-box.mdp .mdp-change input { display:table-cell; height: 20px; margin-bottom: 0; margin-right: 30px; }
.page-account-edit .account-box.mdp .mdp-change label{ display:table-cell; vertical-align: middle;}
.page-account-edit .account-box .head{
	font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 19px;
    line-height: 100%;
	text-align:center;
	margin-top:20px;
}
.page-account-edit .account-box p.required{ font-size:12px; text-align:center; color:#000; font-style:italic;}
.page-account-edit .button-set{
	display:block;
	width:100%;
	text-align:center;
	padding-top:35px;
}
.page-account-edit .button-set button{
	background-color: #ff5f55;
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    min-width: 265px;
     padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
	border:none;
}
.page-account-edit .button-set button:hover{ background-color: #e64d55;}
.page-account-edit .button-set button::after{
	background: rgba(0, 0, 0, 0) url("../images/v2/fleche.png") repeat scroll 0 0;
    content: "";
    display: block;
    height: 13px;
    margin-top: -7px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}


@media (max-width:1023px){

}
@media (max-width:767px){
	.page-account-edit .account-box{ width:100%; }
	.page-account-edit .account-box.mdp{ margin-top:45px; }
}
@media (max-width:767px) and (min-width:629px){
	.page-account-edit .input-box.name-prefix label{ width:20%; }
}
@media (max-width:480px){
	.page-account-edit .account-box.mdp .mdp-change{ padding:40px 15px 0; }
	.page-account-edit .account-box ul{ padding:35px 20px 10px; }
	.page-account-edit .account-box.mdp ul{ padding: 20px 30px; }
}

/* *************************** page listing ********************************** */
.page-history{
	background-color:#ffe6e8;
}
.history-livraison{
	padding:35px 0 0;
}
.history-intro{
	padding-top:65px;
	padding-bottom: 40px;
	background: url("../images/v2/history-colis2.png") center top no-repeat;
}

.page-history .splayer::before, .page-history .splayer::after {
    background-color: #470079;
}
.page-history .ec-title{
	margin-bottom:20px;
	padding:0;
}
.page-history .ec-title span,
.page-history .ec-title p{
    color: #470079;	
}
.history-intro > p{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
	text-align:center;
	margin:0 0 8px;
}
.history-intro > p.no-ship{
	color:#b8569c;
	font-size:16px;
	font-family: "Montserrat-SemiBold";
	margin-top:15px;
}
.barre-current{	background-color:#470079; text-align:center; }
.barre-current .wrap{ text-align:center; }
.barre-current span{
	color:#ffffff;
	font-family: 'Campton-Bold';
    font-weight: normal;
    font-size: 19px;
    line-height: 30px;
}
.history-current{
	padding:40px 0;
}
.history-current .tab{
	background-color:#ffffff;
	padding:20px;
}
.history-current table{
	width:100%;
}
.history-current table th{
	color:#b8569c;
	font-size:15px;
	text-align:center;
	padding:10px 0;
	background-color:#ffffff;
	font-weight: normal;
}
.history-current table tr{
	background-color:#f0dbea;
}
.history-current table tr:nth-child(2n){
	background-color:#f7ecf4;
}
.history-current table td{
	padding:15px 0;
	border:1px solid #fff;
	text-align:center;
	vertical-align:middle;
	color:#666666;
	font-size:15px;
	font-family: "Montserrat-SemiBold";
}
.history-current table td span{
	font-family: "Montserrat-SemiBold";
}
.history-current table td:nth-child(1){
	width:13%;
}
.history-current table td:nth-child(2){
	width:12%;
}
.history-current table td:nth-child(3){
	width:15%;
	padding: 15px 10px;
    text-align: left;
}
.history-current table td:nth-child(4){
	width:11%;
}
.history-current table td:nth-child(5){
	width:13%;
	padding: 15px 10px;
    text-align: left;
}
.history-current table td:nth-child(6){
	padding: 15px 10px;
}
.popup-action > a,
.history-current table td a{
	background-color: #ff5f55;
    color: #ffffff;
    display: block;
    font-family: 'Campton-Bold';
    font-size: 15px;
    line-height: 18px;
    padding: 10px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    border-radius: 25px;
    font-weight: normal;
}
.popup-action > a:hover,
.history-current table td a:hover{
	background-color: #e64d55;
}
.history-current table td a::after {
    background: url("../images/v2/fleche.png") no-repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -7px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.history-current .orders-table-toolbar {
    float: right;
	margin-top:20px;
	color:#b2b2b2;
}
.history-current .selectric-wrapper {
    display: inline-block;
    vertical-align: top;
	margin:0 8px;
}
.history-current .orders-table-toolbar .limiter label,
.history-current .orders-table-toolbar .limiter{
	color:#b2b2b2;
	font-size:15px;
	line-height:33px;	
}
.orders .history-intro{
	background: url("../images/v2/history-ship2.png") center top no-repeat;
}
.history-current .orders-table-toolbar .pages{
	display:none;
}
.page-history .popup-overlay{
	background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    webkit-transition:all .3s ease-out-moz;
	-moz-transition:all .3s;
	transition:all .3s;
    visibility: hidden;
    width: 100%;
    z-index: 99999;
}
.page-history .popup-overlay.md-show{
    opacity: 1;
    visibility: visible;
}
.page-history .popup-md-modal {
    position:fixed;
	top:50%;
	left:50%;
	width:90%;
	max-width:660px;
	height:auto;
	z-index:2000;
	background:#ffffff;
	visibility:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	border: 2px solid #666;
	box-sizing: border-box;
}
.page-history .popup-overlay.md-show .popup-md-modal{
    visibility: visible;
}
.page-history .popup-content{
	background-color:#fff;
	position:relative;
	padding: 20px;
}
.page-history .popup-close{
	background: url("../images/popup-close.png") no-repeat;
	border:0;
    display: block;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
	cursor: pointer;
	text-indent:-9999px;
}
.page-history .popup-content p{
	color: #666666;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.page-history .action-suspendre{
    float: left;
}
.page-history .action-pause{
    float: right;
}
.page-history .popup-action > a{
    display: inline-block;
}
.history-current .selectric {
    background: #bfbfbf;
    border: 2px solid #bfbfbf;
}
.history-current .selectric .label{
	color:#ffffff;
}
@media (max-width:1023px){
	.history-current table td{
		font-size:13px;
	}
	.history-current .tab {
		padding: 20px 15px;
	}
}
@media (max-width:767px){
	.history-current table td a::after{
		right:8px;
	}
	.history-current > .wrap{
		padding:0 5px;
	}
	.history-current .tab {
		padding: 20px 8px;
	}
	.history-current table th:nth-child(3),
	.history-current table td:nth-child(3),
	.history-current table th:nth-child(2),
	.history-current table td:nth-child(2){
		display:none;
	}
	
}
@media (max-width:650px){
	.page-history .popup-action > a{
		display: block;
		float: none;
		margin: 0 auto;
		max-width: 300px;
		text-align: center;
		width: auto;
	}
	.page-history .popup-action > a.action-pause{
		margin-top:10px;
	}
}
@media (max-width:629px){
	.history-current table td {
		font-size: 12px;
		padding: 15px 2px;
	}
	.popup-action > a, .history-current table td a{
		padding: 10px 5px;
		font-size:12px;
	}
	.history-current table td a::after{
		display:none;
	}
}

/* *************************** page view order ********************************** */
.page-order{
	background-color:#ffe6e8;
	padding:15px 0;	
}
.page-order .splayer::before, .page-order .splayer::after {
    background-color: #5a008c;
	width: 35px;
}
.page-order .ec-title span{
    color: #5a008c;
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
}
 .page-order .ec-title p {
	font-family: 'Campton-Medium';
    font-weight: normal;
    color: #470079;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
 }
.page-order .ec-title span{
	margin-bottom:8px;
}
.page-order .ec-title {
    padding: 0;
}
.order-content{
	max-width:740px;
	margin:0 auto;
	padding-bottom: 30px;
}
.order-content .account-box{
	margin-top:20px;
}
.order-content .col2-set{
	border-collapse: separate;
    border-spacing: 20px 0;
    display: table;
    width: 100%;
}
.order-content .col2-set > div{
	display:table-cell;
	vertical-align:top;
	background-color:#ffffff;
	width:50%;
	padding:25px;
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
}
.order-content .inner-head{
	text-align:center;
}
.order-content .inner-head h3{
	display:inline-block;
	padding:0 40px;
	position:relative;
	font-family: 'Campton-Bold';
    font-weight: normal;
    color: #000000;
    font-size: 18px;
    line-height: 100%;
	margin-bottom:20px;
}
.order-content address{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
	max-width:160px;
	margin:0 auto;
}
.order-content .order-items-section {
    margin: 0 20px;
	background-color:#ffffff;
	padding:20px;
}
.order-content .order-items-section a{ color:#000; font-weight:bold; font-family: 'Campton-Bold'; }
#my-orders-table{
	width:100%;
}
#my-orders-table th{
	color:#470079;
	font-size:13px;
	text-align:center;
	padding:10px 0;
	background-color:#ffffff;
	font-weight: normal;
}
#my-orders-table tr{
	background-color:#f8eef5;
}
#my-orders-table tr:nth-child(2n){
	background-color:#f1ddeb;
}
#my-orders-table td{
	padding:15px 10px;
	border:1px solid #fff;
	text-align:left;
	vertical-align:middle;
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
}
#my-orders-table td h3,
#my-orders-table td h5{
	color:#666666;
	font-size:14px;
	font-weight:normal;
	margin:0;
}
#my-orders-table col:nth-child(2){
	width:11% !important;
}
#my-orders-table col:nth-child(3){
	width:13% !important;
}
#my-orders-table col:nth-child(4){
	width:15% !important;
}
#my-orders-table col:nth-child(5){
	width:11% !important;
}
#my-orders-table dl.item-options dt {
    display: none;
}
#my-orders-table .item-options dd,
#my-orders-table .item-options {
	margin:0;
}
#my-orders-table tfoot tr {
    background-color: #ffffff !important;
}
#my-orders-table tfoot td.a-right span,
#my-orders-table tfoot td.a-right {
	text-align:right;
	color:#666666;
	font-size:13px;
	font-family: 'Montserrat-Regular';
	padding:0;
	font-weight:normal;
	line-height: 23px;
}
#my-orders-table tfoot .subtotal.first td,
#my-orders-table tfoot .grand_total_incl td.a-right{
	padding-top:16px;
}
#my-orders-table tfoot td:first-child{
	padding-right:25px;
}
#my-orders-table tfoot .grand_total_incl td.a-right strong span,
#my-orders-table tfoot .grand_total_incl td.a-right strong{
	color:#666666;
	font-size:19px;
	font-family: 'Montserrat-Bold';
	font-weight:normal;
	text-transform:uppercase;
}
.page-order .button-set{
	margin-top:25px;
	text-align:center;
}
.order-content .data-table button,
.page-order .button-set a{
	background-color: #ff5f55;
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    min-width: 170px;
    padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	cursor:pointer;
	border:0; 
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.order-content .data-table button:hover,
.page-order .button-set a:hover{
	background-color: #e64d55;
}
.order-content .col2-set > div a.large {
    max-width: 250px;
    line-height: 20px;
	padding:5px;
}

@media (max-width:767px){
	.order-content .col2-set {
    	border-spacing: 10px 0;
	}
	.order-content .col2-set > div{
		padding: 25px 10px;
	}
	.order-content address {
		max-width: 230px;
	}
	.order-content .order-items-section {
    	margin: 0 10px;
	}
}
@media (max-width:629px){
	.page-order .wrap {
		padding: 0;
	}
	.order-content .order-items-section {
		padding: 15px;
	}
}
@media (max-width:480px){
	#my-orders-table th:nth-child(4),
	#my-orders-table td:nth-child(4),
	#my-orders-table th:nth-child(2),
	#my-orders-table td:nth-child(2){
		display:none;
	}
	.order-content .col2-set {
		border-spacing: 0;
		display: block;
		width: auto;
	}
	.order-content .col2-set > div {
		display:block;
		margin-bottom: 20px;
		width:auto;
	}
	.order-content .account-box {
		padding: 0 25px;
	}
	.order-content .order-items-section {
		margin: 0 25px;
	}
	#my-orders-table td{
		font-size:12px;
	}
	#my-orders-table td:nth-child(1) {
		width: 76%;
	}
	#my-orders-table tfoot td:nth-child(2){
		display:table-cell;
	}
	#my-orders-table tfoot td:first-child {
		padding-right: 0;
	}
	#my-orders-table tfoot td {
		display: block;
		text-align: left !important;
	}
	.order-content .inner-head h3{
		padding:0;
	}
}
/* *************************** page view ship ********************************** */
.shipment-items-box #loading {
    background-color: #000000;
    display: none;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.shipment-items-box #loading img {
    margin: 550px 50%;
    text-align: center;
}
.order-content .col2-set > div span{
	font-size: 15px !important;
}
.order-content .shipment-info-box .col2-set > div span{ padding-top:40px; padding-bottom:40px; display:inline-block; }
.page-order .button-set a,
.order-content .col2-set > div a{
	display:block;
	color:#fff;
	font-size: 17px;
    line-height: 20px;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Campton-Bold';
	margin:15px auto 0;
	width: 100%;
	max-width:155px;
	background-color: #ff5f55;
    padding: 13px 10px;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
	border:none;
}
.order-content .shipment-info-box .col2-set > div a{ font-size:15px; }
.page-order .button-set a:hover,
.order-content .col2-set > div a:hover{ background-color:#e64d55; }
#my-shipments-table{
	width:100%;
}
#my-shipments-table th{
	color:#470079;
	font-size:13px;
	text-align:center;
	padding:10px 0;
	background-color:#ffffff;
	font-weight: normal;
}
#my-shipments-table tr{
	background-color:#f8eef5;
}
#my-shipments-table tr:nth-child(2n){
	background-color:#f1ddeb;
}
#my-shipments-table td{
	padding:15px 10px;
	border:1px solid #fff;
	text-align:center;
	vertical-align:middle;
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 18px;
}
#my-shipments-table td li{ text-align:center; }
.order-content .shipment-items-box{
    background-color: #ffffff;
    margin: 20px 20px 0;
    padding: 20px;
}
#my-shipments-table td:nth-child(2){
	padding:15px 30px;
}
.ec_ship_link{
	padding:35px 0;
	background-color:#ffffff;
	margin-top: 25px;
}
#my-shipments-table .selectric {
    background-color: transparent;
    border: 2px solid #8f898d;
}
#my-shipments-table .selectric .label {
    color: #666666;
}
#my-shipments-table .selectric-items li {
	text-align:left;
}

@media (max-width:480px){
	.order-content .shipment-items-box {
		padding: 20px 5px;
	}
	#my-shipments-table td:nth-child(2) {
		padding: 15px 10px;
	}
	#my-shipments-table td {
    	padding: 15px 5px;
		font-size:12px;
	}
	#my-shipments-table .selectric .label {
    	font-size: 10px !important;
	}
	.order-content .col-2 .inner-head {
		margin-bottom: 0 !important;
	}
	.order-content .col2-set > div span {
		display: block;
		margin: 0 auto;
		max-width: 160px;
		text-align: center;
	}
}

/******************* * page esp client * *************************/

.box-espace-client .feature-page{
/*	background-image:url('../images/v2/feature-esp.jpg'); */
	background-image: url('../images/v3/feature-suivi.jpg');
}
.box-espace-client .push-page > div > div {
    height: 150px;
}
.box-espace-client .feature-page.feature-profil {
    min-height: 380px;
    background-image: url('../images/v3/feature-profil.jpg');
}
.box-espace-client .push-page span {
    margin-top: 0;
	font-family: 'DomaineText-Black';
	display: block;
	font-weight: normal;
	font-size: 34px;
	line-height: 38px;
	color:#5a008c;
	letter-spacing: -1px;
	text-align: center;
}
.box-espace-client .header-page {
    bottom: auto;
    top: 120px;
}
.ec-navigation {
    padding-top: 30px;
}
.ec-navigation ul{
	display: flex;
	justify-content: space-between;
}
.ec-navigation ul li {
    background-color: #5a008c;
    float: none;
    margin-left: 0;
    padding: 0;
    width: 23.5%;
	display: block;
	margin-bottom: 5px;
	border-radius: 5px;
}
.ec-navigation ul li:first-child {
    margin-left: 0;
}
.ec-navigation ul li.current {
	box-shadow: none;
}
.ec-navigation.slug- {
    border-bottom: 10px solid #fff;
}
.ec-navigation ul li.montableaudebord.current{
	box-shadow: none;
	background-color: #fff;
}
.ec-navigation ul li.montableaudebord.current a{
	color: #5a008c;
}
.ec-navigation ul li a {
    color: #ffffff;
    display: block;
    font-size: 18px;
    padding: 15px 0;
	font-family: 'Campton-Bold';
	text-align: center;
	text-transform:uppercase;
}
.ec-navigation ul li a span{
	display:block;
	font-size:18px;
	line-height: 30px;
	font-family: 'Gibson';
	text-align:center;
}
.ec-navigation ul li a span::before{
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 33px;
	height: 30px;
	background-position: right center;
	background-repeat: no-repeat;
	margin-right: 10px;
}
.ec-navigation ul li.montableaudebord a span::before{
	background-image: url('../images/v3/es-picto1.png');
}
.ec-navigation ul li.madiactacticienne a span::before{
	background-image: url('../images/v3/es-picto2.png');
}
.ec-navigation ul li.mescommandes a span::before{
	background-image: url('../images/v3/es-picto3.png');
}
.ec-navigation ul li.vospointsfidaclitac a span::before{
	background-image: url('../images/v3/es-picto4.png');
}
.ec-navigation.slug-profil ul li.montableaudebord a span{
	font-family: 'Gibson-SemiBold';
}
.ec-navigation ul li.mescommandes{
	background-color:#cd8cdc;
}
.ec-navigation.slug-order ul li.mescommandes{
	margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ec-navigation ul li.vospointsfidaclitac{
	background-color:#6ed750;
}
.ec-navigation ul li.madiactacticienne{
	background-color:#ff828c;
}
.ec-navigation.slug-suivi ul li.madiactacticienne{
	margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.box-espace-client .ec-content{
	background:#fff;
	padding:0;
}
.dashboard-intro span {
	display: inline-block;
	font-family: 'DomaineText-Black';
	font-weight: normal;
	font-size: 30px;
	line-height: 34px;
	color: #5a008c;
	letter-spacing: -1px;
	padding: 0 40px;
	position: relative;
}
.dashboard-intro .splayer::after, 
.dashboard-intro .splayer::before {
    background-color: #5a008c;
    width: 25px;
}
.dashboard-intro strong{
	font-family: 'Campton-Medium';
    font-weight: normal;
    color: #470079;
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 60px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
	display:block;
	text-align:center;
	font-weight:normal;
}
.dashboard-intro p{
	font-family: 'Campton-Bold';
    color: #0f0f0f;
    font-weight: normal;
	font-size:15px;
	text-align:center;
	margin:25px 0;
}
.ec_elements .col{
	float: left;
    margin-left: 3.14%;
    width: 22.64%;
}
.ec_elements.full .col {
    margin-left: 0;
    width: 100%;
}
.ec_elements.full .col .ec_element{
    float: left;
    margin-left: 3.14%;
    width: 22.64%;
}
.ec_elements.full .col .ec_element:first-child{
	margin-left:0;
}
.ec_elements.full .col .ec_element:nth-child(4n+1) {
    margin-left: 0;
}
.ec_elements .col:nth-child(4n+1){
	margin-left:0;
}
.ec_elements .col .ec_element{
	padding:15px;
	background-color:#ffb4b4;
	margin-bottom: 20px;
}
.ec_elements .col.commandes .ec_element{
	background-color:#ebcdf0;
}
.ec_elements .col.club .ec_element{
	background-color:#afe696;
}
.ec_elements .col .ec_element .ec_feature{
	padding:35px 0;
}
.ec_elements .col .ec_element .ec_feature img{
	display:block;
	margin:0 auto;
	width:120px;
	height:auto;
}
.ec_elements .col .ec_element a{
    display: block;  
	text-decoration:none;
	font-family: 'Campton-Bold';
    color: #ffffff;
    font-size: 14px;
    line-height: 30px;
    padding: 12px 10px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #ffffff;
    border-radius: 25px;
	border-color: #fd626e;
    color: #fff;
	background-color:#ff828c;
}
.ec_elements .col.commandes .ec_element a{
	background-color:#cd8cdc;
	border-color: #ca70df;
}
.ec_elements .col.club .ec_element a{
	background-color:#6ed750;
	border-color: #60bd45;
}
.ec_elements .col .ec_element a:hover{
	background-color:#fd626e !important;
}
.ec_elements .col.commandes .ec_element a:hover{
	background-color:#ca70df !important;
}
.ec_elements .col.club .ec_element a:hover{
	background-color:#60bd45 !important;
}
.ec_elements .col .ec_element a.group{ line-height:16px; }

.box-espace-client .more-header-comment .programme-bloc-bilan a {
    max-width: 115px;
    min-width: 115px;
	padding:0;
	border:2px solid #470079;
	color:#470079;
}
.box-espace-client .more-header-comment .programme-bloc-bilan a:hover { background-color:#fff; color:#470079; }
.box-espace-client .more-header-comment .programme-bloc-bilan{
	width: 33%;
}
.box-espace-client .more-header-comment .programme-etape-suivant {
    width: 66%;
}
.box-espace-client .more-header-comment .programme-etape-suivant a {
    min-width: 49%;
}
.box-espace-client .more-header-comment .programme-etape-suivant a br,
.box-espace-client .more-header-comment .programme-bloc-bilan a br{
	display:none;
}
.box-espace-client .box-prog-more-header {
    box-shadow:inset 0px 1px 7px 1px #c2c2c2;
}
.ec-navigation-mobile{
	display: none;
}
.poids-show #graph_container {
    overflow: auto;
}
.slug-profil .montableaudebord {
    box-shadow: none;
    margin-bottom: 0;
    border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.dashboard-intro {
    padding-top: 30px;
    padding-bottom: 30px;
}
.dashboard.ec_home.suivi {
    background-color: #ffe6e8;
}
.ec-element-item{
	background-color: #ffffff;
	width: 48.5%;
	margin-bottom: 15px;
	padding: 20px 15px;
}
.ec-element-item.no-margin {
    margin-bottom: 0;
}
.ec-element-item > div{
	text-align: left;
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 130px auto;
	padding-right: 150px;
	min-height: 130px;
}
.ec-element-item span{
	font-family: 'DomaineText-Black';
	display: block;
	color: #5a008c;
	font-size: 24px;
	line-height: 22px;
	margin-bottom: 20px;
}
.ec-element-item p{
	font-family: 'Campton-Medium';
	color: #000000;
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 12px;
}
.ec-element-item a{
	font-family: 'Campton-Medium';
	color: #5a008c;
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
}
.ec-element-item.px1 > div {
	background-image: url('../images/v3/ec-programmes-picto_05.png');
}
.ec-element-item.px2 > div {
	background-image: url('../images/v3/ec-programmes-picto_08.png');
}
.ec-element-item.px3 > div {
	background-image: url('../images/v3/ec-programmes-picto_12.png');
}
.ec-element-item.px4 > div {
	background-image: url('../images/v3/ec-programmes-picto_15.png');
}
.ec-element-item.px5 > div {
	background-image: url('../images/v3/ec-programmes-picto_14.png');
}
.ec-element-item.px6 > div {
	background-image: url('../images/v3/ec-programmes-picto_23.png');
}
.ec-element-item.px7 > div {
	background-image: url('../images/v3/ec-programmes-picto_19.png');
}
.ec-element-item.px8 > div {
	background-image: url('../images/v3/ec-programmes-picto_31.png');
}
.ec-element-item.px9 > div {
	background-image: url('../images/v3/ec-programmes-picto_24.png');
}
.ec-element-item.px10 > div {
	background-image: url('../images/v3/ec-programmes-picto_27.png');
}
.ec-element-item.px11 > div {
	background-image: url('../images/v3/ec-programmes-picto_28.png');
}
.ec-element-item.px12 > div {
	background-image: url('../images/v3/ec-decouvert-picto_03.png');
}
.ec-element-item.px13 > div {
	background-image: url('../images/v3/ec-decouvert-picto_05.png');
}
.ec-element-item.px14 > div {
	background-image: url('../images/v3/ec-decouvert-picto_10.png');
}
.ec-element-item.px15 > div {
	background-image: url('../images/v3/ec-decouvert-picto_11.png');
}
.ec-element-item.px16 > div {
	background-image: url('../images/v3/ec-decouvert-picto_14.png');
}
.dashboard.ec_home.order {
    background-color: #f5e8f8;
}

@media (max-width:1023px){
	.ec_elements .col .ec_element {
		padding: 15px 10px;
	}
	.ec_elements .col .ec_element a.group{
		font-size:12px;
	}
	.box-espace-client .more-header-comment .programme-bloc-bilan {
		width: 43%;
	}
	.box-espace-client .more-header-comment .programme-etape-suivant {
		width: 57%;
	}
	.box-espace-client .more-header-comment .programme-etape-suivant a br,
	.box-espace-client .more-header-comment .programme-bloc-bilan a br{
		display:inherit;
	}
	.box-espace-client .more-header-comment .programme-etape-suivant a {
		line-height: 16px;
		min-width: 47%;
		padding: 6px 0;
	}
	.ec_elements .col .ec_element a{ line-height: 16px; font-size:13px; }
	.ec_elements.sous-categorie .col a{ line-height:16px; }
	.box-espace-client .feature-page.feature-profil {
	    background-image: url('../images/v3/feature-profil-tab.jpg');
	    min-height: 34vw;
	}
	.ec-navigation ul li a span {
	    font-size: 15px;
	    line-height: 25px;
	}
	.ec-navigation ul li a span::before {
	    width: 30px;
	    height: 25px;
	    background-size: auto 100%;
	}
	.ec-navigation ul li.montableaudebord a span::before {
	    width: 24px;
	}
	.ec-element-item > div {
	    background-size: 100px auto;
	    padding-right: 115px;
	    min-height: 100px;
	}
	.ec-element-item span {
	    font-size: 20px;
	    line-height: 22px;
	}
	.ec-element-item p {
	    font-size: 17px;
	    line-height: 21px;
	}
	.ec-element-item a {
	    font-size: 15px;
	}
}

@media (max-width:767px){
	.box-espace-client .feature-page {
		min-height: 340px;
	}
	.ec_elements .col {
		margin-left: 0;
		width: 100%;
	}
	.ec_elements .col .ec_element {
		width: 31.24%;
		margin-left: 3.14%;
		float: left;
	}
	.ec_elements .col .ec_element:nth-child(3n+1){
		margin-left:0;
	}
	.box-espace-client .more-header-comment .programme-bloc-bilan a {
		max-width: 100px;
		min-width: 100px;
	}
	.ec_elements.full .col .ec_element{ width:48%; margin:0; margin-right:12px; margin-bottom:10px; }
	.ec_elements .col .ec_element .ec_feature img{ width:60px; }
	.ec_elements .col .ec_element .ec_feature{ padding: 15px 0; }
	.ec_elements .col .ec_element a{ line-height: 16px; font-size:12px; }
	.ec-navigation-mobile{
		display: none;
	}
	.ec-navigation-mobile .ec-navigation {
	    display: block;
	    position: static;
	    border-bottom: 0;
		margin-bottom: 30px;
	}
	.ec-navigation-mobile .ec-navigation ul li {
	    display: block;
	    margin: 5px 0;
	    width: 100%;
	}
	.ec-navigation-mobile .slug-avantages.ec-navigation ul li.vospointsfidaclitac, 
	.ec-navigation-mobile .slug-commande.ec-navigation ul li.mescommandes, 
	.ec-navigation-mobile .slug-programme.ec-navigation ul li.madiactacticienne {
	    display: none;
	}
	.ec-navigation-mobile .wrap {
	    padding: 0;
	}
}
@media (max-width:629px){
	.box-espace-client .more-header-comment .programme-bloc-bilan a{
		max-width: 100%;
		line-height: 18px;
		background-color: #fc4644;
    	color: #ffffff;
		position:relative;
		border:0 !important;
		padding: 6px 0;
	}
	.box-espace-client .more-header-comment .programme-etape-suivant a{
		line-height:18px;
	}
	.box-espace-client .more-header-comment .programme-bloc-bilan a::after{
		background: url("../images/v2/fleche.png");
		content: "";
		display: block;
		height: 13px;
		margin-top: -6px;
		position: absolute;
		right: 5px;
		top: 50%;
		width: 8px;
	}
	.box-espace-client .more-header-comment .programme-bloc-bilan a:hover{
		background-color: #e64d55;
	}
	.box-espace-client .more-header-comment .programme-etape-suivant,
	.box-espace-client .more-header-comment .programme-bloc-bilan {
		width: 50%;
	}
	.ec_elements.full .col .ec_element{ width:100%; margin-right:0px;margin-left: 0 !important; }
	.box-espace-client .feature-page.feature-profil {
	    background-image: url('../images/v3/feature-profil-mob.jpg');
	    min-height: 45vw;
	}
	.ec-navigation ul li a {
	    padding: 6px 0;
	}
	.ec-navigation ul li a span::before {
	    display: block;
	    margin: 0 auto 5px;
	}
	.ec-navigation ul li.madiactacticienne a span::before {
	    width: 23px;
	}
	.ec-navigation ul li.mescommandes a span::before {
	    width: 21px;
	}
	.ec-element-item {
	    width: 100%;
	}
	.dashboard-intro span {
	    padding: 0;
	}
}
@media (max-width:600px){
	.ec_elements .col .ec_element {
		width: 48.43%;
	}
	.ec_elements .col .ec_element:nth-child(2n+1) {
		margin-left: 0;
	}
	.ec_elements .col .ec_element:nth-child(3n+1){
		margin-left: 3.14%;
	}
	.ec_elements .col .ec_element:first-child{
		margin-left: 0;
	}
	
}
@media (max-width:480px){
	.ec_elements .col .ec_element {
		width: 100%;
		margin-left:0 !important;
	}
	.ec_elements .col .ec_element .ec_feature img{ width:60px; }
	.ec_elements .col .ec_element .ec_feature{ padding: 15px 0; }
	.ec_elements .col .ec_element a{ line-height: 16px; font-size:12px; }
	.ec_elements .col .ec_element a.group {
		font-size: 11px;
	}
	.box-espace-client .push-page > div > div {
		height: 120px;
	}
	.box-espace-client .push-page span {
		font-size: 25px;
	}
	.box-espace-client .header-page {
		top: 135px;
	}
	/*.dashboard-intro {
		display: none;
	}*/
	.box-espace-client .feature-page {
		background-position: 18% center;
	}
	.box-espace-client.feature-commande .feature-page{
		background-position:right top;
	}
	.box-espace-client.feature-avantage .feature-page {
		background-position: center center;
	}
	.ec-navigation .wrap {
	    padding: 0 5px;
	}
	.ec-navigation ul li {
		width: 24%;
	}
	.ec-navigation ul li a span::before {
	    width: 22px;
	    height: 20px;
	}
	.ec-navigation ul li a span {
	    font-size: 11px;
	    line-height: 17px;
	}
	.dashboard-intro span {
	    font-size: 25px;
	    line-height: 30px;
	}
	.ec-element-item > div {
	    background-size: 75px auto;
	    padding-right: 85px;
	}
	.ec-element-item span {
	    font-size: 19px;
	    line-height: 17px;
	    margin-bottom: 10px;
	}
	.ec-element-item p {
	    font-size: 15px;
	    line-height: 18px;
	}
	.ec-element-item a {
	    font-size: 14px;
	}
}

/******************* * page create acount * *************************/
.account-create .push-page {
    max-width: 530px;
}
.account-create .push-page > div > div {
    height: 150px;
}
.account-create .push-page span {
	font-size:24px;
	font-family: 'Montserrat-Regular';
	margin-top: 0;
}
.account-create .push-page h1 {
	font-size:35px;
}
.account-create .feature-page{
	min-height: 340px;
}
.account-create .header-page {
    bottom: 90px;
}
.register-intro{
	background-color: #ffffff;
    padding: 20px 0;
}
.register-intro p{
    font-family: 'Campton-Medium';
    font-weight: normal;
    color: #470079;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 60px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    text-align: center;
}
.register_form {
    background-color:#e7d4f1;
    padding: 30px 0;
	
}
.social-create{ margin: 0 auto; width: 100%; max-width: 980px; text-align:center; margin-top:10px; margin-bottom:30px; }
.register_form .title{ display:block; width:100%; text-align:center;}
.register_form .title span,
.social-create span{ 
	display: inline-block;
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	padding: 0 60px; 
}
.register-left {
    background-color: #fff;
    float: left;
    padding: 95px 4% 20px;
    position: relative;
    width: 48.22%;
}
.register-title {
    text-align: center;
	font-size: 19px;
}
.register-left::before {
    background: url("../images/v2/register-left.png") no-repeat center top;
    content: "";
    display: block;
    height: 83px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.register-right {
    background-color: #fff;
    float: right;
    padding: 95px 4% 20px;
    position: relative;
    width: 48.22%;
}
.register-right::before {
    background:url("../images/v2/register-right.png") no-repeat center top;
    content: "";
    display: block;
    height: 83px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.register-title span {
    color: #262626;
    display:inline-block;
    font-family: 'Campton-Bold';
    font-size: 19px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
	padding:0 60px;
	font-size:1em;
}
.register-champ {
    margin: 0 auto;
    max-width: 75%;
	position:relative;
}
.register-champ .input-box label {
    display: none;
}
.register-champ .input-box input, 
.register-champ .input-box input.input-text {
    display: block;
    font-family: 'Campton-Bold';
	color:#1d1d1b;
	font-size: 14px;
	text-indent: 10px;
    width: 100%;
	border: 1px solid #e5e5e5;
	box-shadow: 0 3px 4px -3px #c3c3c2 inset;
	height: 34px;
	line-height: 34px;
	margin-bottom:15px;
}
.register-champ .input-box{
	margin-bottom: 15px;
}
.register-champ li.subscribed .input-box label {
	color: #262626;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    vertical-align: top;
}
.register-champ li.subscribed .input-box input {
	display:none;
}
.register-champ li.subscribed .input-box span.checkbox {
	background: url("../images/v2/puce_checkbox.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: inline-block !important;
    height: 25px;
    margin-bottom: 0;
    margin-right: 5px;
    padding: 0;
    vertical-align: bottom;
    width: 19px !important;
}
.register-champ .selectric {
    border: 1px solid #e5e5e5;
	box-shadow: 0 3px 4px -3px #c3c3c2 inset;
	height: 34px;
	line-height: 34px;
}
.register-champ li .input-box{
	position:relative;
}
.register-champ li .input-box .selectric-hide-select {
    height:auto;
    overflow: auto;
    position: static;
    width: auto;
}
.register-champ li.source label,
.register-champ li.dob label {
	color:#470079;
	font-size:15px;
	margin-bottom:5px;
	display:block;
}
.register-champ li.dob .input-box{
	float:left;
	width:31%;
	margin-left:3.5%;
}
.register-champ li.dob .input-box:first-child{
	margin-left:0;
}
.g-recaptcha{
	height:78px;
	transform:scale(0.98);
	-webkit-transform:scale(0.98);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
.required_lab{
	margin:0;
	position:absolute;
	left:0;
	bottom:-55px;
	color:#262626;
	font-size:12px;
	font-style:italic;
	font-family: 'Campton-Medium';
}
.register_submit{
	padding:32px 0;
	background-color:#ffffff;
	text-align:center;
	font-family: 'Campton-Medium';
	font-size: 14px;
	line-height: 17px;	
}
.register_submit .wrap{ margin:0 auto; }
.register_submit button.valider::after {
    background: url("../images/v2/fleche.png") repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.register_submit button {
    background-color: #ff5f55;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display:block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    margin: 10px auto;
	padding: 13px 10px;
    max-width: 250px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.register_submit button.valider:hover {
	background-color: #e64d55;
}
.register_submit button.return{
	background-color: #fff;
	color:#333333;
	border:2px solid #333333;
	line-height: 41px;
}
.register_submit button.return:hover {
	background-color: #333333;
	color:#fff;
}
.required_mobile{
	display:none;
}
.register-champ .validation-advice {
    position: static;
}
@media screen and (max-width: 1023px){
	.register-champ {
    	max-width: 85%;
	}
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.83);
		-webkit-transform:scale(0.83);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}
@media screen and (max-width: 767px){
	.register-champ {
    	max-width: 95%;
	}
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.76);
		-webkit-transform:scale(0.76);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}
@media screen and (max-width: 629px){
	.register-right,
	.register-left{
		width:100%;
	}
	.register-left{
		margin-bottom:50px;
	}
	.required_lab {
		bottom: -65px;
		text-align: center;
		width: 100%;
	}
	.register_form{
		padding:30px 15px;
	}
	#rc-imageselect, .g-recaptcha {
		transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
	.required_pc{
		display:none;
	}
	.required_mobile{
		display:block;
	}
}
@media screen and (max-width: 480px){
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.75);
		-webkit-transform:scale(0.75);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
	.register_submit button {
		margin-top:10px;
		width:100%;
	}
	.register-title span{
		padding:0;
	}
	.register-champ li.subscribed .input-box label {
		line-height: 15px;
		width: 199px;
	}
	.account-create .push-page span {
		font-size: 16px;
	}
	.account-create .push-page h1 {
		font-size: 29px;
	}
}

/* *************************** Page onepage ********************************** */

.step_5 .box-step i{
    background:url("../images/v2/puce_step_on.png") no-repeat left bottom !important;
	color: #4d4d4d;
}
.step_5 .box-step i a{
	font-family: "Montserrat-SemiBold";
	color: #4d4d4d;
}
.step_5 .box-step span,
.step_5 .box-step span a {
    color: #f8f5f2 !important;
}
.checkout-title{
	padding:10px 0 19px 0px;
	text-align:center;
}
.checkout-title span{
	position:relative;
	display:inline-block;
	padding:0 60px;
	font-family: 'DomaineText-Black';
	display: block;
	font-weight: normal;
	font-size: 25px;
	line-height: 28px;
	color:#5a008c;
	letter-spacing: -1px;
	text-align:center;
	margin-bottom:10px;
}
.checkout-title span br{
	display:none;
}
.checkout-title p{
	color:#666666;
	font-size:15px;
	text-align:center;
	margin:0;
}
.checkout-content{
	background-color: #e8d5f2;
}
.checkout-content .button-set{
	padding:30px 0;
	background-color:#fff;
	text-align:center;
}
.checkout-content .button-set button{
	background-color: #ff5f55 !important;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
	padding: 13px 10px;
    margin: 0 auto;
    max-width: 190px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.checkout-content .button-set button::after {
    background: url("../images/v2/fleche.png") no-repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
.checkout-content .button-set button:hover{
	background-color: #e64d55 !important;
}
.checkout-content .checkout-contenaire{
	padding:25px 0;
}
.checkout-content .checkout-contenaire fieldset{
	display:block;
	padding:15px;
	background-color:#ffffff;
}
.checkout-section{
	background-color:#dcc7e8;
	padding:15px 0;
	text-align:center;
	margin-bottom:12px;
}
.checkout-section h3{
	display:inline-block;
	margin:0;
	font-family: 'DomaineText-Black';
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	color:#5a008c;
	letter-spacing: -1px;
	padding:0 60px;
	position:relative;
	font-weight: normal;
}
.checkout-section h3.full{ 
	padding:0 10px;
	font-family: 'Campton-Medium';
    font-weight: normal;
    color: #470079;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.checkout-section h3.full.spe{ /*padding:13px 10px;*/}
.checkout-section .splayer::before,
.checkout-section .splayer::after{
	background-color:#d6c5c2;
}
.checkout-new{
	display:table;
	width:100%;
	margin-bottom:40px;
}
.checkout-new p.required{ font-size:12px; color:#262626; text-align:right; font-style:italic;}
.checkout-new-left{
	display:inline-table;
	width:28.9%;
	vertical-align:top;
}
.checkout-new-middle{
	display:inline-table;
	width:28.9%;
	vertical-align:top;
	margin:0 6.2%;
}
.checkout-new-middle .social_title{ display:none; }
.checkout-new-right{
	display:inline-table;
	vertical-align:middle;
	text-align:center;
	width:28.9%;
}
.checkout-content input.input-text{
	display:block;
	width:100%;
	font-family: 'Campton-Bold';
	color:#1d1d1b;
	font-size: 14px;
	text-indent: 10px;
	width: 100%;
	border: 1px solid #e5e5e5;
	box-shadow: 0 3px 4px -3px #c3c3c2 inset;
	height: 34px !important;
	line-height: 34px;
	-webkit-appearance: none;
}
.checkout-content input.input-text::-webkit-input-placeholder { /* WebKit browsers */
   color:    #999999;
}
.checkout-content input.input-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999999;
    opacity:  1;
}
.checkout-content input.input-text::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999999;
    opacity:  1;
}
.checkout-content input.input-text:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #999999;
}
.checkout-content .input-box{
	margin-bottom:15px;
}
.checkout-content .selectric {
    border: 1px solid #dddddd;
}
#checkout-step-billing > p a,
.checkout-new-right a{
    background-color: #561105;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    line-height: 43px;
    margin: 0 auto;
    max-width: 290px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
#checkout-step-billing > p a::after,
.checkout-new-right a::after {
    background: url("../images/v2/fleche.png") repeat;
    content: "";
    display: block;
    height: 13px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
}
#checkout-step-billing > p a:hover{
	background-color: #75ab18 !important;
}
.checkout-content .col2-set .col-1{
	float:left;
	width:48%;
}
.checkout-content .col2-set .col-2{
	float:right;
	width:48%;
}
.checkout-content .customer-name-prefix label{
	display:none;
}
.checkout-content .customer-name-prefix .input-box{
	float:left;
	width:34%;
	margin-left:5%;
}
.checkout-content .customer-name-prefix .input-box.name-prefix{
	margin-left:0;
	width:22%;
}
.checkout-content .checkout-chk .chk-commun,
.checkout-content .checkout-chk .chk-societe{
	float:left;
	width:90%;
}
.checkout-content .checkout-chk .activitestyle_checkout{
	float:right;
	padding-top: 4px;
}
.checkout-content .checkout-chk .chk-commun .input-box{
	float:left;
	width:49%;
	margin-left:2%;
	position: relative;
	padding-left:31px;
}
.checkout-content .checkout-chk .chk-commun .input-box.chk-telephone{
	margin-left:0;
}
.checkout-content .checkout-chk .chk-commun .input-box .indicatif{
	background-color: #ccc;
	border: 1px solid #e5e5e5;
    color: #660100;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 29px;
    left: 1px;
    line-height: 28px;
    position: absolute;
    top: 0;
    width: 31px;
	text-align:center;
}
.checkout-content .checkout-chk .chk-commun .input-box.no_show .indicatif {
    display: none;
}
.input-box.chk-mobile.billing-chk.no_show, .input-box.chk-telephone.billing-chk.no_show {
    padding-left: 0;
}
.checkout-content .validation-advice {
    position: static;
}
.select-erreur .selectric .label {
    color: red;
}
.checkout-content .customer-dob label{
	display:none;
}
.checkout-content .customer-dob .input-box {
    float: left;
    margin-left: 3.5%;
    width: 31%;
}
.checkout-content .customer-dob .input-box:first-child {
    margin-left: 0;
}
.checkout-content li.source{
	margin-bottom:6px;
}
.checkout-content li.source label{
	color: #696072;
    display: block;
    font-size: 15px;
}
.checkout-content .use_addr{
	padding:15px 18px;
	background-color:#dcc7e8;
	margin-top:25px;
}
.checkout-content .use_addr li label{
	color:#262626;
	font-size:14px;	
}
.checkout-content .use_addr li input{
	display:none !important;
}
.checkout-content .agree > span.checkbox,
.checkout-content .use_addr li span.checkbox,
.checkout-content .use_addr li span.radio{
	background: url("../images/v2/puce_checkbox.png") no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    width: 19px;
	vertical-align:middle;
	margin-right: 8px;
}
.checkout-content .agree > input{
	display:none;
}
.checkout-content .agree > span.checkbox{
	margin-right:0;
}
.checkout-content .chk-zipcode{
	float:left;
	width:26%;
}
.checkout-content .chk-city{
	float:right;
	width:70%;
}
.step_5 #step2,
.step_5 #step3,
.step_5 #step4,
.step_5 #step5{
    background-image: url("../images/v2/arriere-menu-prog-on.png");
    background-position: left top;
    background-repeat: repeat-x;
}
.checkout-content dd {
    margin: 0;
	line-height: 0;
}
.checkout-review-table-wrapper {
    background-color: #dcc7e8;
    padding: 25px 0;
	text-align:center;
}
.checkout-review-table-wrapper table{ width:100%; }
.checkout-review-table-wrapper table td.last{ text-align:center; }
.checkout-review-table-wrapper span{
	text-align:center;
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #5a008c;
    letter-spacing: 0px;
}
.checkout-review-table-wrapper span strong{ padding:0 10px; }
.checkout-content .checkout-contenaire .payment-block fieldset,
.checkout-content .checkout-contenaire fieldset.form-list {
    background-color: transparent;
    padding: 0;
}
.box-blo-payment,
.box-blo-date,
.box-blo-shipping,
.box-blo-billing {
    background-color: #f5f2f7;
    border-top: 2px solid #ffffff;
    padding: 25px;
}
.box-blo-payment,
.box-blo-shipping{
	background-color: #f1eaf5;
}
.checkout-content .lab-box span.lab{
	font-family: 'Campton-Bold';
    color: #000;
    font-size: 19px;
    line-height: 22px;
	margin-bottom:10px;
	display:block;
}
.checkout-content .cont-box span.cont{
	color:#262626;
	font-size:15px;
	line-height:20px;
	font-style:normal;
}
.checkout-content .lab-box a{
	border: 2px solid #333333;
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 15px;
    line-height: 20px;
	padding: 12px 10px;
    min-width: 320px;
    text-align: center;
    text-transform: uppercase;
	float:right;
    border: 1px solid #ffffff;
    border-radius: 25px;
	border-color: #470079;
    color: #470079;
}
.checkout-content .lab-box a:hover{
	color: #ffffff;
	background-color:#470079;
}
.checkout-content .lab-box a#action_relais_colis,
.checkout-content .lab-box a.noactivated_btn.activated_btn_cf {
    display: none;
}
.checkout-content .complete.review_shipment.blo-date.cont-box {
    background-color: transparent !important;
}
#blo-date ol.shipping-time ul li label {
    cursor: pointer;
}
.checkout-content #shipping_txt.activated_txt_cf {
    display: block !important;
}
.checkout-content #shipping_txt p{
	margin:0;
	font-size:15px;
}
.checkout-content #shipping_details span {
    display: block;
    font-size: 15px !important;
    font-style: normal;
    line-height: 20px;
}
.checkout-content .shipping_infos {
    display: none !important;
}
#checkout-payment-method-load p,
.checkout-content .payment-block .sp-methods label {
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px;
    line-height: 30px;
	margin:0;
	text-transform: none;
}
#checkout-payment-method-load p{
	font-size:12px;
	padding-left:5px;
	display:inline-block;
}
.payment-block .asterix {
	color:#000;
	font-size:13px;
	line-height:15px;
	font-style:italic;
}
#shipping_txt span#tnt_delay {
    line-height: 0;
}
.opc-review-actions {
    margin-top: -16px;
}
.opc-review-actions ol{
    background-color: #fff;
	padding:0;
}
.checkout-content .opc-col-right .button-set button{
	max-width:320px;
}
.checkout-content .agree{
	text-align:center;
	padding-bottom: 15px;
	margin:15px 0;
}
.checkout-content .agree > label {
	color:#262626;
	font-size:15px;
}
.checkout-content .agree > a {
	color:#000;
	font-size: 15px;
	font-family: 'Campton-Bold';
}
#shipping_txt > p#shipping_details {
    margin-top: -20px;
}
ol.shipping-time li.day, 
ol.shipping-time li.day_select {
    float: left;
	width:16.66%;
	background-color:#e9e3e3;
	border-left:2px solid #f7f4f4;
	padding:8px 4px 6px;
	line-height:32px;
	margin-bottom:8px;
}
#blo-date ol.shipping-time ul li{
	color:#383838;
	font-size:14px;
	text-align:left;
	padding: 0 8px;
	background-color:#afe696;
}
#blo-date ol.shipping-time li.day.active, 
#blo-date ol.shipping-time li.day_select.active{
	background-color:#ffffff;
}
#blo-date ol.shipping-time li.day.active li, 
#blo-date ol.shipping-time li.day_select.active li{
	background-color:#6ed750;
	color:#ffffff;
}
#blo-date ol.shipping-time li.day.active li.unavailable, 
#blo-date ol.shipping-time li.day_select.active li.unavailable{
	background-color:#888;
	color:#ffffff;
}
#blo-date ol.shipping-time li.day:nth-child(6n+1), 
#blo-date ol.shipping-time li.day_select:nth-child(6n+1){
	border-left:0;
}
ol.shipping-time strong {
	color:#000;
	display:block;
	font-size:14px;
	text-align:center;
	margin-bottom:8px;
	font-weight:bold;
	background-color: #e9e3e3;
}
#blo-date ol.shipping-time ul li.unavailable{
	background-color: #bbb;
	font-size:12px;
	padding: 0 5px;
	line-height:32px;
	min-height: 32.5px;
}
#blo-date ol.shipping-time ul li.unavailable center{
    color:#ffffff;
	font-family: 'Campton-Medium';
    font-size: 14px;
    line-height: 30px;
	text-align:center;
}

#blo-date ol.shipping-time{
	margin-top:30px;
}
#blo-date ol.shipping-time::before {
    clear: both;
    content: "";
    display: table;
}
#load_final {
    height: 100%;
    left: 0;
    position: fixed !important;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 100%;
    z-index: 999999;
}
#load_final img {
    margin-top: 120px;
	display:inline;
}
#load_final p {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    padding: 0 15px;
    text-align: center;
}
.checkout-content .chk_payment{ width: 90%;display: table-cell; }

.rcpopup{
	background: #ffffff none repeat scroll 0 0;
    border: 2px solid #dddddd;
    margin-top: -20px;
    min-height: 240px;
    position: absolute;
    width: auto;
    z-index: 999;
}
.rcpopup.precise,
.ec-content .rcpopup.precise{ width:280px; margin-left:310px; }
.rcpopup.pop-client.load{
	background: url("../images/fbox/indicator.gif") no-repeat center center #ffffff;
}
.rcpopup button.closerc{
	background: url(../images/fbox/close.png) no-repeat scroll 0px 0px transparent;
    border: medium none;
    position:absolute;
    height: 30px;
    margin-top: -13px;
	margin-left:658px;
    width: 30px;
	color:#808080;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	z-index:1;
}
.rcpopup button.closerc:hover{
	background-color:none;
}

#blo-date .rcpopup button.closerc{
	margin-left:0;
	right:-15px;
}
#blo-date #rcbox > div{
	margin-top: 5px !important;
}
.rcpopup button.validrc{
	background-color: #ff5f55;
    color: #ffffff;
    display: inline-block;
    font-family: 'Campton-Bold';
    font-size: 17px;
    line-height: 20px;
    min-width: 265px;
	width:100%;
    padding: 13px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	margin-top:20px;
	margin-bottom:10px;
    border-radius: 25px;
    font-weight: normal;
    letter-spacing: 1px;
	border:none;
}
.rcpopup button.validrc.forcecolor{
	background: #58ac25 !important;
}
.rcpopup button:hover{
	cursor:pointer;
	text-decoration:none;
}
.rcpopup button.validrc:hover{
	background-color:#e64d55;
	color:#fff;
}
.rcpopup table span{ font-family: 'Campton-Medium'; color: #262626; font-size: 15px; line-height: 18px;}
.rcpopup table th{ 
    display: table-cell;
    font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
	padding-bottom: 15px;
    padding-left: 5px;
}
.rcpopup_content{
	float:left;
	margin-left:5px;
	margin-top:-5px;
}
.rcpopup_list{ width:50%; }
.rcpopup_carte{
	float:right;
	width:48%;
	min-width:400px;
	height:341px;
	border:1px solid #dddddd;
	margin-right:5px;
	margin-top:-5px;
}

.ec-content .rcpopup{ margin:0 auto; width:96%; max-width:980px;}
.ec-content .rcpopup button.closerc{ position:relative; float:right; margin-left:auto; }

@media (max-width:960px){
	.checkout-content .checkout-contenaire {
		padding: 25px 40px;
	}
	.opc-col-right .wrap {
		padding: 0 55px;
	}
	.checkout-section h3 {
		font-size: 18px;	
	}
	.checkout-new .checkout-section h3 {
		padding: 0;
	}
	.checkout-new .checkout-section .splayer::before, .checkout-new .checkout-section .splayer::after {
		display:none;
	}
	.checkout-new-right a {
		max-width: 260px;
	}
	.checkout-content .col2-set .col-2,
	.checkout-content .col2-set .col-1 {
		width: 100%;
	}
	.prototip {
    	left: auto !important;
		margin-left: -20px;
		right: 106px;
	}
	.prototip .silver::before {
		left: auto;
		right: -15px;
		transform: rotate(180deg);
	}
	ol.shipping-time li.day, ol.shipping-time li.day_select {
		width: 25%;
	}
	#blo-date ol.shipping-time li.day:nth-child(6n+1), 
	#blo-date ol.shipping-time li.day_select:nth-child(6n+1) {
		border-left: 2px solid #f7f4f4;
	}
	#blo-date ol.shipping-time li.day:nth-child(4n+1), 
	#blo-date ol.shipping-time li.day_select:nth-child(4n+1) {
		border-left: 0;
	}
	.rcpopup{ width:80%; }
	.rcpopup.precise{ width: 40%; margin-left: 20%;}
	.ec-content .rcpopup{ width:95%; }
	.rcpopup_carte{ min-width:280px; }
	.checkout-new-left,
	.checkout-new-right,
	.checkout-new-middle{ width:32%;}
	.checkout-new-middle{ margin:0 1.5%; }
}
@media (max-width:890px){
	.checkout-new-left,
	.checkout-new-right,
	.checkout-new-middle{ width:100%;}
	.checkout-new-middle{ margin:0; margin-bottom:40px; }
	.checkout-section h3.full{ padding:0 10px; min-height:auto;}
	.checkout-section h3.full.spe{ padding:0 10px;}
}
@media (max-width:767px){
	.checkout-new-left {
		width: 100%;
	}
	#checkout-step-billing > p {
		display: block !important;
		margin: 0;
		padding: 20px 10px 0;
	}
	.checkout-content #opc-review .checkout-contenaire {
		padding: 25px 20px;
	}
	ol.shipping-time li.day, ol.shipping-time li.day_select {
		width: 50%;
	}
	.checkout-content #shipping_details span,
	.checkout-content .cont-box span.cont {
		display: block;
		max-width: 185px;
	}
	.opc-col-right .wrap {
		padding: 0 35px;
	}
	.checkout-content #shipping_details span, .checkout-content .cont-box span.cont {
		margin-bottom:10px;
	}
	.rcpopup_list{ width: 100%; }
	.rcpopup.precise{ width: 50%; margin-left: 15%;}
	.rcpopup_list table{ width:98%; }
	.ec-content .rcpopup{ width:90%; }
	.rcpopup_carte{ min-width:auto; width:98%; margin-top:20px;}
}
@media (max-width:629px){
	.checkout-content .checkout-contenaire fieldset {
		padding: 15px 10px;
	}
	.checkout-title span {
		display: block;
		font-size: 28px;
		padding: 0;
	}
	.checkout-content .checkout-contenaire {
		padding: 25px 0;
	}
	.chk_billing wrap{
		padding:0;
	}
	.checkout-content .use_addr li{
		position:relative;
	}
	.checkout-content .use_addr li label {
		display: block;
		padding-left: 30px;
	}
	.checkout-content .use_addr li span.checkbox,
	.checkout-content .use_addr li span.radio{
		position:absolute;
		left:0;
		top:-1px;
		z-index:1;
	}
	.checkout-title span.splayer::after, .checkout-title span.splayer::before {
		display: block !important;
		top: 19px;
	}
	.checkout-content #opc-review .checkout-contenaire {
		padding: 25px 0;
	}
	.checkout-review-table-wrapper {
		padding: 15px 10px;
	}
	.checkout-content .lab-box a {
		float: none;
		margin-bottom: 10px;
		min-width: 100%;
	}
	.checkout-content .lab-box span.lab {
		text-align: center;
	}
	.box-blo-date {
		padding: 25px 6px;
	}
	.checkout-content .lab-box a span{
		display:none;
	}
	.opc-col-right .wrap {
		padding: 0 15px;
	}
	#shipping_txt > p#shipping_details,
	.complete.blo-date.lab-box {
		padding: 0 15px;
	}
	.checkout-title span br{
		display:inherit;
	}
	.checkout-content #shipping_details span, .checkout-content .cont-box span.cont {
		max-width: 100%;
	}
	.checkout-content .agree {
    	margin: 10px auto;
		max-width: 255px;
	}
	.checkout-content .agree > a,
	.checkout-content .agree > label {
		text-align:center;
		font-size: 15px;
	}
	.prototip {
		right: 65px;
	}
	.checkout-content {
		padding-bottom: 40px;
	}
	/*.checkout-content .button-set {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1;
		padding: 5px 0;
		box-shadow: 1px 3px 3px 3px #000;
	}*/
	.checkout-content .checkout-new-left .button-set {
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		z-index: 1;
		padding: 30px 0;
		box-shadow: none;
	}
	.checkout-content .button-set button{
		margin: 0 0 20px 0;
		font-size:15px;
		max-width:none;
	}
	.checkout-content .checkout-new-left .button-set button{ max-width:none; margin-bottom:0px;}
	.checkout-content .chk_payment {
		width: 100%;
		display: block;
	}
	.box-blo-payment{
		padding: 25px 10px;
	}
	.checkout-content .chk_seal table{
		width:100%;
	}
	.payment-block .asterix {
		font-size: 15px;
		line-height: 16px;
	}
	.rcpopup.precise{ width: 85%; margin-left: 0;}
	.rcpopup button.validrc{ margin-left:0; width:100%; }
}

/* *************************** Fiche prod ********************************** */
.load-fiche{
	display: none;
	position:fixed;
	background:none;
	opacity:1;
	text-align:center;
}
.ipopup-prod span{
	background-color: #000000;
    display: block;
    height: 100% !important;
    left: 0;
    opacity: 0.4;
    position: fixed;
    top: 0;
    width: 100% !important;
    z-index: 998;
}
.product-info-box {
    padding: 18px 22px;
}
.fiche_prod_popup button.closefp{
	background: url("../images/v3/close-pop-connexion.png") no-repeat;
	border: 0 none;
    cursor: pointer;
    display: block;
    height: 39px;
    position: absolute;
    right: 20px;
    text-indent: -9999px;
    top: 30px;
    width: 39px;
}
.product-card-box{
	display:table;
	width:100%;
}
.product-feature{
	display:table-cell;
	width:50%;
	vertical-align:top;
}
.product-feature img{
	width:100%;
	height:auto;
}
.product-description{
	display:table-cell;
	width:50%;
	vertical-align:middle;
	padding:25px;
}
.product-description .product-titre > h1 {
	text-align:center;
	font-family: 'DomaineText-Black';
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #5a008c;
    letter-spacing: -1px;
	padding-bottom:30px;
	margin-bottom:25px;
	position:relative;
}
.product-description .product-titre > h1::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-35px;
	height:4px;
	width:70px;
	background-color:#5a008c;
}
.product-description .short-description p strong,
.product-description .short-description p span,
.product-description .short-description p{
	font-family: 'Campton-Medium';
    color: #262626;
    font-size: 15px !important;
    line-height: 18px;
    text-align: center;
	margin:0;
}
.product-info-box .product-details{
	padding-top:25px;
}
.product-details-onglets .tabs-nav{
	text-align:center;
	max-width:83%;
	margin:0 auto;
}
.product-details-onglets .tabs-nav li{
	display:block;
	width:31%;
	margin-left:3.5%;
	text-align:center;
	background-color:#dcc7e8;
	float:left;
}
.product-details-onglets .tabs-nav li:first-child{
	margin-left:0;
}
.product-details-onglets .tabs-nav li a{
	color:#470079;
	font-size:16px;
	text-align:center;
	display:block;
	padding:15px 0;
	font-family: 'Campton-Medium';
}
.product-details-onglets .tabs-nav li.active{
	background-color:#ffffff;
}
.product-collateral .fiche-prouct-contenaire {
    background-color: #ffffff;
    padding: 20px 35px;
}
.collateral-box-content p{
	color:#262626;
	font-size:15px;
	text-align:left;
}
.collateral-box-content strong,
.collateral-box-content p strong{font-family: 'Campton-Bold'; }
.collateral-box-content img{
	display:block;
	max-width:100%;
	margin:0 auto;
}
.drop-mobile{
	display:none;
}
@media (max-width:1023px){
	.fiche_prod_popup{
		left:0;
		width:100%;
		max-width: 100%;
		margin-left:0;
		padding:0 20px;
		background-color:transparent;
	}
	.fiche_prod_popup .product-info-box{
		background-color: #f5f1f0;
		padding:15px;
	}
	.fiche_prod_popup button.closefp{
		right:35px;
	}
	.product-details-onglets .tabs-nav li a{
		font-size:14px;
	}
	.product-details-onglets .tabs-nav {
		max-width: 95%;
	}
	.product-description .product-titre > h1{
		font-size: 20px;
		margin-bottom: 18px;
		padding-bottom: 20px;
	}
	.product-description .short-description p strong, 
	.product-description .short-description p span, 
	.product-description .short-description p{
		font-size:14px;
	}
}
@media (max-width:629px){
	.fiche_prod_popup{
		padding:0 25px;
	}
	.fiche_prod_popup .product-card-box {
		display: block;
		width: auto;
	}
	.fiche_prod_popup button.closefp{
		width:20px;
		height:20px;
		background-size:cover;
	}
	.fiche_prod_popup .product-description,
	.fiche_prod_popup .product-feature {
		display: block;
		vertical-align: top;
		width: auto;
	}
	.fiche_prod_popup .product-feature{
		padding-top:25px;
	}
	.product-details-onglets{
		display:none;
	}
	.collateral-box.tab-item:not(.new){
		display:block !important;
		margin-bottom:12px;
	}
	.product-collateral .fiche-prouct-contenaire {
		background-color: transparent;
		padding: 0;
	}
	.fiche_prod_popup .collateral-box-content{
		display:none;
		background-color:#ffffff;
		padding:20px;
	}
	.fiche_prod_popup .collateral-box.active .collateral-box-content{
		display:block;
	}
	.fiche_prod_popup .drop-mobile{
		display:block;
	}
	.fiche_prod_popup .drop-mobile a{
		color: #561205;
		display: block;
		font-family: "Montserrat-SemiBold";
		font-size: 14px;
		padding: 15px 0;
		text-align: center;
		background-color:#d9cecc;
	}
	.fiche_prod_popup .collateral-box.active .drop-mobile a{
		background-color:#ffffff;
		max-width:71%;
		margin:0 auto;
	}
	.product-description {
    	padding: 20px 10px;
	}
}
@media (max-width:480px){
	.fiche_prod_popup {
		padding: 0 20px;
	}
}
#yellow-bar {
	padding-bottom: 10px;
	padding-top: 10px;
	text-align:center;
	background:#f5eb46;
	Font-family: 'Campton-Medium';
	color: #5a008c;
}
#yellow-bar-link{
	Font-family: 'Campton-Medium';color: #FF5F54;text-decoration:underline;
}