/* ==========================================================
 * WEBFONTS
 * ======================================================= */

/*** FuturaPT ***/

@font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Light.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Light.woff") format("woff");
	font-weight: 100;
	font-display: swap;
	}
@font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Book.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Book.woff") format("woff");
	font-weight: 400;
	font-display: swap;
	}
@font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Demi.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Demi.woff") format("woff");
	font-weight: 600;
	font-display: swap;
	}
@font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Bold.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Bold.woff") format("woff");
	font-weight: 700;
	font-display: swap;
	}

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HelveticaLTWXX-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/helvetica/pro-regular/
 * Copyright: Copyright © 2014 Monotype Imaging Inc. All rights reserved.
 * 
 * 
 * 
 * © 2020 MyFonts Incn*/

/* @font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Light/font.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Light/font.woff") format("woff");
	font-weight: 100;
	font-display: swap;
	}
@font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Book/font.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Book/font.woff") format("woff");
	font-weight: 400;
	font-display: swap;
	}
@font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Demi/font.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Demi/font.woff") format("woff");
	font-weight: 600;
	font-display: swap;
	}
@font-face {
	font-family: "Calibre";
	src: url("../../include/webfonts/FuturaPT/FuturaPT-Bold/font.woff2") format("woff2"),
	url("../../include/webfonts/FuturaPT/FuturaPT-Bold/font.woff") format("woff");
	font-weight: 700;
	font-display: swap;
	} */
/* ==========================================================
 * CSS RESET
 * ======================================================= */
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; 
	}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block; 
	}

body {
	line-height: 1; 
	}

ol, ul {
	list-style: none; 
	}

blockquote, q {
	quotes: none; 
	}

blockquote::before, 
blockquote::after,
q::before, 
q::after {
	content: '';
	content: none; 
	}

table{
	border-collapse: collapse;
	border-spacing: 0; 
	}
/* ==========================================================
 * HELPER CLASS / MISC
 * ======================================================= */
/* xxs */
br.max-width-xxs,
br.min-width-xxs,
br.below-xxs,
.show-min-width-xxs,
.show-max-width-xxs,
.show-below-xxs,
/* xs */
br.max-width-xs,
br.min-width-xs,
br.below-xs,
.show-min-width-xs,
.show-max-width-xs,
.show-below-xs,
/* s */
br.max-width-s,
br.min-width-s,
br.below-s,
.show-min-width-s,
.show-max-width-s,
.show-below-s,
/* m */
br.max-width-m,
br.min-width-m,
br.below-m,
.show-min-width-m,
.show-max-width-m,
.show-below-m,
/* l */
br.max-width-l,
br.min-width-l,
br.below-l,
.show-min-width-l,
.show-max-width-l,
.show-below-l,
/* xl */
br.max-width-xl,
br.min-width-xl,
br.below-xl,
.show-min-width-xl,
.show-max-width-xl,
.show-below-xl,
/* xxl */
br.max-width-xxl,
br.min-width-xxl,
br.below-xxl,
.show-min-width-xxl,
.show-max-width-xxl,
.show-below-xxl {
	display:none; 
	}

@media screen and (max-width:320px){
.show-max-width-xxs,br.max-width-xxs{display:block}
}

@media screen and (min-width:320px){
.show-min-width-xxs,br.min-width-xxs{display:block}
}

@media screen and (max-width:319px){
.show-below-xxs,br.below-xxs{display:block}
}

@media screen and (max-width:549px){
.show-below-xs,br.below-xs{display:block}
}

@media screen and (max-width:550px){
.show-max-width-xs,br.max-width-xs{display:block}
}

@media screen and (min-width:550px){
.show-min-width-xs,br.min-width-xs{display:block}
}

@media screen and (max-width:750px){
.show-max-width-s,br.max-width-s{display:block}
}

@media screen and (min-width:750px){
.show-min-width-s,br.min-width-s{display:block}
}

@media screen and (max-width:749px){
.show-below-s,br.below-s{display:block}
}

@media screen and (max-width:979px){
.show-below-m,br.below-m{display:block}
}

@media screen and (max-width:980px){
.show-max-width-m,br.max-width-m{display:block}
}

@media screen and (min-width:980px){
.show-min-width-m, br.min-width-m{display:block}
}

@media screen and (max-width:1200px){
.show-max-width-l,br.max-width-l{display:block}
}

@media screen and (min-width:1200px){
.show-min-width-l,br.min-width-l{display:block}
}

@media screen and (max-width:1199px){
.show-below-l,br.below-l{display:block}
}

@media screen and (max-width:1400px){
.show-max-width-xl,br.max-width-xl{display:block}
}

@media screen and (min-width:1400px){
.show-min-width-xl,br.min-width-xl{display:block}
}

@media screen and (max-width:1399px){
.show-below-xl,br.below-xl{display:block}
}
@media screen and (max-width:1600px){
.show-max-width-xxl,br.max-width-xxl{display:block}
}
@media screen and (min-width:1600px){
.show-min-width-xxl,br.min-width-xxl{display:block}
}
@media screen and (max-width:1599px){
.show-below-xxl,br.below-xxl{display:block}
}
/* clearfix aox-common */
.clearfix::after, 
.main-footer .links::after, 
/* clearfix aox-objects */
.obj_about-product::before,
.obj_benefits ul .slide:after,
.obj_grid .grid::after, 
.obj_grid .grid-item:after, 
.obj_featured-products .slide:after,
.obj_feedback-details::before,
.obj_feedback-details .stats::after,
.obj_index .index-words::after,
.obj_ingredients-slider .ingredient-container li:after,
.obj_intro-product .media:after,
.obj_prod-bloc::before,
.obj_products-list li.promotion.large-text:after,
.obj_products-list li.promotion.full-width:after,
.obj_skin-benefits::before,
.obj_skin-benefits .effects::after,
/* clearfix aox-pages */
.pg_legal .table-info.cookies .table-row td::after{
	content: "";
	display: table;
	clear: both; 
	}
* {
	box-sizing: border-box; 
	}

body {
	background-color: #f0f0f0;
	font-family: "Calibre", Helvetica, Arial, Sans-serif;
	font-size: inherit;
	}

/***/

.main-header {
	top: 0 !important;
	}
.page-container {
    padding-top: 115px !important;
    }

.obj_bandeau-actus:not(.is-hidden) ~ .main-header {
	top: 40px !important;
	}
.obj_bandeau-actus:not(.is-hidden) ~ .page-container {
    padding-top: 155px !important;
    }

@media screen and (max-width: 979px) {

    .main-header {
		top: 0 !important;
		}
	.page-container {
        padding-top: 70px !important;
        }

	.obj_bandeau-actus:not(.is-hidden) ~ .main-header {
		top: 40px !important;
		}
	.obj_bandeau-actus:not(.is-hidden) ~ .page-container {
		padding-top: 110px !important;
		}

    }

/*

body{
	font-family:'futura-pt', sans-serif !important;
	font-style:normal;
	}

***

Futura PT Light
font-family: futura-pt, sans-serif;
font-weight: 300;
font-style: normal;

Futura PT Light Oblique
font-family: futura-pt, sans-serif;
font-weight: 300;
font-style: italic;

Futura PT Book
font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: normal;

Futura PT Book Oblique
font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: italic;

Futura PT Medium
font-family: futura-pt, sans-serif;
font-weight: 500;
font-style: normal;

Futura PT Medium Oblique
font-family: futura-pt, sans-serif;
font-weight: 500;
font-style: italic;

Futura PT Demi
font-family: futura-pt, sans-serif;
font-weight: 600;
font-style: normal;

Futura PT Demi Oblique
font-family: futura-pt, sans-serif;
font-weight: 600;
font-style: italic;

Futura PT Heavy
font-family: futura-pt, sans-serif;
font-weight: 700;
font-style: normal;

Futura PT Heavy Oblique
font-family: futura-pt, sans-serif;
font-weight: 700;
font-style: italic;

Futura PT Extra Bold
font-family: futura-pt, sans-serif;
font-weight: 800;
font-style: normal;

Futura PT Extra Bold Oblique
font-family: futura-pt, sans-serif;
font-weight: 800;
font-style: italic;

***

Futura PT Bold
font-family: futura-pt-bold, sans-serif;
font-weight: 700;
font-style: normal;

Futura PT Bold Oblique
font-family: futura-pt-bold, sans-serif;
font-weight: 700;
font-style: italic;

*/

a {
	text-decoration: none;
	}

svg{
	pointer-events:none;
	}

/*

Basic sizing container
TODO : not useful. Find and inline

*/
.content-container{
	width: 80%;
	}
.back-lazyload{
	background-image:none !important;
	}

.cta-frame{
	cursor:pointer;
	}


.image-fill{
	position:relative;
	}
.image-fill > img{
	left:50%;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
}		

@media screen and (min-width:550px){
.content-container{margin-left:auto;margin-right:auto}
}	

@media screen and (min-width:980px){
body{padding:0;margin:0}
}

@media screen and (min-width:1400px){
.content-container{max-width:1170px}
}
/* ==========================================================
 * PAGE CONTAINER
 * ======================================================= */
.page-container > .basic-content {
	padding: 0 25px;
	margin: 40px auto;
	max-width: 560px; 
	}
.page-container > .basic-content.white{
	background-color: #FFFFFF;
	}
.page-container > .basic-content .title {
	color: #1c213f;
	}
.page-container > .basic-content .title.main {
	margin-bottom: 40px;
	padding-bottom: 15px;
	font-size: 1.75em;
	font-weight: 300;
	border-bottom: 1px solid #e8e8eb;
	}
.page-container > .basic-content .title.main strong {
	font-weight: 700;
}
.page-container > .basic-content .title.sub-title {
	margin-bottom: 15px;
	font-size: 1.25em;
	font-weight: 600; 
	}
.page-container > .basic-content .title.big-sub-title {
	margin-bottom : 40px;
	font-size : 1.5em;
	font-weight : 500;
	}
.page-container > .basic-content .title.information {
	margin-bottom: 35px;
	}
.page-container > .basic-content .title.information strong{
	font-weight: 700;
	}
.page-container > .basic-content .title.information em{
	font-style: italic;	
	}
.page-container > .basic-content .t_error {
	margin-bottom : 35px;
	color : #e80000;
	}
body.popin-open .page-container {
	display: none;
	}
body.popin-open .obj_popin {
	display: block;
	}
body .popin-templates {
	display: none;
	}
@media screen and (min-width:980px){
body.popin-open .page-container{display:block}
.page-container>.basic-content{position:relative;display:block;max-width:1170px;margin:0 auto 90px;padding:70px}
.page-container>.basic-content.white{background-color:#FFF}
}
/* ==========================================================
 * TYPO
 * ======================================================= */	
/* ----------
 * Titre avec filet en arrière plan
 * ---------- */
.title_string{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 2.34375em auto 1.5625em auto;
	max-width: 30em;
	overflow:hidden;
	position: relative;
	text-align: center;
	width: 85%;
	}
.title_string > span {
	position: relative;
	display: inline-block;
	padding: 0 1em;
	font-weight: 700;
	color: black;
	text-transform: uppercase;
	z-index: 2;
	}
.title_string > span::before,
.title_string > span::after{
	background-color: rgba(0, 0, 0, 0.2);
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width:1000px;
	}
.title_string > span::before{
	left:100%;	
	}
.title_string > span::after{
	right:100%;
	}
/* white */
.title_string.white > span::before,
.title_string.white > span::after{
	background-color: rgba(255, 255, 255, 0.2);
	}
.title_string.white span{
	color: #FFFFFF;
	}
/* logo-vmag */
.title_string .logo-vmag {
	display: inline-block;
	width: 75px;
	height: 32px;
	}	
.title_string .logo-vmag img {
	max-width: 100%;
}
/* ----------
 * Titre my vichy
 * ---------- */
.title-myvichy{
	font-size:34px;
	font-weight:300;
	letter-spacing:.12em;
	text-align:center;
	text-transform:uppercase;
	}
.title-myvichy strong{
	font-weight:500;
	}

@media screen and (max-width:980px){
.title-myvichy{font-size:28px;}
}

@media screen and (min-width:980px){
.title_string{margin-top:3.75em;margin-bottom:2.25em}
}

@media screen and (min-aspect-ratio:1.5),screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:144dpi){
.title_string .logo-vmag{background-image:url(../../include/images/sprites-2x.png);background-size:154.5px 62.5px;background-position:0 0}
}
/* ==========================================================
 * COOKIE BANNER
 * ======================================================= */
.cookie-banner {
	background-color: #1c213f;
	color: #8e909f;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 1em 1em 0 1em;
	opacity: 0;
	visibility: hidden;
	font-size: 0.85em;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
	}
.cookie-banner .close {
	color: #FFFFFF;
	width: 32px;
	height: 32px;
	padding: 10px; 
	}
.cookie-banner .close svg {
	fill: currentColor; 
	}
body.cookie-banner-visible .cookie-banner{
	opacity: 1;
	visibility: visible; 
	}

@media screen and (min-width:980px){
.cookie-banner{position:relative;top:0;bottom:auto;height:46px;padding:.5em 2em;text-align:left}
.cookie-banner p{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:calc(100% - 4em)}
.cookie-banner .close{position:absolute;top:12px;right:10px;width:20px;height:20px;padding:5px}
body.cookie-banner-visible .main-header{top:46px}
}	
/* ==========================================================
 * BUTTON
 * ======================================================= */	
button,
input[type="button"],
input[type="submit"] {
	appearance: none;
	background: none;
	border: none;
	cursor: pointer;
	font-family:inherit;
	padding: 0;
	}
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
	outline: none; 
	}

.button{
	display: inline-block;
	overflow:hidden;
	position: relative;
	padding:13px 15px 13px 31px;
	font-weight: 700;
	font-size: 0.75em;
	text-align: center;
	text-transform: uppercase;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer;
	color: #FFFFFF;
	z-index:1;
	}

.button .btn-bg{
	background-color:black;
	height:100%;
	left:-36px;
	margin-left:36px;
	position:absolute;
	top:0px;
	transition:left .55s cubic-bezier(0, 0.81, 0.59, 0.99) 0s;
	width:100%;
	z-index:1;
	}
.button .btn-bg::before{
	background-color:inherit;
	content:"";
	display:block;
	height:100%;
	left:-18px;
	position:relative;
	transform:skew(-20deg);		
	transform:skew(-20deg) translateZ(-1px);
	width:calc(100% + 36px);
	}
.button .label {
	position: relative;
	display: inline-block;
	z-index: 3;
	color: inherit;
	transition: color 275ms ease-in-out 50ms;
	cursor: pointer;
	}
.button .icon {
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	top:50%;
	left: 14px;
	color: inherit;
	transform:translateY(-50%);
	vertical-align: middle;
	z-index: 3;
	}
.button .icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
	vertical-align: middle;
	transition: fill 275ms ease-in-out 50ms; 
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.button:not(.disabled):hover, 
.button:not(.disabled).hover {
	color: black;
	}
.button:not(.disabled):hover .btn-bg, 
.button:not(.disabled).hover .btn-bg{
	left:100%;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */	
.button.no-icon {
	padding: 13px 15px;
	}
.button.right-icon {
	padding-left: 20px;
	padding-right: 32px;
	}
.button.right-icon .icon {
	right: 1.25em;
	left: auto;
	}
.button.has-bg{
	background-color:#fff;
	}
.button.has-border {
	border-width: 1px;
	border-style: solid;
	border-color: black;
	padding-top: calc(13px - 1px);
	padding-bottom: calc(13px - 1px);
	}
.button.disabled {
	opacity: 0.5;
	}
.button.reverse {
	color: black;
	}
.button.reverse .btn-bg{
	left:100%
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
.button.reverse:hover, 
.button.reverse.hover{
	color: #FFFFFF; 
	}
.button.reverse:hover .btn-bg, 
.button.reverse.hover .btn-bg{
	left:-36px
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */		
.button.icon-s2 {
	padding-left: 3.05em;
	}
.button.icon-s2 .icon {
	width: 12.6px;
	height: 12.6px;
	}
.button.icon-s3 {
	padding-left: 3.25em;
	}
.button.icon-s3 .icon {
	width: 14.4px;
	height: 14.4px;
	}
.button.icon-s4 {
	padding-left: 3.45em;
	}
.button.icon-s4 .icon {
	width: 16.2px;
	height: 16.2px;
	}
.button.icon-s5 {
	padding-left: 3.65em; 
	}
.button.icon-s5 .icon {
	width: 18px;
	height: 18px;
	}
.button.icon-s6 {
	padding-left: 3.85em;
	}
.button.icon-s6 .icon {
	width: 19.8px;
	height: 19.8px;
	}
.button.icon-s7 {
	padding-left: 4.05em;
	}
.button.icon-s7 .icon {
	width: 21.6px;
	height: 21.6px;
	}
.button.icon-s8 {
	padding-left: 4.25em;
	}
.button.icon-s8 .icon {
	width: 23.4px;
	height: 23.4px;
	}
.button.icon-s9 {
	padding-left: 4.45em;
	}
.button.icon-s9 .icon {
	width: 25.2px;
	height: 25.2px;
	}
.button.icon-s10 {
	padding-left: 4.65em;
	}
.button.icon-s10 .icon {
	width: 27px;
	height: 27px;
	}
/* -----------
 * Theme colors :
 * Most theme colors are in the theme directory and are compiled separately, 
 * but there are a lot of white buttons everywhere so we include this here
 *
 * nla :
 * ajout grey blue, light blue 
 * ----------- */
.button.white {
	color: black;
	}
.button.white .btn-bg{
	background-color:#FFFFFF;
	}
.button.white.has-bg{
	background-color: black;
	}
.button.white.has-border {
	border-color: #FFFFFF;
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */		
.button.white:not(.disabled):hover, 
.button.white:not(.disabled).hover {
	color: #FFFFFF !important;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */	
.button.white.reverse {
	color: #FFFFFF;
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */		
.button.white.reverse:not(.disabled):hover, 
.button.white.reverse:not(.disabled).hover {
	color: black;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */		

/* grey blue */	
.button.grey-blue {
	color: black;
	}
.button.grey-blue .btn-bg{
	background-color:#eaebf2;
	}
.button.grey-blue.has-bg{
	background-color: black;
	}
.button.grey-blue.has-border {
	border-color:#eaebf2;
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
.button.grey-blue:not(.disabled):hover, 
.button.grey-blue:not(.disabled).hover {
	color: #FFFFFF !important;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */		
.button.grey-blue.reverse {
	color: #FFFFFF;
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
.button.grey-blue.reverse:not(.disabled):hover, 
.button.grey-blue.reverse:not(.disabled).hover {
	color: black;
	}	
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */		
/* light blue */
.button.light-blue {
	color: #FFF;
	}
.button.light-blue .btn-bg{
	background-color:#8bb8de;
	}
.button.light-blue.has-bg{
	background-color: #FFF;
	}
.button.light-blue.has-border {
	border-color: #8bb8de;
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
.button.light-blue:not(.disabled):hover, 
.button.light-blue:not(.disabled).hover {
	color: #8bb8de !important;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */		
.button.light-blue.reverse {
	color: #8bb8de;
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
.button.light-blue.reverse:not(.disabled):hover, 
.button.light-blue.reverse:not(.disabled).hover {
	color: #FFF;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */	

.button.facebook.has-border{
	border-color: #4267B2;
	}
.button.facebook .btn-bg{
	background-color: #4267B2;
	}
.button.facebook:not(.disabled):hover,
.button.facebook:not(.disabled).hover{
	color: #4267B2;
	}




/* -----------
 * Other Buttons
 * ----------- */
.back-to-top {
	position: fixed;
	bottom: 50px;
	right: 50px;
	width: 30px;
	height: 30px;
	padding: 8px;
	background-color: black;
	cursor: pointer;
	transform-origin: 50% 50%;
	transform: scaleY(-1);
	opacity: 1;
	transition: opacity 150ms ease;
	}
.back-to-top svg {
	fill: #FFFFFF;
	margin-bottom: 3px;
	width: 14px;
	}
.back-to-top.hidden {
	opacity: 0;
	}
/* -----------
 * Text only button with icon
 * ----------- */
.text-button {
	position: relative;
	display: inline-block;
	z-index: 1;
	color: black;
	transition: color 137.5ms ease-in-out 50ms;
	cursor: pointer;
	padding-left: 0.75em;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: middle;
	line-height: 1em;
	}
.text-button .icon {
	display: block;
	position: absolute;
	height: 100%;
	width: 0.35em;
	top: -1px;
	left: 0;
	color: inherit;
	vertical-align: middle;
	z-index: 2;
	}
.text-button .icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
	vertical-align: middle;
	transition: fill 275ms ease-in-out 50ms;
	}
.text-button:hover, .text-button.hover {
	color: #666666;
	}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */		
/* -----------
 * b_play
 * ----------- */
.b_play{
	color:#fff;
	position:relative;
	}
.b_play::before,
.b_play::after{
	content:"";
	left:50%; top:50%;
	z-index:2;
	position:absolute;
	transition:all 0.2s;
	}
.b_play::before{
	background:rgba(0,0,0,.3);
	border-radius:50%;
	height:64px;
	margin:-32px 0 0 -32px;
	width:64px;
	}
.b_play::after{
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	margin:-10px 0 0 -6px;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */			

@media screen and (min-width:980px){
.button{padding-left:36px;padding-right:20px}
.button.no-icon{padding-left:20px}	
}
/* ==========================================================
 * FORM
 * ======================================================= */
 
.template-aox_v1 label a{
	color:inherit;
	text-decoration:underline;
	}
.template-aox_v1 label a:hover{
	text-decoration:none;
	}
.template-aox_v1 input[type="text"],
.template-aox_v1 input[type="tel"],
.template-aox_v1 input[type="email"],
.template-aox_v1 input[type="password"],
.template-aox_v1 input[type="search"],
.template-aox_v1 input[type="date"],
.template-aox_v1 input[type="url"],
.template-aox_v1 .custom-select > ul,
.template-aox_v1 .custom-select-01 ul,
.template-aox_v1 .autocomplete > ul,
.template-aox_v1 .obj_form input.gsc-input{
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
	background-color: #f6f6f7;
	border: 1px solid rgba(0,0,0,.04);
	border-radius: 0;
	color: #1c213f;
	font-family: "Calibre";
	font-size: 0.8125em;
	height: 50px;
	line-height: 25px;
	padding: 0.25em 1em;
	width: 100%;
	}
.template-aox_v1 input[type="text"]:focus,
.template-aox_v1 input[type="tel"]:focus,
.template-aox_v1 input[type="email"]:focus,
.template-aox_v1 input[type="password"]:focus,
.template-aox_v1 input[type="search"]:focus,
.template-aox_v1 input[type="date"]:focus,
.template-aox_v1 input[type="url"]:focus,
.template-aox_v1 .custom-select > ul:focus,
.template-aox_v1 .autocomplete > ul:focus {
	outline: none;
	}
/* webkit */
.template-aox_v1 input[type="text"]::-webkit-input-placeholder,
.template-aox_v1 input[type="tel"]::-webkit-input-placeholder,
.template-aox_v1 input[type="email"]::-webkit-input-placeholder,
.template-aox_v1 input[type="password"]::-webkit-input-placeholder,
.template-aox_v1 input[type="search"]::-webkit-input-placeholder,
.template-aox_v1 input[type="date"]::-webkit-input-placeholder,
.template-aox_v1 input[type="url"]::-webkit-input-placeholder,
.template-aox_v1 .custom-select > ul::-webkit-input-placeholder,
.template-aox_v1 .autocomplete > ul::-webkit-input-placeholder{
	color: #8e909f;
	}
/* moz */
.template-aox_v1 input[type="text"]:-moz-placeholder,
.template-aox_v1 input[type="tel"]:-moz-placeholder,
.template-aox_v1 input[type="email"]:-moz-placeholder,
.template-aox_v1 input[type="password"]:-moz-placeholder,
.template-aox_v1 input[type="search"]:-moz-placeholder,
.template-aox_v1 input[type="date"]:-moz-placeholder,
.template-aox_v1 input[type="url"]:-moz-placeholder,
.template-aox_v1 .custom-select > ul:-moz-placeholder,
.template-aox_v1 .autocomplete > ul:-moz-placeholder{
	color: #8e909f;
	}
/* moz */
.template-aox_v1 input[type="text"]::-moz-placeholder,
.template-aox_v1 input[type="tel"]::-moz-placeholder,
.template-aox_v1 input[type="email"]::-moz-placeholder,
.template-aox_v1 input[type="password"]::-moz-placeholder,
.template-aox_v1 input[type="search"]::-moz-placeholder,
.template-aox_v1 input[type="date"]::-moz-placeholder,
.template-aox_v1 input[type="url"]::-moz-placeholder,
.template-aox_v1 .custom-select > ul::-moz-placeholder,
.template-aox_v1 .autocomplete > ul::-moz-placeholder{
	color: #8e909f;
	}
/* ms */
.template-aox_v1 input[type="text"]:-ms-input-placeholder,
.template-aox_v1 input[type="email"]:-ms-input-placeholder,
.template-aox_v1 input[type="password"]:-ms-input-placeholder,
.template-aox_v1 input[type="search"]:-ms-input-placeholder,
.template-aox_v1 input[type="date"]:-ms-input-placeholder,
.template-aox_v1 input[type="url"]:-ms-input-placeholder,
.template-aox_v1 .custom-select > ul:-ms-input-placeholder,
.template-aox_v1 .autocomplete > ul:-ms-input-placeholder {
	color: #8e909f;
	}
/** Reset default styling search placeholder in webkit **/
.template-aox_v1 input[type="search"] {
	-webkit-appearance: none;
	border-radius: 0;
	}
.template-aox_v1 input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	}
.template-aox_v1 input[type="text"].error,
.template-aox_v1 input[type="tel"].error,
.template-aox_v1 input[type="email"].error,
.template-aox_v1 input[type="password"].error,
.template-aox_v1 input[type="search"].error,
.template-aox_v1 input[type="date"].error,
.template-aox_v1 input[type="url"].error{
	border: 1px solid #e80000 !important;
}

.template-aox_v1 .input-container {
	position: relative;
	}
.template-aox_v1 .input-container.light input[type="search"] {
	background-color: rgba(255, 255, 255, 0.1);
	}
.template-aox_v1 .input-container.light input[type="search"]::-webkit-input-placeholder{color: #8e909f;}
.template-aox_v1 .input-container.light input[type="search"]:-moz-placeholder{color: #8e909f;}
.template-aox_v1 .input-container.light input[type="search"]::-moz-placeholder{color: #8e909f;}
.template-aox_v1 .input-container.light input[type="search"]:-ms-input-placeholder{color: #8e909f;}

.template-aox_v1 .input-container.light input[type="email"] {
	background-color: rgba(255, 255, 255, 0.2);
	}
.template-aox_v1 .input-container.light input[type="email"]::-webkit-input-placeholder{color: rgba(255, 255, 255, 0.7);}
.template-aox_v1 .input-container.light input[type="email"]:-moz-placeholder{color: rgba(255, 255, 255, 0.7);}
.template-aox_v1 .input-container.light input[type="email"]::-moz-placeholder{color: rgba(255, 255, 255, 0.7);}
.template-aox_v1 .input-container.light input[type="email"]:-ms-input-placeholder{color: rgba(255, 255, 255, 0.7);}

.template-aox_v1 .input-container.light .input-submit {
	color: #FFFFFF;
	}
.template-aox_v1 .autocomplete .autocomplete-suggestion-container {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	height: inherit;
	max-height: 195px;
	padding: 0.5em 0;
	border-top: 1px solid #e8e8eb;
	line-height: 2.375em;
	text-align: left;
	opacity: 0;
	overflow: scroll;
	}
.template-aox_v1 .autocomplete .autocomplete-suggestion-container.active {
	top: 50px;
	opacity: 1;
	-webkit-transition: 0.2s ease-in-out 0.1s;
	transition: 0.2s ease-in-out 0.1s;
	}
.template-aox_v1 .autocomplete .autocomplete-suggestion-container .suggestion-item {
	padding: 0 1.2em;
	font-size: 1.125em;
	color: #7f8080;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	}
.template-aox_v1 .autocomplete .autocomplete-suggestion-container .suggestion-item:hover {
	color: #1c213f;
	background-color: #e8e8eb;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	}
/* ----------
 * Textarea
 * ---------- */
.template-aox_v1 textarea {
	width: 100%;
	height: 150px;
	padding: 15px;
	background-color: #f6f6f7;
	color: #1c213f;
	font-family: "Calibre";
	font-size: 0.8125em;
	line-height: 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	  appearance: none;
	border:1px solid rgba(0,0,0,.04);
	}
.template-aox_v1 textarea:focus {
	outline: none;
	}
.template-aox_v1 textarea.error {
	border: 1px solid #e80000;
}
/* ----------
 * Submit button
 * ---------- */
.template-aox_v1 span.submit-button input{
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	}
.template-aox_v1 .input-submit{
	position: absolute;
	top: 0;
	right: 5px;
	width: 50px;
	height: 50px;
	font-family:"Calibre",arial;
	font-weight: 700;
	font-size: 0.9375em;
	z-index: 1;
	color: #666666;
	text-transform: uppercase;
	-webkit-transition: color 150ms;
	transition: color 150ms;
	}
.template-aox_v1 .input-submit:hover,
.template-aox_v1 .input-submit:active {
	color: #1c213f;
	}
/* ----------
 * Form input line
 * ---------- */
.template-aox_v1.form .input-line {
	display: block;
	margin-bottom: 20px;
	}
.template-aox_v1.form .input-line .label-container {
	padding-right: 2%;
	}
.template-aox_v1.form .input-line .label-container,
.template-aox_v1.form .input-line .input-container {
	display: block;
	}
.template-aox_v1.form .input-line .label-container p,
.template-aox_v1.form .input-line .input-container p {
	font-weight: 400;
	font-size: 0.8125em;
	color: #666666;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.template-aox_v1.form .input-line .t_legal,
.template-aox_v1.form .input-line .label-container .t_legal,
.template-aox_v1.form .input-line .input-container .t_legal {
	margin: 10px 0 0 0;
	font-size: 13px;
	line-height: 1.2;
	}
.template-aox_v1.form .input-line .label-container {
	margin-bottom: 10px;
	}
.template-aox_v1.form .input-line .label {
	width: 21.36752%;
	margin-top: 18px;
	color: #666666;
	font-weight: 400;
	font-size: 0.8125em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.template-aox_v1.form .input-line.full .label {
	margin-top: 0;
	}
.template-aox_v1.form .input-line.full .input-container {
	margin-top: 10px;
	}
.template-aox_v1.form .input-line .label.is-necessary:after {
	content: "*";
	}
.template-aox_v1.form .input-line .missing-content-alert {
	margin-top: 10px;
	color: #e80000;
	font-size: 11px;
	}
.template-aox_v1.form .input-line.radio-container .label-container label {
	line-height: 1.25em;
	}
.template-aox_v1.form .birthdate .input-container .ctn_form-element{
	width:33.3333%;
	display:inline-block;
	float:left;
	padding:0 10px 0 0;
	}
.template-aox_v1.form .birthdate .input-container .ctn_form-element:last-child{
	padding:0;
	}
.template-aox_v1.form .birthdate .input-container .ctn_form-element > span{
	width:100%;
	}
.template-aox_v1 .txt-error{
	color:#e80000 !important;
	}
.template-aox_v1 .txt-valid{
	color:#5d9d80 !important;
	}
/* ==========================================================
 * TEMPLATE AOX
 * ======================================================= */
.template-aox_v1 input[aria-hidden="true"],
.template-aox_v1 select[aria-hidden="true"]{
	display:none !important;
	}
/* ---------------------
 * radio / checkbox
 * ------------------ */		
.template-aox_v1 input[type="checkbox"] ~ label, 
.template-aox_v1 input[type="radio"] ~ label,
.template-aox_v1 input[type="hidden"] ~ label{
	border: none;
	color: #666666;
	cursor: pointer;
	display: inline-block;
	font-family: "Calibre";
	font-weight: 400;
	font-size: 13px;
	line-height: 1em;
	position: relative;
	vertical-align:top;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
	}
.template-aox_v1 input[type="hidden"] ~ label {
	line-height: 1.231em;
	}
.template-aox_v1 input[type="hidden"] ~ label + label {
	margin-top: 10px;
	}
.template-aox_v1 input[type="checkbox"] ~ label sup, 
.template-aox_v1 input[type="radio"] ~ label sup,
.template-aox_v1 input[type="hidden"] ~ label sup{	
	line-height: 0;
	}
.template-aox_v1 .input-line .ctn_disclaimer {
   margin-top: 10px;
	}	
.template-aox_v1 .input-line .ctn_disclaimer p {
   font-size: 13px;
   color: #B0B0B0;
	}
.template-aox_v1 span[role="checkbox"],
.template-aox_v1 span[role="radio"]{
	background-color:#f0f0f0;
	border: 1px solid rgba(0,0,0,.04);
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	height:12px;
	margin-right:7px;
	position:relative;
	top:2px;
	transition:border 200ms ease-in-out 0s;
	width:12px;
	}
.template-aox_v1 span[role="radio"]{
	border-radius:50%;
	}
.template-aox_v1 span[role="checkbox"]::after, 
.template-aox_v1 span[role="radio"]::after{
	background-color: #1c213f;
	content:"";
	cursor: pointer;
	display:block;
	height:8px;
	left:50%;
	margin:-4px 0 0 -4px;
	position: absolute;
	top:50%;
	-webkit-transform:scale(0);
			transform:scale(0);
	transition: -webkit-transform 200ms ease-in-out 0s;
	transition:			transform 200ms ease-in-out 0s;
	width:8px;
	}	
.template-aox_v1 span[role="radio"]::after {
	border-radius: 50%;
	}
.template-aox_v1 span[role="radio"].error,
.template-aox_v1 span[role="checkbox"].error{
	border-color:#e80000 !important;
	}
/* focus */
.template-aox_v1 span[role="checkbox"]:focus,
.template-aox_v1 span[role="radio"]:focus,
.template-aox_v1 span[role="combobox"] {
	outline: none;
	}
/* checked */	
.template-aox_v1 input:checked + span[role]{
	border-color:#1c213f;
	}
.template-aox_v1 input:checked + span[role]::after{
	-webkit-transform:scale(1);
			transform:scale(1);
	}
.template-aox_v1 .obj_recaptcha.error {
	border: 1px solid #e80000;
	display: inline-block;
	}
/* ---------------------
 * var_full
 * ------------------ */
.template-aox_v1 .ctn_radio.var_full .ctn_form-element,
.template-aox_v1 .ctn_checkbox.var_full .ctn_form-element {
	position: relative;
	}
.template-aox_v1 .ctn_checkbox.var_full .ctn_form-element + .ctn_form-element,
.template-aox_v1 .ctn_checkbox.var_full .ctn_form-element label + label,
.template-aox_v1 .ctn_radio.var_full .ctn_form-element + .ctn_form-element {
	margin-top: 10px;
	}
.template-aox_v1 .ctn_radio.var_full .ctn_form-element span[role=radio],
.template-aox_v1 .ctn_checkbox.var_full .ctn_form-element span[role=checkbox] {
	position: absolute;
	top: 2px;
	left: 0;
	}
.template-aox_v1 .ctn_radio.var_full .ctn_form-element span[role=radio] + label,
.template-aox_v1 .ctn_checkbox.var_full .ctn_form-element span[role=checkbox] + label {
	padding-left: 20px;
	}
/* ---------------------
 * rating
 * ------------------ */	
.template-aox_v1 .rating span[role]{
	background:none;
	border-radius:0;
	margin-right:0;
	opacity:1;/* bug in chrome with opacity/transform on parent off svg - use fill-opacity on svg instead */
	transition:opacity .25s;
	width:17px;
	border:none;
}
.template-aox_v1 .rating span[role] > svg{
	fill-opacity: .2;
	transition:fill-opacity .25s;
	}
.template-aox_v1 .rating span.over > svg,
.template-aox_v1 .rating span[role]:hover > svg,
.template-aox_v1 .rating input:checked + span[role] > svg{
	fill-opacity:1;
	}
.template-aox_v1 .rating input:checked + span[role]{
	border:none;
	}
.template-aox_v1 .rating span[role]::after{
	display:none;
	}
.template-aox_v1 .rating span[role="radio"].error{
	border:none;
	transition:none;
	}
.template-aox_v1 .rating span[role="radio"].error.over > svg,
.template-aox_v1 .rating span[role="radio"].error:hover > svg{
	transition:fill-opacity .25s;
	}
.template-aox_v1 .rating span[role="radio"].error:not(.over):not(:hover):not([aria-checked=true]){
	color:#e80000;
	}
/* ---------------------
 * select
 * ------------------ */	
.template-aox_v1 .custom-select-01{
	width:100%;
	}
.template-aox_v1 span[role="combobox"]{ 
	background-color: #f6f6f7;
	cursor: pointer;
	display:block;
	font-size:0.8125em;
	line-height:50px;
	padding-left:1em;
	position:relative;
	width:100%;
	border: 1px solid rgba(0,0,0,.04);
	}
.template-aox_v1 .error span[role=combobox],
.template-aox_v1 span[role=combobox].error{
	border-color:#e80000;
	}
.template-aox_v1 span[role=combobox]:focus{
	background:#efefef;
	}
.template-aox_v1 span[role="combobox"]::after {
	background:url("../../include/images/icons-svg/arrow-tip-down-thin.svg") no-repeat;
	height: 8px;
	margin-top: -4px;
	content: '';
	position: absolute;
	right: 25px;
	transition: -webkit-transform 0.2s ease;
	transition: 		transform 0.2s ease;
	top: 50%;
	width: 15px;		
	}
.template-aox_v1 span[role="combobox"][aria-expanded=true]::after {
	-webkit-transform:scaleY(-1);
			transform:scaleY(-1);
	}
/* liste */
.template-aox_v1 span[role=combobox] + div{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	}
.template-aox_v1 span[role=combobox] + div .border{
	background:#f6f6f7;
	}
.template-aox_v1 span[role=combobox] + div .jQueryScroll{
	max-height:200px;
	}

.template-aox_v1 ul[role=listbox]{
	height:auto;
	padding:0;
	}
/* optgroup */
.template-aox_v1 ul[role=listbox] > li > span{
	font-weight:bold;
	font-style:italic;
	}
.template-aox_v1 ul[role=listbox] ul{
	margin:0 0 10px;
	}
/* option */
.template-aox_v1 li[role=option]{
	padding-left: 1em;
	background-color: #f6f6f7;
	line-height: 30.0px;
	color: #7f8080;
	cursor: pointer;
	}
.template-aox_v1 li[role=option]:hover{
	color: #1c213f;
	}
.template-aox_v1 li[role=option][data-value="-1"]{
	display:none;
	}

/* ----------------------------------------
 * Password Pattern
 * -------------------------------------- */

 .template-aox_v1 .ctn_pattern {
 	width: 100%;
	margin-bottom: 15px;
 	position: relative;
 }
.template-aox_v1 .ctn_pattern .ctn_progress {
	height : 0px;
	overflow : hidden;
	transition : height 0.3s ease-in-out;
}
.template-aox_v1 .ctn_pattern .ctn_progress.is_visible {
	height : 22px;
	padding-top: 5px
}
.template-aox_v1 .ctn_pattern .ctn_progress .ctn_bloc {
	position : relative;
	padding : 9px 50px 0 10px;
}

.template-aox_v1 .ctn_pattern .obj_progress {
	width : 10%;
	height : 5px;
	margin : 2px 0 0 0;
	border-radius : 2px;
	background : #c40000;
	transition : width 0.3s ease-in-out;
}
.template-aox_v1 .ctn_pattern .obj_progress[data-step="ko"] {
	width : 50%;
	background : orange;
}
.template-aox_v1 .ctn_pattern .obj_progress[data-step="ok"] {
	width : 100%;
	background : #3c9f00;
}

.template-aox_v1 .ctn_pattern .ctn_infos {
	max-height : 0px;
	overflow : hidden;
	transition : max-height 0.3s ease-in-out;
}
.template-aox_v1 .ctn_pattern .ctn_infos.is_visible{ 
	max-height : 100px; 
	}
.template-aox_v1 .ctn_pattern .ctn_infos .ctn_bloc {
	position : relative;
	padding : 0 10px;
}
.template-aox_v1 .ctn_pattern .ctn_infos ul {
	margin : 0;
	text-align : left;
}


.template-aox_v1 .ctn_pattern .ctn_infos ul{
	color:#666;
}
.template-aox_v1 .ctn_pattern .ctn_infos ul .error{
	color:#c40000;
	}
.template-aox_v1 .ctn_pattern .ctn_infos ul .valid{
	color:#3c9f00;
	}

.template-aox_v1 .ctn_pattern .ctn_input {
	position : relative;
	display : block;
	width : 272px;
	margin : 0 auto;
	vertical-align : middle;
}
.template-aox_v1 .ctn_pattern .ctn_input input {
	box-sizing : border-box;
	width : 100%;
}

.template-aox_v1 .ctn_pattern .obj_btn svg {
	height : 16px;
	width : auto;
	margin-top : 7px;
	fill : currentColor;
}

.template-aox_v1 .ctn_pattern .obj_btn.btn_info {
	position : absolute;
	top : 2px;
	right : 14px;
	display : block;
	width : 20px;
	height : 20px;
	padding : 0;
	margin : 0;
	color : #666;
	border : none;
	border-radius : 50%;
	cursor: pointer;
}

.template-aox_v1 .ctn_pattern .obj_btn.btn_info svg {
	margin-top : 3px;
	height : 10px;
}

.template-aox_v1 .ctn_pattern .obj_btn.btn_switch {
	position : absolute;
	top : -30px;
	right : 10px;
	width : 30px;
	height : 30px;
	padding : 0;
	margin : 0;
	border : none;
	border-radius : 0;
	background : none;
	z-index : 0;
	
	opacity : 0.3;
	transition : opacity 0.3s;
}
.template-aox_v1 .ctn_pattern .obj_btn.btn_switch:after {
	content : '';
	position : absolute;
	top : 4px;
	left : 5px;
	display : block;
	width : 30px;
	height : 2px;
	background : black;
	z-index : 2;
	
	transform-origin : 0 0;
	transform : rotate(45deg);
}
.template-aox_v1 .ctn_pattern .obj_btn.btn_switch.is_visible:after { display : none; }
.template-aox_v1 .ctn_pattern .obj_btn.btn_switch:hover { background : none; }

.template-aox_v1 .obj_btn.btn_switch svg { margin-top : 5px; }

/** gdpr **/

.template-aox_v1 .ctn_gdpr {
	position: relative;
	margin: 20px 0;
	text-align: left;
	}
.template-aox_v1 .ctn_gdpr > .ctn_gdpr {
	margin: 15px 0 0 0;
	}
.template-aox_v1 .ctn_gdpr p,
.template-aox_v1 .ctn_gdpr label,
.template-aox_v1 .ctn_gdpr .label,
.template-aox_v1 .input-line .ctn_gdpr .label {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.2;
	color: #666666;
	}
.template-aox_v1 .ctn_gdpr label + label,
.template-aox_v1 .ctn_gdpr .label + .label {
	margin-top: 0px;
	}
.template-aox_v1 .ctn_gdpr p + p,
.template-aox_v1 .ctn_gdpr label:not(.hidden) + label,
.template-aox_v1 .ctn_gdpr .label:not(.hidden) + .label {
	margin-top: 10px;
	}
.template-aox_v1 .ctn_gdpr a {
	color: inherit;
	text-decoration: underline;
	}
.template-aox_v1 .ctn_gdpr a:hover {
	text-decoration: none;
	}
.template-aox_v1 .ctn_gdpr span[role=checkbox] {
	position: absolute;
	top: 2px;
	left: 0;
	z-index: 99;
	}
.template-aox_v1 .ctn_gdpr span[role=checkbox] ~ label,
.template-aox_v1 .ctn_gdpr span[role=checkbox] ~ .label {
	padding-left: 20px;
	}
.template-aox_v1 .ctn_gdpr span[role=radio] ~ label,
.template-aox_v1 .ctn_gdpr span[role=radio] ~ .label {
	width: auto;
	margin-right: 20px;
	}

@media screen and (min-width:980px){
	.template-aox_v1 input[type=checkbox]~label,
	.template-aox_v1 input[type=radio]~label{display:inline-block;font-size:15px}
	.template-aox_v1.form .input-line{width:70%;max-width:640px;margin-bottom:30px;font-size:0}
	.template-aox_v1.form .input-line.full {font-size: 1em;}
	.template-aox_v1.form .input-line.full,
	.template-aox_v1.form .input-line.full .label {width: 100%; max-width: 100%;}
	.template-aox_v1.form .input-line .input-container,
	.template-aox_v1.form .input-line .label-container{display:inline-block;vertical-align:top;font-size:18px}
	.template-aox_v1.form .input-line .label-container{width:40%;margin-bottom:0}
	.template-aox_v1.form .input-line .input-container{width:60%;}
	.template-aox_v1.form .input-line.full .label-container,
	.template-aox_v1.form .input-line.full .input-container{width:100%;}
	.template-aox_v1.form .input-line .label-container{padding-top:12px;}
	.template-aox_v1.form .input-line .missing-content-alert{margin-left:40%;font-size:13px;color:#e80000;display:block}
	.template-aox_v1 .main-header .toggle-menu,
	.template-aox_v1 .main-header button.back,
	.template-aox_v1 .main-header::before{display:none}
	.template-aox_v1.form .input-line .missing-content-alert.left-stamp{margin-left:0}	
}

/* ======================================== */
/*  obj_upload
/* ======================================== */

.template-aox_v1 .obj_upload {
	width: 100%;;
	max-width: 400px;
	}

.template-aox_v1 .obj_upload .ctn_image {
	display: none;
	}

.template-aox_v1 .obj_upload .ctn_input input {
	display: none !important;
	}
.template-aox_v1 .obj_upload .ctn_input .t_label {
	display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	margin: 0;
	width: 100%;
	max-width: 320px;
    padding: 10px 50px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    border: solid 2px transparent;
    background: #1c213f;
    border-radius: 0;
	transition: all ease 400ms;
	cursor: pointer;
	}
.template-aox_v1 .obj_upload .ctn_input .t_label:hover,
.template-aox_v1 .obj_upload .ctn_input .t_label:focus {
	color: #1c213f;
	border-color: #1c213f;
	background: white;
	}
.template-aox_v1 .obj_upload .ctn_input .file-name {
	display: none;
	}
.template-aox_v1 .obj_upload .ctn_input .obj_btn_preview,
.template-aox_v1 .obj_upload .ctn_input .obj_btn_cancel {
	display: none;
	}

.template-aox_v1 .obj_upload .t_specs,
.template-aox_v1 .obj_upload .t_error {
	display: block;
	width: 100%;
	margin-top: 10px;
	font-family: "Calibre";
	font-size: 12px;
	line-height: 1.4;
	color: #999999;
	}
.template-aox_v1 .obj_upload .t_error {
	color: red;
	}

/***/

.template-aox_v1 .obj_upload.has-preview .ctn_upload {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	height: 40px;
	border-radius: 0;
	background: #fafafa;
	}

.template-aox_v1 .obj_upload.has-preview .ctn_image {
	display: block;
	height: 40px;
	width: 40px;
	}
.template-aox_v1 .obj_upload.has-preview .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	}

.template-aox_v1 .obj_upload.has-preview .ctn_input {
	display: flex;
	flex-direction: row;
	width: calc(100% - 40px);
	}
.template-aox_v1 .obj_upload.has-preview .ctn_input .t_label {
	display: none;
	}

.template-aox_v1 .obj_upload.has-preview .ctn_input .file-name {
	order: 1;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	width: 100%;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 20px;
	color: #1c213f;
	white-space: nowrap;
	}

.template-aox_v1 .obj_upload.has-preview .ctn_input .obj_btn_preview {
	order: 2;
	display: block;
	height: 40px;
	min-width: 40px;
	width: 40px;
	}
.template-aox_v1 .obj_upload.has-preview .ctn_input .obj_btn_preview svg {
	width: 20px;
	margin: auto;
	}
.template-aox_v1 .obj_upload.has-preview .ctn_input .obj_btn_cancel {
	order: 3;
	position: relative;
	display: block;
	height: 40px;
	min-width: 40px;
	width: 40px;
	margin-right: 10px;
	}
.template-aox_v1 .obj_upload.has-preview .ctn_input .obj_btn_cancel::before,
.template-aox_v1 .obj_upload.has-preview .ctn_input .obj_btn_cancel::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 2px;
	width: 20px;
	background: #1c213f;
	}
.template-aox_v1 .obj_upload.has-preview .ctn_input .obj_btn_cancel::before {
	transform: translate(-50%, -50%) rotate(-45deg);
	}
.template-aox_v1 .obj_upload.has-preview .ctn_input .obj_btn_cancel::after {
	transform: translate(-50%, -50%) rotate(45deg);
	}

/***/

.template-aox_v1 .obj_upload.var_preview {
	position: relative;
	min-height: 120px;
	padding-left: 120px;
	padding-top: 20px;
	}
.template-aox_v1 .obj_upload.var_preview .ctn_image {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	display: block;
	height: 100px;
	width: 100px;
	border-radius: 50%;
	background: #e5e5e5;
	}
.template-aox_v1 .obj_upload.var_preview .ctn_image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	}

.template-aox_v1 .obj_upload.var_preview.has-preview .ctn_upload {
	position: static;
	}
.template-aox_v1 .obj_upload.var_preview.has-preview .ctn_input {
	width: 100%;
	}
.template-aox_v1 .obj_upload.var_preview.has-preview .obj_btn_preview {
	display: none;
	}

/* ==========================================================
 * GENERATED
 * ======================================================= */	
body .generated-form.template-aox_v1 .input-line{
	max-width: inherit;
	width: 100%;
	}
body .generated-form.template-aox_v1 .input-line .label-container{
	display:block;
	margin-bottom:14px;
	width: auto;
	}
.generated-form.template-aox_v1 .input-line .label-container .label{
	color:#1c213f;
	font-size:18px;
	font-weight:700;
	line-height:20px;
	}
.generated-form.template-aox_v1 .input-line .label-container .label em{
	font-weight:100;
	}
body .generated-form.template-aox_v1 .input-line .input-container{
	display:block;
	width:auto;
	}
.generated-form.template-aox_v1 .input-container div + div:not(.ctn_form-element){
	margin-top:8px;
	} 
.generated-form.template-aox_v1 .input-container label,
.generated-form.template-aox_v1 .input-container .label{
	font-size:16px;
	}
.generated-form.template-aox_v1 .rating{
	margin-left:0;
	}
.generated-form.template-aox_v1 .rating span{
	vertical-align: middle;
	}
.generated-form.template-aox_v1 .rating .label{
	margin-left:5px;
	}
.generated-form.template-aox_v1 .mentions,
.pg_iframe.generated-form.template-aox_v1 .ctnAOX_msgError{
	color:#9a9a9a;
	font-size:13px;
	margin:10px 0 0;
	}

.generated-form.template-aox_v1 .radio-container.multiple .caption {
	margin-bottom: 20px;
	font-size: 16px;
	color: #666666;
	}
.generated-form.template-aox_v1 .radio-container.multiple .caption-container {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 10px;
	font-size: 16px;
	color: #666666;
	}
.generated-form.template-aox_v1 .radio-container.multiple .caption-container li {
	width: 12%;
	margin-bottom: 10px;
	font-size: 13px;
	color: #666666;
	}
.generated-form.template-aox_v1 .radio-container.multiple .caption-container li .rating {
	margin: 0 0 5px 0;
	}
.generated-form.template-aox_v1 .radio-container.multiple .input-container {
	display: flex;
	}
.generated-form.template-aox_v1 .radio-container.multiple .input-container + .input-container {
	margin-top: 10px;
	}
.generated-form.template-aox_v1 .radio-container.multiple .input-container > div {
	width: 12%;
	}
.generated-form.template-aox_v1 .radio-container.multiple .input-container > * + * {
	margin: 0;
	}
.generated-form.template-aox_v1 .radio-container.multiple .input-container .label {
	width: 40%;
	margin-top: 0;
	}
.generated-form.template-aox_v1 .radio-container.multiple .input-container span[role="radio"] {
	margin-right: 3px;
	}
.generated-form.template-aox_v1 .radio-container.multiple .input-container .rating span[role="radio"] {
	margin-right: 0;
	}

.generated-form.template-aox_v1 .radio-container.multiple .caption-container li:first-child:nth-last-child(n + 9),
.generated-form.template-aox_v1 .radio-container.multiple .caption-container li:first-child:nth-last-child(n + 9) ~ li {
    width: 6%;
    }
.generated-form.template-aox_v1 .radio-container.multiple .input-container div:nth-last-child(n + 9),
.generated-form.template-aox_v1 .radio-container.multiple .input-container div:nth-last-child(n + 9) ~ div { 
    width: 6%;
    }
.generated-form.template-aox_v1 .radio-container.civility .radio-inline{
	display: inline-block;
	}
.generated-form.template-aox_v1 .radio-container.civility .radio-inline ~ .radio-inline {
   margin-left: 5%;
	}
.generated-form.template-aox_v1.basic-content {
    text-align: center;
    }
.generated-form.template-aox_v1.basic-content .title {
    color: #1c213f;
    font-size: 50px;
    font-weight: 600;
    text-transform: uppercase;
    }
.generated-form.template-aox_v1.basic-content .text-content {
    color: #000000;
    font-size: 1.625em;
    font-weight: 100;
    line-height: 1.16em;
    margin-bottom: 30px;
    }
.generated-form.template-aox_v1.basic-content .text-content strong {
    font-weight: 600;
    }

@media screen and (min-width: 560px) {
    .generated-form.template-aox_v1 .ctn_form-col {
        display: flex;
        flex-flow: row wrap;
        }
    .generated-form.template-aox_v1 .ctn_form-col .input-line{
        width: calc(50% - 1%);
        }
    .generated-form.template-aox_v1 .ctn_form-col .input-line:nth-of-type(2n+1) {
        margin-right: 1%;
        }
    .generated-form.template-aox_v1 .ctn_form-col .input-line:nth-of-type(2n) {
        margin-left: 1%;
        }
}

/* iframe */
.generated-form.template-aox_v1 iframe.upload{
	height:250px;
	overflow: hidden;
	}
.pg_iframe.generated-form.template-aox_v1{
	background:#fff;
	}
.pg_iframe.generated-form.template-aox_v1 .ctn_photo{
	position:relative;
	}	
.pg_iframe.generated-form.template-aox_v1 .obj_picture{
	background:#f6f6f7;
	border:1px dashed #bbbcc7;
	height:115px;
	position:relative;
	width:154px;
	}	
.pg_iframe.generated-form.template-aox_v1 .obj_picture::before,
.pg_iframe.generated-form.template-aox_v1 .obj_picture::after{
	background:#1c213f;
	content:"";
	left:50%;
	position:absolute;
	top:50%;
	}	
.pg_iframe.generated-form.template-aox_v1 .obj_picture::before{
	height:26px;
	margin:-13px 0 0 -1px;
	width:2px;
	}
.pg_iframe.generated-form.template-aox_v1 .obj_picture::after{
	height:2px;
	margin:-1px 0 0 -13px;
	width:26px;
	}	
.pg_iframe.generated-form.template-aox_v1 .obj_picture img{
	opacity:.1;
	}
.pg_iframe.generated-form.template-aox_v1 input[type="file"]{
	display:none;
	}
.pg_iframe.generated-form.template-aox_v1 .btn_select-picture{
	cursor:pointer;
	height:115px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:154px;
	}	
.pg_iframe.generated-form.template-aox_v1 .btn_select-picture > *{
	display:none;
	}	
.pg_iframe.generated-form.template-aox_v1 .btn_cancel{
	display:inline-block;
	padding:0 0 0 15px;
	position:relative;
	}
.pg_iframe.generated-form.template-aox_v1 .btn_cancel::before,
.pg_iframe.generated-form.template-aox_v1 .btn_cancel::after{
	background:#1c213f;
	content:"";
	height:2px;
	left:0;
	position:absolute;
	top:50%;
	transform:rotate(45deg);
	width:10px;
	}		
.pg_iframe.generated-form.template-aox_v1 .btn_cancel::after{
	transform:rotate(-45deg);
	}		
.pg_iframe.generated-form.template-aox_v1 .ctnAOX_msgError{
	color:#9a9a9a;
	font-size:13px;
	}

@media screen and (max-width: 768px) {
	.generated-form.template-aox_v1 .radio-container.multiple .caption-container {
		flex-wrap: wrap;
		}
	.generated-form.template-aox_v1 .radio-container.multiple .caption-container li {
		max-width: calc(100% / 3);
		padding-right: 10px;
		}
	}


/* GENERATED FORM EVENT */

.form-event .page-container .breadcrumb-container{
	position: absolute;
	z-index: 100;
	left: 50%;
	margin-left: -585px;
	}
.form-event .obj_intro-page {
    height: 52.53906vw;
	margin-bottom: 70px;
	}
.form-event .obj_intro-page .wording {
    position: absolute;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	}
	
@media screen and (max-width:980px){	
	.form-event .page-container .breadcrumb-container{
		position: relative;
		z-index: 100;
		left: auto;
		margin-left: inherit;
		display: block;
		height: auto;
		padding-bottom: 15px;
		background: #fff;
		}
	.form-event .obj_intro-page{	
		height: 266px;
		margin-bottom: 30px;
		}
	.form-event .basic-content {
		padding: 25px;
		}
	}	
/* ==========================================================
 * JQUERYSCROLL
 * ======================================================= */	
.jQueryScroll {}
.jspContainer{overflow: hidden;position: relative;}
.jspPane { position: absolute; }
.jspVerticalBar {background:#f0f1f1;width: 8px; right:0; position: absolute; top: 0; height: 100%;}
.jspHorizontalBar {background: transparent; width: 8px; bottom: 2px; position: absolute; left: 0; width: 100%;}
.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: transparent; position: relative; }
.jspDrag { background: #1c213f;position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }

* html .jspCorner { margin: 0 -3px 0 0; }

div.jspContainer div.jspTrack{}
div.jspContainer div.jspDrag{}
div.jspContainer div.jspVerticalBar{}	
/* ==========================================================
 * HEADER MAIN MENU
 * ======================================================= */
/* ----
 * main header overlay
 * ---- */ 
.main-header-overlay{
	background:rgba(0,0,0,.5);
	display:none;
	height:100%;
	left:0;
	opacity:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:999;
	}
/* ----
 * main header
 * ---- */ 
.main-header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 65px;
	padding: 0.9375em 1em 0.9375em 1.5625em;
	z-index: 1000;
	}
.main-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 65px;
	background-color: #FFFFFF;
	z-index: -1;
	}
.main-header h1,
.main-header .ctn_logo{
	display: inline-block;
	margin-top: 6px;
	width: 80px;
	}
.main-header h1 a,
.main-header .ctn_logo a{
	width: inherit;
	display: inline-block;
	}
.main-header h1 a > svg,
.main-header .ctn_logo a > svg {
	width: inherit;
	max-height: 26px;
	}
.main-header a {
	color: inherit;
	font-size: inherit;
	transition: color 150ms;
	}
.main-header .toggle-menu {
	float: right;
	height: 35px;
	width: 25px;
	margin-right: 3px;
	}
.main-header .toggle-menu svg {
	height: 17px;
	vertical-align: middle;
	fill: #1c213f;
	}
.main-header .toggle-menu .close {
	display: none;
	}
.main-header button.back {
	color: #fefefe;
	font-weight: 300;
	font-size: 0.75em;
	}
.main-header button.back svg {
	height: 9px;
	width: auto;
	fill: currentColor;
	margin-right: 0.25em;
	vertical-align: baseline;
	display: inline-block;
	}
.main-header .view-all-container {
	margin-top: 24px;
	}
.main-header .view-all {
	font-size: 0.75em;
	}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.main-header form,
.main-header .search-form{
	position: relative;
	max-width: 450px;
	margin: auto;
	}
.main-header input[type="text"],
.main-header input[type="password"],
.main-header input[type="email"],
.main-header input[type="search"]{
	font-size: 0.9375em;
	}
.main-header .form-wording{
	color: #1c213f;
	margin-bottom: 10px;
	text-align: center;
	}
.main-header .form-errors{
	display: none;
	margin-bottom: 1em;
	color: #dd1c1c;
	font-size: 0.75em;
	}
.main-header .form-errors.visible{
	display: block;
	}
.main-header .login-form input[type="text"],
.main-header .login-form input[type="password"],
.main-header .login-form input[type="email"]{
	margin-bottom: 1em;
	}
.main-header .login-form .forgotten-password{
	text-decoration: underline;
	float: right;
	font-weight: 300;
	font-size: 0.8em;
	color: #666666;
	margin-bottom: 0.5em;
	}
.main-header .login-form .button-container{
	clear: both;
	}
.main-header .store-locator-form{
	text-align:center;
	}
.main-header .store-locator-form .input-container{
	margin-bottom:15px;
	}	
.main-header .sub-menu-group > .store-locator-form .input-container{
	margin-right: 50px;
	}
.main-header .sub-menu-group > .store-locator-form button.geolocate{
	background:#1c213f;
	position: absolute;
	bottom: 0;
	right: 0;
	height:50px;
	width:50px;
	}
.main-header .sub-menu-group > .store-locator-form button.geolocate svg{
	fill: #FFFFFF;
	height:26px;
	vertical-align: middle;
	width:26px;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */

.main-header .sub-menu-container{
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	width: calc(100% - 32px);
	padding: 2em;
	background-color: #252c54;
	color: #FFFFFF;
	}
.main-header .sub-menu-container .titles-block .vichy-title{
	text-transform: uppercase;
	color: #1c213f;
	font-size: 2.25em;
	text-align: center;
	padding-top: 30px;
	height: 70px;
	line-height: normal;
	}
.main-header .sub-menu-container .titles-block .vichy-subtitle {
	color: #666666;
	font-size: 0.875em;
	text-align: center;
	line-height: normal;
	padding-bottom: 0px;
	}
.main-header .sub-menu-container .sub-menu.open > .label a::after {
	transform: scaleY(-1);
	}
.main-header .sub-menu-container .sub-menu.open ul {
	display: none;
	}
.amp-mode-touch .main-header .sub-menu-container .sub-menu.open ul {
	display: block;
	}
.main-header .sub-menu-container .sub-menu > .label {
	padding: 1em 0;
	font-weight: 600;
	}
.main-header .sub-menu-container .sub-menu > .label > *{
	display: block;
	}
.main-header .sub-menu-container .sub-menu > .label > *::after {
	content: '';
	float: right;
	margin-top: 0.25em;
	display: inline-block;
	overflow: hidden;
	width: 12px;
	height: 7px;
	text-indent: 100%;
	color: transparent;
	background-image: url("../../include/images/sprites-1x.png");
	background-position: -52px -36px;
	}
.main-header .sub-menu-container .sub-menu ul {
	display: none;
	}
.main-header .sub-menu-container .sub-menu ul > li {
	padding: 0.75em 0;
	font-weight: 300;
	text-transform: uppercase;
	color: #abacb5;
	}
.main-header .sub-menu-container .sub-menu ul.diag_forum > li{
	line-height:1em;
	}
.main-header .sub-menu-container .sub-menu ul.diag_forum > li + li {
	margin-top:1.5em;
	}
.main-header .sub-menu-container .sub-menu ul.diag_forum .menu-illus img {
	display:block;
	margin:0 auto;
	}
.main-header .sub-menu-container .sub-menu ul > li > .label {
	color: red;
	}
.main-header .sub-menu-container .sub-menu p {
	margin-bottom: 20px;
	}

/* highlight */

.main-header .primary > ul > li > .label.var_highlight,
.main-header .third > ul > li > .label.var_highlight {
	color: #3d77e3;
	}
.main-header .primary > ul > li > .label.var_highlight.var_solaire,
.main-header .third > ul > li > .label.var_highlight.var_solaire {
	color: #efa043;
	}
.main-header .primary > ul > li > .label.var_highlight.var_antiage,
.main-header .third > ul > li > .label.var_highlight.var_antiage {
	color: #D32408;
	}	
.main-header .primary > ul > li > .label.var_highlight.var_podcasts,
.main-header .third > ul > li > .label.var_highlight.var_podcasts {
	color: #FFADBB;
	}
.main-header .primary > ul > li > .label.var_highlight.var_noel,
.main-header .third > ul > li > .label.var_highlight.var_noel {
	color: green;
	}

@media screen and (min-width: 980px) {	
	
	.main-header nav > ul > li:hover > .label.var_highlight,
	.main-header .primary > ul > li:hover > .label.var_highlight.var_solaire,
	.main-header .primary > ul > li:hover > .label.var_highlight.var_antiage,
	.main-header .primary > ul > li:hover > .label.var_highlight.var_podcasts,
	.main-header .primary > ul > li:hover > .label.var_highlight.var_noel,
	.main-header .third > ul > li:hover > .label.var_highlight.var_solaire,
	.main-header .third > ul > li:hover > .label.var_highlight.var_antiage,
	.main-header .third > ul > li:hover > .label.var_highlight.var_podcasts,
	.main-header .third > ul > li:hover > .label.var_highlight.var_noel {
		color: #7f8080;
		}
	.main-header nav > ul > li:hover > .label.var_highlight {
		border-color: #3d77e3;
		}
	.main-header nav > ul > li:hover > .label.var_highlight.var_hydratation {		
		border-color: #3d77e3;
		}	
	.main-header nav > ul > li:hover > .label.var_highlight.var_solaire {
		border-color: #efa043;
		}
	.main-header nav > ul > li:hover > .label.var_highlight.var_antiage {
		border-color: #D32408;
		}
	.main-header nav > ul > li:hover > .label.var_highlight.var_podcasts {
		border-color: #FFADBB;
		}
	.main-header nav > ul > li:hover > .label.var_highlight.var_noel {
		border-color: green;
		}

	.main-header .toggle-menu,
	.main-header button.back,
	.main-header::before{
		display:none;
		}
	
}

/* SUB MENU OFFRES */
.main-header .primary > ul > li.var_offres{
	} 
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu:first-child {
   width: 100%;
	}
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul{
	display: flex;
	flex-flow: column nowrap;
	}	
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li{
	width: 100%;
	max-width: 175px;
	margin: 0 0 20px 0;
	padding: 0;
	}
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li:last-of-type{
	margin: 0;
	}
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li .menu-offre{
	overflow: hidden;
	max-width: 175px;
	}	
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li .menu-offre img{
	display: block;	
	transition: all 400ms ease;
	}
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li:hover .menu-offre img{
	transform: scale(1.075);
	}
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li .title-offre{
	position: relative;
	margin: 10px 0 0;
	padding-left: 12px;
	font-size: 1em;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	}
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li .title-offre .icon {
	display: block;
	position: absolute;
	height: 100%;
	width: .35em;
	top: -2px;
	left: 0;
	color: inherit;
	vertical-align: middle;
	z-index: 2;
	}
.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li .title-offre svg {
	width: 9px;
	height: 9px;
	fill: currentColor;
	vertical-align: middle;
	transition: fill 275ms ease-in-out 50ms;
	}

@media screen and (min-width: 980px) {	
	.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul{
		display: flex;
		flex-flow: row nowrap;
		}	
	.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li{
		margin: 0 30px 0 0;
		}	
	.main-header .primary > ul > li.var_offres .sub-menu-container .sub-menu ul li .title-offre{
		margin: 15px 0 0;
		color: #1c213f;
		}	
}













/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.main-header .sub-menu-container.login-container form {
	margin: 1em auto;
	}
.main-header .sub-menu-container.login-container input {
	margin-bottom: 1em;
	}
.main-header .sub-menu-container.login-container .button .icon > svg {
	height: 100%;
	}
.main-header .sub-menu-container.inline-sub-menu {
	position: relative;
	left: auto;
	width: auto;
	padding: 0;
	background: transparent;
	overflow: hidden;
	}
.main-header .sub-menu-container.inline-sub-menu .sub-menu {
	padding: 0 1.25em 1.25em 1.25em;
	}
.main-header .sub-menu-container.inline-sub-menu.open {
	display: block;
	}
.main-header .sub-menu-container .close{
	position:absolute;
	right:8px;
	top:13px;
	}	
.main-header .sub-menu-container .close > svg{
	fill:#898989;
	height:14px;
	width:14px;
	}	
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */

.main-header .primary {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: none;
	position: absolute;
	top: 65px;
	left: 0;
	bottom: 0;
	width: 100%;
	overflow-y: scroll;
	}
.main-header .primary > ul {
	min-height: 100%;
	background-color: #1c213f;
	padding: 0;
	transition: transform 100ms ease-in-out;
	}

.main-header .primary > ul > li > .label {
	font-weight: 700;
	font-size: 1.25em;
	text-transform: uppercase;
	color: #FFFFFF;
	}
.main-header .primary > ul > li > .label.vmag-icon {
	display: none;
	}
.main-header .primary > ul > li > .label.light-text {
	font-weight: 300;
	}
.main-header .primary > ul > li > .label span {
	display: block;
	line-height: 1;
	}
.main-header .primary > ul > li > .label span.description {
	font-weight: 400;
	text-transform: none;
	color: #666666;
	}
.main-header .primary > ul > li > .label > * {
	display: inline-block;
	width: 100%;
	padding: 1.1em 1.25em;
	}
.main-header .primary > ul > li .separator {
	display: none;
	}
.main-header .primary > ul > li.big > .label {
	position: relative;
	}
.main-header .primary > ul > li.big > .label > * {
	padding: 1.5em 1.25em;
	}
.main-header .primary > ul > li.big > .label .icon {
	position: absolute;
	top: 50%;
	right: 25px;
	width: 20px;
	transform: translateY(-50%);
	}
.main-header .primary > ul > li.big > .label .icon svg {
	fill: #1c213f;
	}
.main-header .primary > ul > li.light {
	background-color: #f0f0f0;
	}
.main-header .primary > ul > li.light > .label,
.main-header .primary > ul > li.white > .label {
	color: #1c213f;
	}
.main-header .primary > ul > li.has-sub-menu > .label > *::after {
	content: '';
	float: right;
	margin-top: 0.15em;
	display: inline-block;
	overflow: hidden;
	width: 7px;
	height: 12px;
	text-indent: 100%;
	color: transparent;
	background-image: url("../../include/images/sprites-1x.png");
	background-position: 0px -55px;
	}
.main-header .primary > ul .current-menu-item .sub-menu-container {
	display: block;
	}
	
.main-header .secondary {
	float: right;
	height: 35px;
	}
/* ----
 * secondary
 * ---- */
.main-header .secondary > ul {
	height: 100%;
	}
.main-header .secondary > ul > li {
	display: inline-block;
	border-right: 1px solid #e8e8e9;
	padding-right: 0.625em;
	margin-right: 0.625em;
	height: 100%;
	/*width: 2.0625em;*/
	line-height:35px;
	vertical-align: middle;
	}
.main-header .secondary > ul > li > .label {
	height: 100%;
	text-align: center;
	color: #1c213f;
	}
.main-header .secondary > ul > li > .label .txt .long{
	display:none;
	}
.main-header .secondary > ul > li > .label .icon{
	display:block;
	height:100%;
	}
.main-header .secondary > ul > li > .label .icon > svg {
	height: 15px;
	width: 15px;
	vertical-align: middle;
	fill: currentColor;
	}
.main-header .secondary > ul > li.menu-country {
	vertical-align: inherit;
	}
.main-header .secondary > ul > li.menu-country > .label a{
	display:block;
    cursor: pointer;
	}

@media screen and (max-width:979px){
    .main-header .secondary > ul > li { border-right: none; padding-right: 0; }
}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
.main-header .secondary > ul > li .sub-menu-container {
	line-height: normal;
	position: absolute;
	top: 65px;
	width: 100%;
	padding: 0;
	border-top: 1px solid #f6f6f7;
	background-color: #FFFFFF;
	overflow: hidden;
	}
.main-header .secondary > ul > li .sub-menu-container .sub-menu-group {
	padding: 1em 2em;
	}
.main-header .secondary > ul > li.current-menu-item .sub-menu-container {
	display: block;
	left: 0;
	}
.main-header .sub-menu-container .obj_autocomplete{
	background:#f6f6f7;
	}
.main-header .sub-menu-container .obj_autocomplete ul li{
	display:list-item;
	height:auto;
	margin:0;
	width:auto;
	}
.main-header .sub-menu-container .obj_autocomplete a{
	line-height:normal;
	}

.main-header.menu-item-open .primary > ul {
	transform: translateX(-100%) translateX(32px);
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */

/* ----
 * main header open
 * ---- */
body::after {
	content: '';
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(28, 33, 63, 0.95);
	z-index: 999;
	transition: opacity 150ms ease-in-out 0ms, visibility 0ms ease-in-out 150ms;
	}
body.main-header-open::after {
	visibility: visible;
	opacity: 1;
	transition: opacity 150ms ease-in-out 0ms, visibility 0ms ease-in-out 0ms;
	}
body.main-header-open .main-header {
	height: 100%;
	}
body.main-header-open .main-header .toggle-menu .open {
	display: none;
	}
body.main-header-open .main-header .toggle-menu .close,
body.main-header-open .main-header .primary {
	display: block;
	}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
/* ==========================================================
 * stand-alone
 * ======================================================= */
.stand-alone .main-header .secondary,
.stand-alone .main-header .primary,
.stand-alone .main-header .toggle-menu,
.stand-alone .main-footer{
	display:none;
	}
.stand-alone .main-header .size-container{
	text-align:center;
	}
.stand-alone .main-header h1, 
.stand-alone .main-header .ctn_logo{
	float:none;
	}
.stand-alone .main-header h1 a > svg, 
.stand-alone .main-header .ctn_logo a > svg{
	max-height:34px;
	}	
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */
@media screen and (min-width:360px){
.main-header .secondary > ul > li > .label .icon > svg {height:15px;width:15px}
}

@media screen and (min-width:550px){
.main-header .secondary > ul > li > .label a.txt .long{display:inline}	
.main-header .secondary > ul > li > .label a.txt .short{display:none}	
}	

/* @media screen and (max-width:750px){
.main-header .sub-menu-container .sub-menu ul.diag_forum .icon{ display:none; }
.main-header .sub-menu-container .sub-menu ul.diag_forum > li { line-height:1.5em; }
.main-header .sub-menu-container .sub-menu ul.diag_forum > li + li { margin:0; }
.main-header .sub-menu-container .sub-menu ul.diag_forum .menu-illus img { margin:0; }
} */

@media screen and (max-width:979px){
.main-header .sub-menu-container .sub-menu ul.diag_forum .icon{ display:none; }
.main-header .sub-menu-container .sub-menu ul.diag_forum > li { line-height:1.5em; }
.main-header .sub-menu-container .sub-menu ul.diag_forum > li + li { margin:0; }
.main-header .sub-menu-container .sub-menu ul.diag_forum .menu-illus img { margin:0; }
}

@media screen and (min-width:750px){
.main-header.menu-item-open .primary>ul{transform:none}
/* .main-header.menu-item-open .primary>ul>li.current-menu-item .sub-menu-container{display:block;left:320px} */
/* .main-header .sub-menu-container{width:calc(100% - 320px);max-width:500px;left:320px} */
.main-header .secondary .sub-menu-container{max-width:none}
.main-header .secondary .sub-menu-container .sub-menu-group{margin:auto}
}

@media screen and (max-width:980px){
.main-header .sub-menu-container .advice .icon{display:none}
}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
@media screen and (min-width:980px){
.main-header{position:absolute;height:90px;padding:0}
.main-header.scroll-start,
.main-header.init{position:fixed;transform:translateY(-100%);transition:none}
.main-header.is-pinned{transform:translateY(0)}
.main-header.scroll-start,
.main-header.is-pinned{transition:transform .35s}
.main-header .size-container{position:relative;background-color:#FFF;max-width:1170px;width:100%;margin:auto;padding:0 0 0 20px}
.main-header h1,
.main-header .ctn_logo{float:left;width:120px;height:40px;margin:28px 12px 0;}
.main-header .view-all-container{position:absolute;bottom:5%;left:5%;margin:0;height:2em;line-height:2em;opacity:0;transition:opacity .5s}
.main-header .view-all-container .view-all{color:#1c213f;font-size:.75em}
.main-header form,
.main-header .search-form{max-width:770px;text-align:center}
.main-header .form-wording{display:inline-block;vertical-align:middle;margin-bottom:0}
.main-header .input-container,
.main-header .obj_form.google-search-field{display:inline-block;vertical-align:middle;margin-left:1.25em;width:24em}
.main-header .store-locator-form{white-space:nowrap}
.main-header .store-locator-form .input-container{margin-bottom:0;margin-right:.75em}
.main-header .store-locator-form button.geolocate{display:inline-block;position:relative;top:auto;vertical-align:middle}
.main-header .sub-menu-group > .store-locator-form .input-container{margin-right:.75em}
.main-header .sub-menu-group > .store-locator-form button.geolocate{display:inline-block;position:relative;top:auto;vertical-align:middle}
.main-header .sub-menu-group > .store-locator-form button.geolocate{margin-left:.75em}
.main-header .login-form{text-align:left}
.main-header .sub-menu-container{left:0;top:100%;width:100%;height:auto;max-width:none;padding:0;overflow:hidden;background-color:#FFF;border-top:1px solid #f2f2f2}
.main-header .sub-menu-container::after{content:"";display:table;clear:both}
.main-header .sub-menu-container .sub-menu-group{
	display:flex;
	flex-flow:row wrap;
	height:100%;
	}
.main-header .sub-menu-container .sub-menu{
	float:left;
	width:18%; height:100%;
	padding-top:1.5em; padding-bottom:4.5em; padding-right:2.5%;
	color:#1c213f;
	line-height:normal;
	}
.main-header .sub-menu-container .sub-menu:first-child{
	width:23%;
	padding-left:5%;
	}
.main-header .sub-menu-container .sub-menu.advice{
	float:right;
	width:23%;
	padding-right:5%; padding-left:2.5%;
	background-color:#f6f6f7;
	height:auto;
	margin-left:auto;
	}
.main-header .sub-menu-container .sub-menu>.label{padding-bottom:1em;margin-bottom:2.5em;font-size:1.125em;font-weight:600;border-bottom:1px solid #edeef0}
.main-header .sub-menu-container .sub-menu .link-menu-vmag{position:relative;display:inline-block;z-index:1;color:#1c213f;transition:color .137s ease-in-out 50ms;cursor:pointer;padding-left:1em;font-weight:700;text-transform:uppercase;vertical-align:middle;line-height:1em}
.main-header .sub-menu-container .sub-menu .link-menu-vmag svg{width:9px;height:9px;fill:currentColor;vertical-align:middle;transition:fill 275ms ease-in-out 50ms}
.main-header .sub-menu-container .sub-menu .link-menu-vmag .icon{display:block;position:absolute;height:100%;width:.35em;top:-1px;left:0;color:inherit;vertical-align:middle;z-index:2}
.main-header .sub-menu-container .sub-menu ul{display:block}
.main-header .sub-menu-container .sub-menu ul>li{padding:0;color:#666;text-transform:none;font-weight:400;font-size:.9375em;line-height:1.5}
.main-header .sub-menu-container .sub-menu ul>li a{display:inline-block;padding:1px 0}
.main-header .sub-menu-container .sub-menu ul>li.active-page,
.main-header .sub-menu-container .sub-menu ul>li:hover a{color:#1c213f}
.main-header .sub-menu-container .sub-menu-column-container{display:table;width:100%}
.main-header .sub-menu-container .sub-menu-column-container>.sub-menu{display:table-cell;float:none}
.main-header .sub-menu-container.login-container p{margin:2em auto}
.main-header .sub-menu-container.login-container .sub-menu{position:relative;width:50%;padding-bottom:7.25em}
.main-header .sub-menu-container.login-container .sub-menu:first-child{padding-left:10%;padding-right:2.5%}
.main-header .sub-menu-container.login-container .sub-menu:first-child .cta-container{left:20%}
.main-header .sub-menu-container.login-container .sub-menu.advice{padding-left:2.5%;padding-right:10%}
.main-header .sub-menu-container.login-container .sub-menu.advice .cta-container{left:5%}
.main-header .sub-menu-container.login-container form{position:static}
.main-header .sub-menu-container.login-container .cta-container{position:absolute;bottom:4.5em;left:0;right:0}
.main-header .sub-menu-container.login-container .cta-container .button{font-size:12px}
.main-header .sub-menu-container.login-container .advantages{margin:1.5em auto}
.main-header .sub-menu-container.login-container .advantages li{position:relative;padding-left:1em}
.main-header .sub-menu-container.login-container .advantages li::before{content:'';display:inline-block;position:absolute;top:.35em;left:0;width:8px;height:8px;margin-right:.25em;vertical-align:middle;background-image:url(../../include/images/icons-svg/arrow-tip-right.svg);background-size:100% 100%;opacity:.4}
.main-header .sub-menu-container .close{margin-top:-7px;right:3.418803%;top:50%;}	
.main-header .primary{display:inline-block;position:static;overflow-y:visible;width:auto;height:100%}
.main-header .primary>ul{background:0 0;height:100%;max-width:none;padding:0 10px}
.main-header .primary>ul>li{display:inline-block;padding:0 .25em;margin:0;vertical-align:middle}
.main-header .primary>ul>li>.label{display:block;color:#1c213f;height:90px;line-height:90px;border-bottom:0 solid #1c213f;transition:color 150ms ease-out}
.main-header .primary>ul>li>.label.var_soldes{color:#e13c70;border-bottom:0 solid #e13c70;}
.main-header .primary>ul>li:hover>.label.var_soldes{color:#7f8080;border-bottom:2px solid #1c213f;}
.main-header .primary>ul>li>.label.light-text{font-weight:600}
.main-header .primary>ul>li>.label.vmag-text{display:none}
.main-header .primary>ul>li>.label.vmag-icon{display:inline-block}
.main-header .primary>ul>li>.label.vmag-icon > *{overflow:hidden;width:75px;height:32px;color:transparent;/*background-image:url(../../include/images/sprites-1x.png);background-position:0 0;*/margin-top:-5px}
.main-header .primary>ul>li>.label.vmag-icon img{width:100%;}
body .main-header .primary>ul>li>.label > *{display:inline-block;line-height:.9em;padding:0;text-align:center;vertical-align:middle;}
.main-header .primary>ul>li .separator{display:block;width:1px;float:left;height:100%;line-height:90px;margin:0 .8em 0 0;}
.main-header .primary>ul>li .separator::before{content:'';display:inline-block;height:.8125em;width:1px;border-left:1px solid #d2d3d9;vertical-align:middle}
.main-header .primary>ul>li .separator+.label{float:left}
.main-header .primary>ul>li.active-page>.label{color:#7f8080;border-bottom:2px solid #1c213f}
.main-header .primary>ul>li.big,
.main-header .primary>ul>li.has-sub-menu .label > *::after{display:none}
.main-header .secondary{height:100%}
.main-header .secondary > ul{padding:0 40px}
.main-header .secondary > ul > li{border:none;line-height:90px;padding:0;margin:auto;width:auto;height:90px}
.main-header .secondary > ul > li:not(:last-child){margin-right:.875em}
.main-header .secondary > ul > li > .label a.txt{position:relative;top:16px}
.main-header .secondary > ul > li .label .icon{display:inline-block;height:100%;line-height:90px;top:0}
.main-header .secondary > ul > li .label .icon svg{width:19px;height:19px}
.main-header .secondary > ul > li .sub-menu-container{top:90px}
.main-header nav>ul>li:hover>.label{color:#7f8080;border-bottom:2px solid #1c213f}
.main-header.menu-item-open .primary>ul>li.current-menu-item .sub-menu-container,
.main-header.menu-item-open .secondary>ul>li.current-menu-item .sub-menu-container{display:block;left:0}
.main-header.menu-item-open .primary>ul>li.current-menu-item .view-all-container,
.main-header.menu-item-open .secondary>ul>li.current-menu-item .view-all-container{opacity:1}
.main-header.menu-item-open .primary>ul>li.active-page:not(.current-menu-item)>.label,
.main-header.menu-item-open .secondary>ul>li.active-page:not(.current-menu-item)>.label{color:inherit;border-bottom:none}
body.main-header-open::after{display:none}
.stand-alone .main-header .size-container{height:90px;padding-right:20px;} 
}	
@media screen and (min-width:1200px){
.main-header h1{margin-left:38px;margin-right:30px}
.main-header .primary>ul>li{padding:0 .4em}
.main-header .primary>ul>li .label{font-size:.9375em}
}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */
@media screen and (min-aspect-ratio:1.5),screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:144dpi){
.main-header .sub-menu-container .sub-menu>.label a::after{background-image:url(../../include/images/sprites-2x.png);background-size:154.5px 62.5px;background-position:-77px -24.5px}
.main-header .primary>ul>li.has-sub-menu>.label a::after{background-image:url(../../include/images/sprites-2x.png);background-size:154.5px 62.5px;background-position:0 -50.5px}
}

/* ==========================================================
 * HEADER MAIN MENU V2019
 * ======================================================= */
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.main-header.v2019 {
	height: 70px;
    padding: 1.250em 1.563em;
	}
.main-header::before { height: 70px; }
.main-header.v2019 h1, .main-header.v2019 .ctn_logo {
    margin-top: 0;
    width: 100px;
    }
.main-header.v2019 h1 a > svg, .main-header.v2019 .ctn_logo a > svg {
    max-height: 40px;
    }
.main-header.v2019 .ctn_right {
    float: right;
    }
.main-header.v2019 .sub-menu-container .sub-menu > .label {
    font-weight: 500;
    }
.main-header.v2019 .secondary > ul > li > .label {
    position: relative;
    }
.main-header.v2019 .secondary > ul > li > .label .icon > svg {
    height: 19px;
    width: 19px;
    }
.main-header.v2019 .secondary > ul > li.var_panier .label .icon span.nb {
    background-color: #3d77e3;
    padding: 2px;
    text-align: center;
    border-radius: 30px;
    margin: 0;
    top: 0;
    right: -30%;
    font-size: 0.750em;
    color: #fff;
    width: 15px;
    position: absolute;
    line-height: 10px;
    height: 15px;
    font-weight: 500;
    display: block;
    }
.main-header.v2019 .third > ul {
    min-height: 100%;
    background-color: #1c213f;
    padding: 0;
    transition: -webkit-transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out;
    }
.main-header.v2019 .third > ul > li {
    padding: 0 0.688em;
    }
.main-header.v2019 .third > ul > li:last-child {
    padding: 0 0 0 0.688em;
    }
.main-header.v2019 .third > ul > li > .label {
    font-weight: 400;
    font-size: 1.25em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 0.688em; 
    }
.main-header.v2019 .third > ul > li > .label > * {
    display: inline-block;
    width: 100%;
    padding: 1.1em 1.25em;
    }
@media screen and (min-width: 1200px){
    .main-header.v2019 .primary > ul > li { padding: 0 0.500em; }
    .main-header.v2019 .secondary > ul { padding: 0 55px; }
    .main-header.v2019 .third > ul { padding: 0 55px; }
    .main-header.v2019 .sub-menu-container .sub-menu > .label {font-size: 0.938em;}  
}
@media screen and (min-width:980px){
    .main-header.v2019 { height: 110px; padding: 0; }
    .main-header.v2019 h1, .main-header.v2019 .ctn_logo { width: 140px; height: 40px; margin: 40px 30px 0; }
    .main-header.v2019 .ctn_right { display: block; position: static; overflow-y: visible; width: auto; height: 100%; float: inherit; }
    
    .main-header.v2019 .primary > ul > li { padding: 0 0.375em; } 
    .main-header.v2019 .primary > ul > li > .label { height: 75px; line-height: 75px; }
    .main-header.v2019 .primary > ul > li .separator { line-height: 75px; }
    .main-header.v2019 .primary > ul > li.second { display: none; }
    
    .main-header.v2019 .secondary > ul { padding: 0 40px; }
    .main-header.v2019 .secondary > ul > li { line-height: 75px; height: 75px; }
    .main-header.v2019 .secondary > ul > li:not(:last-child) { margin-right: 0.938em; }
    .main-header.v2019 .secondary > ul > li .label .icon { line-height: 75px; }
    .main-header.v2019 .secondary > ul > li.var_panier .label .icon span.nb { top: 23px; right: -30%; }
    
    .main-header.v2019 .third { display: flex; width: auto; justify-content: flex-end; }
    .main-header.v2019 .third > ul { background: 0 0; height: 100%; max-width: none; padding: 0 40px; }
    .main-header.v2019 .third > ul > li { display: inline-block; margin: 0; vertical-align: middle; }
    .main-header.v2019 .third > ul > li > .label { display: block; color: #1c213f; font-size: 0.688em; height: 35px; line-height: 35px; border-bottom: 0 solid #1c213f; transition: color 150ms ease-out; }
    .main-header.v2019 .third > ul > li > .label > * { display: inline-block; line-height: .9em; padding: 0; text-align: center; vertical-align: middle; }
    .main-header.v2019 .third > ul > li:hover > .label{color:#7f8080;border-bottom:1px solid #1c213f}
    
    .main-header.menu-item-open .third > ul > li.current-menu-item .sub-menu-container {display:block;right: 0;left:auto;top:35px;width:80%;z-index:1;} 
    .main-header.menu-item-open .third > ul > li.current-menu-item .view-all-container{opacity:1}
    .main-header.menu-item-open .third > ul > li.active-page:not(.current-menu-item)>.label{color:inherit;border-bottom:none}  
    .main-header .third .sub-menu-container .sub-menu > .label {font-size: 0.938em;}  
    
    .main-header .third .sub-menu-container{left: auto; top: 35px; right: 0; width: 80%;}
}
@media screen and (max-width:980px){
    .main-header.v2019 .ctn_bottom { float: right; }
    .main-header.v2019 .ctn_top { display: none; }
}
@media screen and (max-width: 768px) {
    .main-header.v2019 .primary > ul > li { padding: 0 0.500em; }
    .main-header.v2019 .primary > ul > li > .label { font-weight: 700; font-size: 1.125em; }
    .main-header.v2019 .primary > ul > li.big > .label > * { padding: 1em 1.25em; }
    .main-header.v2019 .primary > ul > li > .label > * { padding: 1em 1.25em; }
    .main-header.v2019 .primary > ul > li.second.first { margin-top: 1.250em; }
    .main-header.v2019 .primary > ul > li.second > .label { font-weight: 500; font-size: 1em; }
    
    .main-header.v2019 .secondary > ul > li { padding-left: 0.3em; padding-right: 0.3em; }
}
@media screen and (max-width: 320px) {
    .main-header.v2019 .secondary > ul > li { padding-left: 0.2em; padding-right: 0.2em; }
}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */
/* ==========================================================
 * MAIN HEADER V2019 INT
 * ======================================================= */
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.main-header.v2019_int .primary > ul > li > .label sup,
.main-header.v2019_int .third > ul > li > .label sup{
    line-height:0;
    }
@media screen and (max-width:979px){
	.main-header.v2019_int{
		height:70px;
		padding:17px 30px;
		}
	.main-header.v2019_int .toggle-menu{
		margin-right:-5px;
		}
	.main-header.v2019_int .ctn_logo{
		margin-top:3px;
		width:100px;
		}
	.main-header.v2019_int .ctn_logo a > svg{
		max-height:29px;
		}
	/**/
	.main-header.v2019_int .sub-menu-container{
		width:100%;
		padding:45px 30px 50px 60px;
		min-height:100vh;
		}
	.main-header.v2019_int button.back{
		margin-bottom:30px;
		font-size:1.125em;
		font-weight:700;
		text-transform:uppercase;
		color:#757786;
		transform:translateX(-30px);
		}
	.main-header.v2019_int button.back svg{
		position:relative;
		top:-1px;
		margin-right:15px;
		fill:#fff;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu > .label{
		padding:11px 0;
		font-size:1.125em;
		font-weight:500;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu ul > li{
		padding:8px 0;
		font-weight:500;
		text-transform:none;
		font-size:1.125em;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu ul > li:last-child{
		padding-bottom:30px;
		}
	.main-header.v2019_int .view-all-container{
		margin-top:50px;
		}
	.main-header.v2019_int .view-all{
		font-size:0.938em;
		}
	.main-header.v2019_int .text-button.view-all .icon{
		width:6px;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu .menu-illus + p{
		margin-top:20px;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu > .label > *::after{
		transition:transform .3s ease;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu.open > .label > *::after{
		transform:rotate(180deg);
		}
	.main-header.v2019_int .sub-menu-container .sub-menu.open ul{
		display: none;
		}
	/**/
	.main-header.v2019_int .primary{
		top:70px;
		}
	.main-header.v2019_int .primary > ul{
		padding:35px 0;
		transition:transform .3s ease;
		}
	.main-header.v2019_int .primary > ul > li > .label{
		font-size:1.125em;	
		}
	.main-header.v2019_int .primary > ul > .li_third > .label{
		font-weight:400;
		font-size:1em;
		}
	.main-header.v2019_int .primary > ul > li:not(.li_third) + .li_third{
		margin-top:20px;
		}
	.main-header.v2019_int .primary > ul > li > .label > *{
		padding:11px 30px;
		}
	.main-header.v2019_int.menu-item-open .primary > ul{
		transform:translateX(-100%);
		}
	/**/
	.main-header-open .main-header.v2019_int .secondary{
		display:none;
		}
	/**/
	.main-header.v2019_int .third{
		display:none;
		}
    /**/
	.popin-open-country-selection .main-header.v2019_int .secondary,
    .popin-open-country-selection .main-header.v2019_int .toggle-menu {
		display:none;
		}
	/**/
}


/* MAJ HEADER INTER 2021 */
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu.sub-menu-bloc,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu.sub-menu-bloc{
	width: 100%;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc{
    display: flex;
    flex-flow: column nowrap;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc.var_right{
	justify-content: flex-end;
	}
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc {
    display: flex;
    flex-flow: column nowrap;
	justify-content: flex-start;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc{
    width: 100%;
    max-width: 175px;
    margin: 0 0 20px 0;
    padding: 0;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .menu-bloc,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .menu-bloc{
    overflow: hidden;
    max-width: 175px;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .menu-bloc img,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .menu-bloc img{
    display: block;
    transition: all 400ms ease;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc:hover .menu-bloc img,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc:hover .menu-bloc img{
    transform: scale(1.075);
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc {
    position: relative;
    margin: 10px 0 0;
    padding-left: 12px;
	font-size: 1em;
    line-height: 1em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc sup,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc sup{
    line-height: 0;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc .icon,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc .icon{
    display: block;
    position: absolute;
    height: 100%;
    width: .35em;
    top: -2px;
    left: 0;
    color: inherit;
    vertical-align: middle;
    z-index: 2;
	}
.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc svg,
.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc svg{
    width: 9px;
    height: 9px;
    fill: currentColor;
    vertical-align: middle;
    transition: fill 275ms ease-in-out 50ms;
	}

@media screen and (min-width:980px){
	.main-header.v2019_int{
		height:115px;
		padding:0;
		}
	.main-header.v2019_int .size-container{
		padding-left:40px;
		}
	.main-header.v2019_int .ctn_top-nav,
	.main-header.v2019_int .ctn_bottom-nav{
		display:flex;
		}
	.main-header.v2019_int .ctn_logo{
		width:140px; height:40px;
		margin:20px 20px 0 0;
		}
	.main-header.v2019_int .ctn_logo a > svg{
		max-height:40px;
		}
	.main-header.v2019_int .sub-menu-container{
		padding:0;
		min-height:auto;
		}
	/**/
	.main-header.v2019_int .primary > ul{
		padding:0;
		}
	.main-header.v2019_int.menu-item-open .primary > ul{
		transform:none;
		}
	.main-header.v2019_int .primary > ul > li{
		vertical-align:top;
		}
	.main-header.v2019_int .primary > ul > li > .label{
		height:55px;
		font-size:0.9em;
		font-size: calc(13px + (15 - 13) * ((100vw - 980px) / (1920 - 980)));

		}
	body .main-header.v2019_int .primary > ul > li > .label > *{
		padding:20px 0;
		vertical-align:top;
		}
	.main-header.v2019_int .primary > ul > li .separator{
		line-height:55px;
		}
	/**/
	.main-header.v2019_int .secondary{
		margin-left:auto;
		}
	.main-header.v2019_int .secondary > ul{
		vertical-align: top;
		}
	.main-header.v2019_int .secondary > ul > li{
		height:60px;
		line-height:60px;
		}
	.main-header.v2019_int .secondary > ul > li .label .icon{
		line-height:60px;
		}
	.main-header.v2019_int .secondary > ul > li > .label .icon > svg{
		margin-bottom:10px;
		vertical-align:bottom;
		}
	.main-header.v2019_int .secondary > ul > li .sub-menu-container{
		top:115px;
		}
	/**/
	.main-header.v2019_int .third{
		display:block;
		margin-left:auto;
		}
	.main-header.v2019_int .third > ul{
		display:flex;
		height:100%;
		padding:0 30px 0 10px;
		}
	.main-header.v2019_int .third > ul > li{
		padding:0 0.4em;
		}	
	.main-header.v2019_int .third > ul > li > .label{
		height:55px;
		font-size:0.9em;
		font-size: calc(13px + (15 - 13) * ((100vw - 980px) / (1920 - 980)));
		text-transform:uppercase;
		}
	.main-header.v2019_int .third > ul > li > .label > *{
		display:inline-block;
		padding:20px 0;
		line-height: 0.9em;
		/*padding:19px 0 15px 0;*/
		}
	.main-header.v2019_int .third > ul > li > .label strong{
		font-weight:700;
		}
	.main-header.v2019_int .third .sub-menu-container,
	.main-header.v2019_int.menu-item-open .third > ul > li.current-menu-item .sub-menu-container{
		top:100%;
		width:100%;
		}
	.main-header.v2019_int .third .sub-menu-container .sub-menu > .label,
	.main-header.v2019_int .primary .sub-menu-container .sub-menu.var_no-title > .label{
		font-size:1.125em;
		}
	.main-header.v2019_int .third .sub-menu-container .sub-menu.var_no-title > .label,
	.main-header.v2019_int .primary .sub-menu-container .sub-menu.var_no-title > .label{
		display: none;
		}
	.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc,
	.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc{
		flex-flow: row nowrap;
		}
	.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc,
	.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc{
		margin: 0 30px 0 0;
		}
	.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc.var_right .sub-menu-item-list_bloc,
	.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc.var_right .sub-menu-item-list_bloc{
		margin: 0 0 0 30px;
		}
	.main-header.v2019_int .third > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc,
	.main-header.v2019_int .primary > ul > li.var_bloc .sub-menu-container .sub-menu .sub-menu-list_bloc .sub-menu-item-list_bloc .title-bloc{
		margin: 15px 0 0;
		color: #1c213f;
		font-size: 1em;
		line-height: 1em;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu.var_column{
		width:100%;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu.var_column ul.diag_forum{
		display:flex;
		justify-content:flex-end;
		padding-top:1.5em;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu.var_column ul.diag_forum > li{
		max-width:150px;
		}
	.main-header.v2019_int .sub-menu-container .sub-menu.var_column ul.diag_forum > li + li{
		margin:0 0 0 30px;
		}
}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */


/* LOGO CORONA VIRUS */
.main-header.v2019_int .var_corona{
	position: relative;
	}
.main-header.v2019_int .var_corona::before{
	position: absolute;
	content:"";
	display: block;
	right: -35px;
	top: -10px;
	width: 46px;
	height: 37px;
	background: url("../../include/images/logo-corona.png") no-repeat left top / 100% auto;
	}
.main-header.v2019_int .var_corona a{
	position: relative;
	z-index: 0;
	}
@media screen and (max-width:979px){
	.main-header.v2019_int .var_corona::before{
		right: -24px;
		top: -8px;
		width: 30px;
		height: 26px;
		}
}


/* ==========================================================
 * MAIN HEADER V2019 INT SEARCH FORM
 * ======================================================= */
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */


/* ======================================== */
/* SEARCH
/* ======================================== */

.main-header.v2019_int .secondary .search-form #obj_searchbox {
	display: none;
	}
.main-header.v2019_int .search-form .searchbox {
	width: 32vw;
    max-width: 375px;
	}
.main-header.v2019_int .search-form .searchbox > div{
	padding: 0;
    vertical-align: middle;
    width: 100%;
    display: flex;
    align-items: center;
	}
.main-header.v2019_int .search-form .searchbox input {
	color: #1C213F;
	font-size: 0.875em;
    font-weight: 400;
    height: 35px;
    padding: 0.25em 1.250em;
    border-radius: 35px 0 0 35px;
    background-color: #F4F4F4;
    border: none;
    width: 100%;
	}
.main-header.v2019_int .search-form .searchbox input[type="text"]::placeholder{
    color: #898989;
    font-style: italic;
	}
.main-header.v2019_int .search-form .searchbox .btn_search {
	height: 35px;
    display: flex;
    width: 57px;
    align-items: center;
    justify-content: center;
    border-radius: 0 35px 35px 0;
    background-color: #F4F4F4;
    padding: 0 20px;
	}
.main-header.v2019_int .search-form .searchbox .btn_search svg {
    width: 17px;
    height: 17px;
	vertical-align: middle;
    fill: #1C213F;
	}
.main-header.v2019_int .search-form .searchbox .btn_search:focus svg,
.main-header.v2019_int .search-form .searchbox .btn_search:hover svg{
	fill: #333333;
	}

.main-header.v2019_int .search-form .searchbox .btn_search span{
	display: none;
	}

@media screen and (min-width: 980px) {
	
	.main-header.v2019_int .secondary .search-form #obj_searchbox{
		display: block;
		}
	.main-header.v2019_int .search-form .searchbox {
		display: block;
    	}
	.main-header.v2019_int .secondary {
		display: flex;
		align-items: center;
    	}
	.main-header.v2019_int .secondary .search-form {
		max-width: 375px;
		width: 100%;
		text-align: center;
		margin-top: 25px;
		vertical-align: bottom;
		}
	.main-header.v2019_int .secondary > ul {
		margin: 0 40px 0 20px;
    	padding: 0;
		width: 100%; 
		}
	.main-header.v2019_int .secondary > ul > li.menu-search{ display: none; }
	
}

@media screen and (max-width: 978px) {

	.main-header.v2019_int .menu-search .sub-menu-container{
		min-height: unset; border-top: none;
    	}
	.main-header.v2019_int .menu-search .sub-menu-container .sub-menu-group {
		padding: 0 20px 30px 20px;
		}
	.main-header.v2019_int .menu-search .close{
		display: none;
    	}
	.main-header.v2019_int .menu-search .search-form{
		max-width: unset;
    	}
	.main-header.v2019_int .menu-search .search-form .searchbox {
		background-color: #ffffff;
		padding: 0;
		left: 0;
		right: 0;
		width: inherit;
		display: block;
		max-width: unset;
    	}
	.main-header.v2019_int .menu-search .search-form .searchbox > div{
		display: flex;
		align-items: center;
		}
	.main-header.v2019_int .menu-search .search-form .searchbox input {
		color: #000000; height: 40px;
		}
	.main-header.v2019_int .search-form .searchbox .btn_search {
    	height: 40px;
		}
	
	.main-header.v2019_int.menu-item-open ~ .main-header-overlay {
		display: block; opacity: 1;
		}
	
}

/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */
/* ==========================================================
 * FOOTER
 * ======================================================= */
.main-footer {
	background: #1c213f;
	color: #FFFFFF;
	overflow:hidden;
	}
.main-footer a {
	color: #FFFFFF;
	text-decoration: none;
	}
.main-footer .footer-content {
	margin: auto;
	max-width: 1170px;
	}
.main-footer .title_string{
	font-size: 0.9375em;
	width:80%;
	}
.main-footer .title_string span::before,
.main-footer .title_string span::after{
	background-color: rgba(255, 255, 255, 0.1);
	}	

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.main-footer .main-links {
	background-color: #1c213f;
	color: #FFFFFF;
	overflow: auto;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */	

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.main-footer .newsletter {
	background-color: #1c213f;
	color: #FFFFFF;
	overflow: auto;
	}
.main-footer .newsletter .newsletter-form {
	position: relative;
	width: 80%;
	margin: 0 auto 2em auto;
	text-align: center;
	}
.main-footer .newsletter .newsletter-form input[type="email"] {
	float: left;
	width: 100%;
	height: 50px;
	padding-right: 55px;
	background-color: #333752;
	border:none;
	font-size: 0.9375em;
	font-weight: 400;
	color:#fff;
	}
.main-footer .newsletter .newsletter-form input[type="email"]::placeholder{
	color: white;
	}
.main-footer .newsletter .newsletter-submit {
	position: absolute;
	right: 5px;
	width: 50px;
	height: 50px;
	font-weight: 700;
	font-size: 0.8125em;
	z-index: 1;
	color: #FFFFFF;
	text-transform: uppercase;
	transition: color 150ms;
	}
.main-footer .newsletter .newsletter-submit:hover {
	color: #8e909f;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */	

.main-footer .social-media {
	background-color: #1c213f;
	color: #FFFFFF;
	text-align: center;
	}
.main-footer .obj_icon-list{
	margin:0 0 30px;
	}
.main-footer .line-footer {
	display: none;
	}
.main-footer .about {
	font-family: "Calibre";
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.main-footer .about .ctn_about {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	text-align: center;
	border: none;
	justify-content: center;
	}
.main-footer .about .ctn_about div{
	width: 50%;
	height: 120px;
	flex-shrink: 0;
	flex-grow: 2; 
	align-content: center;
	align-items: center;
	vertical-align: middle;
	border: 1px solid rgba(255, 255, 255, 0.15);
	}
.main-footer .about .ctn_about div:nth-child(n+3),
.main-footer .about .ctn_about div:nth-child(n+4){
	border-top: none;
	}
.main-footer .about .ctn_about div:nth-child(n+2),
.main-footer .about .ctn_about div:nth-child(n+4){
	border-left: none;
	}
.main-footer .about .ctn_about div a{
	display: flex;
	height: 100%;
	width: 100%;
	flex-flow: column nowrap;
	justify-content: center;
	}
.main-footer .about .ctn_about div span.icons {
	position: relative;
	width: 25px;
	height: 25px;
	display: block;
	margin: 0 auto 10px auto;
	border-radius: 100%;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background-color: rgba(255, 255, 255, 0.15);
	}
.main-footer .about .ctn_about div span.icons > svg {
	position: absolute;
	fill: #FFFFFF;
	width: 13px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}
.main-footer .about .ctn_about div strong {
	font-weight:inherit;
	text-transform: uppercase;
	}
.main-footer .about .ctn_about .encyclopedia svg {
	width: 8px;
	}
.main-footer .about div {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: center;
	border-style: none;
	border-top: 1px solid #333752;
	border-bottom: 1px solid #333752;
	}
.main-footer .links {
	overflow: visible;
	padding: 40px 0;
	font-size: 0.8125em;
	font-weight: 300;
	}
.main-footer .links a {
	color: #8e909f;
	-webkit-transition: color 150ms;
	transition: color 150ms;
	}
.main-footer .links a:hover {
	color: #FFFFFF;
	}
.main-footer .links .content-links {
	width: 80%;
	max-width: 290px;
	margin: 0 auto;
	}
.main-footer .links .content-links ul.left {
	float: left;
	width: 48%;
	}
.main-footer .links .content-links ul.right {
	float: right;
	width: 48%;
	}
.main-footer .links .content-links li {
	margin-bottom: 20px;
	}
.main-footer .links .content-links li:last-child {
	margin-bottom: 0px;
	}
.main-footer .links .content-links ul.left li.aox-optanon-settings {
    display: inline-block;
    }
.main-footer .links .content-links-large {
	display: none;
	}
.main-footer .data {
	clear: both;
	text-align: center;
	padding-bottom: 30px;
}
.main-footer .data .content-data {}
.main-footer .data .content-data p {
	font-family: "Calibre";
	font-size: 14px;
	line-height: 18px;
	color: #8e909f;
}
.main-footer .data .content-data p a {
	color: #8e909f;
	text-decoration: underline;
}
.main-footer .logo-footer {
	text-align: center;
	margin-bottom: 30px;
}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
.main-footer .links .form-langue {
	width: 100%;
	min-width: 100px;
	margin: 0 auto;
	color:#fff;
	}
.main-footer .links .form-langue .select-container ul {
	height:auto;
	margin:0; padding:0;
	background:none;
	border:none;
	font-style:normal;
	}
.main-footer .links .form-langue .select-container li {
	display:block;
	margin:0; padding:5px;
	width:100%;
	float:none;
	text-align:left;
	font-size:14px;
	line-height:1em;
	background:none;
	}
.main-footer .links .form-langue .select-container li li {
	padding:5px 0;
	}
.main-footer .links .form-langue .input-container {
	position:relative;
	top:-10px;
	}
.main-footer .links .form-langue .input-container span {
	display:block;
	font-style:normal;
	width:auto;
	}
.main-footer .links .form-langue .select-container span[role=combobox] {
	padding:10px 25px 10px 0;
	background:#1c213f;
	color:#8e909f;
	line-height:1em;
	font-size:14px;
	text-align:left;
	}
.main-footer .links .form-langue .select-container span[role=combobox]:before {
	display:inline-block; content:'';
	width:16px; height:16px;
	margin:-4px 5px -4px 0;
	background: url("../../include/images/icons-svg/globe.svg") no-repeat 0 0 / contain;
	}
.main-footer .links .form-langue span[role=combobox]::after {
	right:10px;
	width:5px; height:5px;
	background:none;
	border-right:1px solid #8e909f;
	border-bottom:1px solid #8e909f;
	transform:rotate(45deg);
	}
.main-footer .links .form-langue span[role=combobox]::after {
	right:10px;
	width:5px; height:5px;
	background:none;
	border-right:1px solid #8e909f;
	border-bottom:1px solid #8e909f;
	transform:rotate(45deg);
	}
.main-footer .links .form-langue span[role=combobox][aria-expanded=true]::after {
	transform:rotate(-135deg);
	}
.main-footer .links .form-langue span[role=combobox] + div {
	top:auto; bottom:100%;
	min-width:200px;
	}
.main-footer .links .form-langue span[role=combobox] + div .border {
	padding:10px;
	background:#fff;
	border:1px solid #dadada;
	}
.main-footer .links .form-langue span[role=combobox] + div .border span {
	padding:5px 0;
	}
.main-footer .links .form-langue span[role=combobox] + div .jQueryScroll {
	max-height:150px;
	}
/** Cookies policy OneTrust **/
.main-footer .optanon-show-settings-popup-wrapper * {
	font: 14px/14px "Calibre", Helvetica, Arial, sans-serif !important;
	font-weight: 300 !important;
	color: #8e909f !important;
}
.main-footer .optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings {
	color: #8e909f !important;
}
.main-footer .optanon-show-settings-popup-wrapper *:hover {
	color: #fff !important;
}
.main-footer .optanon-show-settings-popup-wrapper .optanon-show-settings-left,
.main-footer .optanon-show-settings-popup-wrapper .optanon-show-settings-middle,
.main-footer .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
	padding:0;
	background-color: #1c213f !important;
	border: 0;
}
.main-footer .optanon-show-settings-popup-wrapper .optanon-show-settings-left {
	display: none;
}
.main-footer.optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
	padding: 0;
}
.main-footer #optanon-show-settings-popup {
	opacity: 0 !important;
}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */

@media screen and (max-width:750px){
	.main-footer .links .form-langue span[role=combobox] + div{left:auto; right:0;}
}

@media screen and (min-width:750px){
	.main-footer .links{overflow:visible;position:relative;width:100%;font-size:.875em;font-weight:300;clear:both}
	.main-footer .links .content-links{display:none}
	.main-footer .links .content-links-large{display:block;width:100%;text-align:center}
	.main-footer .links .content-links-large ul{display:block}
	.main-footer .links .content-links-large li{display:inline-block;vertical-align:top;margin:0 3% 1.875em 0;padding:0}
	.main-footer .links .content-links-large li:last-child{margin:0}
	.main-footer .logo-footer {margin:0;}

	.main-footer .links .content-links-large li a.access{
		display: flex;
		flex-flow: row nowrap;
		}
	.main-footer .links .content-links-large li a.access svg{
		width: 21px;
		height: 25px;
		fill:rgba(255, 255, 255, 0.5);
		margin-top: -4px;
		margin-right: 5px;
		}
}

@media screen and (min-width:1200px){
	.main-footer .main-links h3 span,
	.main-footer .newsletter h3 span,
	.main-footer .social-media h3 span{font-weight:300;line-height:1em;text-transform:none;font-style:italic;vertical-align:middle;}
	.main-footer{padding:35px 65px;overflow:hidden}
	.main-footer .footer-content{margin:auto}

	.main-footer .main-links{float:right;display:flex;flex-direction:row;margin-top:35px;max-width:504px;width:50%}
	.main-footer .main-links h3{overflow:visible;width:auto;font-size:1.125em;height:50px;line-height:46px;margin-top:0;text-align:right;}
	.main-footer .main-links h3 > span::before,
	.main-footer .main-links h3 > span::after{display:none}	
	.main-footer .main-links h3 span{padding-left:0}
	.main-footer .main-links h3 strong {font-weight:700;}

	.main-footer .newsletter{float:right;margin-top:35px;max-width:504px;width:50%}
	.main-footer .newsletter{margin-top:35px}	
	.main-footer .newsletter::after{clear:both;content:"";display:block}	
	.main-footer .newsletter h3{float:left;font-size:1.125em;height:50px;line-height:46px;margin-top:0;text-align:right;width:160px}
	.main-footer .newsletter h3 > span::before,
	.main-footer .newsletter h3 > span::after{display:none}	
	.main-footer .newsletter h3 span{padding-left:0}
	.main-footer .newsletter .newsletter-form{display:inline-block;float:right;max-width:344px;width:calc(100% - 160px)}

	.main-footer .social-media{float:left;margin-top:35px;text-align:left}
	.main-footer .social-media h3{margin:0;float:left;width:auto;line-height:52px;font-size:1.125em}
	.main-footer .about,
	.main-footer .social-media h3::before{display:none}
	.main-footer .social-media ul{float:left;}
	.main-footer .social-media ul a{margin-right:5px}
	.main-footer .line-footer{display:block;float:left;width:100%;height:1px;background-color:#333752}
}
/* ==========================================================
 * SLIDER
 * ======================================================= */	
.slider .slider-controls .slide-links {
	text-align: center;
	font-size: 0;
	padding: 16px 0;
	}
.slider .slider-controls .slide-links li {
	display: inline-block;
	width: 20px;
	height: 20px;
	}
.slider .slider-controls .slide-links li > button {
	width: 20px;
	height: 20px;
	line-height: 20px;
	}
.slider .slider-controls .slide-links li > button::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #1c213f;
	opacity: 0.5;
	vertical-align: middle;
	-webkit-transition: all 150ms;
	transition: all 150ms;
	}
.slider .slider-controls .slide-links li.current > button::before, 
.slider .slider-controls .slide-links li:hover > button::before {
	opacity: 1;
	}
/* ==========================================================
 * VIDEO PLAYER
 * ======================================================= */	
.video-player {
	background:#000;
	position: relative;
	}
.video-player.play-on-click {
	cursor: pointer;
}
.video-player .poster {
	position: relative;
	cursor: pointer;
	z-index: 2;
	}
.video-player .poster .background {
	width: 100%;
	height: 100%;
	background-size: cover;
	}
.video-player .poster .background > img {
	display: block;
	min-height:100%;
	width: 100%;
	}
.video-player .poster .play {
	left: calc( 50% - (50px / 2));
	height: 50px;
	position: absolute;
	top: calc( 50% - (50px / 2));
	width: 50px;
	}
.video-player .poster span.play {
	background:rgba(28, 33, 63, .3);
	border-radius:50%;
	display:inline-block;
	text-indent:-10000px;
	}	
.video-player .poster span.play::after{
	border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    box-shadow: -2px 0 0 0 #fff;
    content: "";
    height: 0;
    left: 50%;
    margin: -6px 0 0 0px;
    position: absolute;
    top: 50%;
    width: 0;
    z-index: 3;
	}
.video-player .play.portrait-format {
	position: absolute;
	width: 50px;
	height: 50px;
	top: calc( 50% - (50px / 2));
	left: calc( 50% - (50px / 2));
	z-index: 3;
	}
.video-player .container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	opacity: 0;
	-webkit-transition: opacity 250ms ease-in-out 0ms, z-index 0ms   linear      250ms;
	transition: opacity 250ms ease-in-out 0ms, z-index 0ms   linear      250ms;
	overflow: hidden;
	}
.video-player .controls {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 45px;
	opacity: 0;
	visibility: hidden;
	z-index: 5;
	}
.video-player .controls button svg {
	fill: #4e91bb;
	-webkit-transition: fill 150ms;
	transition: fill 150ms;
	}
.video-player .controls button:hover svg {
	fill: #FFFFFF;
	}
.video-player .controls .play-pause {
	display: none;
	position: absolute;
	padding: 8px;
	bottom: 16px;
	left: 16px;
	width: 30px;
	height: 30px;
	}
.video-player .controls .play-pause .pause {
	display: none;
	}
.video-player .controls .timeline {
	display: none;
	position: absolute;
	padding: 10px 0;
	bottom: 16px;
	left: 62px;
	right: 62px;
	height: 30px;
	cursor: pointer;
	}
.video-player .controls .timeline::before {
	content: '';
	position: absolute;
	top: 13px;
	height: 4px;
	width: 100%;
	background-color: rgba(78, 145, 187, 0.2);
	-webkit-transition: background-color 150ms;
	transition: background-color 150ms;
	}
.video-player .controls .timeline .current {
	position: absolute;
	top: 13px;
	height: 4px;
	background-color: #4e91bb;
	-webkit-transition: background-color 150ms;
	transition: background-color 150ms;
	}
.video-player .controls .timeline:hover::before {
	background-color: rgba(255, 255, 255, 0.2);
	}
.video-player .controls .timeline:hover .current {
	background-color: #FFFFFF;
	}
.video-player .controls .fullscreen {
	position: absolute;
	padding: 8px;
	bottom: 16px;
	right: 16px;
	width: 30px;
	height: 30px;
	}
.video-player.aspect-16-9 .poster:before {
	content: '';
	float: left;
	padding-bottom: 56.25%;
	}
.video-player.aspect-16-9 .poster:after {
	content: '';
	display: table;
	clear: both;
	}
.video-player.aspect-16-10 .poster:before {
	content: '';
	float: left;
	padding-bottom: 62.5%;
	}
.video-player.aspect-16-10 .poster:after {
	content: '';
	display: table;
	clear: both;
	}
.video-player[class*='aspect-'] .poster .background {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	}
.video-player.fit-container .poster {
	width: 100%;
	height: 100%;
	}
.video-player.state-playing .container, 
.video-player.state-loading .container{
	opacity: 1;
	z-index: 4;
	-webkit-transition: opacity 250ms ease-in-out 0ms, z-index 0ms   linear      0ms;
	transition: opacity 250ms ease-in-out 0ms, z-index 0ms   linear      0ms;
	}
.video-player.state-playing .controls, 
.video-player.state-loading .controls{
	opacity: 1;
	visibility: visible;
	}
.video-player.state-playing .controls .play-pause .play, 
.video-player.state-loading .controls .play-pause .play{
	display: none;
	}
.video-player.state-playing .controls .play-pause .pause, 
.video-player.state-loading .controls .play-pause .pause,
.video-player.controls-full .controls .play-pause,
.video-player.controls-full .controls .timeline {
	display: block;
	}
.video-player.popin-display {
	position: fixed;
	width: 80%;
	max-width: 1170px;
	max-height: 80%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	z-index: 10001;
	overflow: hidden;
	}
.video-player.popin-display.state-paused .poster {
	opacity: 0;
	visibility: hidden;
	}
.video-player.popin-display.state-paused .container,
.video-player.popin-display.state-paused .controls {
	opacity: 1;
	visibility: visible;
	}
/* ==========================================================
 * PRODUCT CARD
 * ======================================================= */	
.product-card {
	position: relative;
	background-color: #FFFFFF;
	text-align: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: opacity 150ms;
	transition: opacity 150ms;
	}
.product-card .surtitle {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 50%;
    height: 45px;
    width: calc(100% - 50px);
    padding: 12px 50px;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    color: #1c213f;
    transform: translateX(-50%);
    }
.product-card .surtitle svg {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    height: 30px;
    width: 30px;
    transform: translateY(-50%);
    fill: currentColor;
    }
.product-card .surtitle.day svg {
    height: 30px;
    width: 30px;
    }
.product-card .surtitle.night svg {
    height: 20px;
    width: 20px;
    }
.product-card .photo {
	background: url("../../include/images/product-bg.png") center bottom repeat-x;
	background-size: auto 100%;
	position:relative;
	width: 100%;
	}
.product-card .photo a {
	display: block;
	}
.product-card .photo img {
	display: block;
	height:auto;
	margin: auto;
	width: 100%;
	}
.product-card.routine-product .photo img {
    width: 50%;
	}	
.product-card .details {
	position:relative;
	max-width:400px;
	width:85%;
	line-height: 1.25;
	margin: 20px auto 0 auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.product-card .details a {
	color: inherit;
	}
.product-card .details .product-range {
	margin-top: 1em;
	font-size: 0.9375em;
	font-weight: 600;
	text-transform: uppercase;
	color: #1c213f;
	}
.product-card .details .product-name {
	margin-top: 0.2em;
	margin-bottom: 1em;
	font-size: 0.9375em;
	font-weight: 600;
	color: #c1c6c8;
	}
.product-card .details .short-description {
	min-height: 2.5em;
	font-size: 0.9375em;
	font-weight: 600;
	color: #999999;
	line-height:1.125em;
	}
.product-card .details .full-description {
	position: absolute;
	margin: 1em auto;
	left: 10%;
	right: 10%;
	height: 5em;
	bottom: 1.875em;
	line-height: 1.25;
	font-size: 0.9375em;
	color: #666666;
	transition: all 150ms;
	}
.product-card .rating {
	margin:0 auto;
	padding:1.25rem 0 2.875rem;
	}

.product-card .feedback .rating{
	display:inline-block;
	margin:0 3px;
	}
.product-card .feedback .votes {
	color: #999;
	display:inline-block;
	margin:2px 3px 0;
	vertical-align: middle;
	}
.product-card .feedback .votes:hover {
	text-decoration: underline;
}
.product-card .cta-container {
	position: relative;
	display: inline-block;
	z-index: 11;
	width: auto;
	margin: 0 auto 1.875em auto;
	}
.product-card .cta-container .button {
	width: 100%;
	text-align: center;
	display: block;
	}
.product-card .cta-container .button:not(:first-child) {
	margin-top: 0.5em;
	}
.product-card .cta-container .button.discover {
	position: relative;
	z-index: 2;
	top: 0;
	transition: top 150ms;
	}
.product-card.disabled {
	opacity: 0.5;
	}
.product-card.display-rollover .rollover-container {
	width: 100%;
	}
.product-card.display-rollover .cta-container .button.add-to-cart {
	top: -52px;
	opacity: 1;
	transition-delay: 50ms;
	}
.product-card.routine-product .rating {
	margin:0 auto;
	padding:0.5rem 0 1.875rem;
	}
.product-card.routine-product .cta-container {
	margin-bottom:35px;
	}
.product-card.has-full-description .full-description {
	display: none;
	}
/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */	
.product-card .rollover-container {
	position: absolute;
	top: 0;
	width: 0;
	height: 100%;
	background-size: cover;
	z-index: 10;
	overflow: hidden;
	}
.product-card .rollover-container .rollover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	}
.product-card .rollover-container .rollover video{
	left:-18px;
	min-height:100%;
	min-width:100%;
	position:relative;
	}
/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */
.product-card .favorite {
	position: absolute;
	top: 15px;
	right: 25px;
	width: 45px;
	height: 45px;
	border: 1px solid #f0f5f7;
	border-radius: 50%;
	color: #1c213f;
	z-index: 3;
	transition: all 350ms;
	}
.product-card .favorite > svg {
	position: absolute;
	top: 46%;
	left: 50%;
	width: 20px;
	height: 20px;
	fill: currentColor;
	transform: translate(-50%, -50%) scale3d(1, 1, 1);
	backface-visibility: hidden;
	transition: transform 500ms;
	}
.page-container .product-card .favorite:hover, 
.page-container .product-card .favorite.active {
	color: #FFFFFF;/* surcharge color */
	background-color: #1c213f;
	}
.product-card .favorite:hover > svg, 
.product-card .favorite.active > svg {
	transform: translate(-50%, -50%) scale3d(1.5, 1.5, 1.5);
	}
.product-card .routine-info {
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 16em;
	padding: 0 1em;
	margin: 2.8125em auto .25em auto;
	text-align: center;
	}
.product-card .routine-info h2 {
	font-weight: 700;
	font-size: 1.5em;
	margin-bottom: 0.25em;
	}
.product-card .routine-info h2 em {
	font-weight: 300;
	}
.product-card .routine-info p {
	line-height: 1.75;
	max-width: 18em;
	min-height: 5.25em;
	margin: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0.9375em;
	}
/* sticker-2 */
.product-card .obj_sticker-2{
	left:25px;
	right:auto;
	}
.product-card.has-surtitle .obj_sticker-2{
	top:80px;
	}
/* Nuancier */
.product-card .details .ctn_shades {
	display: flex;
	position:absolute;
	left:50%; top:0;
	transform:translateX(-50%);
	}
.product-card .details .ctn_shades li {
	display: block;
	height: 20px;
	width: 20px;
	text-indent: -9999px;
	}
.product-card .details .ctn_shades li + li {
	margin-left: 3px;
	}
.shades_is-visible .product-card .details .product-range{
	padding-top:2em;
	}

@media screen and (min-width:980px){
.product-card .surtitle{top:20px;}
.product-card .favorite{top:20px;}
.product-card.has-full-description .cta-container{opacity:0;visibility:hidden;transition:opacity 150ms ease-in 0s,visibility 0s ease-in 150ms}
.product-card.has-full-description.active .cta-container,
.product-card.has-full-description:hover .cta-container{opacity:1;visibility:visible;transition:opacity .2s ease-in 80ms,visibility 0s ease-in 0s}
.product-card.has-full-description.active .full-description,
.product-card.has-full-description:hover .full-description{opacity:0;transform:scale(.95);transition-delay:0s}
.product-card.has-rollover .button.add-to-cart{z-index:1;position:absolute;top:0;left:0;opacity:0;transition:top 250ms ease-out 25ms,opacity 250ms ease-out 25ms;border:none}	
}
/* ==========================================================
 * INDICATOR
 * ======================================================= */
.indicator {
	position: relative;
	width: 100px;
	height: 100px;
	text-align: center;
	color: #FFFFFF;
	-webkit-transition: opacity 150ms;
	transition: opacity 150ms;
	}
.indicator .value {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
.indicator .value svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
.indicator .value svg circle {
	stroke: currentColor;
	stroke-linecap: round;
	fill: none;
	}
.indicator .value .background {
	opacity: 0.1;
	stroke-width: 2px;
	}
.indicator .value .value-line {
	stroke-width: 5px;
	stroke-dasharray: 283;
	stroke-dashoffset: 283;
	}
.indicator .value .numeric {
	padding-top: 20%;
	font-weight: 300;
	opacity: 0;
	line-height: 1;
	-webkit-transform: translateX(1em);
	  -ms-transform: translateX(1em);
		  transform: translateX(1em);
	-webkit-transition: all 150ms;
	transition: all 150ms;
	}
.indicator .value .numeric em {
	font-size: 2em;
	}
.indicator .name {
	color: #FFFFFF;
	padding-top: 25%;
	}
.indicator .name figure {
	width: 100%;
	opacity: 1;
	-webkit-transition: all 150ms;
	transition: all 150ms;
	}
.indicator .name figure svg {
	display: inline-block;
	width: 25px;
	height: 25px;
	fill: currentColor;
	}
.indicator .name .label {
	color: inherit;
	font-size: 0.8em;
	}
.indicator.disabled {
	opacity: 0.5;
	}
.indicator:hover .value .numeric, 
.indicator.active .value .numeric {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
		transform: none;
	}
.indicator:hover .name figure, 
.indicator.active .name figure {
	opacity: 0;
	-webkit-transform: translateX(-1em);
	-ms-transform: translateX(-1em);
		transform: translateX(-1em);
	}

@media screen and (min-width:980px){
.indicator .value .background{opacity:.1;stroke-width:3px}
.indicator .value .value-line{stroke-width:4px}	
}

@media screen and (min-width:1200px){
.indicator .value .background{opacity:.1;stroke-width:3px}
.indicator .value .value-line{stroke-width:4px}
}
/* ==========================================================
 * VMAG SLIDER
 * ======================================================= */
.vmag-slider {
	overflow: hidden;
	opacity: 1;
	-webkit-transition: opacity 150ms;
	transition: opacity 150ms;
	}
.vmag-slider.transparent {
	opacity: 0;
	}
.vmag-slider .slide-container {
	padding: 0;
	white-space: nowrap;
	font-size: 0;
	text-align: center;
	}
.vmag-slider .slide-container .slide {
	display: inline-block;
	width: 42%;
	max-width: 245px;
	margin: 0 1.25%;
	text-align: left;
	-webkit-transition: opacity 150ms;
	transition: opacity 150ms;
	font-size: 1rem;
	vertical-align:top;
	white-space: normal;
	}
.vmag-slider .slide-container .slide:first-child {
	margin-left: 0;
	}
.vmag-slider .slide-container .slide:last-child {
	margin-right: 0;
	}
.vmag-slider .slide-container .slide figure {
	width: 100%;
	margin-bottom: 1em;
	}
.vmag-slider .slide-container .slide figure a {
	display: block;
	overflow:hidden;
	padding-top:64.814814%;
	position:relative;
	}
.vmag-slider .slide-container .slide figure a > * {
	display: block;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
			transform:translateY(-50%);
	width: 100%;
	}
.vmag-slider .slide-container .slide .wording {
	padding: 0 0.5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.vmag-slider .slide-container .slide h3 {
	font-weight: 300;
	}
.vmag-slider .slide-container .slide h3 a {
	color: inherit;
	}
.vmag-slider .slide-container .slide .excerpt {
	display: none;
	}
.vmag-slider .slide-container .slide .cta-container {
	padding: 0 0.5em;
	}
.vmag-slider .slide-container .slide .cta-container > * {
	margin-top: 1em;
	}
.vmag-slider .slide-container .slide.disabled {
	opacity: 0.5;
	}

@media screen and (min-width:980px){
.vmag-slider .slide-container{max-width:1170px;margin:auto}
.vmag-slider .slide-container .slide{width:23.5%;min-width:270px;max-width:none;margin:auto 1%}
.vmag-slider .slide-container .slide h3{font-size:1.5em/*2.125em*/}
.vmag-slider .slide-container .slide .wording{padding:1em 2em}
.vmag-slider .slide-container .slide .excerpt{display:block;color:#666;margin:1em auto;line-height:1.25;font-size:.875em}
.vmag-slider .slide-container .slide .excerpt a {color: #1c213f;}
.vmag-slider .slide-container .slide .cta-container{padding:0 2em}
.vmag-slider .slide-container .slide .cta-container .text-button{font-size:.6875em}	
}
/* ==========================================================
 * RATING
 * ======================================================= */
.rating {
	margin: 1rem auto;
	white-space: nowrap;
	font-size: 0;
	width: 76px;
	height: 12px;
	color: #1c213f;
	position:relative;
	}
.rating.general{
	width:91px;
	}
.rating .rating-on {
	position: absolute;
	width: 0;
	overflow: hidden;
	z-index: 1;
	}
.rating .rating-off {
	opacity: 0.2;
	display: inline-block;
	}
.rating svg {
	display: inline-block;
	width: 12px;
	height: 12px;
	fill: currentColor;
	vertical-align: middle;
	}
.rating svg:not(:last-child) {
	margin-right: 4px;
	}
[data-rating="0"] .rating-on,
[data-rating="0.0"] .rating-on {width: 0px;}
[data-rating="0.1"] .rating-on {width: calc((100% - 16px) * .02);}
[data-rating="0.2"] .rating-on {width: calc((100% - 16px) * .04);}
[data-rating="0.3"] .rating-on {width: calc((100% - 16px) * .06);}
[data-rating="0.4"] .rating-on {width: calc((100% - 16px) * .08);}
[data-rating="0.5"] .rating-on {width: calc((100% - 16px) * .1);}
[data-rating="0.6"] .rating-on {width: calc((100% - 16px) * .12);}
[data-rating="0.7"] .rating-on {width: calc((100% - 16px) * .14);}
[data-rating="0.8"] .rating-on {width: calc((100% - 16px) * .16);}
[data-rating="0.9"] .rating-on {width: calc((100% - 16px) * .18);}
[data-rating="1"] .rating-on,
[data-rating="1.0"] .rating-on {width: calc((100% - 16px) * .2 + 4px);}
[data-rating="1.1"] .rating-on {width: calc((100% - 16px) * .22 + 4px);}
[data-rating="1.2"] .rating-on {width: calc((100% - 16px) * .24 + 4px);}
[data-rating="1.3"] .rating-on {width: calc((100% - 16px) * .26 + 4px);}
[data-rating="1.4"] .rating-on {width: calc((100% - 16px) * .28 + 4px);}
[data-rating="1.5"] .rating-on {width: calc((100% - 16px) * .3 + 4px);}
[data-rating="1.6"] .rating-on {width: calc((100% - 16px) * .32 + 4px);}
[data-rating="1.7"] .rating-on {width: calc((100% - 16px) * .34 + 4px);}
[data-rating="1.8"] .rating-on {width: calc((100% - 16px) * .36 + 4px);}
[data-rating="1.9"] .rating-on {width: calc((100% - 16px) * .38 + 4px);}
[data-rating="2"] .rating-on,
[data-rating="2.0"] .rating-on {width: calc((100% - 16px) * .4 + 8px);}
[data-rating="2.1"] .rating-on {width: calc((100% - 16px) * .42 + 8px);}
[data-rating="2.2"] .rating-on {width: calc((100% - 16px) * .44 + 8px);}
[data-rating="2.3"] .rating-on {width: calc((100% - 16px) * .46 + 8px);}
[data-rating="2.4"] .rating-on {width: calc((100% - 16px) * .48 + 8px);}
[data-rating="2.5"] .rating-on {width: calc((100% - 16px) * .5 + 8px);}
[data-rating="2.6"] .rating-on {width: calc((100% - 16px) * .52 + 8px);}
[data-rating="2.7"] .rating-on {width: calc((100% - 16px) * .54 + 8px);}
[data-rating="2.8"] .rating-on {width: calc((100% - 16px) * .56 + 8px);}
[data-rating="2.9"] .rating-on {width: calc((100% - 16px) * .58 + 8px);}
[data-rating="3"] .rating-on,
[data-rating="3.0"] .rating-on {width: calc((100% - 16px) * .6 + 12px);}
[data-rating="3.1"] .rating-on {width: calc((100% - 16px) * .62 + 12px);}
[data-rating="3.2"] .rating-on {width: calc((100% - 16px) * .64 + 12px);}
[data-rating="3.3"] .rating-on {width: calc((100% - 16px) * .66 + 12px);}
[data-rating="3.4"] .rating-on {width: calc((100% - 16px) * .68 + 12px);}
[data-rating="3.5"] .rating-on {width: calc((100% - 16px) * .7 + 12px);}
[data-rating="3.6"] .rating-on {width: calc((100% - 16px) * .72 + 12px);}
[data-rating="3.7"] .rating-on {width: calc((100% - 16px) * .74 + 12px);}
[data-rating="3.8"] .rating-on {width: calc((100% - 16px) * .76 + 12px);}
[data-rating="3.9"] .rating-on {width: calc((100% - 16px) * .78 + 12px);}
[data-rating="4"] .rating-on,
[data-rating="4.0"] .rating-on {width: calc((100% - 16px) * .8 + 16px);}
[data-rating="4.1"] .rating-on {width: calc((100% - 16px) * .82 + 16px);}
[data-rating="4.2"] .rating-on {width: calc((100% - 16px) * .84 + 16px);}
[data-rating="4.3"] .rating-on {width: calc((100% - 16px) * .86 + 16px);}
[data-rating="4.4"] .rating-on {width: calc((100% - 16px) * .88 + 16px);}
[data-rating="4.5"] .rating-on {width: calc((100% - 16px) * .9 + 16px);}
[data-rating="4.6"] .rating-on {width: calc((100% - 16px) * .92 + 16px);}
[data-rating="4.7"] .rating-on {width: calc((100% - 16px) * .94 + 16px);}
[data-rating="4.8"] .rating-on {width: calc((100% - 16px) * .96 + 16px);}
[data-rating="4.9"] .rating-on {width: calc((100% - 16px) * .98 + 16px);}
[data-rating="5"] .rating-on,
[data-rating="5.0"] .rating-on {width: 100%;}

/* OBJ_REVIEWS-V2 RATING */
.obj_reviews-v2 .rating {
	width: 116px;
	}
.obj_reviews-v2 .rating svg {
	width: 20px;
	height: 20px;
	}
.obj_reviews-v2 .rating svg:not(:last-child) {
	margin-right: 4px;
	}
.obj_reviews-v2 [data-rating="0"] .rating-on,
.obj_reviews-v2 [data-rating="0.0"] .rating-on {width: 0px;}
.obj_reviews-v2 [data-rating="0.1"] .rating-on {width: calc((100% - 20px) * .02);}
.obj_reviews-v2 [data-rating="0.2"] .rating-on {width: calc((100% - 20px) * .04);}
.obj_reviews-v2 [data-rating="0.3"] .rating-on {width: calc((100% - 20px) * .06);}
.obj_reviews-v2 [data-rating="0.4"] .rating-on {width: calc((100% - 20px) * .08);}
.obj_reviews-v2 [data-rating="0.5"] .rating-on {width: calc((100% - 20px) * .1);}
.obj_reviews-v2 [data-rating="0.6"] .rating-on {width: calc((100% - 20px) * .12);}
.obj_reviews-v2 [data-rating="0.7"] .rating-on {width: calc((100% - 20px) * .14);}
.obj_reviews-v2 [data-rating="0.8"] .rating-on {width: calc((100% - 20px) * .16);}
.obj_reviews-v2 [data-rating="0.9"] .rating-on {width: calc((100% - 20px) * .18);}
.obj_reviews-v2 [data-rating="1"] .rating-on,
.obj_reviews-v2 [data-rating="1.0"] .rating-on {width: calc((100% - 20px) * .2 + 4.5px);}
.obj_reviews-v2 [data-rating="1.1"] .rating-on {width: calc((100% - 20px) * .22 + 4.5px);}
.obj_reviews-v2 [data-rating="1.2"] .rating-on {width: calc((100% - 20px) * .24 + 4.5px);}
.obj_reviews-v2 [data-rating="1.3"] .rating-on {width: calc((100% - 20px) * .26 + 4.5px);}
.obj_reviews-v2 [data-rating="1.4"] .rating-on {width: calc((100% - 20px) * .28 + 4.5px);}
.obj_reviews-v2 [data-rating="1.5"] .rating-on {width: calc((100% - 20px) * .3 + 4.5px);}
.obj_reviews-v2 [data-rating="1.6"] .rating-on {width: calc((100% - 20px) * .32 + 4.5px);}
.obj_reviews-v2 [data-rating="1.7"] .rating-on {width: calc((100% - 20px) * .34 + 4.5px);}
.obj_reviews-v2 [data-rating="1.8"] .rating-on {width: calc((100% - 20px) * .36 + 4.5px);}
.obj_reviews-v2 [data-rating="1.9"] .rating-on {width: calc((100% - 20px) * .38 + 4.5px);}
.obj_reviews-v2 [data-rating="2"] .rating-on,
.obj_reviews-v2 [data-rating="2.0"] .rating-on {width: calc((100% - 20px) * .4 + 9px);}
.obj_reviews-v2 [data-rating="2.1"] .rating-on {width: calc((100% - 20px) * .42 + 9px);}
.obj_reviews-v2 [data-rating="2.2"] .rating-on {width: calc((100% - 20px) * .44 + 9px);}
.obj_reviews-v2 [data-rating="2.3"] .rating-on {width: calc((100% - 20px) * .46 + 9px);}
.obj_reviews-v2 [data-rating="2.4"] .rating-on {width: calc((100% - 20px) * .48 + 9px);}
.obj_reviews-v2 [data-rating="2.5"] .rating-on {width: calc((100% - 20px) * .5 + 9px);}
.obj_reviews-v2 [data-rating="2.6"] .rating-on {width: calc((100% - 20px) * .52 + 9px);}
.obj_reviews-v2 [data-rating="2.7"] .rating-on {width: calc((100% - 20px) * .54 + 9px);}
.obj_reviews-v2 [data-rating="2.8"] .rating-on {width: calc((100% - 20px) * .56 + 9px);}
.obj_reviews-v2 [data-rating="2.9"] .rating-on {width: calc((100% - 20px) * .58 + 9px);}
.obj_reviews-v2 [data-rating="3"] .rating-on,
.obj_reviews-v2 [data-rating="3.0"] .rating-on {width: calc((100% - 20px) * .6 + 13.5px);}
.obj_reviews-v2 [data-rating="3.1"] .rating-on {width: calc((100% - 20px) * .62 + 13.5px);}
.obj_reviews-v2 [data-rating="3.2"] .rating-on {width: calc((100% - 20px) * .64 + 13.5px);}
.obj_reviews-v2 [data-rating="3.3"] .rating-on {width: calc((100% - 20px) * .66 + 13.5px);}
.obj_reviews-v2 [data-rating="3.4"] .rating-on {width: calc((100% - 20px) * .68 + 13.5px);}
.obj_reviews-v2 [data-rating="3.5"] .rating-on {width: calc((100% - 20px) * .7 + 13.5px);}
.obj_reviews-v2 [data-rating="3.6"] .rating-on {width: calc((100% - 20px) * .72 + 13.5px);}
.obj_reviews-v2 [data-rating="3.7"] .rating-on {width: calc((100% - 20px) * .74 + 13.5px);}
.obj_reviews-v2 [data-rating="3.8"] .rating-on {width: calc((100% - 20px) * .76 + 13.5px);}
.obj_reviews-v2 [data-rating="3.9"] .rating-on {width: calc((100% - 20px) * .78 + 13.5px);}
.obj_reviews-v2 [data-rating="4"] .rating-on,
.obj_reviews-v2 [data-rating="4.0"] .rating-on {width: calc((100% - 20px) * .8 + 18.5px);}
.obj_reviews-v2 [data-rating="4.1"] .rating-on {width: calc((100% - 20px) * .82 + 18.5px);}
.obj_reviews-v2 [data-rating="4.2"] .rating-on {width: calc((100% - 20px) * .84 + 18.5px);}
.obj_reviews-v2 [data-rating="4.3"] .rating-on {width: calc((100% - 20px) * .86 + 18.5px);}
.obj_reviews-v2 [data-rating="4.4"] .rating-on {width: calc((100% - 20px) * .88 + 18.5px);}
.obj_reviews-v2 [data-rating="4.5"] .rating-on {width: calc((100% - 20px) * .9 + 18.5px);}
.obj_reviews-v2 [data-rating="4.6"] .rating-on {width: calc((100% - 20px) * .92 + 18.5px);}
.obj_reviews-v2 [data-rating="4.7"] .rating-on {width: calc((100% - 20px) * .94 + 18.5px);}
.obj_reviews-v2 [data-rating="4.8"] .rating-on {width: calc((100% - 20px) * .96 + 18.5px);}
.obj_reviews-v2 [data-rating="4.9"] .rating-on {width: calc((100% - 20px) * .98 + 18.5px);}
.obj_reviews-v2 [data-rating="5"] .rating-on,
.obj_reviews-v2 [data-rating="5.0"] .rating-on {width: 100%;}
/* ==========================================================
 * BREADCRUMB
 * ======================================================= */

.breadcrumb-container {
	display: block;
	height: auto;
	padding: 0 !important;
	background:#fff;
	}
.breadcrumb-container ul {	
	padding: 0 30px;
	}
.breadcrumb-container .breadcrumb .breadcrumb-item {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px
	}
.breadcrumb-container .breadcrumb .breadcrumb-item a,
.breadcrumb-container .breadcrumb .breadcrumb-item span {
	font-size: .75em;
	font-weight: 700;
	text-transform: uppercase;
	color: #1c213f;
	opacity: .6;
	-webkit-transition: .2s ease;
	transition: .2s ease
	}	
.breadcrumb-container .breadcrumb .breadcrumb-item svg {
	position: absolute;
	right: -15px;
	top: calc(50% - 3px);
	width: 5px;
	height: 9px
	}

@media screen and (min-width: 980px) {

	.pg_brand .breadcrumb-container,
	.pg_product-list .breadcrumb-container,
	.pg_safety .breadcrumb-container {
		position: absolute;
		z-index: 100;
		}
	.breadcrumb-container {
		display: block;
		height: auto; /* 158px*/
		max-width: 1170px;
		margin: 0 auto;
		line-height: 68px;
		background: transparent;
		}
	.breadcrumb-container .breadcrumb{ display: block; }
	.breadcrumb-container ul {	
		padding: 0;
		}
	.breadcrumb-container .breadcrumb .breadcrumb-item{position:relative;display:inline-block;vertical-align:top;margin-right:20px}
	.breadcrumb-container .breadcrumb .breadcrumb-item a{font-size:.75em;font-weight:700;text-transform:uppercase;color:#1c213f;opacity:.6;-webkit-transition:.2s ease;transition:.2s ease}
	.breadcrumb-container .breadcrumb .breadcrumb-item a .search-terms{font-weight:500;font-style:italic;opacity:1}
	.breadcrumb-container .breadcrumb .breadcrumb-item a:hover{opacity:1}
	.breadcrumb-container .breadcrumb .breadcrumb-item svg{position:absolute;right:-15px;top:calc(50% - 4px);width:5px;height:9px}
	.breadcrumb-container .breadcrumb .breadcrumb-item:last-child svg{display:none}
	.breadcrumb-container .breadcrumb .breadcrumb-item span{font-size:.75em;font-style:italic;font-weight:500;text-transform:uppercase;color:#1c213f;opacity:.6;}	
	
}

@media screen and (min-width: 1200px) {

	.pg_brand.v3 .breadcrumb-container,
	.pg_product-list.v3 .breadcrumb-container,
	.pg_safety.v3 .breadcrumb-container {
		left: 50%;
		margin-left: -585px;
		right: auto;
		}

}
/* ==========================================================
 * PAGINATION CONTAINER
 * ======================================================= */
.pagination-container {
	display: none;
	}

@media screen and (min-width:980px){
.pagination-container{display:block;margin:100px auto 0;text-align:center}
.pagination-container > * {display:inline-block;margin:0 3px;vertical-align:middle}
.pagination-container a{font-weight:400;color:#666}
.pagination-container .active a{font-weight:600;color:#1c213f}
.pagination-container a:hover{color:#1c213f}
/* UZIK */
.pagination-container a.next svg,
.pagination-container a.prev svg{width:6px}
.pagination-container a.prev{margin-right:10px}
.pagination-container a.next{margin-left:10px}

.pagination-container .previous{margin-right:15px;}
.pagination-container .next{margin-left:15px;}
.pagination-container .arrow a{display:inline-block;height:20px;text-indent:-10000px;position:relative;vertical-align:middle;width:20px;}
.pagination-container .arrow a::before,
.pagination-container .arrow a::after{border-color:#1c213f;border-style:solid;border-width:0 0 2px 2px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%, -50%) rotate(45deg);top:50%;width:4px;}
.pagination-container .first a::before,
.pagination-container .last a::before{margin-left:-3px}
.pagination-container .first a::after,
.pagination-container .last a::after{margin-left:3px;}
.pagination-container .next a::before,
.pagination-container .next a::after,
.pagination-container .last a::before,
.pagination-container .last a::after{border-width:2px 2px 0 0;}	
}
/* ==========================================================
 * PAGE MENU
 * ======================================================= */
.page-menu {
	z-index: 10;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 1.125em;
	font-family: "Calibre";
	font-weight: 600;
	}
.page-menu.fixed-nav {
	height: 0;
	}
.page-menu.fixed-nav .page-menu-stick {
	position: fixed;
	top: 0;
	left: 0;
	}
.page-menu .page-menu-stick {
	width: 100%;
	}
.page-menu ul {
	width: 100%;
	max-width: 1170px;
	display: table;
	border-collapse: collapse;
	border: none;
	padding: 0;
	margin: auto;
	background-color: #FFFFFF;
	}
.page-menu li {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: table-cell;
	position: relative;
	color: #999999;
	padding: 30px 38px;
	background-color: #FFFFFF;
	border-right: 1px solid #e8e8eb;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out 50ms;
	transition: all 200ms ease-in-out 50ms;
	}
.page-menu li:last-child {
	border-right: none;
	}
.page-menu li:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #d2d3d9;
	-webkit-transition: all 200ms ease-in-out 20ms;
	transition: all 200ms ease-in-out 20ms;
	}
.page-menu li:hover,
.page-menu li.current {
	color: #1c213f;
	}
.page-menu li:hover:before, 
.page-menu li.current:before {
	background: #1c213f;
	}
/* ==========================================================
 * A[NAME]
 * ======================================================= */
a[name] {
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
	}
/* ==========================================================
 * BRAND SLIDER
 * ======================================================= */
.brand-slider {
	position: relative;
	width: auto;
	overflow: hidden;
	background:#F3F3F3  url("../../include/images/bg-slider-mobile.jpg") repeat-x;
	background-size: contain;
	text-align: center;
	margin: auto 0 37px auto;
	}
.brand-slider .slider-controls {
	display: none;
	height:100%;
	max-width:1170px;
	position:absolute;
	width:100%;
	}
.brand-slider .slider-controls .icon{
	border-radius:50%;
	z-index:1;
	position:absolute;
	width:74px;
	height:74px;
	background-color:#f3f3f3;
	top:425px;
	}
.brand-slider .slider-controls .icon > svg{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	height:25px;
	width:25px;
	z-index:3
	}
.brand-slider .slider-controls .nav-left{
	left:-30px;
	transform:translateY(-50%)
	}
.brand-slider .slider-controls .nav-right{
	transform:translateY(-50%);
	right:-30px
	}
.brand-slider .slider-line {
	position: absolute;
	bottom: 103px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #e8e8eb;
	}
.brand-slider .visible{
	opacity:1
	}
.brand-slider .not-visible{
	opacity:0
	}
/* common - brand-product */
.brand-slider ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	}
.brand-slider li {
	position: relative;
	width: 25.64103%;
	height: 330px;
	margin: 0 35px;
	-ms-flex-negative: 0;
	  flex-shrink: 0;
	vertical-align: middle;
	text-align: center;
	white-space: normal;
	display: inline-block;
	-webkit-transition: all 350ms ease-in-out 50ms;
	transition: all 350ms ease-in-out 50ms;
	}
.brand-slider .carre-beige {
	position: absolute;
	top: 226px;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 32px;
	height: 32px;
	background-color: #f3f3f3;
	}
.brand-slider .blue-point {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #1c213f;
	background-color: #1c213f;
	}
.brand-slider .img,
.brand-slider .content {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	}
.brand-slider .img{
	top: -130px;
	width: 95px;
	height: 116px;
	background-size: cover;
	}
.brand-slider .content{
	bottom: -70px;
	text-align: center;
	}
.brand-slider .date {
	font-family: "Calibre";
	font-weight: 300;
	font-size: 1.6875em;
	color: #999999;
	}
.brand-slider .title {
	font-family: "Calibre";
	font-weight: 600;
	font-size: 1em;
	color: #1c213f;
	text-transform: uppercase;
	margin-bottom: 1.4em;
	}
.brand-slider .text {
	display: none;
	font-family: "Calibre";
	font-weight: 400;
	font-size: 1em;
	color: #999999;
	}
.brand-slider .content span {
	display: block;
	margin-bottom: 10px;
	}
/* brand-product */

/* brand-history */
.brand-slider.history{
	background-size:1px 260px;
	}
.brand-slider.history .slider-line{
	bottom:179px;
	}
.brand-slider.history .slider-controls .icon{
	top:150px;
	}
.brand-slider.history li{
	width:250px;
	}
.brand-slider.history .img{
	border-radius:50%;
	height:120px;
	width:120px;
	}
.brand-slider.history .img.vichy-source{
	border-radius:0;
	width:246px;
	}
.brand-slider.history .carre-beige{
	top:150px;
	}
.brand-slider.history .content{
	bottom:auto;
	top:100%;
	width:250px;
	}
.brand-slider.history .text{
	display:block;
	}

@media screen and (max-width:550px){
.brand-slider.history .slider-controls{display:block;}
}		

@media screen and (min-width:980px){
.brand-slider{height:705px;width:100%;background-image:url(../../include/images/bg-slider-desktop.jpg);margin-bottom:0}
.brand-slider .slider-content{height:100%;max-width:1170px;margin:auto}
.brand-slider .slider{position:relative}
.brand-slider .slider-controls{display:block}
.brand-slider .not-visible{display:none}
.brand-slider .slider-line{height:4px;top:536px}
.brand-slider li{height:705px;margin:0;opacity:0;z-index:8}
.brand-slider .carre-beige{width:55px;height:55px;top:426px}
.brand-slider .blue-point{width:17px;height:17px}
.brand-slider .img{width:134px;height:164px;top:-190px}
.brand-slider .content{bottom:-135px}
.brand-slider .date{font-size:2.25em}
.brand-slider .title{font-size:1.25em}
.brand-slider .text{width:250px;padding:0 1em;display:block}
.brand-slider.history{background-size:1px 400px;height:505px}
.brand-slider.history .slider-line{top:302px;}
.brand-slider.history .slider-controls .icon{top:190px;}
.brand-slider.history .carre-beige{top:190px;}
.brand-slider.history .img{top:-140px;}	
}
/* ==========================================================
 * CTN COOKIES
 * ======================================================= */	
html .ctn_cookies{
	background:rgba(0, 0, 0, .8);
	bottom:0;
	position:fixed;
	width:100%;
	z-index:1000;
	}
html .ctn_cookies .ctn_alert{
	margin:0 auto;
	max-width:1110px;
	padding:30px;
	position:relative;
	}
html .ctn_cookies p {
	color:#fff;
	float:none;
	text-align:center;
	}
html .ctn_cookies .ctn_alert p span{
	font-size:inherit;
	}
html .ctn_cookies .ctn_alert p a{
	color:inherit;
	font-size:inherit;
	text-decoration:underline;
	}
html .ctn_cookies .ctn_alert p a:hover{
	text-decoration:none;
	}
html .ctn_cookies .ctn_alert p.ctn_close{
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:5px;
	}
html .ctn_cookies .ctn_alert p.ctn_close a{
	cursor:pointer;
	display:block;
	height:30px;
	position:relative;
	text-indent:-10000px;
	width:30px;
	}
html .ctn_cookies .ctn_alert p.ctn_close a::before,
html .ctn_cookies .ctn_alert p.ctn_close a::after{
	background:#fff;
	content:"";
	height:1px;
	left:50%;
	margin-left:-7px;
	position:absolute;
	top:50%;
	width:14px;
	}
html .ctn_cookies .ctn_alert p.ctn_close a::before{
	transform:rotate(45deg);
	}
html .ctn_cookies .ctn_alert p.ctn_close a::after{
	transform:rotate(135deg);
	}
.fb_iframe_widget iframe{
	visibility:hidden !important;
	}
.facebook.open .fb_iframe_widget iframe,
.fb_iframe_widget iframe.fb_customer_chat_bounce_in_v2,
.fb_iframe_widget iframe.fb_customer_chat_bounce_out_v2,
.fb_iframe_widget iframe.fb_mpn_mobile_bounce_in,
.fb_iframe_widget iframe.fb_mpn_mobile_bounce_out{
	visibility:visible !important;
	}
.lazysizes,
.lazysizes_loading{
	opacity:0;
	}
.lazysizes_loaded{
	opacity:1;
	transition:opacity .3s ease;
	}
/* ==========================================================
 * ABOUT-PRODUCT
 * ======================================================= */ 
.obj_about-product {
	background-color: #FFFFFF;
	}

@media screen and (min-width:980px){
.obj_about-product{max-width:1170px;margin-left:auto;margin-right:auto;background-color:transparent}
.obj_about-product .obj_grid{float:left;width:50%;padding:59px;max-width:none}
.obj_about-product .obj_accordion{float:left;width:50%;padding:59px}
.obj_about-product .obj_accordion .column{max-width:none}
.obj_about-product .obj_grid .grid{border-width:4px 4px 8px;font-size:1em}
.obj_about-product .obj_grid .grid-item{width:33.33334%;padding-left:.25em;padding-right:.25em;border-width:4px;}
.obj_about-product .obj_grid .grid-item h5{font-size:.875em}
.obj_about-product .obj_grid .grid-item p{font-size:.75em}
.obj_about-product .obj_grid .grid-item.wide{width:66.66667%}
.obj_about-product .obj_grid .grid-item.wide:before{content:'';float:left;padding-bottom:36.63004%}
.obj_about-product .obj_grid .grid-item.wide:after{content:'';display:table;clear:both}
.obj_about-product .obj_grid .grid-item.wide h5{display:inline-block;vertical-align:middle;margin-right:.5em;margin-top:1.5em}
.obj_about-product .obj_grid .grid-item.wide p{display:inline-block;vertical-align:middle;margin-top:1em}
.obj_about-product .obj_grid .grid-item:nth-last-child(-n+2){border-bottom:none}
html.flexbox .obj_about-product .about-content,
html.flexboxlegacy .obj_about-product .about-content,
html.flexboxtweener .obj_about-product .about-content{display:-webkit-box;display:-ms-flexbox;display:flex}
html.flexbox .obj_about-product .obj_grid,
html.flexboxlegacy .obj_about-product .obj_grid,
html.flexboxtweener .obj_about-product .obj_grid{margin:0}
html.flexbox .obj_about-product .grid,
html.flexboxlegacy .obj_about-product .grid,
html.flexboxtweener .obj_about-product .grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
}	

@media screen and (min-width:1200px){
.obj_about-product .obj_grid .grid-item p{font-size:.875em}
}
/* ==========================================================
 * ACCORDION UI
 * ======================================================= */
.obj_accordion-ui .accordion-ui-item{
	margin-bottom:4px;
	}
.obj_accordion-ui .accordion-ui-item-title{
	position:relative;
	padding:15px 45px;
	font-size:1.5em; line-height:1.2em;
	font-weight:500;
	color:#1c213f;
	text-align:center;
	background:#f0f0f0;
	cursor:pointer;
	transition:color .5s ease;
	}
.obj_accordion-ui .accordion-ui-item-title.ui-state-active{
	color:#fff;
	}
.obj_accordion-ui .accordion-ui-item-title::before{
	position:absolute;
	right:30px; top:50%;
	width:10px; height:10px;
	border-style:solid;
	border-width:0 0 3px 3px;
	border-color:#1c213f;
	content:'';
	transform:translateY(-50%) rotate(-45deg);
	transition:all .5s ease;
	}
.obj_accordion-ui .accordion-ui-item-title.ui-state-active::before{
	border-color:#fff;
	transform:translateY(-50%) rotate(135deg);
	}
.obj_accordion-ui .accordion-ui-content > div{
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	background:#f0f0f0;
	}
.obj_accordion-ui .accordion-ui-content figure{
	display:none;
	}
.obj_accordion-ui .accordion-ui-content ul{
	width:100%;
	padding:20px;
	}
.obj_accordion-ui .accordion-ui-content ul li{
	position:relative;
	padding:15px 30px;
	text-align:left;
	}
.obj_accordion-ui .accordion-ui-content ul li::before{
	position:absolute;
	left:0; top:20px;
	width:8px; height:4px;
	border-style:solid;
	border-width:0 0 2px 2px;
	border-color:#1c213f;
	content:'';
	transform:rotate(-45deg);
	}

@media screen and (min-width:980px){
	.obj_accordion-ui .accordion-ui-content figure{
		display:block;
		width:300px;
		}
	.obj_accordion-ui .accordion-ui-content figure img{
		display:block;
		width:100%;
		}
	.obj_accordion-ui .accordion-ui-content ul{
		width:calc(100% - 300px);
		padding:35px 40px;
		}
}
/* ==========================================================
 * ACCORDION
 * ======================================================= */ 
.obj_accordion{
	background:#1c213f;
	color:#fff;
	padding: 6%;
	}
.obj_accordion .accordion-item-title {
	font-weight: 500;
	padding: 0.5em;
	position:relative;
	cursor: pointer;
	}
.obj_accordion .accordion-toggle {
	background:#fff;
	border-radius:50%;
	color:#1c213f;
	height:20px;
	margin-top:-10px;
	position:absolute;
	right:0;
	top:50%;
	transition: transform 150ms ease-out;
	width:20px;
	}
.obj_accordion .accordion-toggle svg {
	fill: currentColor;
	height: 10px;
	margin-top:6px;
	width: 10px;
	}
.obj_accordion .accordion-content {
	height: 0;
	overflow: hidden;
	}
.obj_accordion .accordion-content p {
	padding: .625em 0;
	}
.obj_accordion .expanded .accordion-toggle{
	transform: scaleY(-1);
	}
.obj_accordion .expanded .accordion-content {
	height: auto;
	}

/* obj_prod-bloc formulation / widget ingredients  */
.formulation .composition .accordion-content{
	overflow: visible;
	}
#ingredients-list ul li{
	margin: 0 !important;
	}
#ingredients-list ul li button{
	font-size: 11px !important;
	color: #fff !important;
	}
#ingredients-list ul li button.blank {
   padding: 5px !important;
	background-color: transparent !important;
	}
#ingredients-list ul li button.blank:hover {
   background-color: transparent !important;
	}	
#ingredients-list ul li button.null:hover{
	color: #333 !important;
	background-color: #fff !important;
	}
#ingredients-list ul li .popover{
   border: 1px solid #f6f6f7 !important;
	border-radius: 0 !important;
	left: 50% !important;
	top: 30px !important;
	}		
#ingredients-list ul li .popover h3 {
	font-size: 15px !important;
   font-family: "Calibre", Helvetica, Arial !important;
	font-weight: 700;
   background-color: #f6f6f7 !important;
	border-bottom: 0 !important;
	color:#333 !important;
	}
#ingredients-list ul li .popover .arrow::after {
   top: 1px;
   border-bottom-color: rgba(246,246,247,1) !important;
	}	
#ingredients-list ul li .popover .arrow::before {
   top: 0;
   border-bottom-color: #f6f6f7 !important;
	}	
#ingredients-list ul li .popover .popover-body {
   padding: 10px;
	}	
#ingredients-list ul li .popover .popover-body a {
   font-size: 13px !important;
   line-height: 18px !important;
   text-decoration: underline !important;
	color: #000 !important;
	font-family: "Calibre", Helvetica, Arial !important;
	}
#ingredients-list ul li .popover .popover-body p{
	padding: 0 !important;
	color: #333 !important;
	font-family: "Calibre", Helvetica, Arial !important;
	}



@media screen and (min-width:980px){
	.obj_accordion .accordion-item-title{font-size:1.5em}
	/*
	.obj_accordion .accordion-toggle{height:24px}
	*/
	.obj_accordion .accordion-content{font-size:.875em;line-height:1.25em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
	.obj_accordion .accordion-content p{max-width:none;}
	.obj_accordion .accordion-content ul {margin-top: 5px;}

	.obj_accordion.max-width-980:not(.text-ellipsis) .accordion-item-title{cursor:default;}
	.obj_accordion.max-width-980:not(.text-ellipsis) .accordion-item-title button{display:none;}
	.obj_accordion.max-width-980 .accordion-content{height:auto}	

	.obj_accordion.max-width-980.text-ellipsis .accordion-item{cursor:inherit;}
	.obj_accordion.max-width-980.text-ellipsis .accordion-content{max-height:112px}	
	.obj_accordion.max-width-980.text-ellipsis .accordion-item.composition .accordion-content{max-height:none}	
	.obj_accordion.max-width-980.text-ellipsis .accordion-content::after{
		content: "...";
		position: absolute;
		display: inline-block;
		bottom: 0;		
		right: 0;
		width: 50px;
		font-size: 1.8em;
		line-height: 0.5em;
		padding-bottom: 4px;
		background:#1c213f;
		background: linear-gradient(to right, rgba(28,33,63,0) 0%, #1c213f 26px);
		text-align: right;
		transition: opacity .3s;
		}	
	.obj_accordion.max-width-980.text-ellipsis .expanded .accordion-content::after{opacity:0}	
	.obj_accordion.max-width-980.text-ellipsis .no-overflow,
	.obj_accordion.max-width-980.text-ellipsis .composition .accordion-item-title,
	.obj_accordion.max-width-980.text-ellipsis .no-overflow .accordion-item-title{cursor:default;}
	.obj_accordion.max-width-980.text-ellipsis .composition .accordion-item-title button,
	.obj_accordion.max-width-980.text-ellipsis .no-overflow .accordion-item-title button{display:none;}
	.obj_accordion.max-width-980.text-ellipsis .composition .accordion-content,
	.obj_accordion.max-width-980.text-ellipsis .no-overflow .accordion-content{cursor:default;height:auto}
	.obj_accordion.max-width-980.text-ellipsis .composition .accordion-content::after,
	.obj_accordion.max-width-980.text-ellipsis .no-overflow .accordion-content::after{display:none}
}	

@media screen and (max-width:767px){
	.formulation .composition .accordion-content{
		overflow: hidden;
		}
	.formulation .composition.expanded .accordion-content{	
		overflow: visible;
		}
	#ingredients-list ul li{
		display: block !important;
		}	
	#ingredients-list ul li button.blank{
		padding: 5px 10px !important;
		text-align: left !important;
		}
	#ingredients-list ul li .popover{
		left: 0 !important;
		transform: translateX(0) !important;
		}	
	#ingredients-list ul li .popover .arrow{
		left: 15px !important;
		right: auto !important;
		transform: translateX(0) !important;
		}
}

/* ==========================================================
 * AUTO COMPLETE
 * ======================================================= */ 
.obj_autocomplete{
	background:#fff;
	display:none;
	position:absolute;
	text-align:left;
	top:50px;
	width:100%;
	z-index:100;
	}
.obj_autocomplete .jQueryScroll,
.obj_autocomplete .jQueryScrollSearch{
	max-height:250px;
	}
.obj_autocomplete li{
	padding-bottom:15px;
	}
.obj_autocomplete a{
	color:#1c213f;
	display:block;
	padding:15px 1em;
	}
/* ==========================================================
 * B-COOKIES
 * ======================================================= */
.obj_b-cookies{
	background:#f0f0f0;
	border:1px solid #eaeaea;
	padding:15px;
	text-align:center;
	}
.obj_b-cookies .button{
	margin:5px;
	}
/* ==========================================================
 * .obj_bandeau-actus
 * ======================================================= */

.obj_bandeau-actus{
	position:fixed;
	z-index:2000;
	left:0; top:0;
	height:40px; width:100%;
	padding: 0 30px;
	background-color:#1e2240;
	overflow: hidden;
	}
.obj_bandeau-actus .masque{
	position:relative;
	max-width:1170px; width:100%;
	height:100%;
	margin:0 auto;
	overflow:hidden;
	}
.obj_bandeau-actus .items{
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	}
.obj_bandeau-actus .item{
	display:flex;
	align-items:center;
	width:100%; height:40px;
	}
.obj_bandeau-actus p{
	width:100%;
	padding:0 10px;
	font-size:1em;
	color:#fff;
	text-align:center;
	}
.obj_bandeau-actus p strong{
	font-weight:700;
	}
.obj_bandeau-actus p a{
	display:inline-block;
	margin-left:5px;
	color:#fff;
	text-decoration:underline;
	}
.obj_bandeau-actus .b_close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 99;
	height: 40px;
	width: 44px;
	}
.obj_bandeau-actus .b_close svg {
   fill: #fff;
   width: 14px;
	height: 14px;
	}
.obj_bandeau-actus.is-hidden{
	transform:translateY(-100%);
	transition: all .2s ease;
	}

@media screen and (max-width:767px){
	.obj_bandeau-actus .b_close{
		width: 30px;
		}
}

/**/

.obj_bandeau-actus .var_cart svg{
	margin-right:8px;
	width:16px; height:14px;
	fill:#fff;
	}

/**/

.panier-sfcc-mobile .obj_bandeau-actus{
	transform:translateX(-100%);
	}

/**/

@media screen and (max-width:960px){
	.obj_bandeau-actus p{
		font-size:0.9em;
		}
}

/* -------------------------------------------------- */

/*   $ > v4

/* -------------------------------------------------- */

.obj_bandeau-actus.v4 {
	background: black;
	}
/* ==========================================================
 * BENEFITS
 * ======================================================= */
.obj_benefits {
	overflow: hidden;
	margin-bottom: 1.5em;
	}
.obj_benefits .slide-container {
	white-space: nowrap;
	font-size: 0;
	padding: 0;
	margin: auto;
	text-align: center;
	}
.obj_benefits .slide-container.is-sliding {
	padding: 0;
	}
.obj_benefits .slide-container .slide {
	position: relative;
	width: 90%;
	max-width: 245px;
	display: inline-block;
	margin: 0 2.5%;
	font-size: 1rem;
	text-align: center;
	vertical-align: top;
	white-space: normal;
	background-size: cover;
	overflow: hidden;
	transform: translate3d(0, 0, 0);
	}
.obj_benefits .slide-container .slide:before {
	content: '';
	float: left;
	padding-bottom: 76.92308%;
	}
.obj_benefits .slide-container .slide .background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	-webkit-transition: all 450ms ease-in-out;
	transition: all 450ms ease-in-out;
	}
.obj_benefits .slide-container .slide .background-large{
	display:none;
	}	
.obj_benefits .slide-container .slide .background.image-fill{
	height:100%;
	}	
.obj_benefits .slide-container .slide .cta-container {
	position: absolute;
	bottom: 2.125em;
	left: 0.6em;
	right: 0.6em;
	text-align: center;
	font-size: 1rem;
	}
.obj_benefits .slide-container .slide .button {
	max-width: 100%;
	}
.obj_benefits .slide-container .slide:hover .background {
	transform: scale(1.075);
	}

@media screen and (max-width:979px){	
.obj_benefits .slide-container .slide .background-small + .background-large{background:none !important;} 
}

@media screen and (min-width:980px){	
.obj_benefits .slide-container .slide .background-small{background:none !important;display:none}
.obj_benefits .slide-container .slide .background-large{display:block}

.obj_benefits .slide-container{padding:0 2.5%}
.obj_benefits .slide-container .slide{width:28.33333%;max-width:370px;min-height:280px;margin:0 1.5%}
}	

@media screen and (min-width:1200px){
.obj_benefits .slider .slide-container{padding:0;max-width:1170px;margin:auto}
.obj_benefits .slider .slide-container .slide{width:32%;max-width:none;margin:auto 1%}
.obj_benefits .slider .slide-container .slide:first-child{margin-left:0}
.obj_benefits .slider .slide-container .slide:last-child{margin-right:0}
}

/* PUSH HOME disclaimer */
.obj_benefits .obj_disclaimer .b_info{
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;	
	}	
.obj_benefits .slide[data-tone="light"] .obj_disclaimer .b_info{
	color: #000;
	fill: #000;
	opacity: 0.5;
	}
.obj_benefits .slide[data-tone="dark"] .obj_disclaimer .b_info{
	color: #fff;
	fill: #fff;
	opacity: 0.5;
	}
.obj_benefits .b_info p{
	padding:	3px 5px 0 0;
	}
.obj_benefits .b_info svg{
	width: 19px;
	height: 19px;
	}		
.obj_benefits .b_info:hover{
	opacity: 1;
	cursor: pointer;
	}
.obj_benefits .obj_disclaimer.is-open .b_info{
	opacity: 1;
	}	
.obj_benefits .obj_disclaimer.is-open .b_info p {
	color: #fff;
	}
.obj_benefits .obj_disclaimer.is-open svg{
	fill: #fff;
	}	
.obj_benefits .obj_disclaimer-content{
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	transform:translateY(100%);
	transition:	transform .5s;
	position: absolute;
	height: 100%;
	width: 100%;
	padding: 40px 30px 20px;
	text-align: left;
	color: #fff;
	background: rgba(28, 33, 63, 0.95);
	z-index: 3;
	}
.obj_benefits .obj_disclaimer.is-open .obj_disclaimer-content{
   transform: translateY(0%);
	}
.obj_benefits .obj_disclaimer-content .title{
	padding: 0 0 15px;
	font-size: 16px;
	font-weight: 700;
	color: #1c213f;
	text-transform: uppercase;
	color: #fff;
	}
.obj_benefits .obj_disclaimer-content .text{
	padding: 0 0 10px;
	font-size: 14px;
	color: #fff;
	}
.obj_benefits .obj_disclaimer-content ul{
	padding: 0 0 10px;
	}
.obj_benefits .obj_disclaimer-content ul li{
	font-size: 14px;
	color: #fff;
	}	

@media screen and (max-width:980px){
	.obj_benefits .obj_disclaimer-content{
		padding: 20px 20px 30px
		}
	.obj_benefits .obj_disclaimer-content .title {
		padding: 0 0 10px;
		font-size: 13px;
		}
	.obj_benefits .obj_disclaimer-content .text {
		padding: 0 0 5px;
		font-size: 12px;
		}	
	.obj_benefits .obj_disclaimer-content ul li {
		font-size: 12px;	
		}
}	

/* ==========================================================
 * CARROUSEL
 * ======================================================= */
.obj_carrousel{
	position:relative;
	}
.obj_carrousel .masque{
	overflow:hidden;
	position:relative;
	}
.obj_carrousel .items{
	position:absolute;
	width:100000px;
	}
.obj_carrousel .item{
	float:left;
	}
.obj_carrousel .nav button{
	height:30px;
	margin-top:-15px;
	position:absolute;
	top:50%;
	transition:opacity .25s;
	}
.obj_carrousel .nav .prev{
	left:40px;
	}
.obj_carrousel .nav .next{
	right:40px;
	}
.obj_carrousel .nav svg{
	width:12px;
	}
/* nav button state */
.obj_carrousel.all-items-visible .nav button{
	opacity:0;
	}
.obj_carrousel .nav .disabled{
	opacity:.5;
	}
/* dot */
.obj_carrousel .nav .dot{
	text-align:center;
	}
.obj_carrousel .nav .dot li{
	display:inline;
	margin:0 6px;
	}
.obj_carrousel .nav .dot a{
	background:#f3f3f6;
	border-radius:50%;
	display:inline-block;
	height:9px;
	text-indent:-10000px;
	width:9px;
	}
.obj_carrousel .nav .dot .active a{
	background:#1c213f;
	}
/* -------------------------------------------------------
 * car-1
 * ---------------------------------------------------- */
.obj_carrousel.car-1{
	overflow:hidden;
	padding:0 19px;
	}
.obj_carrousel.car-1 .masque{
	margin:0 auto;
	max-width:412px;
	overflow:visible
	}
.obj_carrousel.car-1 .item > div{
	background:#fff;
	margin:0 6px;	
	}
.obj_carrousel.car-1 .nav{
	display:none;
	}
/* -------------------------------------------------------
 * product
 * ---------------------------------------------------- */
.obj_carrousel.car-2{
	margin:0 auto;
	max-width:1322px;
	padding:0 10px;
	}
.obj_carrousel.car-2 .masque{
	margin:0 auto;
	max-width:1200px;
	}
.obj_carrousel.car-2.animated .masque{
	overflow:visible;
	}
.obj_carrousel.car-2 .item{
	min-width:370px;
	transition:opacity .4s;
	}
.obj_carrousel.car-2 .hidden{
	cursor:default;
	opacity:0;
	}
.obj_carrousel.car-2 article{
	margin:0 auto;
	max-width:calc(100% - 30px);
	width:370px;
	}
.obj_carrousel.car-2 .nav .prev{
	left:-35px;
	}
.obj_carrousel.car-2 .nav .next{
	right:-35px;
	}
/* -------------------------------------------------------
 * car-3 video
 * ---------------------------------------------------- */
.obj_carrousel.car-3{
	margin:0 auto;
	max-width:1170px;
	}
.obj_carrousel.car-3 .item{
	cursor:pointer;
	text-align:center;
	}
.obj_carrousel.car-3 .nav .prev{
	left:20px;
	}
.obj_carrousel.car-3 .nav .next{
	right:20px;
	}
.obj_carrousel.car-3 .obj_player{
	display:inline-block;
	position:relative;
	max-width:390px;
	}
.obj_carrousel.car-3 .obj_player p{
	position:absolute;
	z-index:2;
	left:0; bottom:20px;
	padding:0 20px;
	width:100%;
	color:#fff;
	text-shadow:0px 0px 5px rgba(0, 0, 0, 0.7);
	text-align:center;
	}
.obj_carrousel.car-3 .btn_video{
	position:absolute;
	z-index:3;
	left:50%; top:50%;
	width:64px; height:64px;
	border-radius:50%;
	background:rgba(0,0,0,0.3);
	transform:translate(-50%,-50%);
	}
.obj_carrousel.car-3 .btn_video::before{
	position:absolute;
	z-index:1;
	left:50%; top:50%;
	width:0; height:0;
	border-style:solid;
	border-width:10px 0 10px 15px;
	border-color:transparent transparent transparent #fff;
	transform:translate(-50%,-50%);
	content:'';
	}
.obj_carrousel.car-3 .videoThumbnail{
	position:relative;
	z-index:1;
	width:100%;
	}
/* -------------------------------------------------------
 * CARROUSEL CAR-4 VIDEO TEXT
 * ---------------------------------------------------- */
 .video-carrousel-text .content{
	max-width: 1170px;
	padding: 60px;
	background: #fff;
 	}
.obj_carrousel.car-4{
	margin:0 auto;
	max-width:1050px;
	}
.obj_carrousel.car-4 .item{
	cursor:pointer;
	text-align:center;
	}
.obj_carrousel.car-4 .nav .prev{
	min-width: inherit;
	left:-20px;
	}
.obj_carrousel.car-4 .nav .next{
	min-width: inherit;
	right:-20px;
	}
.obj_carrousel.car-4 .obj_player{
	display:inline-block;
	position:relative;
	max-width:245px;
	}
.obj_carrousel.car-4 .btn_video{
	position:absolute;
	z-index:3;
	left:50%; top:50%;
	width:64px; height:64px;
	border-radius:50%;
	background:rgba(0,0,0,0.3);
	transform:translate(-50%,-50%);
	}
.obj_carrousel.car-4 .btn_video::before{
	position:absolute;
	z-index:1;
	left:50%; top:50%;
	width:0; height:0;
	border-style:solid;
	border-width:10px 0 10px 15px;
	border-color:transparent transparent transparent #fff;
	transform:translate(-50%,-50%);
	content:'';
	}
.obj_carrousel.car-4 .videoThumbnail{
	position:relative;
	z-index:1;
	width:100%;
	}	
.obj_carrousel.car-4 .ctn_txt{
	z-index: 2;
	padding: 25px 20px 0;
	width: 100%;
	color: #000;
	}
.obj_carrousel.car-4 .ctn_txt h3{		
	padding: 0 0 10px;
	font-size: 24px;
	font-weight: 700;
	}
.obj_carrousel.car-4 .ctn_txt .t_desc{		
	padding: 0 0 15px;
	font-size: 16px;
	font-weight: 500;
	}	
.obj_carrousel.car-4 .ctn_txt .t_mention{		
	padding: 0;
	font-size: 10px;
	color: #bfbfbf;
	}

@media screen and ( max-width : 767px ) {	
	.video-carrousel-text .content {
		padding: 30px;
		}
}






/* -------------------------------------------------------
 * routine
 * ---------------------------------------------------- */
.obj_carrousel.routine .masque{
	margin:0 12px;
	}
.obj_carrousel.routine .item{
	min-width:279px;
	position:relative;
	transition:opacity .4s;
	}
.obj_carrousel.routine .item.hidden{
	opacity:0;
	}
.obj_carrousel.routine .product-card{
	margin:0 12px;
	overflow:hidden;
	}
.obj_carrousel.routine .separator{
	margin:-22px 0 0 -22px;
	position:absolute;
	left:0;
	top:50%;
	transition:opacity .4s;
	width:44px;
	z-index:1;
	}
.obj_carrousel.routine .item:first-child .separator{
	display:none;
	}
.obj_carrousel.routine .hidden + .visible .separator{
	opacity:0;
	}
.obj_carrousel.routine .separator .plus{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	}
.obj_carrousel.routine.small .routine-info{
	margin-top:26px;
	}
.obj_carrousel.routine.small .routine-info h5{
	margin-bottom:2px;
	}
.obj_carrousel.routine.small .routine-info p{
	line-height:1.6em;
	}
.obj_carrousel.routine.small .product-name{
	font-weight:500;
	}
.obj_carrousel.routine.small .short-description{
	font-weight:500;
	min-height:0;
	}
.obj_carrousel.routine.small .product-range{
	margin-top:2px;
	}
.obj_carrousel.routine.small .rating{
	padding:.3rem 0 1.5rem;
	}
/* -------------------------------------------------------
 * media queries
 * ---------------------------------------------------- */
@media screen and (min-width:768px){

	.obj_carrousel.car-3 .item{
		min-width:390px;
		}
	.obj_carrousel.car-4 .item{
		min-width:245px;
		}	

}
@media screen and (min-width:980px){

	.obj_carrousel.car-3 .item .btn_video,
	.obj_carrousel.car-4 .item .btn_video{
		transition:all .3s ease;
		}
	.obj_carrousel.car-3 .item:hover .btn_video,
	.obj_carrousel.car-4 .item:hover .btn_video{
		transform:translate(-50%,-50%) scale(1.1);
		}

}
@media screen and (min-width:1240px){

	.obj_carrousel.car-3 .nav .prev,
	.obj_carrousel.car-4 .nav .prev{
		left:-35px;
		}
	.obj_carrousel.car-3 .nav .next,
	.obj_carrousel.car-4 .nav .next{
		right:-35px;
		}

}
/* ==========================================================
 * DEFINITION
 * ======================================================= */	
.obj_definition {
	background-color: #FFFFFF;
	line-height: 1.25;
	}
.obj_definition .definition-word {
	padding: 1em 0;
	margin: 0 1em;
	color: #1c213f;
	font-size: 1.5625em;
	font-weight: 500;
	border-bottom: 1px solid #e8e8eb;
	}
.obj_definition .definition-content {
	color: #999999;
	}
.obj_definition .text-content {
	padding: 1.5em;
	max-width: 26em;
	margin: auto;
	}
.obj_definition .text-content p {
	font-size: 0.9375em;
	margin: 1em auto;
	}
.obj_definition .text-content strong {
	font-size: 1.333em;
	color: #1c213f;
	}
.obj_definition .text-content a {
	color: #1c213f;
	}
.obj_definition .text-content a:hover {
	text-decoration: underline;
	}
.obj_definition .image-content {
	width: 100%;
	max-width: 400px;
	margin: auto;
	}
.obj_definition .image-content > img {
	width: 100%;
	}
	
@media screen and (min-width:980px){
.obj_definition .definition-content::after{content:"";display:table;clear:both}
.obj_definition{max-width:1170px;margin-left:auto;margin-right:auto}
.obj_definition .definition-word{font-size:2.25em;margin:0 1.38889em;padding:1.75em 0}
.obj_definition .definition-content{padding:4.375em 3.125em}
.obj_definition .text-content{float:left;width:40%;height:50%;max-width:none;font-size:1.0625em}
.obj_definition .text-content:before{content:'';float:left;padding-bottom:100%}
.obj_definition .text-content:after{content:'';display:table;clear:both}
.obj_definition .text-content strong{font-weight:300;font-size:1.65em}
.obj_definition .image-content{float:right;width:50%;max-width:none}
}	
/* ==========================================================
 * DIAGRAM
 * ======================================================= */		
.obj_diagram {
	background-color: #FFFFFF;
	}
.obj_diagram .section-title {
	padding: 1.5em;
	}
.obj_diagram .section-content {
	padding: 0 7.5% 2em 7.5%;
	text-align: center;
	}
.obj_diagram .section-content img {
	max-width: 100%;
	}
@media screen and (min-width:980px){

.obj_diagram{max-width:1170px;margin:2em auto 3em;padding:0 4.375em 1.5em}
.obj_diagram .section-title{padding-left:0;padding-right:0}

}	
/* ==========================================================
 * DOCUMENT
 * ======================================================= */
.obj_document {
 	position : relative;
 	display : inline-block;
 	width : 240px;
 	height : 240px;
 	margin : 0 8px 20px 8px;
 	padding : 30px 20px 0 20px;
 	text-align : center;
 	background : #f0f0f0;
 	vertical-align: top;
}
.obj_document svg {
 	width : 24px;
 	height : 31px;
 	margin-bottom : 10px;
 	fill : #1c213f;
}
.obj_document .t_title {
 	font-size : 0.88rem;
 	line-height : 1.3;
 	color : #666;
 	margin-bottom : 5px;
}
.obj_document .t_date {
 	font-size : 0.75rem;
 	color : #b3b3b3;
}
.obj_document .button {
	position : absolute;
	left : 50%;
	bottom : 30px;
	font-size : 0.75rem;
	transform : translateX(-50%);
}

.v3 .obj_expand-aox{
	position:relative;
	}
.v3 .obj_expand-aox .mask_expand-aox{
	height:0;
	overflow:hidden;
	opacity:0;
	transition:all .5s ease;
	}
.v3 .obj_expand-aox.is-expanded .mask_expand-aox{
	opacity:1;
	}
.v3 .obj_expand-aox .bt_expand-aox{
	position:relative;
	padding-left:30px;
	font-size:1em;
	font-weight:700;
	text-transform:uppercase;
	color:#1c213f;
	}
.v3 .obj_expand-aox .bt_expand-aox::before{
	content:'';
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:20px; height:20px;
	background:#1c213f;
	border-radius:100vw;
	}
.v3 .obj_expand-aox .bt_expand-aox::after{
	content:'';
	position:absolute;
	z-index:2;
	left:6px; top:5px;
	width:6px; height:6px;
	border:2px solid #fff;
	border-bottom:none;
	border-right:none;
	transform:rotate(45deg) scale(-1);
	transition:all .3s ease;
	}
.v3 .obj_expand-aox.is-expanded .bt_expand-aox::after{
	top:7px;
	transform:rotate(45deg) scale(1);
	}
/* ==========================================================
 * OBJ ENDORSED BY EXPERTS
 * ======================================================= */
.obj_prod-bloc.endorsed-by-experts {
	background: transparent;	
	}
.obj_prod-bloc.endorsed-by-experts .content {
	width: 100%;
	max-width: 1170px; 
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	}

.obj_prod-bloc.endorsed-by-experts .ctn_row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_image {
	width: 50%;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_image img {
	width: 100%;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_text {
	width: 50%;
	padding-right: 10%;
	padding: 0 60px 0 80px;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_text > * + * {
	margin-top: 20px;
	}

.obj_prod-bloc.endorsed-by-experts .ctn_text .t_number {
	opacity: 0.5;
	font-weight: 300;
	font-size: 100px;
	line-height: 0.8;
	color: #00633e;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_text .t_number em {
	font-style: normal;
	font-size: 30px;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_text h3 {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_text h3 em{
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	line-height: 16px;
	color: #C6C6C6; 
	}	 
.obj_prod-bloc.endorsed-by-experts .ctn_text .t_caption::before {
	content: "";
	display: block;
	height: 3px;
	width: 16px;
	margin-bottom: 20px;
	background: #00633e;
	}
.obj_prod-bloc.endorsed-by-experts .ctn_text .t_caption {
	font-style: italic;
	font-size: 16px;
	line-height: 1.2;
	color: #666666;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel{
	max-height: 311px;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav{
	position: absolute;
	height: 100%;
	width: 50%;
	right: 0;
	bottom: 0;
	}	
	
	
	
	
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .prev,
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .next {
	display: block;
	height: 20px;
	width: 20px;
	margin-top: -10px;
	text-indent: -9999px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	border: solid 3px black;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .prev {
	left: 35px;
	border-right: none;
	border-bottom: none;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .next {
	right: 35px;
	border-top: none;
	border-left: none;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .prev:hover,
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .next:hover {
	opacity: 1;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav ul {
	position: absolute;
	left: 50%;
	bottom: 30px;
	display: flex;
	justify-content: center;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav ul li {
	display: block;
	height: 10px;
	width: 10px;
	text-indent: -9999px;
	border-radius: 50%;
	background: #f2f2f3;
	cursor: pointer;
	transition: all ease 400ms;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav ul li + li {
	margin-left: 15px;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav ul li a {
	display: block;
	height: 100%;
	width: 100%;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav ul li.active,
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav ul li:hover {
	background: #1c213f;
	}
.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .disabled{
	display: none;
	}
	
	
/***/

@media screen and (max-width: 767px) {
	
	.obj_prod-bloc.endorsed-by-experts .content {
		}	
	.obj_prod-bloc.endorsed-by-experts .obj_carrousel {
		max-height: inherit;
		}	
	.obj_prod-bloc.endorsed-by-experts .ctn_row {
		flex-direction: column;
		}
	.obj_prod-bloc.endorsed-by-experts .ctn_row > * {
		width: 100%;
		padding-right: 0;
		}
	.obj_prod-bloc.endorsed-by-experts .ctn_row > * + * {
		margin-top: 20px;
		}
	.obj_prod-bloc.endorsed-by-experts .ctn_row .ctn_text{
		margin: 0;
		padding: 20px 40px 40px;
		}
	.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav {
		height: 100%;
		width: 100%;
		right: 0;
		bottom: 0;
		}	
	.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav ul{
		bottom: 20px;
		}
	.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .prev,
	.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .next{	
		top: auto;
		bottom: 35%;
		}
	.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .prev {
		left: 10px;
		}	
	.obj_prod-bloc.endorsed-by-experts .obj_carrousel .nav .next {
		right: 10px;
		}	
	
}	
/* ==========================================================
 * EXPOSOME-COMPONENT
 * ======================================================= */
.obj_exposome-component {
	overflow: hidden;
	}
.obj_exposome-component .arrow-before {
	position: absolute;
	bottom: 100%;
	height: 8px;
	left: 0;
	right: 0;
	}
.obj_exposome-component .arrow-before::before,
.obj_exposome-component .arrow-before::after {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50% - 8px);
	}
.obj_exposome-component .arrow-before::after {
	left:auto;
	right: 0;
	}
.obj_exposome-component .arrow-before .small svg {
	width: 16px;
	height: 8px;
	}
.obj_exposome-component .arrow-before svg {
	display: block;
	margin: auto;
	fill: currentColor;
	}
.obj_exposome-component .arrow-next {
	position: absolute;
	width: 16px;
	height: 8px;
	top: 100%;
	left: calc(50% - 8px);
	}
.obj_exposome-component .arrow-next svg {
	display: block;
	fill: currentColor;
	width: 100%;
	height: 100%;
	}
/* --
 * intro
 * -- */
.obj_exposome-component .intro {
	position: relative;
	z-index: 10;
	}
.obj_exposome-component .intro li {
	display: none;
	position: relative;
	padding: 2.5em 1.5625em 6.875em 1.5625em;
	text-align: center;
	width: 100%;
	}
.obj_exposome-component .intro li h4 {
	width: 60%;
	font-weight: 500;
	color: #1c213f;
	text-align: left;
	}
.obj_exposome-component .intro li p {
	width: 60%;
	margin: 0.2em 0 0 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: white;
	font-weight: 100;
	font-size: 1.75em;
	text-align: left;
	line-height: 1.25;
	}
.obj_exposome-component .intro li .content {
	position: relative;
	}
.obj_exposome-component .intro li .cta-container {
	position: absolute;
	bottom: 2.5em;
	}
.obj_exposome-component .intro li .indicator {
	position: absolute;
	right: 0;
	top: -25px;
	}
.obj_exposome-component .intro li .indicator .name {
	padding-top: calc(50% - 22px);
	}
.obj_exposome-component .intro li.current {
	display: block;
	}
.obj_exposome-component .intro li.humidity {
	background-color: #a9bfe1;
	}
.obj_exposome-component .intro li.humidity .arrow-next {
	color: #a9bfe1;
	}
.obj_exposome-component .intro li.temperature {
	background-color: #a2d5f2;
	}
.obj_exposome-component .intro li.temperature .arrow-next {
	color: #a2d5f2;
	}
.obj_exposome-component .intro li.pollution {
	background-color: #c3c3c3;
	}
.obj_exposome-component .intro li.pollution .arrow-next {
	color: #c3c3c3;
	}
.obj_exposome-component .intro li.uv {
	background-color: #edbc3a;
	}
.obj_exposome-component .intro li.uv .arrow-next {
	color: #edbc3a;
	}
/* --
 * map
 * -- */
.obj_exposome-component .map {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 280px;
	}
.obj_exposome-component .map .map-container {
	width: 100%;
	height: 100%;
	}
.obj_exposome-component .map .map-container .gmnoprint,
.obj_exposome-component .map .map-container .gm-style-cc,
.obj_exposome-component .map .map-container .gm-style > div:last-child {
	bottom: 12px !important;
	}
.obj_exposome-component .map .map-controls {
	position: absolute;
	left: 15%;
	right: 15%;
	max-width: 30em;
	margin: 0 auto;
	text-align: center;
	bottom: 2.625em;
	}
.obj_exposome-component .map .map-controls input[type="text"] {
	float: left;
	width: calc(100% - 50px);
	height: 38px;
	padding-right: 55px;
	background-color: #FFFFFF;
	font-size: 0.9375em;
	color: #1c213f;
	}
.obj_exposome-component .map .map-controls input[type="text"]::-webkit-input-placeholder{color: #8e909f;}
.obj_exposome-component .map .map-controls input[type="text"]::-moz-placeholder{color: #8e909f;}
.obj_exposome-component .map .map-controls input[type="text"]:-ms-input-placeholder{color: #8e909f;}
.obj_exposome-component .map .map-controls input[type="text"]::placeholder {color: #8e909f;}

.obj_exposome-component .map .map-controls .search-icon {
	position: absolute;
	z-index: 0;
	right: 60px;
	top: 50%;
	margin-top: -9px;
	}
.obj_exposome-component .map .map-controls .search-icon svg {
	width: 18px;
	}
.obj_exposome-component .map .map-controls .start-search {
	position: absolute;
	right: 50px;
	width: 38px;
	height: 38px;
	font-weight: 700;
	font-size: 0;
	z-index: 1;
	color: #1c213f;
	text-transform: uppercase;
	}
.obj_exposome-component .map .map-controls .geolocate {
	width: 50px;
	height: 38px;
	background-color: #1c213f;
	padding: 8px;
	color: #FFFFFF;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	}
.obj_exposome-component .map .map-controls .geolocate svg {
	fill: currentColor;
	width: 22px;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	}
.obj_exposome-component .map .map-controls .geolocate:hover {
	background-color: #FFFFFF;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	}
.obj_exposome-component .map .map-controls .geolocate:hover svg {
	fill: #000000;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	}
/* --
 * indicators
 * -- */
.obj_exposome-component .indicators-container {
	display: none;
	overflow: hidden;
	position: relative;
	z-index: 10;
	text-align: center;
	-webkit-transition: margin 125ms, padding 125ms;
	transition: margin 125ms, padding 125ms;
	}
.obj_exposome-component .indicators-container .size-wrapper {
	position: relative;
	padding: 2.375em 3.125em 2.875em 3.125em;
	background-color: #1c213f;
	}
.obj_exposome-component .indicators-container .indicator {
	margin: 0.15em;
	display: inline-block;
	}
.obj_exposome-component .indicators-container .arrow-next,
.obj_exposome-component .indicators-container .arrow-before {
	color: #1c213f;
	}
.obj_exposome-component .indicators-container .arrow-next .large,
.obj_exposome-component .indicators-container .arrow-before .large {
	display: none;
	}
.obj_exposome-component .indicators-container .arrow-before::before, 
.obj_exposome-component .indicators-container .arrow-before::after {
	background-color: #1c213f;
	}
.obj_exposome-component .indicators-container.display-arrows {
	padding: 8px 0;
	margin-top: -8px;
	margin-bottom: -8px;
	}
/* --
 * routine
 * -- */
.obj_exposome-component .routine {
	display: none;
	background-color: #FFFFFF;
	background-image: url("../../include/images/exposome-routine-background-small.png");
	background-size: auto 100%;
	height: 270px;
	}
.obj_exposome-component .routine h4 {
	position: absolute;
	padding-top: 2em;
	font-size: 0.9375em;
	text-align: center;
	width: 100%;
	z-index: 2;
	}
.obj_exposome-component .routine ul {
	font-size: 0;
	height: 100%;
	padding: 0 18px;
	max-width: 320px;
	margin: auto;
	}
.obj_exposome-component .routine ul li {
	display: inline-block;
	position: relative;
	width: 33.3332%;
	height: 100%;
	padding-top: 64px;
	font-size: 1rem;
	}
.obj_exposome-component .routine ul li:not(:last-child)::after {
	content: '+';
	position: absolute;
	top: 0;
	right: -1px;
	width: 1px;
	height: 100%;
	background-image: url("../../include/images/exposome-routine-separator-small.png");
	line-height: 324px;
	font-size: 3em;
	text-indent: -0.25em;
	color: rgba(0, 0, 0, 0.3);
	}
.obj_exposome-component .routine ul li .product-photo {
	width: 65%;
	overflow: hidden;
	margin: auto;
	padding-top: 46%;
	}
.obj_exposome-component .routine ul li .product-photo img {
	display: block;
	position: relative;
	width: 164%;
	left: -32%;
	margin: auto;
	}
.obj_exposome-component .routine ul li .product-name {
	display: none;
	text-align: center;
	}
.obj_exposome-component .routine ul li .product-name a {
	color: #1c213f;
	}
.obj_exposome-component .routine ul li a {
	display: block;
	}

.obj_exposome-component.display-result .indicators-container,
.obj_exposome-component.display-result .routine {
	display: block;
	}

@media screen and (min-width:550px){
.obj_exposome-component .intro li h4{font-size:1.25em}
.obj_exposome-component .intro li{padding:2.5em 3.125em 6.875em 4.375em}
.obj_exposome-component .intro li .indicator{right:10%}
.obj_exposome-component .map .map-controls{max-width:16.4375em}
.obj_exposome-component .routine{height:310px}
.obj_exposome-component .routine ul{max-width:500px}
.obj_exposome-component .routine ul li .product-photo{width:75%;padding-top:0}
}	

@media screen and (min-width:980px){
.obj_exposome-component{position:relative;width:92%;max-width:1170px;margin:0 auto 3.75em;background:#fff}
.obj_exposome-component:before{content:'';float:left;padding-bottom:33.33333%}
.obj_exposome-component:after{content:'';display:table;clear:both}
.obj_exposome-component .intro{position:absolute;width:50%;height:100%;left:50%;top:0}
.obj_exposome-component .intro ul{height:100%}
.obj_exposome-component .intro ul li{height:100%;padding:2.5em 3.125em 6.875em 3.75em}
.obj_exposome-component .intro ul li p{font-size:1.75em}
.obj_exposome-component .intro ul li .indicator{right:5%}
.obj_exposome-component .intro .arrow-next{width:20px;height:10px;transform:rotate(90deg);transform-origin:50% 0;left:-10px;top:50%}
.obj_exposome-component .map{position:absolute;width:50%;height:100%;left:0;top:0}
.obj_exposome-component .map .map-container .gm-style>div:last-child,
.obj_exposome-component .map .map-container .gmnoprint{bottom:0!important}
.obj_exposome-component .map .map-controls{left:5%;right:5%}
.obj_exposome-component .indicators-container{display:none;position:absolute;top:0;left:25%;width:33%;height:100%}
.obj_exposome-component .indicators-container .arrow-before{top:calc(50% - 10px);bottom:auto;left:auto;right:100%;width:10px;height:20px}
.obj_exposome-component .indicators-container .arrow-before .small{display:none}
.obj_exposome-component .indicators-container .arrow-before .large{display:block;position:relative;width:100%;height:100%;color:#FFF}
.obj_exposome-component .indicators-container .arrow-before::after,
.obj_exposome-component .indicators-container .arrow-before::before{background:0 0}
.obj_exposome-component .indicators-container .arrow-next{width:10px;height:20px;top:calc(50% - 10px);left:100%;color:#fff}
.obj_exposome-component .indicators-container .arrow-next .small{display:none}
.obj_exposome-component .indicators-container .arrow-next .large{display:block;width:100%;height:100%}
.obj_exposome-component .indicators-container .size-wrapper{padding:0;background-color:#FFF;top:50%;transform:translateY(-50%)}
.obj_exposome-component .indicators-container .indicator{color:#1c213f;margin:.5em}
.obj_exposome-component .indicators-container .indicator .name{color:#1c213f}
.obj_exposome-component .routine{position:absolute;height:100%;top:0;left:66.667%;width:33.332%;background-image:url(../../include/images/exposome-routine-background-large.png)}
.obj_exposome-component .routine ul{max-width:none;padding:0 6%}
.obj_exposome-component .routine ul li{padding-top:31%}
.obj_exposome-component .routine ul li .product-photo{padding-top:35%}
.obj_exposome-component.display-result .map{width:33.332%}
.obj_exposome-component.display-result .indicators-container{left:33.332%;width:33.332%}
}

@media screen and (min-width:1200px){
.obj_exposome-component:before{content:'';float:left;padding-bottom:28.57143%}
.obj_exposome-component:after{content:'';display:table;clear:both}
.obj_exposome-component .intro ul li p{font-size:1.875em}
.obj_exposome-component .routine ul li{padding:12% 5% 6%}
.obj_exposome-component .routine ul li .product-name{display:block}
.obj_exposome-component.display-result .map{width:25%}
.obj_exposome-component.display-result .indicators-container{left:25%;width:25%}
.obj_exposome-component.display-result .routine{width:50%;left:50%}
}

@media screen and (min-width:1400px){
.obj_exposome-component:after{content:'';display:table;clear:both}
.obj_exposome-component:before{content:'';float:left;padding-bottom:25.64103%}
.obj_exposome-component .intro ul li p{font-size:2.25em}
.obj_exposome-component .routine ul li{padding:8% 5% 6%}
}
/* ==========================================================
 * EXPOSOME
 * ======================================================= */
.obj_exposome {
	background-color: #1c213f;
	overflow: auto;
	}
/* ==========================================================
 * FEATURED-PRODUCTS
 * ======================================================= */
.obj_featured-products {
	margin-bottom:3.75em;
	overflow:hidden;
	padding: 1px 25px;
	background-color: #f0f0f0;
	}
/*
.obj_featured-products .slide {
	margin: 0 auto 35px auto;
	max-width: 270px;
	}
.obj_featured-products .slide:before {
	content: '';
	float: left;
	padding-bottom: 177.77778%;
	}
*/
.obj_featured-products > .cta-container{
	margin-top : 3.75em;
	text-align:center;
	}
.obj_featured-products .slider{
	position:relative;
	opacity:1;
	-webkit-transition:opacity 150ms;
	transition:opacity 150ms
	}
.obj_featured-products .slide-container{
	white-space:nowrap;
	font-size:0;
	padding:0 7.5%;
	margin:auto;
	text-align:center;
	display:flex
	}
.obj_featured-products .slide-container .slide{
	position:relative;
	width:100%;
	max-width:270px;
	display:inline-block;
	margin:0 1.5%;
	font-size:1rem;
	text-align:center;
	vertical-align:top;
	white-space:normal
	}
.obj_featured-products .slide::before {
	content: '';
	float: left;
	padding-bottom: 177.77778%;
	}	
.obj_featured-products .slider-controls .slide-step{
	position:absolute;
	top:50%;
	width:20px;
	padding:5px;
	cursor:pointer;
	transition:visibility 0s ease-in-out 0s,opacity 150ms ease-in-out 0s;
	opacity:1;
	visibility:visible
	}
.obj_featured-products .slider-controls .slide-step .icon,
.obj_featured-products .slider-controls .slide-step svg,
.obj_featured-products .slider-controls .slide-step use{
	cursor:pointer
	}
.obj_featured-products .slider-controls .hidden{
	opacity:0;
	visibility:hidden;
	transition:visibility 0s ease-in-out 150ms,opacity 150ms ease-in-out 0s
	}
.obj_featured-products .slider-controls .prev{
	left:20px
	}
.obj_featured-products .slider-controls .next{
	right:20px
	}
.obj_featured-products .slider.transparent{
	opacity:0
	}
@media screen and (min-width:980px){
.obj_featured-products .slide-container .slide{max-width:370px;width:45%;}
}	
/* ==========================================================
 * FEEDBACK-DETAILS
 * ======================================================= */
.obj_feedback-details .flex-container{
	background-color: #FFFFFF;
	}
.obj_feedback-details .stats {
	color:#fff;
	font-size: 0.9375em;
	padding-top: 10%;
	background:#1c213f url("../../include/images/product-feedback-bg.png") left bottom no-repeat;
	background-size: auto 100%;
	}
.obj_feedback-details .stats h5 {
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_feedback-details .stats .description {
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_feedback-details .stats .stat-value {
	font-weight: 100;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_feedback-details .flex-container .stats > .column {
	padding: 0 7.5%;
	margin-bottom: 1em;
	}
.obj_feedback-details .flex-container .stats > .column.no-detail .global-stats {
	padding-bottom: 40px;
	}
.obj_feedback-details .stats .global-stats {
	float: left;
	width: 50%;
	}
.obj_feedback-details .stats .global-stats h5 {
	margin-bottom: 0.25em;
	}
.obj_feedback-details .stats .global-stats .stat-value {
	font-size: 4.5em;
	}
.obj_feedback-details .stats .global-stats .rating {
	color:#fff;
	margin: 0;
	}
	
.obj_feedback-details .stats .detailed-stats {
	float: right;
	width: 50%;
	}
.obj_feedback-details .stats .detailed-stats h5 {
	margin-bottom: 1.25em;
	}
.obj_feedback-details .stats .detailed-stats .single-stat {
	margin-bottom: 0.5em;
	clear: both;
	}
.obj_feedback-details .stats .detailed-stats .stat-name {
	font-weight: 300;
	font-size: 0.8125em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_feedback-details .stats .detailed-stats .rating {
	color:#fff;
	display:inline-block;
	margin: 0;
	}
.obj_feedback-details .stats .detailed-stats .stat-value {
	float: right;
	font-size: 1.75em;
	font-weight: 100;
	vertical-align: bottom;
	margin-top: 0.25em;
	}

.obj_feedback-details .stats .stats-count {
	clear: both;
	background-color: rgba(0, 0, 0, 0.1);
	}
.obj_feedback-details .stats .stats-count > .column {
	padding: 10% 7.5%;
	}
.obj_feedback-details .stats .stats-count .chart {
	text-align: center;
	margin: 20px auto 0 auto;
	}
.obj_feedback-details .stats .stats-count .chart .chart-item {
	display: inline-block;
	}
.obj_feedback-details .stats .stats-count .chart .chart-item .bar {
	position: relative;
	width: 15px;
	height: 65px;
	margin: 0 7.5px 1em 7.5px;
	}
.obj_feedback-details .stats .stats-count .chart .chart-item .bar > .value {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #FFFFFF;
	}
.obj_feedback-details .reviews {
	width: 85%;
	margin: auto;
	background-color: #FFFFFF;
	}
.obj_feedback-details .reviews-list{
	margin-top: 2.1875em;
	}
.obj_feedback-details .reviews-list > li {
	padding-bottom: 1.5625em;
	}
.obj_feedback-details .reviews-list > li:not(:last-child) {
	border-bottom: 1px solid #ededed;
	margin-bottom: 0.9375em;
	}
.obj_feedback-details .user-profile .user-status {
	display: none;
	}
.obj_feedback-details .user-profile .user-details,
.obj_feedback-details .user-profile .user-image > img{
	display: none;
	}
.obj_feedback-details .v_testerclub{
	display: none;
	margin:0 0 10px;
	overflow:hidden;
	}
.obj_feedback-details .v_testerclub img{
	float:left;
	width:18px; height:auto;
	}
.obj_feedback-details .v_testerclub figcaption{
	padding:0 0 0 3px;
	float:left;
	color:#4d73a2;
	font: 0.75em/0.875em "Calibre", sans-serif;
	text-transform:uppercase;
	}
.obj_feedback-details .v_testerclub figcaption strong{
	font-weight:700;
	}
.obj_feedback-details .user-content {
	color: #999999;
	}
.obj_feedback-details .user-content p {
	margin: 0.25em auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_feedback-details .user-content .user-review-tag {
	padding:10px 0 0;
	}
.obj_feedback-details .user-content .user-review-tag .tag {
	display:inline-block;
	padding:0 10px;
	line-height:1.75em;
	color:#1c213f;
	border:1px solid #1c213f;
	border-radius:15px;
	}
.obj_feedback-details .user-content .user-review-date {
	margin-top: 0.75em;
	font-size: 14px;
	line-height: 1.4;
	color: #1c213f;
	}
.obj_feedback-details .user-content .user-review-date em {
	font-weight: 300;
	color: #76798b;
	}
.obj_feedback-details .obj_text-ellipsis p{
	margin:0;
	}
.obj_feedback-details .user-name{
	color:#1c213f;
	font-weight:500;
	}
.obj_feedback-details .cta-container {
	margin: 1.75em auto;
	display: inline-block;
	}
.obj_feedback-details .cta-container > div {
	margin-bottom: 0.75em;
	}
.obj_feedback-details .cta-container .button {
	display: block;
	}
.obj_feedback-details .legal {
	clear:both;
	margin-top: 1em;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.4;
	color: #76798b;
	}
/* first-advice */
.obj_feedback-details .first-advice{
	margin:0 auto;
	max-width:440px;
	padding:0 20px;
	text-align:center;
	}
.obj_feedback-details .first-advice p{
	font-size:2.250em;/*2.5em;*//* 40px */
	font-weight:100;
	letter-spacing:.015em;
	line-height:.925em;
	margin-bottom:.75em;
	}
.obj_feedback-details .first-advice p strong{
	font-size:.778em;
	font-weight:600;
	}
.obj_feedback-details .first-advice .cta-container{
	margin-top:0;
	width:100%;
	text-align:center;
	}
/* horizontal */
.obj_feedback-details .reviews-list .rating{
	margin:0 0 10px;
	}

.obj_feedback-details .obj_user-before-after{
	display:none;
	}
.obj_feedback-details li.has-user-before-after .obj_user-before-after{
	display:block;
	margin:40px 0 20px;
	}
/* mentions */
.obj_feedback-details .mentions{
	color:#999;
	font-size:12px;
	margin:20px 0 0;
	}

/* t_legal */	
.obj_feedback-details .t_legal{
	margin-top: 30px;
	font-size: 14px;
    line-height: 0.9;
	}		

@media screen and (min-width:750px){
.obj_feedback-details .v_testerclub {display:block; top:-5px;}
.obj_feedback-details .user-profile .user-status {display: block;}
.obj_feedback-details .reviews-list .rating {margin: 0;}
.obj_feedback-details .reviews .column{max-width:none;margin:10% auto;width:80%; display: flex; flex-direction: column; align-items: flex-start;}
.obj_feedback-details .reviews li::after,
.obj_feedback-details .reviews ul::after{content:"";display:table;clear:both}
.obj_feedback-details .user-profile .user-details,
.obj_feedback-details .user-profile .user-image > img{display: block;}
.obj_feedback-details .v_testerclub {width: 100%; position:absolute;left:80px; top:15px;}
.obj_feedback-details .v_testerclub img{float:left;}
.obj_feedback-details .user-profile{display:block;float:left;width:70px;margin-right:10px;position:relative;}
.obj_feedback-details .user-profile .user-image{overflow:hidden;width:70px;height:70px;margin-bottom:1.5em;border-radius:50%}
.obj_feedback-details .user-profile .user-image>img{width:100%;height:100%}
.obj_feedback-details .user-profile .user-age,
.obj_feedback-details .user-profile .user-location{font-weight:300;color:#999}
.obj_feedback-details .user-profile .user-status{background:#fff;border:1px solid #1c213f;border-radius:13px;color:#1c213f;height:1.625em;line-height:1.375em;padding:0 15px;position:absolute;top:44px;white-space:nowrap;left:80px;}	
.obj_feedback-details .user-content{margin-left:calc(70px + 25%)}
.obj_feedback-details .user-content p{line-height:1.5}
.obj_feedback-details .user-details-short{display:none}
.obj_feedback-details .cta-container{clear:both}
.obj_feedback-details .cta-container>div{display:inline-block}
.obj_feedback-details .cta-container>div:not(:last-child){margin-right:1em}
.obj_feedback-details .t_legal{ margin-top: 40px; font-size: 16px; line-height: 1.2; }	
}	

@media screen and (max-width:979px){
.obj_feedback-details .obj_text-ellipsis .arrow-tip,
.obj_feedback-details .obj_text-ellipsis .ellipsis::after{display:none;}	
.obj_feedback-details .obj_text-ellipsis .ellipsis{max-height:none;}
}

@media screen and (min-width:980px){
.obj_feedback-details{max-width:1170px;background-color:transparent;margin:auto}
.obj_feedback-details::after{content:"";display:table;clear:both}
html.flexbox .obj_feedback-details .flex-container,
html.flexboxlegacy .obj_feedback-details .flex-container,
html.flexboxtweener .obj_feedback-details .flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}
html.flexbox .obj_feedback-details .flex-container .reviews,
html.flexbox .obj_feedback-details .flex-container .stats,
html.flexboxlegacy .obj_feedback-details .flex-container .reviews,
html.flexboxlegacy .obj_feedback-details .flex-container .stats,
html.flexboxtweener .obj_feedback-details .flex-container .reviews,
html.flexboxtweener .obj_feedback-details .flex-container .stats{margin:0;}
	
.obj_feedback-details .stats{width:43%;font-size:1em;padding-top:2.375em}
.obj_feedback-details .stats .column{max-width:none;padding:0 10%}
.obj_feedback-details .stats h5{font-size:1.0625em;margin-bottom:.25em}
.obj_feedback-details .stats .description{font-size:1.0625em}
.obj_feedback-details .stats .global-stats .stat-value{font-size:8.5em;display:inline-block}
.obj_feedback-details .stats .global-stats .rating{margin:30px auto 0}
.obj_feedback-details .stats .detailed-stats{width:8.5em}
.obj_feedback-details .stats .detailed-stats .single-stat{margin-bottom:1.375em}
.obj_feedback-details .stats .detailed-stats .stat-name{font-size:17px}
.obj_feedback-details .stats .detailed-stats .stat-value{font-size:2.5625em;margin-top:0;line-height:.9}
.obj_feedback-details .stats .stats-count .column{padding:7.5% 10%}
.obj_feedback-details .stats .stats-count .chart{margin-top:10px}
.obj_feedback-details .stats .stats-count .chart .chart-item .bar{position:relative;width:21px;height:97px;margin:0 10px 1em}
.obj_feedback-details .stats .stats-count .chart .chart-item .bar>.value{position:absolute;bottom:0;left:0;width:100%;height:0;background-color:#FFF}
html.flexbox .obj_feedback-details .stats,
html.flexboxlegacy .obj_feedback-details .stats,
html.flexboxtweener .obj_feedback-details .stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
html.flexbox .obj_feedback-details .stats>.column,
html.flexboxlegacy .obj_feedback-details .stats>.column,
html.flexboxtweener .obj_feedback-details .stats>.column{width:100%}
html.flexbox .obj_feedback-details .stats .stats-count,
html.flexboxlegacy .obj_feedback-details .stats .stats-count,
html.flexboxtweener .obj_feedback-details .stats .stats-count{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.obj_feedback-details .reviews{width:60%;float:right}
.obj_feedback-details .reviews .column{width:76%;margin:8% 12%}

.obj_feedback-details .reviews-list > li{padding-bottom:2.1875em}
.obj_feedback-details .reviews-list > li:not(:last-child){margin-bottom:2.1875em}
.obj_feedback-details .cta-container{text-align:right;margin:0}
.obj_feedback-details .first-advice{max-width:1210px;}

.obj_feedback-details .obj_text-ellipsis .arrow-tip{
	background:#1c213f;
	border-radius:50%;
	height:20px;
	margin:0 0 0 5px;
	padding:2px 0 0;
	width:20px;	
	}
.obj_feedback-details .obj_text-ellipsis .arrow-tip svg{
	fill:#fff;
	}

.obj_feedback-details .obj_text-ellipsis:not(.expanded) .ellipsis{max-height:143px;}	
	
	
.page-container .obj_feedback-details.horizontal .flex-container{display:block}	
.obj_feedback-details.horizontal .flex-container .stats,
.obj_feedback-details.horizontal .flex-container .reviews{float:none;width:auto;}	
.obj_feedback-details.horizontal .flex-container .stats{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;padding-top:0}
.obj_feedback-details.horizontal .flex-container .stats > div{width:100%;-webkit-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}
.obj_feedback-details.horizontal .flex-container .stats > .column > div{padding-top:10%}
.obj_feedback-details.horizontal .stats .stats-count > div{padding-left:10%;padding-right:10%;}
.obj_feedback-details.horizontal .stats .stats-count .chart .chart-item .bar{height:160px}	
.obj_feedback-details.horizontal .reviews{padding-bottom:1px;}
.obj_feedback-details.horizontal .reviews .column{margin:0;padding:4% 3.333333%;width:auto;max-width:none;}	
.obj_feedback-details.horizontal .reviews-list{font-size:0;}
.obj_feedback-details.horizontal .reviews-list > li{border-bottom:0;box-sizing:content-box;display:inline-block;font-size:1rem;margin:0 1.923076% 3em;padding-bottom:0/*48px*/;position:relative;vertical-align:text-top;width:21.153846%}
/*
.obj_feedback-details.horizontal .reviews-list > li:first-child:nth-last-child(1){width:100%}	
.obj_feedback-details.horizontal .reviews-list > li:first-child:nth-last-child(2),
.obj_feedback-details.horizontal .reviews-list > li:first-child:nth-last-child(2) ~ li{width:48%}
.obj_feedback-details.horizontal .reviews-list > li:first-child:nth-last-child(3),
.obj_feedback-details.horizontal .reviews-list > li:first-child:nth-last-child(3) ~ li{width:30.666666%}
*/
.obj_feedback-details.horizontal .reviews-list > li.has-user-before-after{padding-right:24.999998%;}
.obj_feedback-details.horizontal .reviews-list .obj_user-before-after{margin:-62px 0 0 0;position:absolute;right:0;top:50%;width:45.833333%}

.obj_feedback-details:not(.horizontal) .reviews-list > li:nth-child(2) ~ li{display:none}
.obj_feedback-details.horizontal .user-profile{float:none;margin:0;width:auto}	
.obj_feedback-details.horizontal .user-profile .user-details p:not(.user-status){display:inline-block}
.obj_feedback-details.horizontal .user-profile .user-details p:not(.user-status):not(:last-child)::after{content:", ";white-space:pre}	
.obj_feedback-details.horizontal .user-content{margin:0;}
.obj_feedback-details.horizontal .obj_icon-list{bottom:0;left:0;margin:0;position:absolute;}
.obj_feedback-details .reviews-list .rating{margin-top:5px;}

.obj_feedback-details .column::after{clear:both;content:"";display:block}
.obj_feedback-details .cta-container{float:left;}
.obj_feedback-details .mentions{float:right;margin-top:27px;}
}

/* ==========================================================
 * FORM
 * ======================================================= */	
.obj_form.google-search-field{
	background:#f6f6f7;
	}
.obj_form.google-search-field form.gsc-search-box{
	font-size:inherit;
	margin:0;
	}
.obj_form.google-search-field table{
	margin:0;
	}
.obj_form.google-search-field .gsc-input-box{
	border:none;
	background:none;
	height:50px;
	}
.obj_form.google-search-field .gsc-input-box-hover,
.obj_form.google-search-field .gsc-input-box-focus{
	box-shadow:none;
	}
.obj_form.google-search-field .gsib_a{
	padding:0;
	}
.obj_form.google-search-field .gsib_a input{
	background:none !important;
	border:none;
	text-indent:0 !important;
	}
.obj_form.google-search-field td.gsc-search-button{
	position:relative;
	width:50px;
	}
.obj_form.google-search-field .input-submit{
	background:transparent !important;
	border:none;
	left:0;
	position:relative;
	z-index:2;
	}
.obj_form.google-search-field td.gsc-search-button .icon{
	display:block;
	height:20px;
	left:50%;
	margin:-10px 0 0 -10px;
	position:absolute;
	top:50%;
	width:20px;
	z-index:1;
	}
.obj_form.google-search-field .gsc-search-button-v2,
.obj_form.google-search-field .gsc-search-button-v2:hover,
.obj_form.google-search-field .gsc-search-button-v2:focus{
	height:50px;
	border:none;
	background:none;
	}
.obj_form.google-search-field td.gsc-search-button svg{
	width:20px; height:20px;
	fill:#666;
	transition:fill .25s;
	}
.obj_form.google-search-field td.gsc-search-button:hover svg{
	fill:#1c213f;
	}
.obj_form.google-search-field .gsst_a,
.obj_form.google-search-field .gscb_a{
	color:#666;
	display:block;
	height:50px;
	line-height:50px;
	padding:0;
	vertical-align:middle;
	}
.obj_form.google-search-field .gsst_a:hover,
.obj_form.google-search-field .gsst_a:focus,
.obj_form.google-search-field .gscb_a:hover,
.obj_form.google-search-field .gscb_a:focus{
	color:#1c213f;
	}
.gssb_c{margin-top:-2px}
/* -------------------------------------------------------
 * forget password
 * ---------------------------------------------------- */
.obj_form.forget-password .obj_btn svg {
	height : 16px;
	width : auto;
	margin-top : 7px;
	fill : currentColor;
}
.obj_form.forget-password .obj_btn.btn_info {
	position : absolute;
	top : 2px;
	right : 14px;
	display : block;
	width : 20px;
	height : 20px;
	padding : 0;
	margin : 0;
	text-align : center;
	color : #666;
	border : none;
	border-radius : 50%;
}
.obj_form.forget-password .obj_btn.btn_info svg {
	margin-top : 3px;
	height : 10px;
}
.obj_form.forget-password .obj_btn.btn_switch {
	position : absolute;
	top : -40px;
	right : 10px;
	width : 30px;
	height : 30px;
	padding : 0;
	margin : 0;
	border : none;
	border-radius : 0;
	background : none;
	z-index : 0;
	
	opacity : 0.3;
	transition : opacity 0.3s;
}
.obj_form.forget-password .obj_btn.btn_switch:after {
	content : '';
	position : absolute;
	top : 4px;
	left : 5px;
	display : block;
	width : 30px;
	height : 2px;
	background : black;
	z-index : 2;
	
	transform-origin : 0 0;
	transform : rotate(45deg);
}
.obj_form.forget-password .obj_btn.btn_switch.is_visible:after { display : none; }
.obj_form.forget-password .obj_btn.btn_switch:hover { background : none; }
.obj_form.forget-password .obj_btn.btn_switch svg { margin-top : 5px; }
.obj_form.forget-password .errorInfo .obj_picto {
	position : absolute;
	top : 15px;
	right : -25px;
	width : 20px;
	height : 20px;
	text-align : center;
	border-radius : 50%;
	color : white;
	background : #e80000;
}
.obj_form.forget-password .errorInfo .obj_picto svg {
	height : 14px;
	margin-top : 3px;
	fill : currentColor;
}
.obj_form.forget-password .obj_infobulle {
	position : absolute;
	top : 50%;
	right : -5px;
	padding : 10px;
	text-align : left;
	background : #f0f0f0;
	border-radius : 5px;

	opacity : 0;
	z-index : -1;
	
	transition : opacity 0.3s ease-in-out;
	transform : translateY(-50%);
}
.obj_form.forget-password .obj_infobulle.is_visible { opacity : 1; }
.obj_form.forget-password .obj_infobulle.is_up { z-index : 1; }
.obj_form.forget-password .obj_infobulle ul {
	color : #666;
	margin : 0;
}
.obj_form.forget-password .obj_infobulle ul li {
	font-style : italic;
	
	transition : all 0.3s ease-in-out;
		-webkit-transition : all 0.3s ease-in-out;
			-ms-transition : all 0.3s ease-in-out;
}
.obj_form.forget-password .obj_infobulle ul .error:before,
.obj_form.forget-password .obj_infobulle ul .valid:before {
	content : '';
	display : inline-block;
	width : 14px;
	height : 14px;
	margin-right : 5px;
	background-size : contain;
	vertical-align : middle;
}
.obj_form.forget-password  ul .valid:before { 
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><polygon style="fill-rule:evenodd;clip-rule:evenodd;" points="1.105,7.473 2.527,6.05 4.428,7.952 9.238,1 10.895,2.148 4.635,11"/></svg>');
	}
.obj_form.forget-password .obj_infobulle ul .error:before { 
	background-image : url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;"><polygon points="155.8,104.5 104.5,155.9 204.6,256 104.5,356.1 155.8,407.5 256,307.4 356.1,407.5 407.5,356.1 307.4,256 407.5,155.8 356.1,104.5 256,204.6 "/></svg>'); 
	}
.obj_form.forget-password .errorInfo .t_msg {
	padding-top : 5px;
	font-size : 13px;
	color : #e80000;
}
.obj_form.forget-password .text .input-container .error { margin-bottom : 0; }
.obj_form.forget-password .ctn_progress {
	height : 0px;
	overflow : hidden;
	transition : height 0.3s ease-in-out;
}
.obj_form.forget-password .ctn_progress.is_visible { height : 27px; }
.obj_form.forget-password .ctn_progress .ctn_bloc {
	position : relative;
	padding : 9px 50px 0 10px;
}
.obj_form.forget-password .obj_progress {
	width : 10%;
	height : 5px;
	margin : 2px 0 0 0;
	border-radius : 2px;
	background : red;
	transition : width 0.3s ease-in-out;
}
.obj_form.forget-password .obj_progress[data-step="ko"] {
	width : 50%;
	background : orange;
}
.obj_form.forget-password .obj_progress[data-step="ok"] {
	width : 100%;
	background : green;
}
.obj_form.forget-password .ctn_progress .ctn_bloc .obj_btn { background : #f0f0f0; }
.obj_form.forget-password .ctn_infos {
	height : 0px;
	overflow : hidden;
	transition : height 0.3s ease-in-out;
}
.obj_form.forget-password .ctn_infos.is_visible {
	height : 52px;
	margin-bottom : 10px;
}
.obj_form.form-generique.password .ctn_infos .ctn_bloc {
	position : relative;
	padding : 0 10px;
	text-align : left;
}
.obj_form.forget-password .ctn_infos ul {
	margin : 0;
	text-align : left;
}
.obj_form.forget-password  .ctn_infos ul .error{
	color : red;
}
.obj_form.forget-password .ctn_infos ul .valid{
	color : green;
}
.obj_form.forget-password .ctn_infos ul li {
	font-size : 13px;
	margin-bottom : 0;
}
.obj_form.forget-password .ctn_btn button { font-size : 9px; }

/* LOADER SPINNER BUTTON */
.obj_form .ctn_btn{
	display: flex;
	flex-direction: row;
	justify-content: center;
	}
.obj_form .ctn_btn .obj_btn{
	transition: all 0.2s;
	}	
.obj_form .ctn_btn .loading-spinner span{
	position: absolute;
	width: 18px;
	height: 18px;
	display: block;
	margin: -9px 0 0 -9px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}
.obj_form .ctn_btn .loading-spinner{	
	position: relative;
	padding: 5px 15px;
	min-height: 38px;
	min-width: 106px;
	}
.obj_form .ctn_btn .loading-spinner span{
	font-size: 0;
	animation: loader 1s infinite linear;
	}
.obj_form .ctn_btn .loading-spinner span::before,
.obj_form .ctn_btn .loading-spinner span::after{
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	left: 50%;
	margin: 0 0 0 -2px;
	border-radius: 50%;
	position: absolute;
	background: #000;	
	}
.obj_form .ctn_btn .loading-spinner span::before{
	top: 0;
	box-shadow: 7px 7px 0 0 #000;
	}	
.obj_form .ctn_btn .loading-spinner span::after{
	bottom: 0;
	box-shadow: -7px -7px 0 0 #000;
	}
@keyframes loader {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg);}
}
/* ==========================================================
 * FULL ARROW LIST
 * ======================================================= */	
.obj_full-arrow-list li{
	font-weight:600;
	}
.obj_full-arrow-list li::before{
	border:4px solid transparent;
	border-left-color:#1c213f;
	border-right-width:0;
	content:"";
	display:inline-block;
	margin:4px 8px 0 0;
	}
/* ==========================================================
 * GRID
 * ======================================================= */	
.obj_grid {
	background:#fff;
	max-width: 480px;
	margin: auto;
	padding-bottom: 7.5%;
	position: relative;
	width: 85%;
	}
.obj_grid .grid {
	border: 2px solid #f2f2f2;
	background-color: #f2f2f2;
	}
.obj_grid .grid-item{
	background-color:#fff;
	padding: 1.25em 0.2em 0 0.2em;
	border: 2px solid #f2f2f2;
	width: 50%;
	float: left;
	text-align: center;
	}
.obj_grid .grid-item:before {
	content: '';
	float: left;
	padding-bottom: 76.92308%;
	}
.obj_grid .grid-item h5 {
	font-weight: 700;
	font-size: 0.6875em;
	margin-bottom: 0.5em;
	}
.obj_grid .grid-item h5 svg {
	width: 35px;
	height: 35px;
	fill: currentColor;
	}
.obj_grid .grid-item p {
	font-size: 0.8125em;
	color: #666666;
	line-height: 1.25;
	}
.obj_grid .grid-item > .tooltip {
	display: none;
	}
.obj_grid .grid-item.when-to-apply h5 {
	margin-bottom: 0;
	}
.obj_grid > .tooltip {
	display: block;
	position: absolute;
	width: 15em;
	padding: 1em;
	color: #FFFFFF;
	font-size: 14px;
	}

@media screen and (min-width:550px){
.obj_grid .grid{font-size:1.25em}	
.obj_grid .grid-item{padding-left:1em;padding-right:1em}
}	
/* ==========================================================
 * HOME-SLIDER
 * ======================================================= */
.obj_home-slider .slider {
	position: relative;
	height: 390px;
	background-color: #1c213f;
	}
.obj_home-slider .slide-container {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
	}
.obj_home-slider .slide-container > ul {
	display: block;
	height: 100%;
	white-space: nowrap;
	font-size: 0;
	}
.obj_home-slider .slide-container .slide {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	font-size: 1rem;
	text-align: center;
	}	
.obj_home-slider .slide-container .preview {
	display: none;
	}
.obj_home-slider .slide-container .background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position:center center;
	background-size: cover;
	z-index: 1;
	overflow:hidden;
	}
.obj_home-slider .slide-container .background-small {
	display: block;
	}
.obj_home-slider .slide-container .background-x-small + .background-small {
	display: none;
	}	
.obj_home-slider .slide-container .background-large {
	display: none;
	}	
.obj_home-slider .slide-container .slide-content {
	position: relative;
	z-index: 2;
	margin-left: auto;
	margin-right: auto;
	max-width: 264px;
	white-space: normal;
	opacity: 0;
	height: calc(100% - 3.25em);
	}
.obj_home-slider .slide:not(.is-ready) .slide:first-child .slide-content{
	opacity:1;
	}
.obj_home-slider .slide-container .slide-image {
	display: block;
	text-align: center;
	margin: auto;
	}
.obj_home-slider .slide-container .slide-image > img {
	max-width: 100%;
	}
.obj_home-slider .slide-container .slide-text {
	color: #1c213f;
	margin-bottom: 3.5em;
	}
.obj_home-slider .slide-container .title {
	font-size: 1.5625em;
	font-weight: 300;
	margin-bottom: 0.5em;
	}
.obj_home-slider .slide-container .title strong {
	font-weight: 700;
	text-transform: uppercase;
	}
.obj_home-slider .slide-container .title em {
	text-transform: uppercase;
	}
.obj_home-slider .slide-container .description {
	margin-bottom: 0.5em;
	}
.obj_home-slider .slide-container .slide-cta {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	}
.obj_home-slider .slide-container .button {
	font-size: 0.9375em;
	}
.obj_home-slider .slide-container .product-slide .slide-content {
	padding-top: 1em;
	}
.obj_home-slider .slide-container .product-slide .slide-image {
	width: 75%;
	margin-bottom: -23%;
	}
.obj_home-slider .slide-container .text-slide .slide-text {
	padding-top: 4em;
	}
.obj_home-slider .slide-container .slide[data-tone="dark"] {
	background-color: #1c213f;
	}
.obj_home-slider .slide-container .slide[data-tone="light"] {
	background-color: #FFFFFF;
	}
/* not ready state */
.obj_home-slider .slider:not(.is-ready) .slide + .slide{
	display:none;
	}

/* --------
 * text-only
 * ----- */
.obj_home-slider .slide.text-only .slide-content{
	height:auto;
	top:50%;
	transform:translateY(-50%);
	}
.obj_home-slider .text-only .slide-content{
	margin-bottom:30px;
	max-width:75%;
	text-align:left;
	}
.obj_home-slider .text-only .title{
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	}
.obj_home-slider .text-only .title strong{
	font-size:35px;
	font-weight:300;
	}
.obj_home-slider .text-only .description{
	font-size:12px;
	font-weight:700;
	}
.obj_home-slider .text-only .slide-cta{
	max-width:75%;
	position:static;
	text-align:left;
	}
.obj_home-slider .text-only.align-content-right .slide-content > div{
	margin-left:auto;
	margin-right:0;
	max-width:none;
	}
/* text-only has-bg */
.obj_home-slider .slide-container .text-only[class*="has-bg-"] .slide-text{
	padding:4.784688%;
	display:inline-block;
	background: rgba(28,33,63,.7);
	}
.obj_home-slider .slide-container .text-only.has-bg-white .slide-text { 
	background : rgba(255,255,255,.7); 
	}
.obj_home-slider .slide-container .text-only.has-bg-black .slide-text { 
	background : rgba(0,0,0,.7); 
	}

/* img-only */
html.flexboxlegacy .obj_home-slider .slide-container .slide.img-only .slide-content{
	top: 0;
	}
.obj_home-slider .slide-container .img-only.current .slide-content{
	width: 100%;
	height: 100%;
	}
.obj_home-slider .slide-container .img-only .desktop{
	height: 100%;
	display: block;
	}
.obj_home-slider .slide-container .img-only .desktop img{
	position: absolute;
	height: 100%;
	max-height: 100%;
	transform: translateX(-50%);
   left: 50%;
	}
.obj_home-slider .slide-container .img-only .mobile{
	display: none;
	}

@media screen and (max-width: 979px) {
	.obj_home-slider .slide-container .img-only .desktop {
		display: block;
		}
	.obj_home-slider .slide-container .img-only .desktop img {
		height: auto;
		max-height: 110%;
		bottom: 0;
		}
}

@media screen and (max-width: 767px) {
	.obj_home-slider .slide-container .img-only .desktop {
		display: none;
		}
	.obj_home-slider .slide-container .img-only .mobile {
		display: block;
		}
	.obj_home-slider .slide-container .img-only .mobile img{
		max-width: 100%;
		}
}

/* ----------------
 * m-align-content-top / m-align-content-bottom
 * ------------- */

@media screen and (max-width: 979px) {

	.obj_home-slider .slide-container .text-slide.m-align-content-top,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom,
	.obj_home-slider .slide-container .product-slide.m-align-content-top,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom {
		text-align: center;
		}
	.obj_home-slider .slide-container .text-slide.m-align-content-top .slide-content,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom .slide-content,
	.obj_home-slider .slide-container .product-slide.m-align-content-top .slide-content,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content {
		position: absolute;
		top: 50%;
		left: 50%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
		height: calc(100% - 80px);
		min-width: 0;
		width: calc(100% - 40px);
		max-width: 380px;
		text-align: center;
		transform: translate(-50%, -50%);
		}
	.obj_home-slider .slide-container .product-slide.m-align-content-top .slide-content .slide-image,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content .slide-image {
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-bottom: -30%;
		transform: translateX(-50%);
		}
	.obj_home-slider .slide-container .text-slide.m-align-content-top .slide-content .slide-text,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom .slide-content .slide-text,
	.obj_home-slider .slide-container .product-slide.m-align-content-top .slide-content .slide-text,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content .slide-text {
		width: 100%;
		margin-bottom: 15px;
		}
	.obj_home-slider .slide-container .text-slide.m-align-content-top.has-bg-white .slide-content .slide-text,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom.has-bg-white .slide-content .slide-text,
	.obj_home-slider .slide-container .product-slide.m-align-content-top.has-bg-white .slide-content .slide-text,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom.has-bg-white .slide-content .slide-text {
		padding: 15px;
		}
	.obj_home-slider .slide-container .text-slide.m-align-content-top .slide-content .slide-text .title,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom .slide-content .slide-text .title,
	.obj_home-slider .slide-container .product-slide.m-align-content-top .slide-content .slide-text .title,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content .slide-text .title {
		font-weight: 100;
		font-size: 26px;
		}
	.obj_home-slider .slide-container .text-slide.m-align-content-top .slide-content .slide-text .description,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom .slide-content .slide-text .description,
	.obj_home-slider .slide-container .product-slide.m-align-content-top .slide-content .slide-text .description,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content .slide-text .description {
		font-size: 14px;
		}
	.obj_home-slider .slide-container .text-slide.m-align-content-top .slide-content .slide-cta,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom .slide-content .slide-cta,
	.obj_home-slider .slide-container .product-slide.m-align-content-top .slide-content .slide-cta,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content .slide-cta {
		position: static;
		text-align: center;
		}
	.obj_home-slider .slide-container .text-slide.m-align-content-top .slide-content .slide-cta .button,
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom .slide-content .slide-cta .button,
	.obj_home-slider .slide-container .product-slide.m-align-content-top .slide-content .slide-cta .button,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content .slide-cta .button {
		font-size: 12px;
		}
	
	/***/
	
	.obj_home-slider .slide-container .text-slide.m-align-content-bottom .slide-content,
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content {
		justify-content: flex-end;
		}
	
	.obj_home-slider .slide-container .product-slide.m-align-content-bottom .slide-content .slide-image {
		top: 0;
		bottom: 0;
		}

	}

/* --------
 * color
 * ----- */
.obj_home-slider .slide-container .white .slide-text > *{
	color:#FFFFFF;
	}
.obj_home-slider .slide-container .blue .slide-text > *{
	color:#1c213f;
	}
.obj_home-slider .slide-container .black .slide-text > *{
	color:#000;
	}
.obj_home-slider .slide-container .gold .slide-text > *{
	color:#ceab89;
	}
/* blue white */
.obj_home-slider .slide-container .blue-white .description,
.obj_home-slider .slide-container .blue-white p{
	color:#fff;
	}

.obj_home-slider .disclaimer{
	bottom:5px;
	font-size:8px;
	opacity:.3;
	width:374px;
	position:absolute;
	right:5px;
	text-align:left;
	transform-origin:right bottom;
	transform:rotate(-90deg) translateX(100%);
	white-space: normal;
	z-index:2;
	}
.obj_home-slider .disclaimer.dark {
	color: #fff;
}
.obj_home-slider .disclaimer.light {
	color: #1c213f;
}
/* ----------------
 * slide control
 * ------------- */
.obj_home-slider .slider-controls {
	z-index: 2;
	bottom: 0;
	left: 12.5%;
	right: 12.5%;
	}
.obj_home-slider .slider-controls .slide-step {
	position: absolute;
	bottom: 5px;
	z-index: 4;
	}
.obj_home-slider .slider-controls .slide-step svg {
	width: 100%;
	height: 100%;
	fill: #1c213f;
	}
.obj_home-slider .slider-controls .small {
	display: inline-block;
	width: 35px;
	height: 34px;
	padding: 10px 5px;
	}
.obj_home-slider .slider-controls .large {
	display: none;
	}
.obj_home-slider .slider-controls .prev {
	left: 8%;
	}
.obj_home-slider .slider-controls .next {
	right: 8%;
	}
.obj_home-slider .slider-controls .slide-links {
	position:absolute;
	bottom:0;
	z-index:3;
	left:50%;
	transform:translateX(-50%);
	}
.obj_home-slider .slider-controls .slide-links > li button::before {
	background-color: #FFFFFF;
	}
.obj_home-slider .slider-controls .slide-links > li.current button::before {
	background-color: #1c213f;
	}
.obj_home-slider .slider-controls[data-tone="dark"] .slide-step svg{
	fill: #FFFFFF;
	}
.obj_home-slider .slider-controls[data-tone="dark"] .slide-links > li button::before{
	background-color: #FFFFFF;
	}


@media screen and (max-width:374px){
	.obj_home-slider .text-only .title.smaller strong{	
		font-size: 20px;
		}
}

@media screen and (max-width:413px){
	.obj_home-slider .text-only .title.smaller strong{	
		font-size: 25px;
		}	
}
@media screen and (max-width:479px){
	.obj_home-slider .slide-container .background-x-small + .background-small{background:none !important;display:none}
}	

@media screen and (min-width:480px){
	.obj_home-slider .slide-container .background-x-small{background:none !important;display:none}
	.obj_home-slider .slide-container .background-x-small + .background-small {display: block;}	
}	

@media screen and (max-width:979px){	
.obj_home-slider .slide-container .background-large{background:none !important}	
.obj_home-slider .slide-container .text-only.align-content-right{text-align:right}
.obj_home-slider .slide-container .text-only.align-content-right .slide-content{display:inline-block;margin-right:7.8125%;min-width:42.1875%;max-width:55%;text-align:left}
.obj_home-slider .slide-container .text-only.align-content-left{text-align:left;}
.obj_home-slider .slide-container .text-only.align-content-left .slide-content{display:inline-block;margin-left:7.8125%;min-width:42.1875%;}
.obj_home-slider .slide-container .text-only-align-content-bottom .slide-text{bottom:10px;left:0;position:absolute;width:100%;}
.obj_home-slider .text-only .title.smaller strong{	
	font-size: 30px; 
	}
.obj_home-slider .slide-container .slide-image > img {
	max-height: 200px;
    width: auto;
	}
}

@media screen and (min-width:980px){
.obj_home-slider{overflow:hidden;width:100%}
.obj_home-slider .slider{height:auto}
.obj_home-slider .slide-container ul{max-height:630px;overflow:hidden}
.obj_home-slider .slide-container ul:before{content:'';float:left;padding-bottom:55.55556%}
.obj_home-slider .slide-container ul:after{content:'';display:table;clear:both}
.obj_home-slider .slide-container .slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;width:0}
.obj_home-slider .slide-container .background-small{background:none !important;display:none}
.obj_home-slider .slide-container .background-large{
	display:block;
	background-position:center center;
	top:0
	}
.obj_home-slider .slide-container .slide-content{width:33%;height:auto;max-width:none;top:calc(50% + 45px);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.obj_home-slider .slide-container .slide-image>img{width:100%}
.obj_home-slider .slide-container .slide-text{margin-bottom:2.75em}
.obj_home-slider .slide-container .slide-cta{position:relative}
.obj_home-slider .slider:not(.is-ready) .slide:first-child,
.obj_home-slider .slide-container .slide.current{z-index:2;width:100%}
.obj_home-slider .slide-container .product-slide .slide-content{padding-top:0}
.obj_home-slider .slide-container .product-slide .slide-image{width:80%;margin-bottom:-36%;max-width:500px}
.obj_home-slider .slide-container .product-slide .description,
.obj_home-slider .slide-container .product-slide .slide-content p{font-size:1.125em}
.obj_home-slider .slide-container .text-slide .slide-content{position:absolute;width:100%;left:50%;padding-left:7%;padding-right:7%;max-width:1170px;text-align:center;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

.obj_home-slider .slide-container .text-slide .slide-text{width:50%;top:50%;margin-left:auto;margin-right:auto;margin-top:0}
.obj_home-slider .slide-container .text-slide .title{font-size:2em;font-weight:100}
.obj_home-slider .slide-container .text-slide .description{font-size:1em;font-weight:500;line-height:1.2}
.obj_home-slider .slide-container .text-slide .description strong {display: block; font-size: 2em; font-weight: 100;}
.obj_home-slider .slide-container .text-slide.align-content-right .slide-content{text-align:right} 	
.obj_home-slider .slide-container .text-slide.align-content-right .slide-text{margin-right:0;}
.obj_home-slider .slide-container .text-slide.align-content-right .slide-cta{text-align: right;}
.obj_home-slider .slide-container .text-slide.align-content-left .slide-content{text-align:left} 		
.obj_home-slider .slide-container .text-slide.align-content-left .slide-text{margin-left:0;margin-right:0;text-align:left}	
.obj_home-slider .slide-container .align-content-right .slide-content{left:16.5%}
.obj_home-slider .slide-container .align-content-left .slide-content{left:-16.5%}
.obj_home-slider .disclaimer{bottom:20px;font-size:9px;width:310px;right:20px;-webkit-transform:none;-ms-transform:none;transform:none;}
.obj_home-slider .align-content-right .disclaimer{text-align:right}
.obj_home-slider .align-content-left .disclaimer{left:20px;right:auto}
.obj_home-slider .text-only .title{font-size:17px;}
.obj_home-slider .text-only .title strong{font-size:60px;}
.obj_home-slider .slide.text-only .description{font-size:32px;font-weight:300;}	
.obj_home-slider .slider-controls{left:0;right:0}
.obj_home-slider .slider-controls .slide-step{position:absolute;top:0;bottom:0;width:7%;cursor:pointer;display:inline-block}
.obj_home-slider .slider-controls .small{display:none}
.obj_home-slider .slider-controls .large{position:absolute;display:block;top:calc(50% + 45px);}
.obj_home-slider .slider-controls .large .icon{position:absolute;width:20px;height:31px;padding:5px;top:-17px;-webkit-transition:all .7s ease-out;transition:all .7s ease-out;pointer-events:none}
.obj_home-slider .slider-controls .large .preview{display:block;position:absolute;background-color:#FFF;padding:20px 30px;width:245px;height:135px;top:-67.5px;-webkit-transition:all 525ms ease-in-out;transition:all 525ms ease-in-out}
.obj_home-slider .slider-controls .large .preview-label{width:50%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;text-align:left;font-weight:400;vertical-align:middle;font-size:.8125em}
.obj_home-slider .slider-controls .large .preview-label strong{font-weight:600}
.obj_home-slider .slider-controls .large .preview-image{width:50%;height:100%}
.obj_home-slider .slider-controls .large .crop{width:95px;height:95px;border-radius:50%;overflow:hidden}
.obj_home-slider .slider-controls .large .crop>img{width:100%}
.obj_home-slider .slider-controls .prev{left:0}
.obj_home-slider .slider-controls .prev .icon{left:30px}
.obj_home-slider .slider-controls .prev .large{left:0}
.obj_home-slider .slider-controls .prev .preview{left:-245px}
.obj_home-slider .slider-controls .prev .preview-label{float:right;padding-left:2.2em}
.obj_home-slider .slider-controls .prev .preview-image{float:left}
.obj_home-slider .slider-controls .next{right:0}
.obj_home-slider .slider-controls .next .icon{right:30px}
.obj_home-slider .slider-controls .next .large{right:0}
.obj_home-slider .slider-controls .next .preview{right:-245px}
.obj_home-slider .slider-controls .next .preview-label{float:left;padding-right:.5em}
.obj_home-slider .slider-controls .next .preview-image{float:right}
.obj_home-slider .show-preview .slider-controls .slide-step>.large .preview{-webkit-transition-duration:.7s;transition-duration:.7s}
.obj_home-slider .show-preview.preview-prev .slider-controls .prev.icon{left:-50px}
.obj_home-slider .show-preview.preview-prev .slider-controls .prev .preview{left:0}
.obj_home-slider .show-preview.preview-next .slider-controls .next .icon,
.obj_home-slider .show-preview.preview-prev .slider-controls .next .icon{right:-50px}
.obj_home-slider .show-preview.preview-next .slider-controls .next .preview{right:0}
.obj_home-slider .show-preview.preview-next .slider-controls .prev .icon{left:-50px}
html.flexbox .obj_home-slider .slide-container .slide,
html.flexboxlegacy .obj_home-slider .slide-container .slide,
html.flexboxtweener .obj_home-slider .slide-container .slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
html.flexbox .obj_home-slider .slide-container .slide .slide-content,
html.flexboxlegacy .obj_home-slider .slide-container .slide .slide-content,
html.flexboxtweener .obj_home-slider .slide-container .slide .slide-content{top:45px;-webkit-transform:none;-ms-transform:none;transform:none}
html.flexbox .obj_home-slider .slide-container .slide.text-slide .slide-content,
html.flexboxlegacy .obj_home-slider .slide-container .slide.text-slide .slide-content,
html.flexboxtweener .obj_home-slider .slide-container .slide.text-slide .slide-content{position:relative;left:0}
}

@media screen and (min-width:1200px){
.obj_home-slider .slide-container:before{content:'';float:left;padding-bottom:45.45455%}
.obj_home-slider .slide-container .text-slide .title{font-size:3em}
.obj_home-slider .text-only-align-content-bottom .title{font-size:40px;}
.obj_home-slider .slide.text-only-align-content-bottom .description,
.obj_home-slider .slide.text-only-align-content-bottom .slide-content p{font-size:26px;font-weight:300;}	
}

@media screen and (min-width:1400px){
.obj_home-slider .slide-container .text-slide .slide-content{padding:0}
}

@media screen and (min-width:1600px){
.obj_home-slider .text-only.align-content-left .slide-content{left:-264px;}	
}

/* ----------------
 * font-weight
 * ------------- */

.obj_home-slider .slide .slide-content .slide-text .title {
	font-weight: 400;
	}
.obj_home-slider .slide .slide-content .slide-text .title strong {
	font-weight: 700;
	}
.obj_home-slider .slide .slide-content .slide-text .description {
	font-weight: 400;
	}
.obj_home-slider .slide .slide-content .slide-text .description strong {
	font-weight: 700;
	}
.obj_home-slider .slide .slide-content .slide-text p {
	font-weight: 100;
	}
.obj_home-slider .slide .slide-content .slide-text p strong {
	font-weight: 700;
	}
/* ==========================================================
 * ICON LIST
 * ======================================================= */	
.obj_icon-list {
	margin: 1.5625em auto 0 auto;
	}
.obj_icon-list li {
	display: inline-block;
	width: 50px;
	height: 50px;
	text-align: center;
	}
.obj_icon-list a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #1c213f;
	border: 1px solid #eff4f7;
	border-radius: 50%;
	transition: all 110ms;
	}
.obj_icon-list a > svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height:18px;
	fill: currentColor;
	transition: color 110ms;
	}
.obj_icon-list a:hover, 
.obj_icon-list a.hover, 
.obj_icon-list a.active {
	background-color: #1c213f;
	border-color: #1c213f;
	color: #FFFFFF;
	}
.obj_icon-list .twitter a > svg{
	height:14px;
	}	
/* ----------
 * larg
 * ---------- */
.obj_icon-list.larg li {
	width: 52px;
	height: 52px;
	}
.obj_icon-list.larg li:not(:last-child),
.obj_icon-list.larg li:not(.whatsapp) {
	margin-right: 0.5em;
	}
.obj_icon-list.larg a > svg{
	height:auto;
	}
.obj_icon-list.larg .twitter a > svg{
	width: 20px;
	}	
.obj_icon-list.larg .facebook a > svg{
	width: 14px;
	}
.obj_icon-list.larg .pinterest a > svg{
	width: 19px;
	}
.obj_icon-list.larg .youtube a > svg{
	width: 22px;
	}
.obj_icon-list.larg .instagram a > svg{
	width: 22px;
	}
.obj_icon-list.larg .whatsapp a > svg{
	width: 22px;
	}
.obj_icon-list.larg .whatsapp{
	width: 170px;
	margin-left: 105px;
	display: inline-block;
	}
.obj_icon-list.larg .whatsapp a{
	width: 52px;
	min-width: 52px;
	display: inline-block;
	}
.obj_icon-list.larg .whatsapp em{
	display: inline-block;
	vertical-align: top;
	height: 100%;
	padding-left: 10px;
	line-height: 52px;
	font-weight: 100;
	font-size: 18px;
	font-style: italic;
	}

.obj_icon-list.larg .whatsapp.var_no-text {
	width: 52px;
	}

.obj_icon-list.larg .whatsapp.var_no-text em {
	display: none;
	}

@media screen and (max-width:1300px){
	.obj_icon-list.larg .whatsapp{
		width: auto;
		margin-left: 0;
		}		
} 

@media screen and (max-width:1100px){
	.obj_icon-list.larg .whatsapp em{
		font-size: 16px;
		}	
}
@media screen and (max-width:767px){
	.obj_icon-list.larg .whatsapp{
		display: block;
		width: auto;
		margin: 10px auto 0;
		}
}

/* ----------
 * medium
 * ---------- */
.obj_icon-list.medium li {
	width: 40px;
	height: 40px;
	margin-right: 8px;
	}
.obj_icon-list.medium a {
	border-width:2px;
	}
/* ----------
 * small
 * ---------- */
.obj_icon-list.small {
	margin:1em 0 0;
	}	
.obj_icon-list.small li{
	width: 30px;
	height: 30px;
	margin-right: 0.5em;
	}	
.obj_icon-list.small li a > svg {
	height: 14px;
	}
/* ----------
 * white
 * ---------- */
.obj_icon-list.white a{
	border-color:#333752;
	color:#fff;
	}
.obj_icon-list.white a:hover, 
.obj_icon-list.white a.hover, 
.obj_icon-list.white a.active {
	background-color:#fff;
	border-color:#fff;
	color:#1c213f;
	}


/* ==========================================================
 * INDEX
 * ======================================================= */	
.obj_index .index-header {
	background-color: #e8e8eb;
	padding: 1.5em;
	}
.obj_index .index-header .index-search {
	max-width: 350px;
	}
.obj_index .column-small {
	float: left;
	width: 50%;
	}
.obj_index .column-small:last-child .letter-container:last-child {
	margin-bottom: 0;
	}

.obj_index .index-words {
	background-color: #FFFFFF;
	padding: 1.5em;
	}
.obj_index .index-words .letter-container {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 2em;
	}
.obj_index .index-words .letter {
	font-weight: 600;
	color: #1c213f;
	margin-bottom: 1em;
	}
.obj_index .index-words .letter-words {
	color: #999999;
	font-size: 0.8125em;
	}
.obj_index .index-words .letter-words a {
	display: block;
	margin-bottom: 0.25em;
	color: inherit;
	font-weight: 400;
	}
.obj_index .search-results {
	display: none;
	padding: 1.5em;
	}
.obj_index .search-results .results-summary {
	display: none;
	color: #bbbcc1;
	margin-bottom: 2em;
	}
.obj_index .search-results li {
	color: #999999;
	margin-bottom: 1em;
	}
.obj_index .search-results li a {
	color: inherit;
	}
.obj_index .search-results li a:hover {
	color: #1c213f;
	}
.obj_index .search-results.final .results-summary {
	display: block;
	}
.obj_index.search-results-visible .alphabet,
.obj_index.search-results-visible .index-list {
	display: none;
	}
.obj_index.search-results-visible .search-results {
	display: block;
	}
@media screen and (min-width:750px){
.obj_index{max-width:1170px;margin:6.875em auto 2em;overflow:hidden}
.obj_index .index-header{padding:2.5em 4.375em}
.obj_index .index-header::after{content:"";display:table;clear:both}
.obj_index .index-header .section-title{float:left;line-height:50px;margin:0}
.obj_index .index-header .index-search{float:right;width:350px}
.obj_index .index-words{padding:0}
.obj_index .index-words .alphabet{border-bottom:1px solid #e8e8eb;padding:1.5em 4.375em}
.obj_index .index-words .alphabet ul{display:table;width:100%}
.obj_index .index-words .alphabet ul li{display:table-cell;text-transform:uppercase;min-width:1.5em}
.obj_index .index-words .alphabet ul li.disabled{opacity:.5}
.obj_index .index-words .alphabet ul li a{color:inherit}
.obj_index .index-words .index-list{padding:1.5em 4.375em 2.5em}
.obj_index .index-words .column-small{float:none;width:auto}
.obj_index .index-words .column-small:last-child .letter-container:last-child{border-bottom:none;padding-bottom:0}
.obj_index .index-words .letter-container{border-bottom:1px solid #e8e8eb;padding-bottom:2em}
.obj_index .index-words .letter-container::after{content:"";display:table;clear:both}
.obj_index .index-words .letter{font-size:1.75em;width:8.5%;float:left}
.obj_index .index-words .letter-words{position:relative;float:left;width:90%;font-size:1.0625em;line-height:1.25}
.obj_index .index-words .letter-words .column{width:25%;float:left;margin-top:.375em}
}	

/* ==========================================================
 * INGREDIENTS-SLIDER
 * ======================================================= */		
.obj_ingredients-slider {
	max-width: 400px;
	margin: auto;
	}
.obj_ingredients-slider .controls {
	display: none;
	}
.obj_ingredients-slider .ingredient-container {
	font-size: 0;
	/*text-align:center;*/
	white-space: nowrap;
	}
.obj_ingredients-slider .ingredient-container li {
	background:#fff;
	display: inline-block;
	font-size: 1rem;
	margin: 0 2%;
	max-width: 400px;
	position: relative;
	/*text-align:left;*/
	vertical-align: top;
	white-space: normal;
	width: 100%;
	}
.obj_ingredients-slider .ingredient-container li:before {
	content: '';
	float: left;
	padding-bottom: 108.11808%;
	}
.obj_ingredients-slider .ingredient-container li:first-child {
	margin-left: 0;
	}
.obj_ingredients-slider .ingredient-container li .background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	}
.obj_ingredients-slider .ingredient-container li .background .description {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 25px;
	height: 70%;
	color: #FFFFFF;
	width:100%;
	}
.obj_ingredients-slider .ingredient-container li .background .description .content {
	position: relative;
	z-index: 1;
	}
.obj_ingredients-slider .ingredient-container li .background .description span {
	display: block;
	font-weight: 700;
	font-size: 1em;
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: 0.095em;
	}
.obj_ingredients-slider .ingredient-container li .background .description p {
	font-weight: 400;
	font-size: 1em;
	line-height: normal;
	}
.obj_ingredients-slider .ingredient-container li .background .description .color-background {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
.obj_ingredients-slider .ingredient-container li .name {
	display: none;
	}
.obj_ingredients-slider .ingredient-container li .filter {
	display: none;
	}
	
@media screen and (min-width:980px){
.obj_ingredients-slider.show-controls .controls{display:block}
.obj_ingredients-slider{position:relative;max-width:1170px;margin:auto}
.obj_ingredients-slider .slider-container{overflow:hidden}
.obj_ingredients-slider .controls{display:none;position:absolute;z-index:10;top:50%;height:30px;width:15px;margin-top:-15px;fill:#1c213f;cursor:pointer;transition:.2s ease}
.obj_ingredients-slider .controls.left{left:-3%}
.obj_ingredients-slider .controls.right{right:-3%}
.obj_ingredients-slider .controls:hover{opacity:.5;transition:.2s ease}
.obj_ingredients-slider .ingredient-container li{position:relative;margin:0;height:180px;max-width:inherit;overflow:hidden}
.obj_ingredients-slider .ingredient-container li .background{position:relative;height:100%;background-size:cover}
.obj_ingredients-slider .ingredient-container li .background .description{position:absolute;z-index:2;left:0;bottom:-100%;height:100%;transform:translateZ(0);transition:.2s ease-in-out;}
.obj_ingredients-slider .ingredient-container li .background .description span{text-transform:inherit;letter-spacing:normal;font-weight:600;font-size:1.125em}
.obj_ingredients-slider .ingredient-container li .name,
.obj_ingredients-slider .ingredient-container[data-count="1"] li .background .description span,
.obj_ingredients-slider .ingredient-container[data-count="2"] li .background .description span{text-transform:uppercase;letter-spacing:.095em;font-size:.875em}
.obj_ingredients-slider .ingredient-container li .background .description p{font-size:.875em}
.obj_ingredients-slider .ingredient-container li .background .color-background{opacity:.92}
.obj_ingredients-slider .ingredient-container li .background::before{content:'';display:block;position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.25)}
.obj_ingredients-slider .ingredient-container li .name{display:block;position:absolute;z-index:1;left:50%;top:50%;text-align:center;font-weight:700;color:#FFF;transform:translate(-50%,-50%)}
.obj_ingredients-slider .ingredient-container[data-count="1"] li .background::before,
.obj_ingredients-slider .ingredient-container[data-count="1"] li .name,
.obj_ingredients-slider .ingredient-container[data-count="2"] li .background::before,
.obj_ingredients-slider .ingredient-container[data-count="2"] li .name{display:none}
.obj_ingredients-slider .ingredient-container li:hover .name{opacity:0;transition:.2s ease}
.obj_ingredients-slider .ingredient-container li:hover .description{bottom:0;transition:.4s cubic-bezier(.3,.02,.29,1.02)}
.obj_ingredients-slider .ingredient-container[data-count="1"] li{width:100%}
.obj_ingredients-slider .ingredient-container[data-count="1"] li .background{width:50%}
.obj_ingredients-slider .ingredient-container[data-count="1"] li .background .description{bottom:0;left:100%;width:100%}
.obj_ingredients-slider .ingredient-container[data-count="2"] li,
.obj_ingredients-slider .ingredient-container[data-count="2"] li .background{width:50%}
.obj_ingredients-slider .ingredient-container[data-count="2"] li .background .description{bottom:0;left:100%;width:100%}
.obj_ingredients-slider .ingredient-container[data-count="3"] li{width:33.33%}
.obj_ingredients-slider .ingredient-container[data-count="4"] li{width:25%}
.obj_ingredients-slider .ingredient-container[data-count="5"] li,
.obj_ingredients-slider .ingredient-container[data-count="5+"] li{width:20%}
}	
/* INTRO BANNER */
.obj_intro-banner {
    width: 100%;
    height: auto; 
    position: relative; 
    padding: 2.1875em 1.5625em;
    }
.obj_intro-banner .background {
    display: none;
	}	
.obj_intro-banner .wording {
    position: relative;
    font-size: 1em;
    width: 100%;
	padding-bottom: 0 !important;
    color: #1c213f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-bottom: 0;
    text-align: center;
    }
.obj_intro-banner .wording .title {    
    position: relative;
    font-weight: 300;
    color: #000000;
    font-size: 1.625em;
    }
.obj_intro-banner .wording .content { 
    position: relative;
    padding: 20px 0 0;
    text-align: center;
    }
.obj_intro-banner .wording .content .button{
    margin-top: 20px;
    }
.obj_intro-banner .wording p {
    font-weight: 100;
    font-family: "Calibre", Helvetica, Arial, SansSerif;
    }
.obj_intro-banner .wording p.subtitle { 
    font-size: 25px;
    }
.obj_intro-banner .wording p.subtitle strong { 
    font-weight: 700;
    }

@media screen and (min-width:980px){
	.obj_intro-banner {
		max-width: 1170px;
		height: 260px;
		margin: auto;
		margin-bottom: 70px;
		position: relative;
		}  
	.obj_intro-banner .background {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		background-repeat: no-repeat;
		background-size: auto;
		background-position: 0 0;
		z-index: 1;
		}
	.obj_intro-banner .wording {
		position: absolute;
		top: 50%;
		font-size: 1em;
		width: calc(100% - 30%);
		color: #1c213f;
		z-index: 2;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		left: 30%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-bottom: 0;
		text-align: left;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		}
	.obj_intro-banner .wording .title {    
		position: relative;
		width: 55%;
		font-weight: 300;
		color: #000000;
		padding: 0 40px 0 0;
		font-size: 2.125em;
		line-height: 40px;
		}
	.obj_intro-banner .wording .content { 
		width: 45%;
		padding: 0 40px 0 0;
		}
	.obj_intro-banner .wording p.subtitle {
		line-height: 30px;
		}
	.obj_intro-banner .wording p.subtitle em {
		font-size: 30px;
		}  

}	 

/* ==========================================================
 * INTRO-PAGE
 * ======================================================= */	
.obj_intro-page{
	position:relative;
	}
.obj_intro-page .background{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index:1;
	}
.obj_intro-page .wording{
	position: relative;
	color: #1c213f;
	z-index: 2;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_intro-page.white .wording{
	color:#fff;
	}

.obj_intro-page.var_no-visual::before{
    content:'';
    position:absolute;
    z-index:1;
    left:0; top:0;
    width:100%; height:100%;
    background:#E8E8EB;
    background:linear-gradient(120deg, rgba(255,255,255,0) 60%, rgba(255,255,255,.3) 60%, rgba(255,255,255,0) 100%), radial-gradient(circle, #E8E8EB 0%, #E8E8EB 75%, #e2e2e6 100%);
	}
.obj_intro-page.var_no-visual .background{
    display:none;
	}
.obj_intro-page.var_no-visual .wording,
.obj_intro-page.var_no-visual.white .wording{
	color:#000;
	}
.obj_intro-page.var_no-visual .intro-content{
    z-index:2;
    }

.obj_intro-page.banner_normaderm img {
    bottom: 20px;
    height: calc(100% - 40px);
    right: 10%;
    margin-left: 295px;
    margin-right: calc(155px - (1920px - 100vw) / 10);
    position: absolute;
    z-index: 2;
    }
.obj_intro-page .obj_cat_name {
    position: relative;
    margin-top: 30px;
    }
.obj_intro-page .obj_cat_name .range-name-second {
    font-size: 1.5em;
    line-height: .800em;
    font-weight: 100;
    text-transform: uppercase;
    }
.obj_intro-page .obj_cat_name .range-name-second strong { 
    font-weight: 700;
    }



@media screen and (min-width: 980px) {
    .obj_intro-page.banner_normaderm img {
        bottom: 36px;
        height: calc(70% - 0px);
        left: 50%;
        margin-left: 295px;
        margin-left: calc(295px - (1920px - 100vw) / 10);
        position: absolute;
        z-index: 2;
        }
    .obj_intro-page .obj_cat_name .range-name-second {
        font-size: 2.5em;
        margin-bottom: 10px;
        }
}

@media screen and (max-width: 980px) {
    .obj_intro-page .range-description {
        display: block;
        width: 100%;
        }
    .obj_intro-page .obj_cat_name { margin-top: 0; }
    .obj_intro-page .button{
        font-size: 0.5em; margin-top: 10px;
        }
}
@media screen and (min-width:550px){
.obj_intro-product-list .wording{font-size:1.25em}	
.obj_intro-product-list{height:370px}	
}
/* ==========================================================
 * INTRO-PRODUCT
 * ======================================================= */	
.obj_intro-product{
	position:relative;
	}
.obj_intro-product::after {
	content: none;
	}

/* --
 * media
 * -- */
.obj_intro-product .media{
	position: relative;
	background-color: #FFFFFF;
	z-index:1;
	}
.obj_intro-product .media::before {
	content: '';
	float: left;
	padding-bottom: 81.875%;
	}
		
/* //////////////// */	
/* removeIf(ampcss) */
/* //////////////// */

.v3 .obj_intro-product .media{
	z-index: auto;
	}

.obj_intro-product .slider {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	/*height: 100%;*/
	height: 390px;
	margin: 0 auto 30px;
	border-top: 1px solid #e0e0e0;
	max-height: 640px;
	}
	
/* V3 Gallery */	
.v3 .obj_intro-product .obj_gallery {
    margin: 0 auto;
    min-height: 450px;
    max-width: 585px;
	}
.v3 .obj_intro-product .obj_gallery .view {
    position: relative;
	z-index: 1;
	overflow: hidden;
	background: #fff;
	}
.v3 .obj_intro-product .obj_gallery .view img {
    width: 100%;
	vertical-align: bottom;
    }
.v3 .obj_intro-product .obj_gallery .view .item {
	visibility: hidden;
	opacity: 0;
	transition: all .55s cubic-bezier(0.785,0.135,0.15,0.86);
    }
.v3 .obj_intro-product .obj_gallery .view .item.is-active {
	visibility: visible;
	opacity: 1;
	}
.v3 .obj_intro-product .obj_gallery a {
    display: inline-block;
	border: 1px solid #eaeaea;
	transition: outline .25s;
	}
.v3 .obj_intro-product .obj_gallery a.is-active{
    border-color: #000;
	}	
.v3 .obj_intro-product .obj_gallery .obj_carrousel a{
	overflow:hidden;
	}
.v3 .obj_intro-product .obj_gallery .obj_carrousel a img{
	display:block;
	min-height:50px;
	}
.v3 .obj_intro-product .obj_gallery .obj_carrousel .video a img{
	width:118%;
	max-width:unset;
	transform:translateX(-7%);
	}
.v3 .gallery-no-effect .view{
	height: auto;
	min-height: 280px;
	}	
.v3 .gallery-no-effect .view .item{
	position:absolute;
	-webkit-transform:translateX(-25%);
		-ms-transform:translateX(-25%);
			transform:translateX(-25%);
	transition: -webkit-transform .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:			transform .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	z-index:1;
	}
.v3 .gallery-no-effect .view .is-active{
	-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
			transform:translateX(0);
	z-index:2;
	}
.v3 .gallery-no-effect .view .is-active ~ .item{
	-webkit-transform:translateX(100%);
		-ms-transform:translateX(100%);
			transform:translateX(100%);
	z-index:3;
	}
.v3 .obj_intro-product .obj_gallery .obj_player {
   cursor: pointer;
   overflow: hidden;
   height: 100%;
   width: 100%; max-width: 585px;
   background: #fff;	
	}
.v3 .obj_intro-product .obj_gallery .view .obj_player img{
	width:130%; max-width:130%;
	transform:translateX(-11%);
	}
.v3 .view .obj_player::before, 
.v3 .view .obj_player::after {
    content: "";
	z-index: 1;
    left: 50%;
    position: absolute;
    top: 50%;	
	transition: all .3s ease;
	}
.v3 .view .obj_player::before {
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    height: 64px;
    margin: -32px 0 0 -32px;
    width: 64px;
	}	
.v3 .view .obj_player::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    margin: -10px 0 0 -6px;
	}
.v3 .obj_player::before,
.v3 .obj_player::after {	
	transition: all .3s ease;
	}
.v3 .obj_player:hover::before,
.v3 .obj_player:hover::after {	
	transform: scale(1.1);
	}	
	
/* V3 Carrousel vignettes */	
.v3 .obj_intro-product .obj_gallery .obj_carrousel{
    position: relative;
	max-width: 300px;
	margin: 10px auto 0;	
    padding: 0 35px;
	}
.v3 .obj_intro-product .obj_gallery .obj_carrousel .masque {
    height: 62px;
    overflow: hidden;
    position: relative;
	}
.v3 .obj_intro-product .obj_gallery .obj_carrousel .item {
	position: relative;
	float: left;
    min-width: 70px;
    text-align: center;
	}	
.v3 .obj_intro-product .obj_gallery .obj_carrousel .item.video a::before, 
.v3 .obj_intro-product .obj_gallery .obj_carrousel .item.video a::after {
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
	z-index: 1;
	cursor: pointer;
	}
.v3 .obj_intro-product .obj_gallery .obj_carrousel .item.video a::before {
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    height: 32px;
    margin: -16px 0 0 -16px;
    width: 32px;
	}
.v3 .obj_intro-product .obj_gallery .obj_carrousel .item.video a::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 6px 0 6px 8px;
	margin: -5px 0 0 -3px;
	}	
.v3 .obj_intro-product .obj_gallery .obj_carrousel .nav .prev {
    left: 5px;
	}	
.v3 .obj_intro-product .obj_gallery .obj_carrousel .nav .next {
    right: 5px;
	}	

/* slider container */
.obj_intro-product .slide-container {
	position: relative;
	width: 100%;
	height: 100%;
	max-height: 570px;
	z-index:1;
	}
.obj_intro-product .slide-container li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
.obj_intro-product .slide-container li > .slide-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	}
.obj_intro-product .slide-container .image-fill > *{
	height:100%
	}
.obj_intro-product .slide-container li.current {
	z-index: 2;
	}
.obj_intro-product .slide-container li.transitioning {
	z-index: 1;
	}
.obj_intro-product .slider-controls {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	right: auto;
	z-index: 2;
	text-align: center;
	}
.obj_intro-product .slider-controls li {
	position: relative;
	display: inline-block;
	cursor: pointer;
	}
.obj_intro-product .slider-controls li:not(:last-child) {
	margin-right: 0.75em;
	}
.obj_intro-product .slider-controls li .small {
	display: inline-block;
	}
.obj_intro-product .slider-controls li .small button {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	opacity: 0.075;
	background-color: #1c213f;
	}
.obj_intro-product .slider-controls li .large {
	display: none;
	}
.obj_intro-product .slider-controls li.current{
	border: 1px solid #000;
	}	
.obj_intro-product .slider-controls li.video::before, 
.obj_intro-product .slider-controls li.video::after {
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
	z-index: 1;
	}
.obj_intro-product .slider-controls li.video::before {
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    height: 32px;
    margin: -16px 0 0 -16px;
    width: 32px;
	}
.obj_intro-product .slider-controls li.video::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 6px 0 6px 8px;
	margin: -5px 0 0 -4px;
	}
.obj_intro-product .slider-controls li.current .small button {
	opacity: 1;
	}
.obj_intro-product .video-container{
    position: absolute;
	top: 0;
	left: 0;
	line-height: 564px;
	width: 100%;
	height: 564px;
	z-index: 100;
	background: #fff;
	opacity: 0;
	}
.obj_intro-product .video-container.is-visible{
	opacity: 1;
	}	
	
/* /////////////////// */	
/* endRemoveIf(ampcss) */
/* /////////////////// */

.obj_intro-product .badges {
	position: absolute;
	right:10%;
	top: 12%;
	transition: opacity 150ms ease-out;
	z-index: 3;
	}
.obj_intro-product .badge{
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	padding: 0.75em 1.5em;
	font-size: 0.9375em;
	line-height: 1;
	text-transform: uppercase;
	}
.obj_intro-product .badges.hidden {
	opacity: 0;
	}
/* --
 * details
 * -- */
.obj_intro-product .details{
	position: relative;
	background-color: #FFFFFF;
	}
.obj_intro-product .summary {
	padding: 2.1875em 1.5625em;
	background-color: #1c213f;
	color: #FFFFFF;
	}
.obj_intro-product .title {
	display: block;
	font-weight: 600;
	color: white;
	opacity: 0.5;
	text-transform: uppercase;
	letter-spacing: 0.095em;
	}
.obj_intro-product .sub-title {
	position: relative;
	z-index: 1;
	display: inline-block;
	font-weight: 300;
	font-size: 1.625em;
	margin-bottom: 0.5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_intro-product .sub-title .badge.new{
	position: relative;
	display: block;
	margin: 0;
	top: auto;
	left: auto;
	padding: 5px 0 0;
	font-size:.576923em;
	font-weight:600;
	vertical-align:middle;
	z-index:1000;
	background:#1c213f;
	border:none;
	color:#fff;
	}
.obj_intro-product .short-description {
	font-weight: 300;
	}
.obj_intro-product .feedback {
	margin: 1em auto;
	font-size: 0.875em;
	color: rgba(255, 255, 255, 0.5);
	}
.obj_intro-product .feedback .rating {
	color:#fff;
	display: inline-block;
	margin:0;
	vertical-align: middle;
	}
.obj_intro-product .feedback .votes {
	color:inherit;
	display: inline-block;
	margin: auto 0.5em auto 0.5em;
	opacity:1;
	}
.obj_intro-product .feedback a.votes:hover {
	text-decoration:underline;
	}
.obj_intro-product .feedback .votes::before {
	content: '(';
	display: inline;
	}
.obj_intro-product .feedback .votes::after {
	content: ')';
	display: inline;
	}
.obj_intro-product .feedback .vote-cta {
	color:inherit;
	cursor:pointer;
	display: block;
	margin-top: 5px;
	text-decoration: underline;
	font-weight: 700;
	letter-spacing: 0.05em;
	-webkit-transition: color 150ms;
	transition: color 150ms;
	}
.obj_intro-product .feedback .vote-cta::before {
	content: '';
	display: none;
	margin-right: 0.5em;
	width: 1px;
	height: 0.75em;
	margin-top: -0.1em;
	vertical-align: middle;
	border-left: 1px solid #1c213f;
	}
.obj_intro-product .feedback .vote-cta:hover {
	color: white;
	}
.obj_intro-product .full-details {
	padding: 2.1875em 1.5625em;
	}
.obj_intro-product .long-description {
	color: #666666;
	line-height: 1.40;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

.obj_intro-product .long-description p{
	margin:0 auto 1.5625em;
	}
.obj_intro-product .long-description p strong{
	font-weight: 600;
	}	
.obj_intro-product .long-description p em{
	font-style: italic;
	}
.obj_intro-product .long-description a{
	color: inherit;
	text-decoration: underline;
	}

/* tick list */
.obj_intro-product .tick-list{
	color:#1c213f;
	font-size:14px;
	margin-bottom:28px;
	}	
.obj_intro-product .tick-list p strong{
	font-weight: 600;
	}	
.obj_intro-product .tick-list li{
	position: relative;
	margin-bottom: 9px;
	padding-left: 24px;	
	text-transform:uppercase;
	}
.obj_intro-product .tick-list ul li::before{
	border-color:#1c213f;
	border-style:solid;
	border-width:0 0 2px 2px;
	content:"";
	display:block;
	height:4px;
	left:0;
	position:absolute;
	top:6px;
	transform:rotate(-45deg);
	width:8px;
	}
/* number list */	
.obj_intro-product .tick-list ol li{
	position: relative;
	margin-bottom: 9px;
	padding-left: 24px;
	counter-increment: listCounter;
	}
.obj_intro-product .tick-list ol li::before{
	content: counter(listCounter);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 600;
	}
.obj_intro-product .tick-list li strong{
	font-weight: 600;
	}








/*  small benefits */
.obj_intro-product .small-benefits{
	color:#666;
	margin:0 0 17px;
	max-width:445px;
	padding:23px 34px 14px;
	position:relative;
	}
.obj_intro-product .small-benefits::before,
.obj_intro-product .small-benefits::after{
	border-style:solid;
	border-color:#1c213f;
	content:"";
	display:block;
	height:40px;
	position:absolute;
	width:40px;
	}
.obj_intro-product .small-benefits::before{
	border-width:2px 0 0 2px;
	left:0;
	top:0;
	}
.obj_intro-product .small-benefits::after{
	border-width:0 2px 2px 0;
	bottom:0;
	right:0;
	}
.obj_intro-product .small-benefits p{
	color:#343739;
	font-size: 1.125em;
	font-weight:600;
	margin-bottom:7px;
	}
.obj_intro-product .small-benefits ul{
	font-size:0;
	}
.obj_intro-product .small-benefits li{
	font-size:18px;
	margin-bottom:10px;
	vertical-align:text-top;
	}
.obj_intro-product .small-benefits.two-columns li{
	display:inline-block;
	width:50%;
}
.obj_intro-product .small-benefits.two-columns li:nth-of-type(odd){
	padding-right:10px;
	}
.obj_intro-product .small-benefits.two-columns li:nth-of-type(even){
	padding-right:10px;
	}
.obj_intro-product .small-benefits li strong{
	color:#1c213f;
	font-weight:600;
	}
.obj_intro-product .small-benefits .mention{
	color:#666;
	font-size:.8125em;
	font-weight:400;
	margin:2px 0 0;
	}	

/* //////////////// */	
/* removeIf(ampcss) */
/* //////////////// */

/* V3 */
.v3 .obj_intro-product .tick-list{
	margin-bottom:28px;
	}
.v3 .obj_intro-product .small-benefits::before,
.v3 .obj_intro-product .small-benefits::after{
	height:40px;
	width:40px;
	}	
.v3 .obj_intro-product .small-benefits p{
	font-size: 1.125em;
	}	
.v3 .obj_intro-product .small-benefits .mention{
	font-size:.8125em;
	}	

/* --
 * skin tone
 * -- */
.obj_intro-product .skin-tones {
	display: block;
	position: auto;
	top: auto;
	left: auto;
	z-index: 1;
	margin: 20px 0;
	padding: 0;
	}
.obj_intro-product .skin-tones p {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	font-size: 1.125em;
	font-weight: 400;
	margin: 0 20px 5px 0;
	}
.obj_intro-product .skin-tones ul{
	display: inline-block;
	font-size: 0;
	}
.obj_intro-product .skin-tones li{
	display: inline-block;
	margin: 0 2.5px 5px 2.5px;
	}
.obj_intro-product .skin-tones button{
	width: 20px;
	height: 20px;
	border: 0 solid #7f8080;
	cursor: pointer;
	transition: border 30ms;
	text-indent:-10000px;
	}
.obj_intro-product .skin-tones button:hover,
.obj_intro-product .skin-tones .is-active{
	border: 1px solid #1c213f;
	}
	
.obj_intro-product .skin-tones .img-container{
	background:#fff;
	height:0;
	line-height:300px;
	opacity:0;
	overflow:hidden;
	position:relative;
	text-align:center;
	transition:height .55s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}
.obj_intro-product .skin-tones .img-container div{
	background:#fff;
	height:300px;
	position:absolute;
	transform:translateX(-20%);
	width:100%;
	}
.obj_intro-product .skin-tones .img-container .current{
	position:absolute;
	transform:translateX(0);
	}
.obj_intro-product .skin-tones .img-container .current ~ div{
	position:absolute;
	transform:translateX(100%);
	}
.obj_intro-product .skin-tones figure{
	display:inline-block;
	line-height:normal;
	vertical-align:middle;
	}
.obj_intro-product .skin-tones img{
	max-width:335px;
	max-height:250px;
	width:100%;
	}
.obj_intro-product .skin-tones figcaption{
	color:#666;
	margin-top:15px;
	}
.obj_intro-product .skin-tones .close{
	cursor:pointer;
	line-height:1em;
	position:absolute;
	right:10px;
	top:10px;
	}
.obj_intro-product .skin-tones .close > svg{
	fill: #666666;
    height: 16px;
	width: 16px;
	}
/* is-visible */
.obj_intro-product .skin-tones .img-container.is-visible{
	height:300px;
	opacity:1;
	}
.obj_intro-product .skin-tones .img-container.is-visible div{
	transition:all .55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}
	
/* V3 */
.v3 .obj_intro-product .skin-tones {
	display: block;
	position: auto;
	top: auto;
	left: auto;
	z-index: 1;
	width: 310px;
	margin: 0 auto 1.5625em;
	padding: 20px;
	text-align: center;
	border: 1px solid #eaeaea;
	}
.v3 .obj_intro-product .skin-tones p {
	display: block;
	text-align: center;
	vertical-align: middle;
	font-size: 1.125em;
	font-weight: 400;
	margin: 0 auto 15px;
	}	
.v3 .obj_intro-product .skin-tones button {
	width: 20px;
	height: 20px;
	border: 0 solid #7f8080;
	cursor: pointer;
	transition: border 30ms;
	text-indent: -10000px;
	}
.v3 .obj_intro-product .skin-tones button:hover,
.v3 .obj_intro-product .skin-tones button.is-active {
	border: 1px solid #1c213f;
	}	
.v3 .obj_intro-product .skin-tones li:not(:last-child) {
	margin-right: 5px;
	}
.v3 .obj_intro-product .skin-tones .ctn_nav .obj_btn {
    position: absolute;
    top: 50%;
    display: block;
    height: 30px;
    width: 12px;
    line-height: 0;
    color: black;
    cursor: pointer;
    transition: all 400ms;
    }
.v3 .obj_intro-product .skin-tones .ctn_nav .btn_prev {
    left: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    }
.v3 .obj_intro-product .skin-tones .ctn_nav .btn_next {
    right: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    }
.v3 .obj_intro-product .skin-tones .ctn_nav .obj_btn.disabled {
    opacity: 0.5;
    }

@media screen and (max-width: 980px) {
	.v3 .obj_intro-product .skin-tones button:hover {
		border: none;
		}
	.v3 .obj_intro-product .skin-tones button.is-active {
		border: 1px solid #1c213f;
		}
	}
	
/* REVIEWS V2 */
.obj_intro-product .obj_reviews-v2{
	margin: 0 30px 30px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	}
.obj_intro-product .obj_reviews-v2 .feedback{
	margin: 0;
	padding-top: 20px;
	}	
.obj_intro-product .obj_reviews-v2 .feedback .rating{
	display: block;
	height: 20px;
	}
.obj_intro-product .obj_reviews-v2 .feedback .rating svg {
   width: 20px;
   height: 20px;
	}
.obj_intro-product .obj_reviews-v2 .feedback .votes{
	display: inline-block;
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	color:#000;
	margin: 10px 10px 5px 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #ecebec;
	}
.obj_intro-product .obj_reviews-v2 .feedback .vote-cta{
	display: inline-block;
	}
/* Review */	
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog{
	position: relative;
	width: 100%;
	max-width: 300px;
	height: auto;
	margin: 0;
	padding: 20px;
	background: #f6f6f7;
	}
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog::after{
	position: absolute;
	content:"";
	bottom: -30px;
	right: 30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 30px 0;
	border-color: transparent #f6f6f7 transparent transparent;
	}
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog p{
	font-size: 14px;
	color: #666;
	}
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .obj_text-ellipsis:not(.expanded) .ellipsis {
   max-height: 63px;
	}
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile{
	padding-top: 10px;
	}
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile .user-name,
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile .user-age,
.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile .user-location{
	font-weight: 500;
	color: #999;
	}
.obj_intro-product .obj_reviews-v2 .obj_text-ellipsis .ellipsis::after {
   background: linear-gradient(to right, rgba(255, 255, 255, 0),#f6f6f7 50%);
	}
.obj_intro-product .obj_reviews-v2 .obj_text-ellipsis .arrow-tip{
	position: relative;
	display: inline-block;
	height: auto;
	width: auto;
	font-size: 12px;
	text-decoration: underline;	
	background: none;
	cursor: pointer;
	float: none;
	margin: 0;
	}
.obj_intro-product .obj_reviews-v2 .obj_text-ellipsis.no-overflow .arrow-tip, 
.obj_intro-product .obj_reviews-v2 .obj_text-ellipsis.expanded .arrow-tip{
	display: none;
	}	
@media screen and (max-width: 980px) {
	.obj_intro-product .obj_reviews-v2 {
		width: 85%;
		margin: 0 auto 30px;	
		justify-content: center;
		}
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog{
		margin-left: 30px;
		}	
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-content {
		margin-left: 0;	
		}
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile {
		display: block;
		float: none;
		width: auto;
		margin-right: 0;
		}	
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile .user-details,
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile .user-image > img{
		display: block;
		}	
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .user-profile .user-details p{
		display: inline-block;
		}			
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .obj_text-ellipsis .ellipsis::after{
		display: block;
		}	
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .obj_text-ellipsis.no-overflow .ellipsis::after{
		display: none;
		}		
}

@media screen and (max-width:767px) {
	.obj_intro-product .obj_reviews-v2 {
		width: calc(100% - 40px);
		flex-flow: column wrap;
		margin: 20px auto 40px;
		}
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog{
		margin: 10px auto 0;
		max-width: inherit;
		}	
	.obj_intro-product .obj_reviews-v2 .feedback{
		padding-top: 0;
		}
	.obj_intro-product .obj_reviews-v2 .obj_feedback-dialog .obj_text-ellipsis:not(.expanded) .ellipsis {
   	max-height: 33px;
		}		
}




/* CONSIGNES TRIONS */
.obj_intro-product .obj_tri.active {
   border: 1px solid #eaeaea;
	}
.obj_intro-product .obj_tri{
    width: 500px;
    margin: 32px auto;
	padding: 25px 45px;
    text-align: left;
    border: 1px solid #fff;
	transition: all .3s ease;
	}	
.obj_intro-product .obj_tri button .icon{
	position: relative;	
	width: 30px; height: 30px;
	border-radius: 15px;
	border: 1px solid #d3e9f0;
	}	
.obj_intro-product .obj_tri button .icon svg{
	position: absolute;
	left: 50%; top: 50%;
	transform: translate(-50%, -50%);
	width: 18px; height: 18px;
	fill: #2392b2; 
	}	
.obj_intro-product .obj_tri button {
    position: relative;
    display: flex;
	margin: 0 auto;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    cursor: pointer;
	}
.obj_intro-product .obj_tri button .t_tri{
	position: relative;	
	display: inline-block;
	height: 30px;
	line-height: 30px !important;
	padding: 0 41px 0 10px; 
	font: 14px 'LocatorWeb-Regular', sans-serif;
	font-weight: 400;
    color: #2392b2;
    text-align: center;
	}
.obj_intro-product .obj_tri button::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	content:"";
	width: 21px;
    height: 21px;
	border-radius: 12px;
	background: #f6f6f7; 
	}	
.obj_intro-product .obj_tri button::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
	top: 10px;
	right: 7px;
	border-right: 1px solid #797979;
    border-top: 1px solid #797979;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
	transition: all .3s ease;
	}
.obj_intro-product .obj_tri.active button::after {
    top: 14px;
	right: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
	}	
.obj_intro-product .obj_tri .ctn_tri{
	display: none;
	}
.obj_intro-product .obj_tri ul{
	display: flex;
	padding-top: 20px;
	}	
.obj_intro-product .obj_tri ul li {
    font-size: 12px;
    text-align: left;
	color: #787878;
	}
.obj_intro-product .obj_tri ul li:nth-of-type(1) {
	min-width: 110px;
	}	
.obj_intro-product .obj_tri ul li:nth-of-type(2) {
	max-width: 90px;
	width: 100%;
	margin: 0 30px;
	}
.obj_intro-product .obj_tri ul li:nth-of-type(3) {
	min-width: 125px;
	}	
.obj_intro-product .obj_tri ul li em {
    display: flex;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	font-weight: 600;
	color: #1c213e;
	}
.obj_intro-product .obj_tri ul li strong{	
	font-weight: 600;
	}
.obj_intro-product .obj_tri ul li .pet01 {
	display: inline-block;
    width: 25px;
    height: 30px;
    margin-left: 5px;
    background: url("../../include/images/i_pet01.gif") no-repeat center center / 25px auto;	
	}
.obj_intro-product .obj_tri ul li .pet02{
	display: inline-block;
    width: 25px;
    height: 30px;
    margin: 0 5px;
    background: url("../../include/images/i_pet02.gif") no-repeat center center / 25px auto;	
	}	
.obj_intro-product .obj_tri ul li .pet03{
	display: inline-block;
    width: 25px;
    height: 30px;
    margin-left: 5px;
    background: url("../../include/images/i_pet03.gif") no-repeat center center / 25px auto;	
	}
.obj_intro-product .obj_tri .t_mentions {
    padding: 30px 0;
    font-size: 14px;
    color: #787878;
	}
.obj_intro-product .obj_tri .t_consignes{
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #2392b2;
	text-align: center;
	text-decoration: underline;
	}
	
@media screen and (max-width:767px){	
	.obj_intro-product .obj_tri{
		width: calc(100% - 40px);
		margin: 32px 20px;
		padding: 25px;
		}	
	.obj_intro-product .obj_tri ul{
		flex-direction: column;
		}
	.obj_intro-product .obj_tri ul li{
		width: 100%;
		}
	.obj_intro-product .obj_tri ul li:nth-of-type(1),
	.obj_intro-product .obj_tri ul li:nth-of-type(2),
	.obj_intro-product .obj_tri ul li:nth-of-type(3){
		max-width: inherit;
		width: 100%;
		margin: 0 0 30px;
		}	
	.obj_intro-product .obj_tri .t_mentions {
		padding: 0 0 20px 0;
		}	
	
}	
	
/* /////////////////// */	
/* endRemoveIf(ampcss) */
/* /////////////////// */

/* --
 * cta container
 * -- */	
.obj_intro-product .cta-container {
	line-height: 0em;
	}
.obj_intro-product .cta-container .button {
	margin-bottom: 0.5em;
	}
.obj_intro-product .cta-container .button:not(:last-child) {
	margin-right: 0.5em;
	}
.obj_intro-product .full-details > .cta-container:first-child {
	margin: 15px 0 20px;
	}	
.obj_intro-product .cta-container .add-to-cart.mobile-only{
	display: none;
	}
	
@media screen and (max-width:767px){		
	.obj_intro-product .cta-container .add-to-cart.mobile-only{
		display: block;
		width: 100%;
		position: fixed;
		z-index: 10;
		bottom: 0;
		margin: 0;
		left: 0;
		padding: 13px 20% 13px 25%;
		font-size: 1em;
		}	
	.obj_intro-product .cta-container .add-to-cart.mobile-only.button.icon-s3 .icon {
		width: 16px;
		height: 16px;
		left: 23%;
		} 
}	
/* --
 * use information
 * -- */
.obj_intro-product .use-information{
	line-height:1em;
	margin-bottom:2.8125em; margin-bottom : 25px;
	text-align:left;
	}
.obj_intro-product .use-information tr > *{
	padding:3px 0;
	}
.obj_intro-product .use-information th{
	color:#1c213f;
	font-weight:600;
	padding-right:2.5em;
	font-size: 0.875em;
	text-align:left;/* ie */
	letter-spacing: 0.5px;
	text-transform:uppercase;
	}
.obj_intro-product .use-information td{
	color:#666;
	}
.obj_intro-product .obj_icon-list a{
	background:rgba(255,255,255,.75);
	}

/* LINKS-PRODUCT */
.obj_intro-product .links-product{
	line-height:1em;
	margin-top: 20px;
	margin-bottom:2.8125em;
	margin-bottom : 25px;
	}
.obj_intro-product .links-product .line{
	padding: 2px 0;
	display: flex;
	flex-flow: row wrap;
	}	
.obj_intro-product .links-product h3{
	font-weight:600;
	padding-right: 10px;
	font-size: 0.875em;
	letter-spacing: 0.5px;
	text-transform:uppercase;
	}
.obj_intro-product .links-product p{
	font-size: 14px;
	color: inherit;
	}
.obj_intro-product .links-product p + p:before{
	content:" | ";
	position: relative;
	display: inline-block;
	padding: 0 3px;
	}	
.obj_intro-product .links-product p a{
	text-decoration: underline;
	font-size: 14px;
	color: inherit;
	}	
.obj_intro-product .obj_icon-list p a{
	background:rgba(255,255,255,.75);	
	}

@media screen and (max-width:767px){	
	.obj_intro-product .links-product .line{
		padding: 5px 0;
		}
	.obj_intro-product .links-product h3{
		display: block;
		min-width: 100%;
		}
}

/* //////////////// */	
/* removeIf(ampcss) */
/* //////////////// */

/* V3 */
.v3 .obj_intro-product .use-information th{
	color:#1c213f;
	font-weight:600;
	padding-right:2.5em;
	font-size: 0.875em;
	text-align:left;/* ie */
	letter-spacing: 0.5px;
	text-transform:uppercase;
	}

/* /////////////////// */	
/* endRemoveIf(ampcss) */
/* /////////////////// */

/* --
 * prices informations
 * -- */
.obj_intro-product .description-prices {
	margin-bottom : 30px;
	color : #666;
}

/* //////////////// */	
/* removeIf(ampcss) */
/* //////////////// */

/* v3 */
.v3 .obj_intro-product .description-prices {
	margin-bottom : 30px;
	}
.v3 .page-container .obj_intro-product .details h1 a{ display:block; }
.v3 .page-container .obj_intro-product .details .title{ display:inline-block; text-decoration:underline; }

@media screen and (min-width:550px){
	.obj_intro-product .media:before{content:'';float:left;padding-bottom:68.42105%}
	.obj_intro-product .media:after{content:'';display:table;clear:both}
	
	.v3 .gallery-no-effect .view{
		height: 480px;
		}
	.v3 .obj_intro-product .obj_gallery a img {
		max-width: 100%;
		}
	.v3 .obj_intro-product .obj_gallery .view img {
		max-width: 585px;
		}	
	.v3 .obj_intro-product .slider {
		height: auto;
		}	
	.v3 .obj_intro-product .obj_gallery .obj_carrousel {
		max-width: 382px;
		}	
	.v3 .obj_intro-product .skin-tones{
		margin-top: 65px;
		}	
}

@media screen and (min-width:980px){
	.obj_intro-product{display:table;max-width:1170px;margin:auto;position:relative}
	.obj_intro-product>div{display:table-cell}
	.obj_intro-product .media {
		width: 50%;
		}	
	.obj_intro-product::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		z-index: 99;
		height: 100%;
		width: 1px;
		background: #f2f2f2;
		}	
	.obj_intro-product .slider-controls li .small,	
	.obj_intro-product .media::before{display:none}	
	.obj_intro-product .slider{
		height: 100%;
		border-top:none
		}
	.obj_intro-product .obj_sticker-2{right:42px;top:59px}	
	.obj_intro-product .obj_sticker-2 .sticker ~ .sticker{margin-top:15px}
	.obj_intro-product .slider-controls li .large{display:block;position:relative;border:1px solid #eaeaea;width:70px;height:50px;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}
	.obj_intro-product .slider-controls li .large>img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
	.obj_intro-product .slider-controls li .large{border:1px solid #eaeaea;display:block;height:50px;min-width:60px;max-width:70px;position:relative;}
	.obj_intro-product .slider-controls li .large>img{height:100%;vertical-align:text-bottom}
	.obj_intro-product .badge{padding:.75em .875em;font-size:1.125em}
	.obj_intro-product .details{width:50%;}
	.obj_intro-product .details::before{content:'';float:left;padding-bottom:95.7265%}
	.obj_intro-product .details::after{content:'';display:table;clear:both}
	.page-container .obj_intro-product .details .summary{background-color:transparent;color:#666;padding:59px 59px 0}/* surcharge color */
	.page-container .obj_intro-product .details .title{color: #1c213f;font-size:1em;letter-spacing:normal;opacity:1}/* surcharge color */
	.obj_intro-product .sub-title{display: inline-block; font-size:2.25em}
	.obj_intro-product .sub-title .badge.new{
		display: inline-block;
		font-size:.464285em;
		padding:.615384em .769230em;
		position:static;
		margin-left: 10px;
		}		
	.obj_intro-product .short-description{font-size:1.125em;color:#666}
	.obj_intro-product .feedback{margin:15px auto 10px}
	.obj_intro-product .feedback .rating{color:#1c213f}
	.page-container .obj_intro-product .details .feedback .votes{color:#999;opacity:1}/* surcharge color */
	.obj_intro-product .feedback .vote-cta{color:#1c213f;}
	.page-container .obj_intro-product .details .feedback .vote-cta:before {border-left-color: rgba(28, 33, 63, .15)}/* surcharge color */
	.obj_intro-product .full-details{padding:0 59px 59px}
	.obj_intro-product .use-information th{white-space:nowrap}	
	.obj_intro-product .obj_icon-list{
		position:absolute;top:10%;
		left: calc(-100% + 42px);
		z-index:10;
		}	
	.obj_intro-product .obj_icon-list li{display:list-item;margin-bottom:21px;margin-right:.25em;width:40px;height:40px}
	.obj_intro-product .obj_icon-list a{border-width:2px}
	.obj_intro-product .skin-tones .img-container{
		position:absolute;
		top:0;
		left: -100%;
		width: 100%;
		line-height:564px;
		z-index:100;
		}
	.obj_intro-product .skin-tones .img-container.is-visible{height:564px}
	.obj_intro-product .skin-tones .img-container div{height:564px;}
	html.flexbox .obj_intro-product,
	html.flexboxlegacy .obj_intro-product,
	html.flexboxtweener .obj_intro-product {
		display: flex;
		align-items: stretch;
		background: white;
		}
	html.flexbox .obj_intro-product > div,
	html.flexboxlegacy .obj_intro-product > div,
	html.flexboxtweener .obj_intro-product > div {
		display: block;
		}	
	/* v3 */
	.v3 .obj_intro-product .slider {
		height: 100%;
		max-height: 620px;
		}
	.v3 .obj_intro-product .skin-tones .img-container {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		line-height: 1;
		}
	.v3 .obj_intro-product .skin-tones .img-container.is-visible {
		height: 300px;
		}
	
	.v3 .obj_intro-product .skin-tones button {
		position: relative;
		}
	.v3 .obj_intro-product .skin-tones button span {
		position: absolute;
		z-index: 2;
		bottom: -15px;
		left: 50%;
		display: none;
		padding: 0 4px;
		transform: translateY(100%);
		-ms-transform: translateY(100%);
		-webkit-transform: translateY(100%);
		font-size: 0.8rem;
		color: black;
		text-indent: 0;
		white-space: nowrap;
		border: solid 1px black;
		background: white;
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
		z-index:99;
		}
	.v3 .obj_intro-product .skin-tones button:hover span {
		display: block;
		}
	.v3 .page-container .obj_intro-product .details .title{ color:#1c213f; font-size:1em; letter-spacing:normal; opacity:1; }/* surcharge color */
	.v3 .obj_intro-product .sub-title{display: inline-block; font-size:2.25em}
	.v3 .obj_intro-product .feedback{margin:15px auto 10px}
	html.flexbox .v3 .obj_intro-product > div,
	html.flexboxlegacy .v3 .obj_intro-product > div,
	html.flexboxtweener .v3 .obj_intro-product > div {
		height: 100%;
		}
}

/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */

/* ==========================================================
 * LOADER
 * ======================================================= */	
.obj_loader{
	color:#1c213f;
	display:none;
	margin:20px 0;
	opacity:0;
	transition:opacity .25s;
	}	

.obj_loader.loader-init{
	display:block;
	}	
.obj_loader.loader-load{
	opacity:1;
	}
.obj_loader.loader-close{
	opacity:0;
	}

.obj_loader .loader-1{
	animation:loader-1 infinite 2s linear;
	height:30px;
	margin:0 auto 2px;
	position:relative;
	width:30px;
	}	
.obj_loader .loader-1::after,
.obj_loader .loader-1::before{
	animation:loader-1-pseudo infinite 2s;
	background:currentColor;
	border-radius:50%;
	content:"";
	height:18px;
	margin:-9px 0 0 0; 
	position:absolute;
	top:50%;
	width:18px;
	}	
.obj_loader .loader-1::before{
	left:0;
	}	
.obj_loader .loader-1::after{
	animation-delay:1s;
	opacity:0;
	right:0;
	}	

.obj_loader p{
	color:inherit;
	font-size:13px;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
	}

@keyframes loader-1{
	0%	{ transform:rotate(0); }
	100%{ transform:rotate(360deg);}
}

@keyframes loader-1-pseudo{
	0%	{ opacity:1; transform:scale(0); }
	50%	{ transform:scale(1); }
	100%{ opacity:1; transform:scale(0); }
}	
.obj_mask_cover {
	position : fixed;
	z-index : 1001;
	top : 0;
	left :0;
	right : 0;
	bottom : 0;
	background : rgba(0,0,0,0.2);
	opacity : 0;
}

@media screen and ( max-width : 767px ) {

	.obj_mask_cover { display : none; }

}
.obj_mentions {
	max-width: 1170px;
	margin: 0 auto;
	padding: 30px 20px;
	}
.obj_mentions p {
    font-size: 0.75em;
    color: #666;
	}
.obj_mentions.var_right p {
	text-align: right;
	}
/* ==========================================================
 * NAVPAGES
 * ======================================================= */	
.obj_navpages{
	margin:0 auto;
	max-width:500px;
	padding:0 60px;
	position:relative;
	text-align:center;
	}
.obj_navpages::after{
	clear:both;
	content:"";
	display:block;
	}
.obj_navpages li{
	color:#666666;
	display:inline;
	margin:0;
	}
.obj_navpages .arrow{
	background:none;
	position:absolute;
	top:0px;
	width:20px;
	}	
.obj_navpages .arrow a{
	width:100%;
	}
.obj_navpages .previous{
	left:40px;
	}
.obj_navpages .first{
	left:20px;
	}
.obj_navpages .next{
	height:auto;
	line-height:normal;
	right:40px;
	}
.obj_navpages .last{
	right:20px;
	}
.obj_navpages li a{
	color:#999999;
	float:left;
	height:20px;
	line-height:20px;
	width:20%;
	}
.obj_navpages li.inactive a,
.obj_navpages li a:hover{
	color:#232640;
	}
.obj_navpages li.inactive{
	text-decoration:underline;
	}

@media screen and (min-width:550px){
.obj_navpages li a{width:10%}	
}	
/* ==========================================================
 * NEWSLETTER
 * ======================================================= */		
.obj_newsletter {
	width: 100%;
	color: #FFFFFF;
	}
.obj_newsletter form {
	padding: 2.1875em 4.375em;
	}
.obj_newsletter .wording {
	font-size: 1.1875em;
	margin-bottom: 1em;
	}
.obj_newsletter .wording h3 {
	margin-bottom: 0.25em;
	}
.obj_newsletter .input-container {
	max-width: 300px;
	}

@media screen and (min-width:750px){
.obj_newsletter{clear:both;max-width:725px;margin:auto;padding:0 1.675%}
.obj_newsletter form{margin:auto 2.5%}
}

@media screen and (min-width:980px){
.obj_newsletter{max-width:948px;margin:auto auto 50px;}
.obj_newsletter form{margin:0}
.obj_newsletter .wording{font-size:2.0625em;font-weight:200}	
}

@media screen and (min-width:1200px){
.obj_newsletter{max-width:1128px;padding-left:0;padding-right:0}
}

@media screen and (min-width:1400px){
.obj_newsletter{max-width:1170px;padding-left:0;padding-right:0}
}
/* ==========================================================
 * ONGLETS FIXES
 * ======================================================= */
.obj_onglets_fix {
	position : fixed;
	top : 100px;
	right : 0;
	background : #fff;
	z-index : 1002;
}
.obj_onglets_fix ul { display : block; }
.obj_onglets_fix ul li {
	position : absolute;
	top : 0;
	left : 0;
	box-sizing : border-box;
	display : block;
	min-height : 60px;
	width : 45px;
}
.obj_onglets_fix ul li:nth-of-type(2) { top : 60px; }
.obj_onglets_fix ul li:nth-of-type(3) { top : 120px; }
.obj_onglets_fix ul li:nth-of-type(4) { top : 180px; }
.obj_onglets_fix ul li:nth-of-type(5) { top : 240px; }

.obj_onglets_fix ul li.open { z-index : 1003; }
.obj_onglets_fix ul li .btn_onglet,
.obj_onglets_fix ul li .btn_onglet_link {
	position : absolute;
	top : 0;
	left : -45px;
	box-sizing : border-box;
	display : block;
	min-width : 45px;
	height : 60px;
	color : white;
	background : #008fcd;
}
.obj_onglets_fix ul li.facebook .btn_onglet { background : #3b5998; }
.obj_onglets_fix ul li.twitter .btn_onglet { background : #5ea9dd; }
.obj_onglets_fix ul li.instagram .btn_onglet {
	background:
		radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),
		radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),

		radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
		radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),

		radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
		radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),

		radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),

		linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.obj_onglets_fix ul li.youtube .btn_onglet_link { background : #ff0000; }
.obj_onglets_fix ul li .btn_onglet svg,
.obj_onglets_fix ul li .btn_onglet_link svg {
	position : absolute;
	top : 50%;
	left : 50%;
	width : auto;
	height : 24px;
	margin-top : -12px;
	fill : currentColor;

	transform : translateX(-50%);
}
.obj_onglets_fix ul li.facebook .btn_onglet svg {
	height : 22px;
	margin-top : -11px;
}
.obj_onglets_fix ul li.twitter .btn_onglet svg {
	height : 16px;
	margin-top : -8px;
}
.obj_onglets_fix .ctn_onglet {
	width : 380px;
	min-height : 542px;
	padding : 20px;
	background : #fff;
}
.obj_onglets_fix ul li.twitter .ctn_onglet,
.obj_onglets_fix ul li.instagram .ctn_onglet {
	max-height : 542px;
	overflow : auto;
}	

@media screen and ( max-width : 767px ) {

	.obj_onglets_fix{ display : none; }
}
/* ==========================================================
 * ONGLETS FIXES 2021
 * ======================================================= */
.obj_onglets_fix_2021{
	position:fixed;
	z-index:1002;
	right:30px; bottom:4.5vw;
	}
.obj_onglets_fix_2021 ul{
	position:relative;
	}
.obj_onglets_fix_2021 ul li{
	width:40px; height:40px;
	}
.obj_onglets_fix_2021 ul li + li{
	margin-top:10px;
	}
.obj_onglets_fix_2021 ul li .btn_onglet,
.obj_onglets_fix_2021 ul li .btn_onglet_link{
	position:relative;
	z-index:1;
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px; height:40px;
	background:#fff;
	color:black;
	box-shadow:0px 6px 6px 0px rgba(0,0,0,0.15);
	border-radius:100vw;
	}
.obj_onglets_fix_2021 ul li .btn_onglet .t_label-onglet,
.obj_onglets_fix_2021 ul li .btn_onglet_link .t_label-onglet{
	position:absolute;
	z-index:1;
    right:20px; top:0;
    display:flex;
    justify-content:center;
    align-items:center;
	max-width:0; height:40px;
    border-bottom-left-radius:100vw;
    border-top-left-radius:100vw;
    background:#fff;
	white-space:nowrap;
	box-shadow:-8px 6px 6px 0px rgba(0,0,0,0.1);
	overflow:hidden;
	opacity:0;
	transition:all .4s ease;
	}
.obj_onglets_fix_2021 ul li .btn_onglet .t_label-onglet sup,
.obj_onglets_fix_2021 ul li .btn_onglet_link .t_label-onglet sup{
	font-size:0.75em;
	transform:translateY(-40%);
	}
.obj_onglets_fix_2021 ul li .btn_onglet:hover .t_label-onglet,
.obj_onglets_fix_2021 ul li .btn_onglet_link:hover .t_label-onglet{
	max-width:300px;
	padding:0 20px;
	opacity:1;
	}
.obj_onglets_fix_2021 ul li .btn_onglet svg,
.obj_onglets_fix_2021 ul li .btn_onglet_link svg{
	position:relative;
	z-index:2;
	width:auto; height:20px;
	fill:currentColor;
	}
.obj_onglets_fix_2021 ul li.facebook .btn_onglet svg{
	height:21px;
	}
.obj_onglets_fix_2021 ul li.twitter .btn_onglet svg{
	height:17px;
	}
.obj_onglets_fix_2021 ul li.instagram .btn_onglet svg{
	height:20px;
	}
.obj_onglets_fix_2021 ul li.youtube .btn_onglet_link svg{
	height:14px;
	}
.obj_onglets_fix_2021 ul li.newsletter .btn_onglet svg{
	height:14px;
	}
.obj_onglets_fix_2021 ul li.promo .btn_onglet svg{
	height:24px;
	}
.obj_onglets_fix_2021 ul li.fidelite .btn_onglet_link svg{
	height: 20px;
	}
.obj_onglets_fix_2021 ul li.whatsapp .btn_onglet svg{
	height:20px;
	}
.obj_onglets_fix_2021 .ctn_onglet{
	position:absolute;
	overflow: visible;
	z-index:2;
	left:80px;
	bottom:-10px;
	width:420px; height:620px;
	padding:40px;
	background:#fff;
	overflow:auto;
	border-radius:20px;
	transition:all .5s ease;
	box-shadow:0px 3px 10px 0px rgba(0,0,0,0.1);
	}
.obj_onglets_fix_2021 ul li.open .ctn_onglet{
	/* transform:translateX(calc((100% + 40px) * -1)) translateY(-50%); */
	transform:translateX(calc((100% + 40px) * -1));
	}
.obj_onglets_fix_2021 .ctn_onglet > *{
	position:relative;
	z-index:1;
	}
.obj_onglets_fix_2021 .ctn_onglet .ctn_iframe-onglet{
	overflow:auto;
	height:510px;
	margin-top:30px;
	padding-right:10px;
	scrollbar-width:thin;
	scrollbar-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1);
	}
.obj_onglets_fix_2021 .ctn_onglet .ctn_iframe-onglet::-webkit-scrollbar{
	width:5px;
	}
.obj_onglets_fix_2021 .ctn_onglet .ctn_iframe-onglet::-webkit-scrollbar-track{
	width:5px;
	background:rgba(0,0,0,0.1);
	}
.obj_onglets_fix_2021 .ctn_onglet .ctn_iframe-onglet::-webkit-scrollbar-thumb{
	background:rgba(0,0,0,0.1);
	}
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet{
	position:absolute;
	z-index:2;
	right:20px; top:20px;
	width:40px; height:40px;
	background:#F0F0F0;
	border-radius:100vw;
	transition:all .3s ease;
	}
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet:hover{
	background:black;
	}
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet::before,
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet::after{
	content:'';
	position:absolute;
	left:50%; top:50%;
	width:20px; height:2px;
	background:black;
	transform:translate(-50%,-50%) rotate(45deg);
	transition:all .3s ease;
	}
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet::before{
	transform:translate(-50%,-50%) rotate(45deg);
	}
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet::after{
	transform:translate(-50%,-50%) rotate(-45deg);
	}
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet:hover::before,
.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet:hover::after{
	background:#F0F0F0;
	}
.obj_onglets_fix_2021 .btn_toggle-onglets_mobile{
	display:none;
	}
/**/
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top{
	display:flex;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_step{
	display:none;
	}
.obj_onglets_fix_2021 .ctn_form-onglet[data-step="1"] .step-01,
.obj_onglets_fix_2021 .ctn_form-onglet[data-step="2"] .step-02,
.obj_onglets_fix_2021 .ctn_form-onglet[data-step="3"] .step-03{
	display:block;
	animation:fadeInStep 1s ease;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top figure {
	margin-right:20px;
}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_offre{
	margin-bottom:10px;
	font-size:1.375em; line-height:1;
	font-weight:700;
	text-transform:uppercase;
	color:#3D77E3;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_offert{
	display:flex;
	align-items:center;
	margin-bottom:20px;
	font-size:1.625em; line-height:0.9;
	font-weight:700;
	color:black;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_offert strong{
	margin-right:10px;
	font-size:2.769em;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_offert strong em{
	font-size:0.722em;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_inscription{
	font-size:1.125em; line-height:1.3;
	color:black;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_inscription-2{
	font-size:0.875em; line-height:1.3;
	color:black;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_code{
	display: block;
	margin:-5px 0 10px 0;
	font-size:1.375em; line-height:1;
	color:black;
	text-transform:uppercase;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_code span{
	display:inline-block;
	padding:7px 9px;
	border:1px dashed black;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_main .t_title{
	margin-top:10px;
	font-size:1.125em; line-height:1.2;
	font-weight:700;
	color:black;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_main .t_mention-infos{
	position:relative;
	margin-top:20px;
	padding-left:25px;
	font-size:0.75em; line-height:1;
	color:#666;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_main .t_mention-infos svg{
	position:absolute;
	left:0; top:0;
	width:auto; height:16px;
	fill:#cecece;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_form {
	margin-top: 20px;
	}
/* .obj_onglets_fix_2021 .ctn_form-onglet .input-line-gender{
	display:flex;
	margin-top:20px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .radio-container{
	display:flex;
	width:140px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .radio-container .radio-inline{
	display:flex;
	align-items:center;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .radio-container .radio-inline + .radio-inline{
	margin-left:20px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .radio-container .radio-inline label{
	padding-top:5px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-gender .input-text-container{
	width:230px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-gender .input-text-container + .input-text-container{
	margin-left:10px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate{
	display:flex;
	margin-top:15px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .label-container{
	display:flex;
	align-items:center;
	width:130px;
	color:black;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .select-container{
	display:flex;
	width:480px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .select-container .ctn_form-element{
	width:calc(33.33% - 10px);
	margin-left:10px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .select-container .ctn_form-element > span{
	width:100%;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .select-container span[role="combobox"]{
	font-size:1em;
	line-height:40px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .select-container span[role="combobox"]::after{
	right:1em;
	}
.obj_onglets_fix_2021 .ctn_form-onglet input[type=text],
.obj_onglets_fix_2021 .ctn_form-onglet input[type=email]{
	max-width:430px; height:40px;
	font-size:1em;
	}
.obj_onglets_fix_2021 .ctn_form-onglet input[type=email]{
	margin-top:15px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .obj_recaptcha{
	text-align:left;
	}
.obj_onglets_fix_2021 .ctn_form-onglet input[type=checkbox] ~ label,
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_gdpr label,
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_gdpr .label{
	font-size:12px; line-height:1;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_gdpr label:not(.hidden) + label,
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_gdpr .label:not(.hidden) + .label{
	margin-top:0;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_gdpr span[role=checkbox] ~ label,
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_gdpr span[role=checkbox] ~ .label{
	padding-left:30px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .ctn_gdpr span[role=checkbox] ~ label:first-of-type {
	padding-top:6px;
}
.obj_onglets_fix_2021 .ctn_form-onglet span[role="checkbox"],
.obj_onglets_fix_2021 .ctn_form-onglet span[role="radio"]{
	width:20px; height:20px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .t_mandatory{
	margin-top:20px;
	font-size:0.75em;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .t_mention-infos + .t_mandatory{
	margin-top:10px;
	}
.obj_onglets_fix_2021 .ctn_form-onglet .txt-error{
	margin-top:5px;
	font-size:0.75em;
	} */

@keyframes fadeInStep{
	from{ opacity:0; }
	to{ opacity:1; }
}
/**/
.obj_onglets_fix_2021 .promo .ctn_onglet .ctn_iframe-onglet{
	margin-top:0;
	height:auto;
	overflow:visible;
	}
.obj_onglets_fix_2021 .promo figure img{
	max-width:100%;
	}
.obj_onglets_fix_2021 .promo .t_title{
	margin-top:15px;
	font-size:1.625em; line-height:0.9;
	font-weight:700;
	text-transform:uppercase;
	color:black;
	}
.obj_onglets_fix_2021 .promo .t_main{
	margin-top:10px;
	font-size:1.125em; line-height:1.3;
	color:black;
	}
.obj_onglets_fix_2021 .promo .t_main strong{
	font-weight:700;
	}
.obj_onglets_fix_2021 .promo .t_mention{
	margin-top:15px;
	font-size:0.75em; line-height:1;
	color:black;
	}
.obj_onglets_fix_2021 .promo .cta-container{
	margin-top:15px;
	}
/**/
@keyframes circleSpins {
	0% { transform : rotate(0deg) }
	to { transform : rotate(1turn) }
}
@keyframes centerCircleSpinsTwo {
	0% { transform : rotate(30deg) }
	22% { transform : rotate(30deg) }
	25% { transform : rotate(170deg) }
	48% { transform : rotate(170deg) }
	51% { transform : rotate(300deg) }
	72% { transform : rotate(300deg) }
	75% { transform : rotate(210deg) }
	98% { transform : rotate(210deg) }
	to { transform : rotate(30deg) }
}
.obj_onglets_fix_2021 .obj_circle {
	position : relative;	
	display : block;
	width : 40px;
	height : 40px;
	margin : 0 0 0 auto;
	z-index : 1;	
	transition : max-width 2s ease-in-out, top .5s ease-in-out, left .5s ease-in-out;
	border-radius: 40px;
	background: #456FB5;
	}
.obj_onglets_fix_2021 .obj_circle .sml-crcl {
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	left : 0;
	margin : auto;
	z-index : 2;
}
.obj_onglets_fix_2021 .obj_circle .sml-crcl.var_1-1 {
	width: 100%;
	animation: circleSpins 18s linear infinite;
}
.obj_onglets_fix_2021 .obj_circle .sml-crcl.var_2 {
	width: 80%;
	animation: centerCircleSpinsTwo 15s linear infinite;
}
.obj_onglets_fix_2021 .obj_circle .sml-crcl.var_3-1 {
	width: 30%;
	animation: circleSpins 5s linear infinite;
}
.obj_onglets_fix_2021 .obj_circle .sml-crcl.var_4 {
	width: 55%;
	animation: centerCircleSpinsTwo 8s linear infinite;
}
/**/
.obj_onglets_fix_2021 ul li.skinconsult .btn_onglet .t_label-onglet,
.obj_onglets_fix_2021 ul li.skinconsult .btn_onglet_link .t_label-onglet{
	padding-right:30px;
	}
.obj_onglets_fix_2021 ul li.skinconsult .btn_onglet .t_label-onglet,
.obj_onglets_fix_2021 ul li.skinconsult .btn_onglet_link .t_label-onglet{
	padding-right:30px;
	}
.obj_onglets_fix_2021 .skinconsult .ctn_onglet{
	padding:0 0 30px 30px;
	width:460px; height:auto;
	}
.obj_onglets_fix_2021 .skinconsult .ctn_iframe-onglet{
	height:auto;
	}
/**/
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_header {
	padding-bottom: 25px;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_header h3 {
	display: block;
	font-size: 0;
	margin: 0 0 10px;
	width: 274px;
	height: 30px;
	text-align: left;
	background: transparent url("../../Resources/int-fr/WidgetSkinConsult/images/v_title.png") no-repeat left top;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_header .t_desc{
	font-size: 11px;
	text-transform: uppercase;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_content{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	}		
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps {
	position: relative;
	width: 50%;
	display: flex;
	flex-flow: column nowrap;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps h4{
	padding: 10px 0 15px;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1em;
	font-weight: 200;
	color: #1D213D;
	}	
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps h4 strong{
	font-weight: 700;
	font-size: 30px;
	}	
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps .step{
	display: flex;
	flex-flow: row nowrap;
	margin: 0 0 10px;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps .step.i_routine{
	margin: 0;
	}	
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps figure {
	position: relative;
	display: flex;
	min-width: 60px;
	min-height: 60px;
	border-radius: 30px;
	margin: 0 10px 0 0; 
	text-align: center;
	background: #456FB5;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps figure svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	}	
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps .i_selfie svg {
   width: 19px;
   height: 35px;
   fill: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps .i_profile svg {
   width: 28px;
   height: 35px;
   fill: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps .i_routine svg {
   width: 100%;
   height: 36px;
   fill: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult	.ctn_steps .t_desc {
   margin: auto 0;
	font-size: 14px;
   text-transform: uppercase;
   color: black;
   font-weight: 400;
	text-align: left;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult	 .cta-container{
	text-align: center;
	margin-top: 30px;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel{
	position: relative;
	width: 50%;
	max-width: 215px;
	height: 290px;
	} 
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .face img{
	width: 220px;
	} 
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label {
	position : absolute;
	width : 40%;
	text-align : left;	
	opacity : 0;
	z-index : 3;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label:after {
	content : '';
	position : absolute;
	top : -8px;
	left : -8px;
	display : block;
	width : .66667vh;
	height : .66667vh;
	background : #fff;
	border-radius: 100%;
	z-index : 2;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label.is-visible { opacity : 1; }
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label.var_1 {
	top : 4.8%;
	left : 21.4%;
	transition : opacity .15s ease-in;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label.var_2 {
	top : 34.5%;
	left : 51.2%;
	transition : opacity .35s ease-in;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label.var_3 {
	top: 85%;
	right: 55%;
	transition : opacity .5s ease-in;
	text-align: right;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label.var_3::after{
	top : -8px;
	left : auto;
	right: 0;
	}	
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label .t_name {
	display: block;
	text-transform: uppercase;
	font: 14px/1em 'Calibre';
	font-weight: 700;
	color: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label .obj_encart {
   display: inline-block;
	margin-top: 0.4vh;
	padding: 0.4vh;
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'Calibre';
	font-weight: 400;
	line-height: 1;
	color: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label .obj_encart.var_strength {
   background: #3c77e3;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label .obj_encart.var_priority {
   background: #a82f31;
	}
.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label::after {
	content: '';
	position: absolute;
	top: 2px;
	left: -11px;
	display: block;
	width: .66667vh;
	height: .66667vh;
	background: #fff;
	border-radius: 100%;
	z-index: 2;
	}
/**/








.obj_onglets_fix_2021 .whatsapp .ctn_onglet{
	padding:0 0 30px 30px;
	width:460px; height:auto;
	}
.obj_onglets_fix_2021 .whatsapp .ctn_iframe-onglet{
	height:auto;
	}
/**/
.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_header {
	padding-bottom: 25px;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_header h3 {
	display: block;
    font-weight: 600;
    font-size: 36px;
    text-align: left;
    text-transform: uppercase;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_header .t_desc{
	font-size: 20px;
    line-height: 1em;
    font-weight: 200;
	text-transform: uppercase;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_content{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	}		
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps {
	position: relative;
	width: 50%;
	display: flex;
	flex-flow: column nowrap;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps h4{
	padding: 10px 0 15px;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1em;
	font-weight: 200;
	color: #1D213D;
	}	
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps h4 strong{
	font-weight: 700;
	font-size: 30px;
	}	
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps .step{
	display: flex;
	flex-flow: row nowrap;
	margin: 0 0 10px;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps figure {
	position: relative;
	display: flex;
	min-width: 60px;
	min-height: 60px;
	border-radius: 30px;
	margin: 0 10px 0 0; 
	text-align: center;
	background: #456FB5;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps figure svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	}	
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps .i_pin svg {
   width: 19px;
   height: 35px;
   fill: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps .i_profile svg {
   width: 28px;
   height: 35px;
   fill: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps .i_routine svg {
   width: 100%;
   height: 36px;
   fill: #fff;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp	.ctn_steps .t_desc {
   margin: auto 0;
	font-size: 14px;
   text-transform: uppercase;
   color: black;
   font-weight: 400;
	text-align: left;
	width: calc(100% - 40px);
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp	 .cta-container{
	text-align: center;
	margin-top: 30px;
	}
.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_visuel{
	position: relative;
	width: 50%;
	max-width: 215px;
	height: 290px;
	} 
.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_visuel .face img{
	width: 220px;
	}





/**/
@media screen and (min-width:768px){
	.obj_onglets_fix_2021 .newsletter .ctn_onglet{
		width:700px; height:auto;
		/* min-height:610px; */
		max-height:85vh;
		}
	.obj_onglets_fix_2021 .newsletter .ctn_onglet .ctn_iframe-onglet{
		margin-top:0;
		height:auto;
		max-height:75vh;
		overflow:visible;
		}
	.obj_onglets_fix_2021 .promo .ctn_onglet{
		width:490px; height:auto;
		}
}
@media screen and (max-height:800px){
	.obj_onglets_fix_2021 .newsletter .ctn_onglet .ctn_iframe-onglet{
		overflow:auto;
		}
}
@media screen and (max-width:767px){
	.obj_onglets_fix_2021{
		right: 10px;
		bottom:98px;
		}
	.obj_onglets_fix_2021 > ul{
		height:0;
		overflow:hidden;
		opacity:0;
		transition:opacity .3s ease;
		}
	.obj_onglets_fix_2021.mobile-expanded > ul{
		height:auto;
		overflow:visible;
		padding-bottom:10px;
		opacity:1;
		}
	.obj_onglets_fix_2021 .btn_toggle-onglets_mobile{
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		width:40px; height:40px;
		background:black;
		color:#fff;
		box-shadow:0px 6px 6px 0px rgba(0,0,0,0.15);
		border-radius:100vw;
		border:2px solid #f0f0f0;
		}
	.obj_onglets_fix_2021 .btn_toggle-onglets_mobile::before,
	.obj_onglets_fix_2021 .btn_toggle-onglets_mobile::after{
		content:'';
		position:absolute;
		left:50%; top:50%;
		width:20px; height:2px;
		background:#fff;
		transform:translate(-50%,-50%) rotate(45deg);
		opacity:0;
		transition:opacity .3s ease;
		}
	.obj_onglets_fix_2021.mobile-expanded .btn_toggle-onglets_mobile::before,
	.obj_onglets_fix_2021.mobile-expanded .btn_toggle-onglets_mobile::after{
		opacity:1;
		}
	.obj_onglets_fix_2021 .btn_toggle-onglets_mobile::before{
		transform:translate(-50%,-50%) rotate(45deg);
		}
	.obj_onglets_fix_2021 .btn_toggle-onglets_mobile::after{
		transform:translate(-50%,-50%) rotate(-45deg);
		}
	.obj_onglets_fix_2021 .btn_toggle-onglets_mobile svg{
		width:auto; height:18px;
		fill:currentColor;
		opacity:1;
		transition:opacity .3s ease;
		}
	.obj_onglets_fix_2021.mobile-expanded .btn_toggle-onglets_mobile svg{
		opacity:0;
		}
	.obj_onglets_fix_2021 ul li + li{
		margin-top:0;
		transition:margin .3s ease;
		}
	.obj_onglets_fix_2021.mobile-expanded ul li + li{
		margin-top:10px;
		}
	.obj_onglets_fix_2021 ul li .btn_onglet .t_label-onglet,
	.obj_onglets_fix_2021 ul li .btn_onglet_link .t_label-onglet{
		display:none;
		}
	/**/
	.obj_onglets_fix_2021 .ctn_onglet .btn_close-onglet{
		right:5px; top:5px;
		}
	.obj_onglets_fix_2021 ul li .ctn_onglet{
		top:auto; left:auto;
		right:0; bottom:-120px;
		width:calc(100vw - 20px);
		height:75vh;
		padding:20px;
		transform:translateY(calc(100% + 20px));
		}
	.obj_onglets_fix_2021 ul li.open .ctn_onglet{
		transform:translateY(0);
		}
	.obj_onglets_fix_2021 .ctn_onglet .ctn_iframe-onglet{
		height:62vh;
		}
	.obj_onglets_fix_2021 ul li.newsletter .ctn_onglet{
		height: 80vh;
		}
	.obj_onglets_fix_2021 .newsletter .ctn_onglet .ctn_iframe-onglet{
		height:75vh;
		}
	.obj_onglets_fix_2021 ul li.promo .ctn_onglet{
		height:auto;
		}
	/**/
	.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top figure{
		display:none;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue{
		margin:0;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_offre{
		font-size:1.25em;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_offert{
		margin-bottom:10px;
		font-size:1.25em;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_inscription{
		font-size:1em;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .ctn_main .t_title{
		font-size:1em;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .ctn_top .ctn_bienvenue .t_code{
		margin-top:0;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .input-line-gender{
		flex-direction:column;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .input-line-gender .input-text-container{
		margin-top:20px;
		width:100%;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .input-line-gender .input-text-container + .input-text-container{
		margin-top:10px;
		margin-left:0;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate{
		flex-direction:column;
		margin-top:20px;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .label-container{
		margin-bottom:10px;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .select-container{
		width:100%;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .input-line-birthdate .select-container .ctn_form-element:first-of-type{
		margin-left:0;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .obj_recaptcha{
		height:70px;
		}
	.obj_onglets_fix_2021 .ctn_form-onglet .obj_recaptcha > div{
		transform:scale(0.8);
		}
	/**/
	.obj_onglets_fix_2021 .promo figure img{
		width:64vw;
		}
	.obj_onglets_fix_2021 .promo .t_title{
		font-size:1.375em;
		}
	.obj_onglets_fix_2021 .promo .t_main{
		font-size:1em;
		}
	.obj_onglets_fix_2021 .promo .t_title br,
	.obj_onglets_fix_2021 .promo .t_main br{
		display:none;
		}
	/**/
	.obj_onglets_fix_2021 .skinconsult .ctn_onglet{
		padding:0 0 20px 20px;
		width:calc(100vw - 20px);
		}
	.obj_onglets_fix_2021 .skinconsult .ctn_onglet .ctn_iframe-onglet{
		margin-top:20px;
		height:auto;
		overflow:visible;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_header h3 {
		width: 230px;
		height: 25px;
		background-size: auto 100%;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps {
		width: 44%;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps h4 {
		font-size: 18px;
		padding: 5px 0 20px;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps h4 strong{
		font-size: 25px;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps figure {
		min-width: 35px;
		min-height: 35px;
		height: 35px;
		margin: 0 5px 0 0;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps .step{
		margin: 0 0 10px;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps .t_desc {
		font-size: 11px;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps .i_selfie svg,
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps .i_profile svg,
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_steps .i_routine svg{
		width: auto;
		height: 20px;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel {
		width: 56%;
		max-width: 173px;
		height: 237px;
		transform:translateX(10px);
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .face {
		height: 100%;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .face img {
		height: 100%;
		object-fit: cover;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label{
		width: 48%;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label .obj_encart{
		font-size: 9px;
		}
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .face img{
		max-width: 100%;
		}	
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .ctn_visuel .obj_label .t_name {
		font-size: 13px;
		letter-spacing: -0.5px;
		}	
	.obj_onglets_fix_2021 .ctn_widget-skinconsult .cta-container{
		margin-top: 20px;
		}

	/**/
	.obj_onglets_fix_2021 .whatsapp .ctn_onglet{
		padding:0 0 20px 20px;
		width:calc(100vw - 20px);
		}
	.obj_onglets_fix_2021 .whatsapp .ctn_onglet .ctn_iframe-onglet{
		margin-top:20px;
		height:auto;
		overflow:visible;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps {
		width: 44%;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps h4 {
		font-size: 18px;
		padding: 5px 0 20px;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps h4 strong{
		font-size: 22px;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps figure {
		min-width: 35px;
		min-height: 35px;
		height: 35px;
		margin: 0 5px 0 0;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps .step{
		margin: 0 0 10px;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps .t_desc {
		font-size: 11px;
		word-break: break-all;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps .i_selfie svg,
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps .i_profile svg,
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_steps .i_routine svg{
		width: auto;
		height: 20px;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_visuel {
		width: 56%;
		max-width: 173px;
		height: 237px;
		transform:translateX(10px);
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_visuel .face {
		height: 100%;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_visuel .face img {
		height: 100%;
		object-fit: cover;
		}
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .ctn_visuel .face img{
		max-width: 100%;
		}	
	.obj_onglets_fix_2021 .ctn_widget-whatsapp .cta-container{
		margin-top: 20px;
		}
}
.obj_page-loader,
.obj_search-loader{
	display:none;
	}
body.is-loading .obj_page-loader{
	display:block;
	position:fixed;
	z-index:9999;
	left:0; top:0;
	width:100vw; height:100vh;
	background:rgba(255,255,255,0.9);
	}
/* Search Loader */	
body.is-searching .main-header.v4 .obj_search-menu.is_open .obj_search-loader{
	display: block;
	position: relative;
	z-index: 9999;
	left: auto;
	top: auto;
	width: 100%;
	height: 200px;
	background: rgba(255,255,255,0.9);
	}

body.is-loading .obj_page-loader p,
body.is-searching .obj_search-loader p{
	position:absolute;
	left:0; top:50%;
	width:100%;
	padding:0 20px;
	text-align:center;
	transform:translateY(50px);
	}
body.is-loading .obj_page-loader::before,
body.is-searching .obj_search-loader::before{
	position:absolute;
	z-index:1;
	left:50%; top:50%;
	width:40px; height:40px;
	margin:-25px 0 0 -25px;
	border:5px solid #e9e9ec;
	border-radius:40px;
	content:'';
	}
body.is-loading .obj_page-loader div,
body.is-searching .obj_search-loader div{
	position:absolute;
	z-index:2;
	left:50%; top:50%;
	width:50px; height:50px;
	margin:-25px 0 0 -25px;
	border:5px solid #1d213d;
	border-color:#1d213d transparent transparent transparent;
	border-radius:50px;
	animation:loader-rotation 1.1s cubic-bezier(0.455,0.03,0.515,0.955) infinite;
	}
body.is-loading .obj_page-loader div:nth-child(1),
body.is-searching .obj_search-loader div:nth-child(1){
	animation-delay:-0.15s;
	}
body.is-loading .obj_page-loader div:nth-child(2),
body.is-searching .obj_search-loader div:nth-child(2){
	animation-delay:-0.2s;
	}
body.is-loading .obj_page-loader div:nth-child(3),
body.is-searching .obj_search-loader div:nth-child(3){
	animation-delay:-0.25s;
	}
@keyframes loader-rotation{
	0% {transform: rotate(0deg)}
	100% {transform: rotate(360deg)}
}




/* ==========================================================
 * POPIN
 * ======================================================= */

#exposeMask{
	display:none;
	height:100% !important;
	width:100% !important;
	}
.ctn_popin-zone,	
.obj_popin{
	display:none;
	height:100%;
	left:0;
	top:0;
	width:100%;
	}
.v3 .obj_popin .close{
	width: 30px;
	height: 30px;
	right: 0 !important;
	top: 0 !important;
	background: rgba(0,0,0,.3) !important;
	}	
.v3 .obj_popin .close svg{
	width: 15px !important;
	height: 15px !important;
	left: 50% !important;
	top: 50% !important;
	position: absolute !important;
	transform: translate(-50%, -50%) !important;	
	}	

@media screen and (max-width:979px){
	#exposeMask{display:none !important;}
	.obj_popin{
		position:relative !important;
		top:0 !important;
		z-index: 2000;
		}
}

@media screen and (min-width:980px){
#exposeMask{position:fixed !important;}
}
/* ==========================================================
 * PREVIEW PRODUCT
 * ======================================================= */
.obj_preview-product{
	max-width:1170px;
	margin:0 auto 80px;
	position:relative;
	background:#d2dde6;
	overflow:hidden;
	}	
.obj_preview-product .ctn_preview{
	color:#fff;
	position:absolute;
	z-index:1;
	max-width:350px;
	top:50%; left:50%;
	transform:translate(-50%, -50%);
	}		
.obj_preview-product.var_left .ctn_preview{
	left:28.5%;
	}		
.obj_preview-product.var_right .ctn_preview{
	right:28.5%; 
	left:auto;
	transform:translate(50%, -50%);
	}	
.obj_preview-product .ctn_preview .t_title{
	margin:0 0 22px;
	padding:0 0 25px;
	font:1.75em/1.185184em "Calibre", sans-serif;
	font-weight:300;
	border-bottom:1px solid #cad1da;
	color:#1c213f;
	}	
.obj_preview-product .ctn_preview .t_desc{
	color:#1c213f;
	line-height:1.375em;
	}
.obj_preview-product .ctn_preview.dark .t_title {
	color: #fff;
	
	}
.obj_preview-product .ctn_preview.dark .t_desc {
	color: #fff;
	}
.obj_preview-product .ctn_preview .email-form{
	max-width:310px;
	margin:15px 0 0;
	}	
.obj_preview-product .ctn_preview .email-form input{
	background:#a4c9db;
	color:#fff;
	}	
.obj_preview-product .ctn_preview .email-form input[type=email]{
	font-size:0.9375em;
	border:none;
	}	

.obj_preview-product .ctn_preview .email-form input[type=email]::placeholder{ 
	color:#fff;
	}	

.obj_preview-product .v_background{
	position:relative;
	display:block;
	left:50%;
	z-index:0;
	max-width:none;
	transform:translateX(-50%);
	}	

/* dark */
.obj_preview-product .ctn_preview.dark{
	color:#fff;
	}
.obj_preview-product .ctn_preview.dark label{
	color:inherit;
	}	


@media screen and (max-width:640px){
.obj_preview-product{margin:0 auto;}	
.obj_preview-product.var_left .ctn_preview,
.obj_preview-product.var_right .ctn_preview{
	left:0; right:0;
	padding:25px;
	max-width:100%;
	transform:translateY(-50%);
	}
.obj_preview-product .ctn_preview .t_title{
	padding:0;
	border-bottom:none;
	}	
.obj_preview-product.var_left .ctn_preview .t_title,
.obj_preview-product.var_left .ctn_preview .t_desc{padding-right:25%;}	
.obj_preview-product.var_right .ctn_preview .t_title,
.obj_preview-product.var_right .ctn_preview .t_desc{padding-left:25%;}	
.obj_preview-product .v_background{max-width:280%;}
}	
/* ==========================================================
 * PROD-BLOC
 * ======================================================= */
.obj_prod-bloc,
.obj_prod-bloc .content{
	margin:0 auto;
	}
.obj_prod-bloc .center{
	margin:0 auto;
	max-width:400px;
	padding:2.375em 1.5625em;
	}
.obj_prod-bloc .bloc-title{
	font-size:1.125em;
	font-weight:700;
	line-height:1.25em;
	}
.obj_prod-bloc em{
	font-style:italic;
	}
.obj_prod-bloc .general-disclamer{
	color:rgba(28,33,63,.3);
	margin:0 auto;
	max-width:400px;
	padding:15px 1.5625em 0;
	}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */

/* V3 */
.v3 .obj_prod-bloc{
	position: relative;
	z-index: 0;
	margin: 70px auto;
	}
.v3 .obj_prod-bloc .title_string {
    margin-top: 0;
	}
.v3 .obj_prod-bloc .t_old-text{
	padding: 20px 0;
	text-align: center;
	}

/* -------------------------------------------------------
 * boost
 * ---------------------------------------------------- */
.obj_prod-bloc.boost{
	padding-bottom:25px;
	}
.obj_prod-bloc.boost .content{
	padding:0 25px;
	}
.obj_prod-bloc.boost .content > div{
	background:#fff;
	padding-bottom:.875em;
	text-align:center;
	}
.obj_prod-bloc.boost .item > div{
	padding:.875em 1.5625em 2.375em;
	text-align:center;
	}
.obj_prod-bloc.boost .bloc-sub-title{
	font-size:1.125em;
	font-weight:300;
	line-height:.916666em;
	margin-bottom:1.388888em;
	}
.obj_prod-bloc.boost li{
	color:#666;
	font-size:.84375em;
	line-height:1.2em;
	}
.obj_prod-bloc.boost li + li{
	margin-top:30px;
	}
.obj_prod-bloc.boost .sub-step-title{
	color:#1c213f;
	font-weight:600;
	margin-bottom:.37037em;
	}
.obj_prod-bloc.boost .sub-step-title strong{
	color:#343739;
	}
.obj_prod-bloc.boost img{
	max-width:214px;
	width:100%;
	}

/* V3 BOOST */
.v3 .obj_prod-bloc.boost .bloc-sub-title strong{
	font-weight: 700;
	}
.obj_prod-bloc.boost .obj_video-product {
   max-width: 1170px;
   margin: 40px auto 0;
   padding: 0;
	background: none;
	}
.v3 .obj_prod-bloc.boost .obj_player {
	position: relative;
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	cursor: pointer;
	}
.v3 .obj_prod-bloc.boost .obj_player::before {
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	background: rgba(0,0,0,.3);
	border-radius: 50%;
	height: 64px;
	margin: -32px 0 0 -32px;
	width: 64px;
	}
.v3 .obj_prod-bloc.boost .obj_player::after {
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	margin: -10px 0 0 -6px;
	}
.v3 .obj_prod-bloc.boost .obj_player img {
	width: 100%;
	max-width: 970px;
	}
.v3 .obj_prod-bloc.boost .obj_player iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	}


/* -------------------------------------------------------
 * conseils-experts
 * ---------------------------------------------------- */
.obj_prod-bloc.conseils-experts{
	padding-bottom:30px;
	background:#fff;
	}
@media screen and (min-width:980px){
	.obj_prod-bloc.conseils-experts{
		padding-bottom:60px;
		}
	.obj_prod-bloc.conseils-experts .content{
		max-width:1170px;
		}
}
/* -------------------------------------------------------
 * custom
 * ---------------------------------------------------- */
.obj_prod-bloc.custom .content{
	padding: 25px;
	text-align: center;
	background:#fff;
	height: 260px;
	}

/* PODCAST */
.obj_prod-bloc.podcast .content{
	position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px 6%;
    text-align: center;
    background: none !important;
	}
.obj_prod-bloc.podcast .content p{
	margin: 0 auto;
	text-align: center;
	color: #1c213f;
	font-weight: 400;
	line-height:1.25em;
	}
.obj_prod-bloc.podcast .content p + iframe{
	margin-top: 25px;
	}
.obj_prod-bloc.podcast .content iframe + p{
	margin: 25px auto 0;
	}
.obj_prod-bloc.podcast .content .button{
	margin-top: 20px;
	}

@media screen and (max-width: 767px) {
	.obj_prod-bloc.podcast{
		margin-bottom: 30px;
		}
}

/* -------------------------------------------------------
 * tri
 * ---------------------------------------------------- */
.obj_prod-bloc.tri .content{
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
	max-width: 1170px;
	padding: 50px;
	justify-content: space-between;
	background: #fff;
	}
.obj_prod-bloc.tri .content .ctn_image{
	margin: 0 auto 40px;
	}
.obj_prod-bloc.tri .content .ctn_image img{
	height: 74px;
	}
.obj_prod-bloc.tri .content .t_subtitle{
	font-size: 30px;
	font-weight: 700;
	line-height: 0.8em;
	text-transform: uppercase;
	margin-bottom: 25px;
	text-align: center;
	}
.obj_prod-bloc.tri .ctn_list_quality .ctn_list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	}
.obj_prod-bloc.tri .ctn_list_quality .obj_list_quality {
	position: relative;
	padding: 0;
	}
.obj_prod-bloc.tri .ctn_list_quality .ctn_list > * {
	max-width: 310px;
	width: 33%;
	flex-shrink: 0;
	}
.obj_prod-bloc.tri .ctn_list_quality .obj_list_quality .t_title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 10px;
	}
.obj_prod-bloc.tri .ctn_list_quality .obj_list_quality ul li {
	position: relative;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.2em;
	}
.obj_prod-bloc.tri .ctn_list_quality .obj_list_quality ul li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 7px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #000;
	}
.obj_prod-bloc.tri .content .t_text {
	margin-top: 20px;
}
.obj_prod-bloc.tri .content .t_legal {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1em;
}

@media screen and (max-width: 767px){
	.obj_prod-bloc.tri .content{
		padding: 20px;
		}
	.obj_prod-bloc.tri .content .t_subtitle {
		font-size: 20px;
		}
	.obj_prod-bloc.tri .ctn_list_quality .ctn_list {
		flex-direction: column;
		}
	.obj_prod-bloc.tri .ctn_list_quality .ctn_list > * {
		max-width: 100%;
		width: 100%;
		flex-shrink: 0;
		}
	.obj_prod-bloc.tri .ctn_list_quality .obj_list_quality {
		margin-bottom: 25px;
		}
	.obj_prod-bloc.tri .content .t_text {
		margin-top: 0;
	}
}





/* -------------------------------------------------------
 * efficacy
 * ---------------------------------------------------- */
.obj_prod-bloc.efficacy .content{
	padding:0 25px;
	}
.obj_prod-bloc.efficacy .center,
.obj_prod-bloc.efficacy .item > div{
	background:#fff;
	}
.obj_prod-bloc.efficacy .center{
	padding-bottom:15px
	}
.obj_prod-bloc.efficacy .bloc-sub-title{
	font-size:17px;
	font-weight:700;
	}
.obj_prod-bloc.efficacy .obj_carrousel{
	margin:0 auto;
	max-width:1170px;
	}
.obj_prod-bloc.efficacy .item-2{
	position:relative;
	}
.obj_prod-bloc.efficacy .item-2::before{
	background:#badee8;
	display:block;
	height:140px;
	left:0;
	margin-top:-70px;
	position:absolute;
	top:50%;
	width:1px;
	}
.obj_prod-bloc.efficacy .item > div{
	box-sizing:content-box;
	padding:15px 25px 25px;
	}

.obj_prod-bloc.efficacy{
	display:block;
	height:auto;
	width:auto;
	}
.obj_prod-bloc.efficacy-women{
    color:#fff;
	}
.obj_prod-bloc.efficacy-women .obj_carrousel,
.obj_prod-bloc.efficacy-women .center,
.obj_prod-bloc.efficacy-women .obj_carrousel .item > div{
    background:#1c213f;
	}
.obj_prod-bloc.efficacy.efficacy-women .bloc-title{
	padding:5px 0;
	text-transform:uppercase;
	color:#1c213f;
	}
.obj_prod-bloc.efficacy.efficacy-women .center p{
	font-size:1.25em;
	line-height:1.25em;
	font-weight:400;
	}
.obj_prod-bloc.efficacy-women .item-2::before {
	height:70%;
	margin-top:0;
    top:5px;
	background:#fff;
	}
.obj_prod-bloc.efficacy .obj_carrousel .masque .item.item-1{
	width:45%;
	}
.obj_prod-bloc.efficacy .obj_carrousel .masque .item.item-2{
	flex:1;
	}
.obj_prod-bloc.efficacy-women h4{
	margin-bottom:25px;
	}
.obj_prod-bloc.efficacy-women li{
	font-weight:400;
	}
.obj_prod-bloc.efficacy-women li span{
	display:block;
	font-size:40px;
	font-weight:300;
	}
.obj_prod-bloc.efficacy-women .mention {
    font-weight:400;
    font-size:12px;
	opacity:0.4;
	}
.obj_prod-bloc.efficacy .obj_carrousel .masque .item > div{
	padding-top:5px;
	padding-bottom:30px;
	}
.obj_prod-bloc.efficacy .obj_carrousel .masque .item.item-2 > div{
	padding-left:60px;
	}
@media screen and (min-width: 980px) {
	.obj_prod-bloc.efficacy-women .obj_carrousel{
		padding-top:20px;
		}
}
@media screen and (max-width: 767px) {
	.obj_prod-bloc.efficacy-women .obj_carrousel{
		background:transparent;
		}
	.obj_prod-bloc.efficacy-women li{
		margin-bottom:10px;
		}
}

/* V3 BLOC EFFICACY */
.v3 .obj_prod-bloc.efficacy .item-2::before{
	position: absolute;
	display: block;
	top: 20px;
	left: 0;
	width: 1px;
	height: 140px;
	margin-top: 0;
	background: #badee8;
	}

/* ----
 * V3 EFFICACY-WOMEN
 * ---- */
.v3 .obj_prod-bloc.efficacy-women{
    color:unset;
	}
.v3 .obj_prod-bloc.efficacy-women .center,
.v3 .obj_prod-bloc.efficacy-women .obj_carrousel .item > div{
	background:#fff;
	}
.v3 .obj_prod-bloc.efficacy.efficacy-women .bloc-title{
	text-align: center;
	}
.v3 .obj_prod-bloc.efficacy-women .bloc-sub-title{
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom:8px;
	}
.v3 .obj_prod-bloc.efficacy-women .bloc-sub-title em{
	font-size: 8px;
	font-style: normal;
	line-height: 14px;
	vertical-align: top;
	}
.v3 .obj_prod-bloc.efficacy-women .bloc-sub-title::after{
	position: relative;
	display: block;
	margin: 10px auto 0;
	content: "";
	width: 16px;
	height: 3px;
	}
.v3 .obj_prod-bloc.efficacy-women h5{
	margin: 0 auto 8px;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	}
.v3 .obj_prod-bloc.efficacy-women li{
	font-size: 16px;
	font-weight:400;
	margin-bottom:24px;
	color: #0a0a0a;
	text-align: center;
	}
.v3 .obj_prod-bloc.efficacy-women li span{
	display:block;
	font-size:48px;
	font-weight:400;
	}
.v3 .obj_prod-bloc.efficacy-women li strong{
	font-weight:700;
	}
.v3 .obj_prod-bloc.efficacy-women .mention{
	text-align:center;
	color:#666;
	opacity:1;
	}

/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */

/* -------------------------------------------------------
 * formulation
 * ---------------------------------------------------- */
.obj_prod-bloc.formulation .content{
	padding:0 25px 25px;
	}
.obj_prod-bloc.formulation .content .disclaimer {
    margin-top: 1em;
    text-align: left;
    font-size: 0.750em;
    opacity: 0.5;
	}
.obj_prod-bloc.formulation .content .ctn_text {
    padding: 3.6% 6% 0 6%;
	}
.obj_prod-bloc.formulation .content .ctn_text > * + * {
	margin-top: 20px;
	}
.obj_prod-bloc.formulation .content .ctn_text .bloc-title,
.obj_prod-bloc.formulation .content .ctn_text p {
	text-align: left;
	}
.obj_prod-bloc .obj_accordion{
	padding:0;
	}
.obj_prod-bloc .obj_accordion .bloc-sub-title{
	padding-left:0;
	padding-right:0;
	}
.obj_prod-bloc .obj_accordion p{
	line-height:1.25em;
	}
.obj_prod-bloc .obj_accordion p a{
	color:#fff;
	}
.obj_prod-bloc .obj_ellipsis{
	padding:0;
	}
.obj_prod-bloc .obj_ellipsis .bloc-sub-title{
	padding-left:0;
	padding-right:0;
	}
.obj_prod-bloc .obj_ellipsis p{
	line-height:1.25em;
	}

.page-container .obj_prod-bloc.formulation.expert{
	background:none;
	}

/* -------------------------------------------------------
 * formulation-charter
 * ---------------------------------------------------- */
.obj_prod-bloc.formulation-charter .content {
	display: flex;
	flex-direction: row;
	max-width: 1170px;
	}
.obj_prod-bloc.formulation-charter .ctn_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	width: 100%;
	max-width: 50%;
	padding: 90px;
	background: white;
	}
.obj_prod-bloc.formulation-charter .ctn_text::before,
.obj_prod-bloc.formulation-charter .ctn_text::after {
	content: "";
	display: block;
	position: absolute;
	height: 50px;
	width: 50px;
	}
.obj_prod-bloc.formulation-charter .ctn_text::before {
	top: 60px;
	left: 60px;
	border-top: solid 3px black;
	border-left: solid 3px black;
	}
.obj_prod-bloc.formulation-charter .ctn_text::after {
	bottom: 60px;
	right: 60px;
	border-bottom: solid 3px black;
	border-right: solid 3px black;
	}
.obj_prod-bloc.formulation-charter .ctn_text > * + * {
	margin-top: 10px;
	}
.obj_prod-bloc.formulation-charter .ctn_text p {
	line-height: 1.2;
	}
.obj_prod-bloc.formulation-charter .ctn_image {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 50%;
	}
.obj_prod-bloc.formulation-charter .ctn_image figure,
.obj_prod-bloc.formulation-charter .ctn_image figure img {
	display: block;
	height: 100%;
	width: auto;
	}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */
/* -------------------------------------------------------
 * formulation video carrousel
 * ---------------------------------------------------- */
.obj_prod-bloc.formulation .obj_carrousel{
	background:#fff;
	margin:40px auto 0;
	max-width:1170px;
	padding:60px 0;
	}
.obj_prod-bloc.formulation .obj_carrousel .item{
	transition:opacity .4s;
	}
.obj_prod-bloc.formulation .obj_carrousel .item.hidden{
	opacity:0;
	}

.obj_prod-bloc.formulation .obj_player{
	background:#000;
	display:inline-block;
	margin-left:8.547008%;
	position:relative;
	vertical-align:middle;
	width:53.333333%;
	cursor: pointer;
	}
.obj_prod-bloc.formulation .obj_player img{
	vertical-align:bottom;
	width:100%
	}
.obj_prod-bloc.formulation .obj_player::before,
.obj_prod-bloc.formulation .obj_player::after{
	content:"";
	left:50%;
	position:absolute;
	top:50%;
	}
.obj_prod-bloc.formulation .obj_player::before{
	background:rgba(0,0,0,.3);
	border-radius:50%;
	height:64px;
	margin:-32px 0 0 -32px;
	width:64px;
	}
.obj_prod-bloc.formulation .obj_player::after{
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	margin:-10px 0 0 -6px;
	}
.obj_prod-bloc.formulation .obj_player iframe{
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:2;
	}
.obj_prod-bloc.formulation .obj_carrousel .ctn_text{
	display:inline-block;
	margin:7px 0 0 4.2735042%;
	vertical-align:middle;
	width:24.444444%;/* 286px */
	}
.obj_prod-bloc.formulation .obj_carrousel .bloc-title{
	line-height:1.041666em;
	margin-bottom:.25em;
	}
.obj_prod-bloc.formulation .obj_carrousel .num{
	display:block;
	font-size:1.25em;
	font-weight:500;
	margin-bottom:.4333em;
	opacity: 0.3;
	}
.obj_prod-bloc.formulation .obj_carrousel .num span{
	font-size:3.333em;
	font-weight:300;
	}
.obj_prod-bloc.formulation .obj_carrousel p{
	color:#666;
	line-height:1.266666em;
	}
.obj_prod-bloc.formulation .obj_carrousel .prev{
	left:3.418803%;
	}
.obj_prod-bloc.formulation .obj_carrousel .next{
	right:3.418803%;
	}
.obj_prod-bloc.formulation .obj_carrousel .dot{
	margin-bottom:-16px;
	padding-top:5.128205%;
	}
.obj_prod-bloc.formulation .obj_carrousel .dot li{
	margin:0 8px;
	}
.obj_prod-bloc.formulation .obj_carrousel .dot a{
	background:#1c213f;
	opacity:.5;
	}
.obj_prod-bloc.formulation .obj_carrousel .dot .active a{
	opacity:1;
	}
/* -------------------------------------------------------
 * ingredients
 * ---------------------------------------------------- */
.obj_prod-bloc.ingredients{
	overflow:hidden;
	padding:0 25px 25px;
	}
.obj_prod-bloc.ingredients.selected{
	padding-bottom:40px;
	}
/* -------------------------------------------------------
 * ingredients
 * ---------------------------------------------------- */
.obj_prod-bloc.ingredients.selected .ingredient-container li:before{display:none;}
.obj_prod-bloc.ingredients.selected .slider-container{ max-width:412px; margin:0 auto; }
.obj_prod-bloc.ingredients.selected .slide-links{
	display:flex;
	justify-content:center;
	position:absolute;
	left:0; bottom:0;
	width:100%;
	}
.obj_prod-bloc.ingredients.selected .slide-links li{
	display:inline-block;
	margin:0;
	height:auto !important; width:auto;
	}
.obj_prod-bloc.ingredients.selected .slide-links li:only-child{
	display:none;
	}
.obj_prod-bloc.ingredients.selected .slide-links button{
	display:inline-block;
	position:relative;
	height:26px; width:26px;
	font-size:0;
	}
.obj_prod-bloc.ingredients.selected .slide-links button:after{
	display:block; content:'';
	width:10px; height:10px;
	position:absolute;
	top:50%; left:50%;
	margin:-5px 0 0 -5px;
	border-radius:50%;
	background:#f3f3f6;
	}
.obj_prod-bloc.ingredients.selected .slide-links button.current:after{
	background:#1c213f;
	}
.obj_prod-bloc.ingredients.selected .slide{
	height:auto;
	text-align:center;
	}
.obj_prod-bloc.ingredients.selected [data-count="1"] .slide{
	display:block;
	margin:0 auto;
	height:auto;
	}
.obj_prod-bloc.ingredients.selected .pic img{
	display:block;
	margin:0 auto;
	max-width:100%;
	}
.obj_prod-bloc.ingredients.selected .description{
	padding:0 20px 40px;
	}
.obj_prod-bloc.ingredients.selected [data-count="1"] .description{
	padding:0 40px 40px;
	}
.obj_prod-bloc.ingredients.selected .t_chiffre{
	font-size:1.875em;
	color:#e3e3e3;
	}
.obj_prod-bloc.ingredients.selected .t_chiffre strong{
	font-size:3.333em;
	font-weight:200;
	}
.obj_prod-bloc.ingredients.selected .t_titre{
	padding:10px 0 20px;
	font-size:1.5em;
	font-weight:600;
	color:#27282a;
	}
.obj_prod-bloc.ingredients.selected p{
	color:#666666;
	line-height:1.375em;
	}

.obj_prod-bloc.ingredients.selected .obj_ingredients-slider .controls.left{
	left:3%;
	}
.obj_prod-bloc.ingredients.selected .obj_ingredients-slider .controls.right{
	right:3%;
	}
/* -------------------------------------------------------
 * instagram
 * ---------------------------------------------------- */
.obj_prod-bloc.instagram .bloc-title{
	font-weight:600;
	text-align:center;
	}
.obj_prod-bloc.instagram .bloc-title a{
	color:inherit;
	}
.obj_prod-bloc.instagram .bloc-title a:hover{
	text-decoration:underline;
	}
.obj_prod-bloc.instagram p{
	font-weight:300;
	margin-bottom:18px;
	text-align:center;
	}
.obj_prod-bloc.instagram .center{
	max-width:none;
	padding:0;
	}
.obj_prod-bloc.instagram .obj_carrousel{
	padding:0;
	}
.obj_prod-bloc.instagram .masque{
	max-width:50%;
	}
.obj_prod-bloc.instagram .item{
	min-width:231px;
	text-align:center;
	}
.obj_prod-bloc.instagram .item button{
	background:#fff;
	margin:0 8px;
	overflow:hidden;
	padding:12px;
	position:relative;
	}
.obj_prod-bloc.instagram .item .is-loading::after{
	animation: loading .5s infinite;
	border-color:#fff transparent;
	border-radius:50%;
	border-style:solid;
	border-width:2px;
	content:"";
	height:50px;
	left:50%;
	margin:-25px 0 0 -25px;
	opacity:.75;
	position:absolute;
	top:50%;
	width:50px;
	}
@keyframes loading{
	0%{
		transform : rotate(0);
	}
	100%{
		transform : rotate(360deg);
	}
}
.obj_prod-bloc.instagram .thumb{
	background:#000;
	display:block;
	max-width:100%;
	overflow:hidden;
	padding-top:100%;
	position:relative;
	width:191px;
	}
.obj_prod-bloc.instagram img{
	display:block;
	width:102%;
	height:auto;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	transition:opacity .4s;
	}
.obj_prod-bloc.instagram .hidden img{
	opacity:.8;
	}
.obj_prod-bloc.instagram .icon{
	background:#1c213f;
	bottom:12px;
	height:36px;
	position:absolute;
	right:12px;
	width:36px;
	}
.obj_prod-bloc.instagram .icon > svg{
	fill:#fff;
	height:20px;
	left:50%;
	margin:-10px 0 0 -10px;
	position:absolute;
	top:50%;
	width:20px;
	}
/* -------------------------------------------------------
 * reco
 * ---------------------------------------------------- */
.obj_prod-bloc.reco{
	background:#fff;
	}
.obj_prod-bloc.reco .center{
	padding:0;
	width:85%;
	}
.obj_prod-bloc.reco .bloc-title{
	margin-bottom:.8333em;
	}
.obj_prod-bloc.reco p{
	color:#343739;
	margin-bottom:1.25em;
	}
.obj_prod-bloc.reco p strong{
	color:#1c213f;
	}
.obj_prod-bloc.reco svg{
	fill:#1c213f;
	height:38px;
	margin-bottom:14px;
	}
.obj_prod-bloc .grid-item{
	min-height:154px;
	}
.obj_prod-bloc.reco .bloc-sub-title{
	color:#343739;
	}
.obj_prod-bloc .obj_grid p{
	font-size:.65625em;/* 10.5 */
	line-height:1.2em;
	}
/* -------------------------------------------------------
 * tutorial-videos
 * ---------------------------------------------------- */
.obj_prod-bloc.tutorial-videos{
	overflow:hidden;
	padding:0 17px;
	}
.obj_prod-bloc.tutorial-videos .obj_carrousel{
	color:#fff;
	margin:0 auto;
	}
.obj_prod-bloc.tutorial-videos .masque{
	margin:0 auto;
	max-width:416px;
	overflow:visible;
	}
.obj_prod-bloc.tutorial-videos .item{
	min-width:219px;
	}
.obj_prod-bloc.tutorial-videos .b_play{
	font-weight:300;
	margin:0 8px;
	text-align:left;
	text-transform:uppercase;
	width:calc(100% - 16px);
	}
.obj_prod-bloc.tutorial-videos .b_play span{
	bottom:10%;
	left:10.273972%;
	position:absolute;
	right:10.273972%;
	}
.obj_prod-bloc.tutorial-videos .b_play strong{
	font-size:22px;
	font-weight:700;
	line-height:20px;
	}
.obj_prod-bloc.tutorial-videos img{
	width:100%;
	}
.obj_prod-bloc.tutorial-videos button{
	color:inherit;
	}
.obj_prod-bloc.tutorial-videos button svg{
	fill:currentColor;
	}
.obj_prod-bloc.tutorial-videos .prev{
	left:15px;
	}
.obj_prod-bloc.tutorial-videos .next{
	right:15px;
	}

/*****************/
/* PG PRODUCT V3 */
/*****************/

/* BLOC FORMULATION */
.v3 .obj_prod-bloc.formulation .title_string{
	margin-top: 2.34375em;
	}
.v3 .obj_prod-bloc.formulation .obj_formulation{
	padding: 20px 0;
	display: block;
	/*justify-content: space-between;*/
	counter-reset: numero;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation figure{
	text-align: center;
	overflow: hidden;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation figure img{
	margin-left: 50%;
	transform: translateX(-50%);
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt{
	width: 75.75%;
	max-width: 375px;
	min-height: 292px;
	background: #fff;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt h3{
	position: relative;
	margin: 0 0 10px;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt h3::before{
	counter-increment: numero;
	content: counter(numero);
	position: absolute;
	display: inline-block;
	top: -1px;
	left: -30px;
	width:23px;
	height: 23px;
	padding-left: 1px;
	border-radius: 12px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 21px;
	background: #000;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt h3::after{
	content:"";
	width: 16px;
	height: 3px;
	display: block;
	margin: 10px 0 0;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt h4{
	padding: 0 0 5px;
	font-size: 18px;
	font-weight: 700;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt p{
	line-height: 1.2em;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt .button{
	position: absolute;
	bottom: 65px;
	font-size: .9375em;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt::before{
	position: absolute;
	content: "";
	display: block;
	height: 50px;
	width: 50px;
	border-width: 3px 0 0 3px;
	border-style: solid;
	left: 0;
	top: 0;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt::after{
	position: absolute;
	content: "";
	display: block;
	height: 50px;
	width: 50px;
	border-width: 0 3px 3px 0;
	border-style: solid;
	right: 0;
	bottom: 0;
	}
.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt .mention {
    position: absolute;
	bottom: 20px;
	padding: 0 25px 0 0;
	font-size: 10px;
    text-align: left;
    color: #c4c4c4;
    font-weight: 400;
	}
.v3 .obj_prod-bloc.formulation .obj_accordion .accordion-item-title{
	padding: 0 0 0.5em;
	font-weight: 700;
	}
/* V3 Experts*/
.v3 .obj_prod-bloc.formulation.expert .obj_carrousel .bloc-title{
	margin: 0 0 15px;
	font-size: 1em;
	}
.v3 .obj_prod-bloc.formulation.expert .obj_carrousel .num{
	margin-bottom: 30px;
	font-size: 1.875em;
	}
.v3 .obj_prod-bloc.formulation.expert .obj_carrousel .bloc-title:after{
	content: "";
    width: 16px;
    height: 3px;
    display: block;
    margin: 20px 0 0;
	}
.v3 .obj_prod-bloc.formulation.expert .obj_carrousel p{
	color: #0a0a0a;
	}

/* V3 video product */
.v3 .obj_prod-bloc.video.product .obj_video-product{
	margin: 0 auto;
	padding: 30px 0;
	max-width: 1170px;
	background: #fff;
	}
.v3 .obj_prod-bloc.video.product .obj_player{
	position: relative;
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	cursor: pointer;
	}
.v3 .obj_prod-bloc.video.product .obj_player img{
	width: 100%;
	}
.v3 .obj_prod-bloc.video.product .obj_player iframe {
	position: absolute;
    top: 0;
	left: 0;
    width: 100%;
	height: 100%;
    z-index: 2;
	}
.v3 .obj_prod-bloc.video.product .obj_player::before,
.v3 .obj_prod-bloc.video.product .obj_player::after {
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
	}
.v3 .obj_prod-bloc.video.product .obj_player::before {
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    height: 64px;
    margin: -32px 0 0 -32px;
    width: 64px;
	}
.v3 .obj_prod-bloc.video.product .obj_player::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    margin: -10px 0 0 -6px;
	}

/* V3 bloc flight */
.v3 .obj_prod-bloc.flight{
	max-width: 412px;
	}
.v3 .obj_prod-bloc.flight .content{
	display: flex;
	flex-direction: column;
	max-height: inherit;
	background: #fff;
	}
.v3 .obj_prod-bloc.flight .content figure{
	width: 100%;
	position: relative;
	overflow: hidden;
	order: 2;
	}
.v3 .obj_prod-bloc.flight .content figure img{
	height: auto;
	width: 100%;
	vertical-align: bottom;
	}
.v3 .obj_prod-bloc.flight .content .ctn_txt{
	order: 1;
	position: relative;
	padding: 20px 5%;
	flex: 1 1 100%;
	}
.v3 .obj_prod-bloc.flight .content .t_title{
	font-size: 1.125em;
	line-height: 1em;
	font-weight: 700;
	text-transform: uppercase;
	}
.v3 .obj_prod-bloc.flight .content .text{
	font-size: 1em;
	font-weight: 700;
	margin: 5px 0 30px;
	line-height: 1.2em;
	}
.v3 .obj_prod-bloc.flight .content .hashtag{
	font-size: 1.125em;
	font-weight: 200;
	margin: 20px 0 0;
	text-transform: uppercase;
	}


/* V3 deo custom */
.obj_prod-bloc.deo{
    max-width: 412px;
    }
.obj_prod-bloc.deo .ctn_row {
    background-color: #ffffff;
    height: 100%;
    display: flex;
    flex-direction: column;
    }
.obj_prod-bloc.deo .ctn_row .obj_col {
    text-align: center;
    position: relative;
    padding: 30px;
    width: 100%;
    order: 2;
	}
.obj_prod-bloc.deo .ctn_row .obj_col.ctn_visuel {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;
    }
.obj_prod-bloc.deo .ctn_row .obj_col.ctn_visuel img{
    max-height: 300px;
    }
.obj_prod-bloc.deo .ctn_row .obj_col.ctn_txt + .ctn_txt {
    padding-top: 0;
}
.obj_prod-bloc.deo .ctn_row .obj_col > ul li:first-child,
.obj_prod-bloc.deo .ctn_row .obj_col > ul li:first-child .t_titre{
    padding: 0px;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .t_titre {
    padding: 20px 0 0px;
    font-size: 1.125em;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .line {
    padding: 10px 0 0;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .line span{
    display: block;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .line span.number {
    font-size: 2.500em;
    line-height: 0.9;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .line span.number sup {
    font-size: 1.2em;
    font-size: x-large;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .col{
    display: flex;
    justify-content: center;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .col .number{
    font-size: 2.600em;
    font-weight: 300;
    margin-right: 10px;
    line-height: 0.8;
    display: inline-block;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .col .icon{
    width: 38px;
    margin-right: 10px;
    align-self: flex-end;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .col .icon svg{
    width: 35px;
    }
.obj_prod-bloc.deo .ctn_row .obj_col .t_legal {
    font-size: 10px;
    line-height: 1;
    color: #c4c4c4;
    margin-top: 20px;
    }

.obj_prod-bloc.deo .ctn_header{
    padding: 30px 20px;
    position: relative;
    }
.obj_prod-bloc.deo .ctn_header::after {
    content: "";
    display: inline-block;
    width: 0;
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #ffffff transparent transparent transparent;
    }
.obj_prod-bloc.deo .ctn_header .benefits-list .t_titre {
    font-size: 1.125em;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    }
.obj_prod-bloc.deo .ctn_header { text-align: center; }
.obj_prod-bloc.deo .ctn_header .benefits-list li .t_titre{padding: 10px 0; }
.obj_prod-bloc.deo .ctn_header .ctn_row .obj_col .col .number {
    font-size: 2.600em;
    font-weight: 300;
    margin-right: 10px;
    line-height: 0.8;
    display: inline-block;
    }
.obj_prod-bloc.deo .ctn_header .benefits-list .col {
    display: flex;
    justify-content: center;
    }
.obj_prod-bloc.deo .ctn_header .benefits-list .col .number{
    font-size: 2.600em;
    font-weight: 300;
    margin-right: 10px;
    line-height: 0.8;
    display: inline-block;
    }

.obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt {
    display: flex;
    flex-direction: column;
    }
.obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt + .ctn_txt { padding-top: 0; }
.obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt ul { order: 2; }
.obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt .t_legal { order: 3; }
.obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt figure{ order: 1; }
.obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt figure img { max-height: 300px; }


/* banner_intro-product */
.obj_prod-bloc.banner_intro-product{
    margin: 0 auto 70px;
    }



@media screen and (min-width:460px){
	.obj_prod-bloc.tutorial-videos .prev{left:50%;margin-left:-185px;}
	.obj_prod-bloc.tutorial-videos .next{margin-right:-185px;right:50%;}
}

@media screen and ( max-width : 767px ) {
	.obj_prod-bloc.formulation:not(.expert) .obj_player{display:block;margin:0 25px;width:auto;}
	.obj_prod-bloc.formulation:not(.expert) .obj_carrousel .ctn_text{display:block;margin:40px 25px 20px;width:auto;}
	.obj_prod-bloc.formulation:not(.expert) .obj_carrousel button{margin-top:35px;top:25.684485vw}
	.obj_prod-bloc.formulation:not(.expert) .prev{left:3px;}
	.obj_prod-bloc.formulation:not(.expert) .next{right:3px;}

	.obj_prod-bloc.ingredients.selected .obj_ingredients-slider{ padding:0; background:none; }
	.obj_prod-bloc.ingredients.selected [data-count="3"] .slide,
	.obj_prod-bloc.ingredients.selected [data-count="4"] .slide,
	.obj_prod-bloc.ingredients.selected [data-count="5"] .slide,
	.obj_prod-bloc.ingredients.selected [data-count="5+"] .slide{width:100%;}
}

@media screen and (max-width:979px){
	.obj_prod-bloc.formulation .obj_carrousel.car-1{background:none;margin:0;padding:0 20px;}
	.obj_prod-bloc.formulation .obj_carrousel.car-1 .item > div{background:#fff;box-sizing:content-box;padding-bottom:10px}
	.obj_prod-bloc.formulation .obj_carrousel.car-1 .item.hidden{opacity:1;}
	.obj_prod-bloc.formulation .obj_carrousel.car-1 .obj_player{margin:0;}
	.obj_prod-bloc.formulation.expert .obj_player{display:block;margin:0 25px;width:auto;}
	.obj_prod-bloc.formulation.expert .obj_carrousel .ctn_text{display:block;margin:40px 25px 20px;width:auto;}
	.obj_prod-bloc.formulation.expert .obj_carrousel button{margin-top:35px;top:25.684485vw}
	.obj_prod-bloc.formulation.expert .prev{left:3px;}
	.obj_prod-bloc.formulation.expert .next{right:3px;}

	/*V3
	.v3 .obj_prod-bloc.formulation .obj_carrousel.car-1{
		padding: 0;
		overflow: visible;
		}
	.v3 .obj_prod-bloc.formulation .obj_formulation {
		padding: 0 0 20px;
		}
	/* V3 */
	.v3 .obj_prod-bloc.formulation .ctn_formulation{
		margin: 0 6px;
		}
	.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt {
		width: 90%;
		max-width: inherit;
		min-height: 292px;
		margin: 0 auto;
		padding: 15px 15px 15px 30px;
		}
	.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt::before,
	.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt::after{
		display: none;
		}

	.obj_prod-bloc.ingredients.selected .slide-links button:after{
		background:#fff;
		}

}

/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */

@media screen and (max-width:980px){
	.obj_prod-bloc.formulation {background-color: #1c213f;}
	.obj_prod-bloc.formulation:not(.expert) .title_string span{color:#fff}
	.obj_prod-bloc.formulation:not(.expert) .title_string span::before,
	.obj_prod-bloc.formulation:not(.expert) .title_string span::after{background-color:rgba(255,255,255,.2)}

	/* formulation */
	.obj_prod-bloc.formulation .content .ctn_text {
		max-width: 400px;
		margin: 20px auto 0 auto;
		padding: 30px;
		background: white;
		}
	/* formulation-charter */
	.obj_prod-bloc.formulation-charter .content {
		flex-direction: column;
		align-items: center;
		padding: 0 25px;
		}
	.obj_prod-bloc.formulation-charter .ctn_text {
		max-width: 100%;
		padding: 50px;
		}
	.obj_prod-bloc.formulation-charter .ctn_text::before,
	.obj_prod-bloc.formulation-charter .ctn_text::after {
		height: 30px;
		width: 30px;
		}
	.obj_prod-bloc.formulation-charter .ctn_text::before {
		top: 30px;
		left: 30px;
		border-top-width: 2px;
		border-left-width: 2px;
		}
	.obj_prod-bloc.formulation-charter .ctn_text::after {
		bottom: 30px;
		right: 30px;
		border-bottom-width: 2px;
		border-right-width: 2px;
		}
	.obj_prod-bloc.formulation-charter .ctn_image {
		max-width: 100%;
		}
	.obj_prod-bloc.formulation-charter .ctn_image figure,
	.obj_prod-bloc.formulation-charter .ctn_image figure img {
		height: auto;
		width: 100%;
		}
}

/* //////////////// */
/* removeIf(ampcss) */
/* //////////////// */

@media screen and (max-width:1200px){
	.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt .button {
		position: relative;
		bottom: auto;
		margin: 20px 0 10px;
		}
	.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt .mention {
		position: relative;
		bottom: auto;
		}
}

@media screen and (max-width:1024px){

	.obj_prod-bloc.boost .obj_carrousel .nav .prev{
		left: 20px;
		}
	.obj_prod-bloc.boost .obj_carrousel .nav .next{
		right: 20px;
		}

}

@media screen and (min-width:980px){
	.obj_prod-bloc .bloc-title{font-size:1.5em;line-height:1.25em}
	.obj_prod-bloc .center{max-width:1170px}
	/* boost */
	.obj_prod-bloc.boost,
	.obj_prod-bloc.boost .content{padding:0}
	.obj_prod-bloc.boost .content .center{padding-bottom:0}
	.obj_prod-bloc.boost .obj_carrousel{background:#fff;margin:0 auto;max-width:1170px;padding:56px 0}
	.obj_prod-bloc.boost .masque{max-width:none}
	.obj_prod-bloc.boost .item{min-width:480px;transition:opacity .4s;}
	.obj_prod-bloc.boost .var_1-col .item{min-width:0;}
	.obj_prod-bloc.boost .item.hidden{opacity:0}
	.obj_prod-bloc.boost .item > div{margin:0;padding:0 8.547008%;}
	.obj_prod-bloc.boost .item + .item > div{border-left:1px solid #f2f2f2}
	.obj_prod-bloc.boost .bloc-sub-title{font-size:1.5em}
	.obj_prod-bloc.boost .masque[style] .item li{display:inline-block;font-size:1em;margin:0 2.564102%;vertical-align:text-top;width:170px}
	.obj_prod-bloc.boost img{margin-bottom:10px}
	.obj_prod-bloc.boost .nav{display:block}

	/* V3 BOOST */
	.v3 .obj_prod-bloc.boost .content .center{
		padding: 60px 25px 0;
		}
	.v3 .obj_prod-bloc.boost .item {
		min-width: 820px;
		}
	.v3 .obj_prod-bloc.boost .item > div{
		padding: 0;
		}
	.v3 .obj_prod-bloc.boost .masque[style] .item li {
		margin: 0;
		width: 25%;
		max-width: 238px;
		padding: 0 20px;
		}
    .v3 .obj_prod-bloc.boost.big .masque[style] .item li {
		padding: 20px 20px 0 20px
		}
	.v3 .obj_prod-bloc.boost .obj_carrousel {
		background: #fff;
		margin: 0 auto;
		padding: 0 40px 40px;
		}
	.v3 .obj_prod-bloc.boost .obj_carrousel .masque{
		max-width: 1010px;
		margin: 0 auto;
		}
	.v3 .obj_prod-bloc.boost .obj_carrousel .item img{
		padding: 0 0 15px;
		}
	.v3 .obj_prod-bloc.boost .obj_carrousel .nav button {
		margin-top: -45px;
		}
	.v3 .obj_prod-bloc.boost .obj_video-product{
		max-width: 1170px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		background: #fff;
		}


	/* efficacy */
	.obj_prod-bloc.efficacy .content{max-width:1170px;padding:0;}
	.obj_prod-bloc.efficacy .center{padding:50px;}
	.obj_prod-bloc .general-disclamer{max-width:1170px;padding:20px 50px 0}
	.obj_prod-bloc.efficacy .obj_carrousel{background:#fff;padding:0;}
	.obj_prod-bloc.efficacy .obj_carrousel .masque{max-width:none;}
	.obj_prod-bloc.efficacy .obj_carrousel .masque .item{min-width:400px;width:100%}
	.obj_prod-bloc.efficacy .obj_carrousel .masque .item > div{margin:0;padding:15px 50px 57px}
	.obj_prod-bloc.efficacy .item-2::before{content:""}
	.obj_prod-bloc.efficacy-women .center .content{padding-bottom:8px;}
	.obj_prod-bloc.efficacy-women .obj_carrousel{background:#1c213f;}

	/* V3 EFFICACY */
	.v3 .obj_prod-bloc.efficacy .center{padding:50px 60px 15px}
	.v3 .obj_prod-bloc.efficacy .obj_carrousel .masque .item > div{margin:0;padding:15px 60px 25px}
	.v3 .obj_prod-bloc.efficacy-women{
		margin: 70px auto;
		}
	.v3 .obj_prod-bloc.efficacy-women .obj_carrousel{
		padding: 15px 60px 60px;
		background: #fff;
		}
	.v3 .obj_prod-bloc.efficacy-women .obj_carrousel .masque::before{
		position: absolute;
		content: "";
		display: block;
		height: 50px;
		width: 50px;
		border-width: 3px 0 0 3px;
		border-style: solid;
		left: 0;
		top: 0;
		}
	.v3 .obj_prod-bloc.efficacy-women .obj_carrousel .masque::after{
		position: absolute;
		content: "";
		display: block;
		height: 50px;
		width: 50px;
		border-width: 0 3px 3px 0;
		border-style: solid;
		right: 0;
		bottom: 0;
		}

	.obj_prod-bloc.efficacy-women .obj_carrousel .items{position:static;width:auto}
	.obj_prod-bloc.efficacy-women .obj_carrousel .items::after{clear:both;content:"";display:block;}
	.obj_prod-bloc.efficacy-women .obj_carrousel .item{float:left;width:50%}
	.obj_prod-bloc.efficacy-women ul::after{clear:both;content:"";display:block;}
	.obj_prod-bloc.efficacy-women li{float:left;margin:0 0 20px;width:calc((100% - 20px) / 2)}
	.obj_prod-bloc.efficacy-women li:nth-child(2n + 2){margin-left:20px}

	html.flexbox .obj_prod-bloc.efficacy-women .items,
	html.flexboxlegacy .obj_prod-bloc.efficacy-women .items,
	html.flexboxtweener .obj_prod-bloc.efficacy-women .items{display:flex;}
	html.flexbox .obj_prod-bloc.efficacy-women .item,
	html.flexboxlegacy .obj_prod-bloc.efficacy-women .item,
	html.flexboxtweener .obj_prod-bloc.efficacy-women .item{width:auto}
	html.flexbox .obj_prod-bloc.efficacy-women ul,
	html.flexboxlegacy .obj_prod-bloc.efficacy-women ul,
	html.flexboxtweener .obj_prod-bloc.efficacy-women ul{display:flex}
	html.flexbox .obj_prod-bloc.efficacy-women li,
	html.flexboxlegacy .obj_prod-bloc.efficacy-women li,
	html.flexboxtweener .obj_prod-bloc.efficacy-women li{flex:1;width:auto}
	html.flexbox .obj_prod-bloc.efficacy-women li + li,
	html.flexboxlegacy .obj_prod-bloc.efficacy-women li + li,
	html.flexboxtweener .obj_prod-bloc.efficacy-women li + li{margin-left:20px}

	/* formulation */
	body .page-container .obj_prod-bloc.formulation{
		z-index: 1;
		background:none;
		}

	/* V3 */
	.v3 .obj_prod-bloc.formulation .content{
		max-width: 1170px;
		padding: 0;
		text-align: center;
		background: transparent;
		}
	.v3 .obj_prod-bloc.formulation .title_string{
		margin-top: 2.34375em;
		}
	.v3 .obj_prod-bloc.formulation .obj_formulation{
		margin: 60px 0 0;
		padding: 0;
		}
	.v3 .obj_prod-bloc.formulation .content .ctn_text{
		padding: 60px 6%;
		background: #fff;
		}
	.v3 .obj_prod-bloc.formulation .content  .obj_carrousel.car-1 + .ctn_text{
		padding: 0 6% 60px 6%;
		}
	.v3 .obj_prod-bloc.formulation .ctn_formulation{
		margin: 0 auto;
		padding: 0 30px;
		}
	.v3 .obj_prod-bloc.formulation .ctn_formulation figure{
		text-align: center;
		overflow: hidden;
		}
	.v3 .obj_prod-bloc.formulation .ctn_formulation .ctn_txt{
		position: relative;
		width: 75.75%;
		margin: -50px auto 0;
		padding: 35px 25px 0 60px;
		text-align: left;
		background: #fff;
		}
	.v3 .obj_prod-bloc.formulation .obj_carrousel.car-1{
		max-width: 1170px;
		margin: 0 auto;
		padding: 60px 30px;
		}
	.v3 .obj_prod-bloc.formulation .obj_carrousel.car-1 .masque{
		max-width: none;
		overflow: hidden;
		}
	.v3 .obj_prod-bloc.formulation .obj_carrousel.car-1 .item {
		min-width: 480px;
		}
	.v3 .obj_prod-bloc.formulation .obj_carrousel.car-1 .nav{
		display:block;
		}
	.v3 .obj_prod-bloc.formulation .obj_carrousel.car-1 .nav .prev{
		left: 15px;
		}
	.v3 .obj_prod-bloc.formulation .obj_carrousel.car-1 .nav .next{
		right: 15px;
		}

	/* V3 Experts */
	.v3 .obj_prod-bloc.formulation.expert .obj_carrousel.car-1{
		margin: 40px auto 0;
		max-width: 1170px;
		padding: 60px 30px;
		background: #fff;
		}
	.v3 .obj_prod-bloc.formulation.expert .obj_carrousel.car-1 > div{
		margin: 0;
		}
	.v3 .obj_prod-bloc.formulation.expert .obj_carrousel.car-1 .item {
		min-width: inherit;
		}
	.v3 .obj_prod-bloc.formulation.expert .obj_player {
		margin-left: 7.26%;
		}
	.v3 .obj_prod-bloc.formulation.expert .obj_carrousel .ctn_text {
		margin: 45px 0 0 5.19%;
		vertical-align: top;
		}
	.v3 .obj_prod-bloc.formulation.expert .obj_carrousel .dot {
		margin-bottom: 0;
		padding-top: 0;
		position: absolute;
		width: 100%;
		bottom: 20px;
		}
	.v3 .obj_prod-bloc.formulation.expert .obj_carrousel.car-1 .nav .prev {
		left: 30px;
		margin: -15px 0 0;
		}
	.v3 .obj_prod-bloc.formulation.expert .obj_carrousel.car-1 .nav .next {
		right: 30px;
		margin: -15px 0 0;
		}
	.v3 .obj_prod-bloc.video.product .obj_video-product{
		margin: 0 auto;
		padding: 60px 0;
		}
	.v3 .obj_prod-bloc.flight{
		max-width: 1170px;
		}
	.v3 .obj_prod-bloc.flight .content{
		flex-direction: row;
		height: auto;
		}
	.v3 .obj_prod-bloc.flight .content .t_title{
		font-size: 2.5em;
		}
	.v3 .obj_prod-bloc.flight .content .text{
		font-size: 1.5em;
		}
	.v3 .obj_prod-bloc.flight .content figure{
		display: flex;
		width: 50%;
		position: relative;
		overflow: hidden;
		order: 1;
		}
	.v3 .obj_prod-bloc.flight .content figure img{
		margin: auto;
		}
	.v3 .obj_prod-bloc.flight .content .ctn_txt{
		position: relative;
		order: 2;
		padding: 60px 20px 20px 60px;
		flex: 1 1 50%;
		}
	.v3 .obj_prod-bloc.flight .content .hashtag{
		margin-top: 60px;
		font-size: 2.25em;
		}



	.obj_prod-bloc.formulation .content{max-width:1170px;padding:0;text-align:center}
	.obj_prod-bloc.formulation .obj_carrousel button{margin-top:-47px;}
	.obj_prod-bloc.formulation .obj_carrousel.car-1 .masque{
		max-width:none;
		}
	.obj_prod-bloc.formulation .obj_carrousel.car-1 .nav{display:block;}
	.obj_prod-bloc .obj_accordion{max-width:none;padding:3.6% 6% 5%;position:relative;}
	.obj_prod-bloc .accordion-item{position:relative;text-align:left}
	.obj_prod-bloc .accordion-item:not(.composition){display:inline-block;max-width:94.266302%;vertical-align:text-top}
	.obj_prod-bloc .accordion-item:not(:first-child):not(.composition)::before{background:rgba(255,255,255,.1);bottom:20px;position:absolute;top:20px;width:1px}
	.obj_prod-bloc [data-nb-col="2"] .accordion-item{width:44%}
	.obj_prod-bloc [data-nb-col="2"] .accordion-item:first-child{margin-right:5%}
	.obj_prod-bloc [data-nb-col="2"] .accordion-item:first-child + div{margin-left:5%}
	.obj_prod-bloc [data-nb-col="2"] .accordion-item::before{content:"";left:-13%}
	.obj_prod-bloc [data-nb-col="3"] .accordion-item{width:28%}
	.obj_prod-bloc [data-nb-col="3"] .accordion-item:first-child ~ div{margin-left:7.5%}
	.obj_prod-bloc [data-nb-col="3"] .accordion-item::before{content:"";left:-15%}
	.obj_prod-bloc .accordion-item.composition{margin:30px auto 0;width:94.266302%}
	.obj_prod-bloc .obj_accordion[data-nb-col="3"] .accordion-item.composition{margin-left:0;width:99%}
	.obj_prod-bloc .accordion-content p{max-width:none}
	.obj_prod-bloc .comment p{max-width:none}
	/* instagram */
	.obj_prod-bloc.instagram{padding:0 25px}
	.obj_prod-bloc.instagram .content{background:#fff;margin:0 auto;max-width:1170px;padding:51px 0 70px}
	.obj_prod-bloc.instagram .content .bloc-title{font-size:30px;}
	.obj_prod-bloc.instagram .content p{font-size:24px;margin-bottom:33px}
	.obj_prod-bloc.instagram .obj_carrousel{padding:0 57px}
	.obj_prod-bloc.instagram .masque{max-width:none;overflow:hidden;}
	.obj_prod-bloc.instagram .item{min-width:207px;}
	.obj_prod-bloc.instagram .item button{margin:0 10px;padding:0;}
	.obj_prod-bloc.instagram .icon{bottom:0;height:52px;right:0;width:52px;}
	.obj_prod-bloc.instagram .nav{display:block;}
	/* ingredient */
	.obj_prod-bloc.ingredients{padding:0 50px}
	.obj_prod-bloc.ingredients.selected .obj_ingredients-slider{
		max-width:1170px;
		padding:4.25% 8.5% 8.5%;
		background:#fff;
		}
	.obj_prod-bloc.ingredients.selected .slider-container{ max-width:none; }
	.obj_prod-bloc.ingredients.selected [data-count="3"] .slide,
	.obj_prod-bloc.ingredients.selected [data-count="4"] .slide,
	.obj_prod-bloc.ingredients.selected [data-count="5"] .slide,
	.obj_prod-bloc.ingredients.selected [data-count="5+"] .slide{
		margin:0 5px;
		width:calc(33.3333% - 10px);
		text-align:left;
		}
	.obj_prod-bloc.ingredients.selected .slide-links{
		bottom:50px;
		}
	/* reco */
	.obj_prod-bloc.reco{background:none;max-width:1170px}
	.obj_prod-bloc.reco .content{background:#fff;padding:3.6% 6% 0;text-align:center}
	.obj_prod-bloc.reco .center{max-width:600px}
	.obj_prod-bloc.reco p{line-height:1.375em}
	.obj_prod-bloc .obj_grid{max-width:none;width:auto}
	.obj_prod-bloc .grid{background:none;border:none}
	.obj_prod-bloc .grid-item{border:none;display:inline-block;float:none;vertical-align:text-top;width:18.867924%}
	.obj_prod-bloc.reco svg{height:45px}

	.obj_prod-bloc.tutorial-videos{padding:0 50px;}
	.obj_prod-bloc.tutorial-videos .obj_carrousel{max-width:1170px;}
	.obj_prod-bloc.tutorial-videos .masque{max-width:none;overflow:hidden;}
	.obj_prod-bloc.tutorial-videos .b_play{margin:0;width:100%;}
	.obj_prod-bloc.tutorial-videos .b_play strong{font-size:1em;}
	.obj_prod-bloc.tutorial-videos .prev{left:-25px;margin-left:0;}
	.obj_prod-bloc.tutorial-videos .next{margin-right:0;right:-25px;}

	/* custom */
	.obj_prod-bloc.custom{
		background: 0;
		max-width:1170px
		}
	.obj_prod-bloc.custom:nth-of-type(1){
		margin-bottom: 1.25em;
		}
	.obj_prod-bloc.custom p {
		color: #343739;
		margin-bottom: 1.25em;
		line-height: 1.375em;
		}


    /* deo */
	.obj_prod-bloc.deo{ background: 0; max-width:1170px; }
    .obj_prod-bloc.deo .ctn_row{ display: flex; justify-content: space-between; align-content: stretch; flex-direction: row; }
    .obj_prod-bloc.deo .ctn_row .obj_col{ width: 36%; padding: 6% 3%; }
    .obj_prod-bloc.deo .ctn_row .obj_col.ctn_txt{ order: inherit; }
    .obj_prod-bloc.deo .ctn_row .obj_col.ctn_visuel{ width: 28%; flex: 1; order: inherit; }
    .obj_prod-bloc.deo .ctn_row .obj_col.ctn_visuel img { max-height: 100%; }
    .obj_prod-bloc.deo .ctn_row .obj_col li { padding: 30px 0 0px; }
    .obj_prod-bloc.deo .ctn_row .obj_col .t_titre { padding: 20px 0 0px; font-size: 1.250em; }

    .obj_prod-bloc.deo .ctn_row .obj_col .line { padding: 10px 0 10px; }
    .obj_prod-bloc.deo .ctn_row .obj_col .line span.number { font-size: 3em; }
    .obj_prod-bloc.deo .ctn_row .obj_col .t_legal { position: absolute; bottom: 5%; left: 10%; right: 10%; }

    .obj_prod-bloc.deo .ctn_header { padding: 6% 2%; display: block; width: 100%; text-align: center; }
    .obj_prod-bloc.deo .ctn_header .benefits-list{ display: flex; justify-content: center; align-items: center; }
    .obj_prod-bloc.deo .ctn_header .benefits-list li{ display: inline-block; vertical-align: top; margin: 0 2%; padding: 0; }
    .obj_prod-bloc.deo .ctn_header .benefits-list .t_titre { font-size: 1.250em; }

    .obj_prod-bloc.deo .ctn_row.two_products { display: flex; justify-content: space-between; align-content: stretch; flex-direction: row; }
    .obj_prod-bloc.deo .ctn_row.two_products .obj_col:first-child { width: 50%; padding: 6% 0 6% 3%; }
    .obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt + .ctn_txt { width: 50%; padding: 6% 3% 6% 0; }
    .obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt { display: flex; justify-content: space-between; align-content: stretch; flex-direction: row; }
    .obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt ul { width: 66%; order: inherit; }
    .obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt figure{ width: 33%; display: flex; justify-content: center; order: inherit; }
    .obj_prod-bloc.deo .ctn_row.two_products .obj_col.ctn_txt figure img { align-self: flex-end; max-height: 100%; }

    /* banner_intro-product */
	.obj_prod-bloc.banner_intro-product{ background: 0; max-width:1170px }

}

@media screen and (min-width:1170px){
.obj_prod-bloc.tutorial-videos .b_play strong{font-size:22px;}
}

/* /////////////////// */
/* endRemoveIf(ampcss) */
/* /////////////////// */


/* ----------------------
 * bloc_prod_reviews
 * -------------------- */

.obj_prod-bloc.bloc_prod_reviews {
    margin: 2.34375em auto 1.5625em auto;
    }
.obj_prod-bloc.bloc_prod_reviews .content {
    margin: 0 auto;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_bloc {
    background: #fff;
    padding: 30px;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_bloc .t_title {
    text-align: center;
    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
    color: currentColor;
    }
.obj_prod-bloc.bloc_prod_reviews .reviews .reviews-list .t_title {
    font-size: 1.125em;
    color: #000000;
    }
.obj_prod-bloc.bloc_prod_reviews .reviews .col-product {
    position: relative;
    text-align: center;
    margin: 40px auto 0;
    order: 1;
    width: 100%;
    }
.obj_prod-bloc.bloc_prod_reviews .reviews .col-product img {
    max-width: 100%;
    }
.obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews {
    position: relative;
    order: 2;
    width: 100%;
    }

.obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews .rating {
    margin: 10px auto 10px 0;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .reviews-list {
    margin-top: 1.1875em;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .reviews-list > li {
    border: none;
    padding-bottom: 0;
    }
.obj_prod-bloc.bloc_prod_reviews .reviews .reviews-list li + li {
    margin-top: 30px;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_text-ellipsis .arrow-tip {
    float: inherit;
    margin: 0 0 10px 0;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_text-ellipsis .ellipsis {
    margin-bottom: 5px;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_text-ellipsis .ellipsis::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 100%);
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 20px;
    content: "";
    padding-right: 0px;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .reviews {
    width: 100%;
    float: inherit;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .reviews .col{
    display: flex;
    flex-flow: row wrap;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .user-content {
    margin: 0;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .user-content p {
    line-height: 1.125em;
    color: #000000;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .user-content .user-details p {
    font-weight: 700;
    margin: 0;
    }

.obj_prod-bloc.bloc_prod_reviews .obj_text-ellipsis.expanded .arrow-tip > span {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    }
.obj_prod-bloc.bloc_prod_reviews .obj_text-ellipsis.no-overflow .arrow-tip,
.obj_prod-bloc.bloc_prod_reviews .obj_text-ellipsis.no-overflow .ellipsis:after {
    display: none;
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details:not(.horizontal) .reviews-list > li:nth-child(2) ~ li {
     display: block;
    }
.obj_prod-bloc.bloc_prod_reviews .col-product .feedback { text-align: center; margin-top: 20px; }
.obj_prod-bloc.bloc_prod_reviews .col-product .feedback .rating {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
    }
.obj_prod-bloc.bloc_prod_reviews .col-product .feedback .votes {
    margin: auto 0 auto .5em;
    color: #999;
    opacity: 1;
    }
.obj_prod-bloc.bloc_prod_reviews .col-product .feedback a.votes:hover {
    text-decoration: underline
    }
.obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .cta-container {
    float: none;
    margin-top: 20px;
    }

@media screen and (max-width: 767px) {
    .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews { text-align: center; }
    .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews .rating { margin: 10px auto 10px auto; }
}
@media screen and (min-width:768px){
         .obj_prod-bloc.bloc_prod_reviews .obj_bloc .col { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;     padding-top: 60px; }
        .obj_prod-bloc.bloc_prod_reviews { margin: 5em 0; }
        .obj_prod-bloc.bloc_prod_reviews .obj_bloc { padding: 60px; }

        .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews { max-width: 385px; }
        .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews.right { text-align: right; order: 1; width: 36%; }
        .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews.left { text-align: left; order: 3; width: 36%; }
        .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews.right .rating { margin: 10px 0 10px auto; }
        .obj_prod-bloc.bloc_prod_reviews .reviews .col-product { order: 2; margin: 0 4%; width: 20%; }
        .obj_prod-bloc.bloc_prod_reviews .obj_feedback-details .obj_text-ellipsis:not(.expanded) .ellipsis { max-height: 60px; }
}
@media screen and (min-width:980px){
        .obj_prod-bloc.bloc_prod_reviews .content { max-width: 1170px; }
        .obj_prod-bloc.bloc_prod_reviews .t_title { font-size: 1em; }
        /* .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews.left,
        .obj_prod-bloc.bloc_prod_reviews .reviews .col-product,
        .obj_prod-bloc.bloc_prod_reviews .reviews .col-reviews.right{ width: auto; } */
}


/* ======================================== */
/*   section_pil
/* ======================================== */

.section_pil {
    background: white;
    }
.section_pil .ctn_section {
    margin: 0 auto;
    max-width: 1170px;
	padding: 80px 0;
    }

.section_pil .ctn_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 30px;
    }

/***/

.section_pil .ctn_left {
    width: 55%;
    }
.section_pil .ctn_left > * + * {
    margin-top: 20px;
    }
.section_pil .ctn_left p {
    font-size: 16px;
	line-height: 1.4;
    }
.section_pil .ctn_left p a {
    cursor: pointer;
	color: inherit;
    text-decoration: underline;
    }

.section_pil .ctn_left .obj_pil {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 40px 0 0 0;
    }
.section_pil .ctn_left .obj_pil .t_title {
    width: 100%;
	margin-bottom: 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    }
.section_pil .ctn_left .obj_pil .v_score {
    height: 300px;
    width: 300px;
    }
.section_pil .ctn_left .obj_pil .ctn_score {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 300px;
    padding-left: 30px;
    }
.section_pil .ctn_left .obj_pil .ctn_score .t_subtitle {
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-decoration: underline;
    }
.section_pil .ctn_left .obj_pil .ctn_score .t_subtitle a {
    cursor: pointer;
    }
.section_pil .ctn_left .obj_pil .ctn_score * + .t_subtitle {
    margin-top: 20px;
    }
.section_pil .ctn_left .obj_pil .ctn_score p {
    font-size: 16px;
	line-height: 1.4;
    }
.section_pil .ctn_left .obj_pil .ctn_score p u {
    position: relative;
    top: -0.4em;
    font-size: 0.6em;
    text-decoration: none;
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score {
    position: relative;
    display: block;
    height: 16px;
    width: 280px;
    margin: 20px 0;
    border-radius: 8px;
    background: linear-gradient(90deg, #008a3b, #8acf2e 30%, #f3e866 50%, #fecb14 70%, #ff7822);
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 20%;
    display: block;
    height: 25px;
    width: 20%;
    transform: translateY(-50%);
    border-left: solid 2px #969696;
    border-right: solid 2px #969696;
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 20%;
    display: block;
    height: 25px;
    width: 20%;
    transform: translateY(-50%);
    border-left: solid 2px #969696;
    border-right: solid 2px #969696;
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score svg {
    position: absolute;
    top: 50%;
    left: 25%;
    height: 37px;
    width: 37px;
    transform: translate(-50%, -50%);
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score[data-score="1"] svg {
    left: 10%;
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score[data-score="2"] svg {
    left: 30%;
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score[data-score="3"] svg {
    left: 50%;
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score[data-score="4"] svg {
    left: 70%;
    }
.section_pil .ctn_left .obj_pil .ctn_score .obj_score[data-score="5"] svg {
    left: 90%;
    }

/***/

.section_pil .ctn_right {
    width: 40%;
    padding-right: 5%;
    }
.section_pil .ctn_right > * + * {
    margin-top: 20px;
    }
.section_pil .ctn_right p {
    font-size: 16px;
	line-height: 1.4;
    }
.section_pil .ctn_right p:not(.ctn_btn) a {
    cursor: pointer;
    font-weight: 600;
    text-decoration: underline;
    }
.section_pil .ctn_right u {
    position: relative;
    top: -0.4em;
    font-size: 0.6em;
    text-decoration: none;
    }

.section_pil .ctn_right .t_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    }

.section_pil .ctn_right .ctn_description:first-child {
    border-top-width: 8px;
    }
.section_pil .ctn_right .ctn_description {
    padding-top: 20px;
    border-top: solid 4px black;
    }
.section_pil .ctn_right .ctn_description > * + * {
    margin-top: 15px;
    }

.section_pil .ctn_right .ctn_description .ctn_table {
    width: 100%;
    }
.section_pil .ctn_right .ctn_description .ctn_table tr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    }
.section_pil .ctn_right .ctn_description .ctn_table tr + tr {
    margin-top: 15px;
    }
.section_pil .ctn_right .ctn_description .ctn_table tr td:nth-child(1) {
    width: 85%;
    }
.section_pil .ctn_right .ctn_description .ctn_table tr td:nth-child(2) {
    width: 15%;
    text-align: right;
    }
.section_pil .ctn_right .ctn_description .ctn_table tr td {
    font-size: 16px;
    line-height: 1;
    }

.section_pil .ctn_right .t_legal {
    padding: 10px 0;
    font-size: 16px;
    border-top: solid 1px black;
    border-bottom: solid 1px black;
    }

.section_pil .ctn_right .ctn_btn {
    justify-content: flex-start;
    }

/***/

@media screen and (max-width: 767px) {

	.section_pil .ctn_section {
		padding: 40px 25px;
		}

    .section_pil .ctn_row {
        flex-direction: column;
        }
    .section_pil .ctn_left {
        width: 100%;
        padding-right: 0;
        }
    .section_pil .ctn_left p {
        font-size: 16px;
        }

    .section_pil .ctn_right {
        width: 100%;
        margin-top: 30px;
        padding-right: 0;
        }
    .section_pil .ctn_right p {
        font-size: 16px;
        }
    .section_pil .ctn_right .ctn_description .ctn_table tr td {
        font-size: 16px;
        }
    .section_pil .ctn_right .t_legal {
        font-size: 12px;
        }

    .section_pil .ctn_left .obj_pil .v_score {
        margin-left: auto;
        margin-right: auto;
        }
	.section_pil .ctn_left .obj_pil .ctn_score {
        padding-left: 0;
        }

    }
/* ==========================================================
 * PRODUCT-FILTER
 * ======================================================= */	
.obj_product-filters {
	background-color: #1c213f;
	color: #FFFFFF;
	}
/* ---- 
 * toggle-container
 * ---- */
.obj_product-filters .toggle-container {
	width: 100%;
	min-height: 40px;
	line-height: 40px;
	text-align: center;
	}
.obj_product-filters .toggle-filters {
	display: inline-block;
	color: #FFFFFF;
	font-size: 1em;
	padding: 0 0.5em;
	vertical-align: middle;
	}
.obj_product-filters .toggle-filters .current-filter-name {
	display: inline-block;
	height: 1.5em;
	margin: 0 0.5em;
	padding: 0 0.75em;
	padding-top: 2px;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 0.75em;
	line-height: 1.5;
	vertical-align: baseline;
	}
.obj_product-filters .toggle-filters .current-filter-name .remove {
	margin-right: 0.25em;
	}
.obj_product-filters .toggle-filters .current-filter-name .remove svg {
	width: 10px;
	height: 10px;
	fill: #FFFFFF;
	}
.obj_product-filters .toggle-filters .icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 0.375em;
	vertical-align: middle;
	}
.obj_product-filters .toggle-filters .icon svg {
	display: block;
	fill: currentColor;
	width: 100%;
	height: 100%;
	}
/* ---- 
 * filter-list-container
 * ---- */
.obj_product-filters .filter-list-container{
	height:0;
	overflow:hidden;
	}
.obj_product-filters .filter-list-container::before{
	background:rgba(255, 255, 255, 0.2);
	content:"";
	display:block;
	height:1px;
	}
.obj_product-filters .filter-list{
	padding: 2em;
	}
.obj_product-filters .filter-group{
	max-width: 400px;
	margin: auto;
	}
.obj_product-filters .filter-group-title {
	font-weight: 700;
	height: 3em;
	line-height: 3;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_product-filters .filter-group-title .icon {
	float: right;
	}
.obj_product-filters .filter-group-title .icon svg {
	width: 11px;
	fill: currentColor;
	}
.obj_product-filters  ul{
	height: 0;
	overflow: hidden;
	}
.obj_product-filters .checkbox li{
	padding-left:47px;
	position:relative;
	}
.obj_product-filters .checkbox input{
	left:16px;
	position:absolute;
	}
.obj_product-filters .checkbox [role]{
	background:none;
	border-radius:50%;
	left:16px;
	position:absolute;
	top:11px;
	}
.obj_product-filters .checkbox [role]::after{
	border-radius:50%;
	}
.obj_product-filters .checkbox label{
	color:inherit;
	}
.obj_product-filters .filter-actions {
	text-align: center;
	padding-top: 1em;
	}
.obj_product-filters .filter-actions .button:not(.last-child) {
	margin-right: 0.5em;
	}
/* open */
.obj_product-filters.open .filter-list-container{
	height: auto;
	}	
.obj_product-filters .filter-group.open ul {
	height:auto;
	}

@media screen and (min-width:980px){	
.obj_product-filters{margin:auto}
.obj_product-filters .filter-list{margin:0 auto;max-width:1170px;padding-bottom:50px;padding-left:5.982905%;padding-right:5.982905%}
.obj_product-filters .filter-group-title{color:#06070d;}
.obj_product-filters .filter-group-title .icon{display:none;}
.obj_product-filters .filter-column{display:table;width:100%;}	
.obj_product-filters .filter-group {display:table-cell}
.obj_product-filters .filter-group ul{height:auto;}
.obj_product-filters .filter-group li{padding-bottom:0.4em;padding-top:0.4em;}
.obj_product-filters .filter-actions{clear: both;padding-top:50px;}	
}	
/* ==========================================================
 * PRODUCT-LIST
 * ======================================================= */	
.obj_products-list li.infinite-scroll-fake-element{
	height:0;
	min-height:0;
	}

.obj_products-list li {
	color: white;
	height:auto;
	margin: 2.5em auto;
	position: relative;
	width: 84%;
	}
.obj_products-list a.info-container{
	color:inherit
	}	
/* common v_background */
.obj_products-list .v_background{
	bottom:0;
	left:0;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
	z-index:0;
	}
.obj_products-list .v_background > *{
	left:50%;
	min-height:100%;
	min-height:calc(100% + 2px);
	min-width:100%;
	min-width:calc(100% + 2px);
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	}

/* surcharge product card */	
.obj_products-list li.product-card{
	overflow:hidden;
	}
/* .obj_products-list .product-card .photo{
	margin-top:-20px;
	} */
.obj_products-list .product-card .details .product-range{
	margin-top:0
	}
.obj_products-list li.product-card .details .title {
	color: #1c213f;
	font-weight: 600;
	}
.obj_products-list li.product-card .details .sub-title {
	font-weight: 600;
	}
.obj_products-list li.product-card .details .rating {
	padding:8px 0 30px 0;
	}
.obj_products-list li.product-card .details .short-description{
	height:auto;
	min-height:27px;
	}
.obj_products-list li.product-card .details .claim{
	color: #999;
    line-height:1em;
	}
.obj_products-list .product-card .full-description{
	display:none !important;
	}
.obj_products-list li.product-card .cta-container {
	/*height: 81px;*/
	height: auto;
	opacity: 1;
	margin-bottom:35px;
	padding: 0 15px;
	visibility: visible;
	}

/* tuto */
.obj_products-list li.forum{
	color:#fff;
	max-width:none;
	position:relative;
	z-index:2;
	}
.obj_products-list li.forum.no-visual{
	background-color:#1c213f;
	}
.obj_products-list li.forum.light{
	color:#1c213f
	}
.obj_products-list li.forum .info-container{
	bottom:0;
	box-sizing:content-box;
	left:0;
	padding:7.5% 7.5%;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
	}
.obj_products-list li.forum .txt-container{
	position:relative;
	top:50%;
	transform:translateY(-50%);
	text-align:center;
	}
.obj_products-list li.forum .txt-container p{
	font-size:3em;
	line-height:1em;
	font-weight:600;
	}
.obj_products-list li.forum .txt-container p + p{
	max-width:250px;
	margin:1em auto 0;
	font-size:1em;
	line-height:1.25em;
	font-weight:200;
	}
.obj_products-list li.forum .cta-container{
	/*bottom:6.875%;*/
	bottom:35px;
	left:13.75%;
	position:absolute;
	right:13.75%;
	text-align:center;
	width:auto;
	}
.obj_products-list li.forum .arrow{
	display:none;
	height:22px;
	left:50%;
	margin-left:-11px;
	overflow:hidden;
	position:absolute;
	transform:rotate(45deg);
	width:22px;
	}
.obj_products-list li.forum.no-visual .arrow{
	background-color:inherit;
	}
.obj_products-list li.forum .arrow span{
	background-repeat:no-repeat;
	display:block;
	height:44px;
	left:50%;
	margin:-22px 0 0 -22px;
	position:absolute;
	transform:rotate(-45deg) scaleY(-1);
	top:50%;
	width:44px;
	}	
	
/* promotion */
.obj_products-list li.promotion {
	background-color: #1c213f;
	}
.obj_products-list li.promotion .background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position:center center;
	background-size: cover;
	}
.obj_products-list li.promotion .wording {
	position: relative;
	padding: 2.1875em 2.5em;
	}
.obj_products-list li.promotion .wording h4 {
	font-weight: 700;
	margin-bottom: 1em;
	text-transform: uppercase;
	}
.obj_products-list li.promotion .wording h3 {
	font-weight: 100;
	font-size: 3em;
	}
.obj_products-list li.promotion .wording p {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	font-size: 1.1875em;
	line-height: 1.25;
	}
.obj_products-list li.promotion .cta-container {
	padding:2.1875em 1.5625em 36px;
	}
.obj_products-list li.promotion.large-text .wording {
	padding-top:4.375em;
	text-align:center;
	text-transform: uppercase;
	}

.obj_products-list li.promotion.large-text .wording p {
	font-size: 2em;
	font-weight: 100;
	}
.obj_products-list li.promotion.large-text .cta-container {
	text-align: center;
	}
.obj_products-list li.promotion.full-width {
	width: 100%;
	max-width: none;
	}
.obj_products-list li.promotion.full-width .wording {
	width: 84%;
	margin: auto;
	padding: 2.5em 0 0 0;
	}
.obj_products-list li.promotion.full-width .wording p {
	max-width: 6em;
	font-weight: 100;
	font-size: 1.75em;
	line-height: 1.25;
	}
.obj_products-list li.promotion.full-width .cta-container {
	width: 84%;
	margin: auto;
	padding: 2.5em 0 35px;
	}
.obj_products-list li.promotion.light{
	color: #1a1c2d;
	}
.obj_products-list li.only-visual{
	cursor: inherit;
	}



/* --------------------------------------------
 * obj product list promotion gamme
 * ----------------------------------------- */
.obj_products-list li.promotion.gamme{
    text-align:center;
	cursor:default;
    }
.obj_products-list li.promotion.gamme .wording.var_left{
	text-align: left;
	}
.obj_products-list li.promotion.gamme .wording.var_right{
	text-align: right;
	}
.obj_products-list li.promotion.gamme .t_title{
    font-weight:600;
    font-size:3em; line-height:1em;
    color:rgba(255,255,255,0.5);
    text-transform:uppercase;
    }
.obj_products-list li.promotion.gamme .t_text{
    font-weight:300;
    font-size:1.5em; line-height:1.2em;
    }
.obj_products-list li.promotion.gamme .t_text strong{
    display:block;
    font-weight:500;
    text-transform:uppercase;
    }
.obj_products-list li.promotion.gamme .t_mention{
    position:absolute;
    left:0; bottom:20px;
    padding:0 2.5em;
    font-weight:400;
    font-size:0.750em; line-height:1.2em;
    color:rgba(255,255,255,0.3);
    }
.obj_products-list li.promotion.gamme .cta-container{
    padding-bottom:66px;
    }
.obj_products-list li.promotion.gamme .cta-container .btn-bg{
    opacity:0.85;
    }
.obj_products-list li.promotion.gamme .background{
    top:50%; bottom:auto;
    left:0; right:auto;
    width:100%; height:auto;
    transform:translateY(-40%);
    -ms-transform:translateY(-40%);
    }
.obj_products-list.horizontal{
    padding:0;
    }
.obj_products-list.horizontal ul{
    min-width:100%;
    }
.obj_products-list.horizontal li.promotion.gamme{
    margin:0;
    width:100%; height:185px;
    min-height:unset;
    text-align:left;
    overflow:hidden;
    }
.obj_products-list.horizontal li.promotion.gamme .wording{
    padding:30px 20% 0 29%;
    }
.obj_products-list.horizontal li.promotion.gamme .t_text br{
    display:none;
    }
.obj_products-list.horizontal li.promotion.gamme .t_mention{
    bottom:20px;
    padding:0 20% 0 29%;
    }
.obj_products-list.horizontal li.promotion.gamme .background{
    top:0; left:2%;
    transform:none;
    -ms-transform:none;
    }
.obj_products-list.horizontal li.promotion.gamme .background img{
    width:25%;
    }
.obj_products-list.horizontal li.promotion.gamme .cta-container{
    bottom:auto; top:50%;
    left:auto; right:6%;
    padding:0;
    transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    }
.obj_products-list li.product-info {
	background:#1c213f;
	margin-bottom: 0;
	z-index: 2;
	color: #FFFFFF;
	}
.obj_products-list li.product-info .info-container {
	padding: 2.1875em 2.5em;
	}
.obj_products-list li.product-info .arrow-next {
	position: absolute;
	top: calc(100% - 1px);
	left: calc(50% - 7px);
	color: #1c213f;
	width: 14px;
	height: 9px;
	}
.obj_products-list li.product-info .arrow-next svg {
	display: block;
	fill: currentColor;
	}
.obj_products-list li.product-info blockquote {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	font-size: 1.1875em;
	line-height: 1.25;
	margin-bottom: 1em;
	}
.obj_products-list li.product-info blockquote::before {
	content: "\00AB";
	color: black;
	margin-right: 5px;
	}
.obj_products-list li.product-info blockquote::after {
	content: "\00BB";
	color: black;
	margin-left: 5px;
	}
.obj_products-list li.product-info .quote-author {
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 0.25em;
	}
.obj_products-list li.product-info .author-details {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	color: black;
	}
.obj_products-list li.product-info .cta-container {
	padding-top: 1.5625em;
	}
.obj_products-list li.product-info + li.product-card {
	margin-top: 0;
	}
.obj_products-list li.range-header {
	background-color: #1c213f;
	}
.obj_products-list li + li.range-header{
	clear:left;
	}
.obj_products-list li.range-header .wording {
	position: relative;
	padding: 2.1875em 2.5em;
	}
.obj_products-list li.range-header .wording h2 {
	font-weight: 100;
	margin-bottom: 1em;
	font-size: 3em;
	text-transform: uppercase;
	letter-spacing: 0.095em;
	}
.obj_products-list li.range-header .wording h2.smaller {
	font-size: 2em;
	}
.obj_products-list li.range-header .wording p {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	font-size: 1.1875em;
	line-height: 1.25;
	}
.obj_products-list li.range-header .cta-container {
	padding: 2.1875em 1.5625em;
	}
.obj_products-list li.clear-line {
	clear: both;
	}
/* tuto */
.obj_products-list li.product-tuto{
	color:#fff;
	max-width:none;
	position:relative;
	z-index:2;
	}
.obj_products-list li.product-tuto.no-visual{
	background-color:#1c213f;
	}
.obj_products-list li.product-tuto.light{
	color:#1c213f
	}
.obj_products-list li.product-tuto .info-container{
	bottom:0;
	box-sizing:content-box;
	left:0;
	padding:13.75% 13.75%;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
	}
.obj_products-list li.product-tuto .txt-container{
	font-size:2em;
	font-weight:600;
	position:relative;
	top:50%;
	transform:translateY(-50%);
	text-align:center;
	}
.obj_products-list li.product-tuto .txt-container p + p{
	font-size:0.333em;
	line-height: 1.250em;
	font-weight:300;
	margin-top:.88em;
	}
.obj_products-list li.product-tuto.top-title .info-container {
	padding: 2.1875em 2.5em;
}
.obj_products-list li.product-tuto.top-title .txt-container {
	font-size: 3em;
	padding: 0;
	top: auto;
	text-align: left;
	transform: none;
}
.obj_products-list li.product-tuto.top-title .txt-container p {
	font-size: 0.750em;
	font-weight: 300;
}
.obj_products-list li.product-tuto.top-title .txt-container p + p {
	font-size:0.333em;
	line-height: 1.250em;
	font-weight:300;
	margin-top:.88em;
}
.obj_products-list li.product-tuto .cta-container{
	/*bottom:6.875%;*/
	bottom:35px;
	left:13.75%;
	position:absolute;
	right:13.75%;
	text-align:center;
	width:auto;
	}
.obj_products-list li.product-tuto .txt-disclaimer {
	position: absolute;
	bottom: 10px;
	left: 20px;
	width: calc(100% - 20px);
	font-size: 0.688em;
	opacity: 0.4;
	text-align: center;
}
.obj_products-list li.product-tuto .arrow{
	display:none;
	height:22px;
	left:50%;
	margin-left:-11px;
	overflow:hidden;
	position:absolute;
	transform:rotate(45deg);
	width:22px;
	}
.obj_products-list li.product-tuto.no-visual .arrow{
	background-color:inherit;
	}
.obj_products-list li.product-tuto .arrow span{
	background-repeat:no-repeat;
	display:block;
	height:44px;
	left:50%;
	margin:-22px 0 0 -22px;
	position:absolute;
	transform:rotate(-45deg) scaleY(-1);
	top:50%;
	width:44px;
	}
/* stick-left stick-right */
.obj_products-list li.product-tuto.stick-left .arrow{
	bottom:-11px;
	display:block;
	}
.obj_products-list li.product-tuto.stick-left .arrow span{
	background-position:center bottom 22px;
	}
.obj_products-list li.stick-right + .product-tuto .arrow{
	display:block;
	top:-11px;
	}
.obj_products-list li.stick-right + .product-tuto .arrow span{
	background-position:center top 22px;
	}
/* vmag */
.page-container .obj_products-list li.promotion.v-mag{
	background:#1c213f;
	}
.page-container .obj_products-list li.promotion.v-mag.light{
	background:#fff;
	}
.obj_products-list li.promotion.v-mag .background{
	opacity:.6;
	}
.obj_products-list li.promotion.v-mag .cta-container{
	text-align:center;
	}
/* ----
 * range header
 * ---- */
.obj_products-list .range{
	margin:0 auto;
	}
.obj_products-list .range-title{
	background:#1c213f;
	color:#fff;
	font-weight:600;
	height:50px;
	line-height:48px;
	margin:0 auto 30px;
	max-width:1170px;
	text-align:center;
	text-transform:uppercase;
	}
.obj_products-list .range-title > span{
	display:inline-block;
	line-height:1em;
	vertical-align:middle;
	}
.obj_products-list .range-title .icon{
	display:none;
	color:inherit;
	fill:currentColor;
	width:10px;
	}

.obj_products-list .range:not([class*="theme-"]) li.product-card .rating,
.obj_products-list .range:not([class*="theme-"]) .product-card .favorite{
	color:#1c213f;
	}
.obj_products-list .range:not([class*="theme-"]) .product-card .favorite:hover{
	background-color: #1c213f;
	border-color: #1c213f;
	color:#fff;
	}
.obj_products-list .range:not([class*="theme-"]) .range-title,	
.obj_products-list .range:not([class*="theme-"]) .obj_sticker,
.obj_products-list .range:not([class*="theme-"]) .obj_sticker-2 .sticker.text{
	background-color:#1c213f;
	}






/* --------------------------------------------
 * obj product list promotion operation
 * ----------------------------------------- */
.obj_products-list li.promotion.operation{
    text-align:center;
	cursor:default;
    background: #000000;
    }
.obj_products-list li.promotion.operation .background {
    opacity: .7;
    }
.obj_products-list li.promotion.operation .wording {
    text-align: left;
    padding: 30px;
    }
.obj_products-list li.promotion.operation .wording p {
    font-size: 1.85em;
    }
.obj_products-list li.promotion.operation .cta-container {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    padding-bottom: 66px;
    }
.obj_products-list li.promotion.operation .cta-container .cta-frame {
    padding: 0 0 20px;
    position: relative;
    }
.obj_products-list li.promotion.operation .cta-container .cta-frame p{
    font-weight: 100;
    font-family: "Calibre", Helvetica, Arial, SansSerif;
    }
.obj_products-list li.promotion.operation .cta-container .cta-frame p strong{
    font-weight: 700;
    display: inline-block;
    }
.obj_products-list li.promotion.operation .cta-container .cta-frame p.t_subtitle{
    font-size: 30px;
    line-height: 30px;
    }
.obj_products-list li.promotion.operation .cta-container .cta-frame p.t_desc{
    font-size: 20px;
    line-height: 25px;
    margin-top: 10px;
    }
.obj_products-list li.promotion.operation .t_mention {
    position: absolute;
    left: 0;
    bottom: 20px;
    padding: 0 2.5em;
    font-weight: 400;
    font-size: 0.750em;
    line-height: 1.2em;
    text-align: center;
    color: rgba(255,255,255,0.3);
    }
.obj_products-list.theme-phytosolution .product-card .details .product-name { color: #90c3bc; }
.obj_products-list.theme-phytosolution li.product-card .details .full-desc {
    font-size: 1em;
    line-height: 1.25em;
    min-height: 50px;
    color: #999999;
    margin-bottom: 10px;
    font-weight: 400;    
    }
.obj_products-list li.promotion .background.only-visual {
	position: relative;
	height: 100%;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	background-position: inherit;
	background-size: inherit;
	overflow: hidden;
	}
.obj_products-list li.promotion.only-visual .background img{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: auto;
	display: block;
	margin: 0 auto;
	}





@media screen and (max-width:749px){
.obj_products-list .stick-left,
.obj_products-list .stick-right{margin-bottom:0;}
.obj_products-list .stick-left + li,
.obj_products-list .stick-right + li{margin-top:0;}
.obj_products-list .v_background > *{max-width:100%;}
.obj_products-list li.product-tuto {margin-left:auto;margin-right:auto;padding-bottom:84%;width:84%;}
.obj_products-list li.forum {margin-left:auto;margin-right:auto;padding-bottom:84%;width:84%;}
.obj_products-list li.forum .txt-container{top:auto;transform:none;}
.obj_products-list li.forum .txt-container p{font-size:2.5em;}
.obj_products-list li.forum .cta-container{position:relative;margin:3em 0 0;left:auto;bottom:auto; right:auto;}
.obj_products-list li.promotion.gamme .wording{font-size: 14px;}
.obj_products-list li.promotion.gamme .t_text {
    font-weight: 300;
    font-size: 1.5em;
    line-height: 1.2em;
	}	
.obj_products-list li.promotion.gamme .background {
    position: relative;
    top: auto;
    height: 200px;
    background-size: contain;
    transform: none;
    -ms-transform: none;
	}
.obj_products-list li.promotion.gamme .background img {
    width: auto;
    height: 100%;
	}	
.obj_products-list li.promotion.gamme .cta-container {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0;
	}	
.obj_products-list li.promotion.gamme .t_mention {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 2em;
	}	
.obj_products-list li.promotion.operation .cta-container {position: relative;}
    
}	

@media screen and (min-width:750px){
.obj_products-list{padding:4.010416%/*77px*/ 1.675% 0}
.obj_products-list li{min-height:450px;}
.obj_products-list ul{max-width:725px;margin:auto}
.obj_products-list ul::after{content:"";display:table;clear:both}
.obj_products-list li{width:45%;/*height:565px;*/float:left;margin:0 2.5% 5%}
.obj_products-list li.promotion.large-text .wording {position:absolute;top:50%;left:0;width:100%;padding:0 1em;transform:translateY(-50%);}	
.obj_products-list li.promotion.large-text .cta-container{bottom:0;left:0;position:absolute;right:0;}	
.obj_products-list li.promotion.full-width{width:95%}
.obj_products-list li.promotion .wording p{font-size:1.5em}
.obj_products-list li.range-header:after{content:'';display:table;clear:both}
.obj_products-list li.range-header .wording p{font-size:1.75em}
.obj_products-list li.range-header .cta-container{bottom:0;padding:3.125em 1.5625em 35px;position:absolute;}
.obj_products-list li.product-info{width:50%;margin-right:0}
.obj_products-list li.product-info:after{content:'';display:table;clear:both}
.obj_products-list li.product-info .info-container{padding-bottom:100px;}
.obj_products-list li.product-info .arrow-next{top:calc(50% - 7px);left:100%;margin-left:-1px;width:10px;height:14px}
.obj_products-list li.product-info+.product-card{margin-left:0}
.obj_products-list li.product-info blockquote{font-size:1.875em}
.obj_products-list li.product-info .cta-container{position:absolute;bottom:0;left:2.5em;right:2.5em;width:auto;padding-left:0;padding-right:0;padding-bottom:35px}
.obj_products-list .stick-left,
.obj_products-list .stick-right{margin-right:0;}
.obj_products-list .stick-left + li,
.obj_products-list .stick-right + li{margin-left:0;}
.obj_products-list .stick-left,
.obj_products-list .stick-right + li{width:50%;}
.obj_products-list li.product-tuto.stick-left .arrow,
.obj_products-list li.stick-right + .product-tuto .arrow{bottom:auto;left:auto;margin:-11px 0 0 0;right:auto;top:50%;}
.obj_products-list li.product-tuto .arrow span{transform:rotate(-45deg) scaleX(-1);}
.obj_products-list li.product-tuto.stick-left .arrow{right:-11px;}
.obj_products-list li.product-tuto.stick-left .arrow span{background-position:right 22px center;}
.obj_products-list li.stick-right + .product-tuto .arrow{left:-11px;}
.obj_products-list li.stick-right + .product-tuto .arrow span{background-position:left 22px center;}

.obj_products-list .range{max-width:725px}
.obj_products-list .range-title{margin-left:2.5%;margin-right:2.5%}   

/*
.obj_products-list li.v-mag .wording{height:277px;line-height:207px;overflow:hidden;position:relative}
.obj_products-list li.v-mag .wording::after{background:linear-gradient(to bottom, rgba(255,255,255,0) 50%, #fff 95%);bottom:0;content:"";height:100%;left:0;position:absolute;width:100%}
.obj_products-list li.v-mag .wording h4{font-size:2em}
*/
}


@media screen and (max-width:767px){
	.obj_products-list li.promotion.only-visual .background {
		position: relative;
		height: 100%;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		background-position: inherit;
		background-size: inherit;
		overflow: hidden;
		}
	.obj_products-list li.promotion.only-visual .background img {
		max-width: 100%;
		height: 100%;
		width: auto;
		display: block;
		margin: 0 auto;
		position: relative;
		left: auto;
		transform: none;
		}
}



@media screen and (max-width:979px){
	.obj_products-list .obj_toggle-mobile .toggle-content{overflow:hidden;}
	.obj_products-list .obj_toggle-mobile.toggle-close .toggle-content{height:0;} 
}

@media screen and (min-width:980px){	
.obj_products-list ul{max-width:948px;margin:auto}
.obj_products-list li{width:30%;height:auto;float:left;margin:0 1.66667% 3.33333%}
.obj_products-list li.product-card .details .short-description{height:2em}
.obj_products-list li.product-card .details .full-description{display:block;color:#999}
.obj_products-list li.promotion .wording p{font-size:1.5em}
.obj_products-list li.promotion .cta-container{position:absolute;bottom:0;left:2.5em;right:2.5em;width:auto;padding-left:0;padding-right:0}
.obj_products-list li.promotion.large-text .wording p{font-size:3em}
.obj_products-list li.promotion.full-width{width:63.33333%}
.obj_products-list li.promotion.full-width .wording{width:100%;padding:3.75em 2.5em 7.5em}
.obj_products-list li.promotion.full-width .wording p{font-size:2em}
.obj_products-list li.promotion.full-width .cta-container{width:auto}
.obj_products-list li.range-header .wording{padding-top:3.75em}
.obj_products-list li.range-header .wording p{font-size:1.375em}
.obj_products-list li.range-header .cta-container{position:absolute;bottom:0;left:2.5em;right:2.5em;width:auto;padding-left:0;padding-right:0;padding-bottom:35px}
.obj_products-list li.product-info{background-color:#1c213f;width:33.33333%;max-width:none;margin-right:0}
.obj_products-list li.product-info blockquote{font-size:1.5em}
.obj_products-list li.product-info+.product-card{margin-left:0}
.obj_products-list li.product-tuto .txt-container{font-size:3em}
.obj_products-list li.stick-right:nth-child(3n){clear:left}
.obj_products-list .stick-left,
.obj_products-list .stick-right + li{width:33.333%;}

.obj_products-list .range{max-width:948px}
.obj_products-list .range-title{margin-left:1.66667%;margin-right:1.66667%}
.obj_products-list .column .range-title{margin-left:0;margin-right:0;}
    
.obj_products-list li.promotion.operation .cta-container {position: absolute;}   
.obj_products-list li.promotion.operation .wording p { font-size: 30px; }   
    
}

@media screen and (min-width:1200px){
.obj_products-list{padding-left:0;padding-right:0}
.obj_products-list .range-title{margin: 0 auto 30px;}
.obj_products-list ul{max-width:1170px}
.obj_products-list li{min-height:500px}	
.obj_products-list li.promotion .wording p{font-size:2.125em}
.obj_products-list li.promotion blockquote{font-size:2em}
.obj_products-list li.promotion.full-width .wording p{font-size:2.25em}
.obj_products-list li.range-header .wording p{font-size:1.75em}
.obj_products-list li.product-info blockquote{font-size:1.875em}

.obj_products-list .range{max-width:1170px}
    
.obj_products-list li.promotion.operation .wording { padding: 2.1875em 2.5em; }   
.obj_products-list li.promotion.operation .wording p { font-size: 35px; line-height: 42px; }           
}

@media screen and (min-width:1367px){
/*	
.obj_products-list li.v-mag .wording{height:328px;line-height:268px}
*/
}

@media screen and (min-width:1400px){
.obj_products-list ul{max-width:1210.3px}

.obj_products-list .range{max-width:1210px}
}

@media screen and (min-width:750px) and (max-width:979px){
.obj_products-list .stick-left:nth-of-type(even),
.obj_products-list .stick-right:nth-of-type(even){clear:left;}
}

/* ======================================================= *
 * PROMO DETAIL
 * ======================================================= */
.obj_promo-detail{max-width:1170px; margin:0 auto; background:#fff;}
.obj_promo-detail{max-width:585px; margin:0 auto 70px;}
.obj_promo-detail .ctn_detail{display:table; width:100%;}
.obj_promo-detail figure{ position:relative; overflow:hidden; }
.obj_promo-detail figure img{
	display:block;
	max-width:100%;
	}
.obj_promo-detail .ctn_txt{
	padding:40px 20px;
	}
.obj_promo-detail .ctn_txt .t_title{
	margin:0 0 25px;
	font:2.25em/1em 'Calibre', sans-serif;
	font-weight:100;
	}
.obj_promo-detail .ctn_txt .t_title strong{
	font-weight:500;
	}
.obj_promo-detail .ctn_txt .t_subtitle{
	margin:0 0 30px;
	font:1.25em/1.2em 'Calibre', sans-serif;
	font-weight:100;
	}
.obj_promo-detail .ctn_txt .t_subtitle strong{
	font-weight:500;
	}
.obj_promo-detail .ctn_txt p{
	line-height:1.1875em;
	font-weight:200;
	}
.obj_promo-detail .ctn_txt p strong {
	font-weight: 500;
}
.obj_promo-detail .ctn_txt .cta-container{
	margin:20px 0 0;
	}
.obj_promo-detail .ctn_txt .t_mentions{
	margin:20px 0 0;
	font-size:0.75em;
	line-height:1.1875em;
	color:#9fa0a6;
	}	

@media screen and (min-width:750px){
.obj_promo-detail{max-width:1170px;}
.obj_promo-detail figure{
	display:table-cell;
	width:40%;
	vertical-align:middle;
	}
.obj_promo-detail figure img{
	max-height:100%;
	max-width:none;
	}
.obj_promo-detail .ctn_txt{
	display:table-cell;
	width:60%;
	padding:60px 40px 30px;
	vertical-align:top;
	}
}

@media screen and (min-width:1200px){
.obj_promo-detail figure{width:50%;}
.obj_promo-detail figure img{max-width:100%;max-height:none;}
.obj_promo-detail .ctn_txt{	padding:4.5% 5.12% 30px;width:50%;}
.obj_promo-detail .ctn_txt .t_surtitle{margin:0 0 25px;}
.obj_promo-detail .ctn_txt p + p{margin:20px 0 0;}
.obj_promo-detail .ctn_txt .cta-container{margin:25px 0 0;}
.obj_promo-detail .ctn_txt .t_mentions{margin:40px 0 0;}
}
/* ======================================================= *
 * PROMO LANDING
 * ======================================================= */
.obj_promo-landing{max-width:1210px; margin:0 auto;overflow:hidden;padding:30px 0;}
.obj_promo-landing .t_title{margin:0 20px;font:2.625em/1em 'Calibre', sans-serif; font-weight:300;}
.obj_promo-landing .obj_articles-filter{margin:20px; position:relative;}
.obj_promo-landing .obj_articles-filter .b_filter{
	display:block;
	width:100%;
	padding:10px;
	position:relative;
	text-align:left;
	border:1px solid #e3e3e3;
	background:#fff;
	text-transform:uppercase;
	font-weight:600;
	color:#1c213f;
	}
.obj_promo-landing .obj_articles-filter .b_filter:after{
	display:block; content:'';
	width:10px; height:10px;
	position:absolute;
	top:50%; right:20px;
	margin:-5px 0 0 0;
	border-right:1px solid #1c213f;
	border-bottom:1px solid #1c213f;
	transform:rotate(45deg);
	transition:all 0.2s;
	}
.obj_promo-landing .obj_articles-filter.is-open .b_filter:after{
	transform:rotate(-135deg);
	}
.obj_promo-landing .obj_articles-filter .content{
	display:block;
	z-index:1;
	}
.obj_promo-landing .obj_articles-filter .b_close{display:block;}
.obj_promo-landing .obj_articles-filter label{
	display:block;
	padding:10px;
	text-transform:uppercase;
	}
.obj_promo-landing .obj_articles-filter input{
	display:none;
	}
	
.obj_promo-landing .obj_push-list{width:100%; height:auto;}
.obj_promo-landing .obj_push{float:none;width:100%;}
.obj_promo-landing .obj_push a{
	display:block;
	position:relative;
	margin:0 20px 20px;
	}
.obj_promo-landing .obj_push img{
	display:block;
	max-width:100%;
	}
.obj_promo-landing .obj_push .cta-container{
	position:absolute;
	left:0; right:0; bottom:40px;
	text-align:center;
	}
.obj_promo-landing .t_disclaimer{
	max-width:780px;
	margin:0 auto;
	color:#9fa0a6;
	text-align:center;
	font-size:0.75em;
	font-weight:300;
	line-height:1.25em;
	}

@media screen and (max-width:750px){
.obj_promo-landing .obj_push figure {text-align: center;}
.obj_promo-landing .obj_push figure img {display: inline-block;}
}	

@media screen and (min-width:750px){
.obj_promo-landing .obj_articles-filter .b_filter,
.obj_promo-landing .obj_articles-filter .b_close{display:none;}
.obj_promo-landing .obj_articles-filter .radio{
	display:inline-block;
	padding:0;
	}
.obj_promo-landing .obj_articles-filter .radio + .radio{ margin-left:15px; }
.obj_promo-landing .obj_articles-filter label{
	color:#1c213f;
	font-size:0.875em;
	padding:0 0 10px;
	border-bottom:2px solid rgba(28,33,63,0);
	transition:all 0.2s;
	}
.obj_promo-landing .obj_articles-filter label:hover{
	border-color:rgba(28,33,63,0.5);
	}
.obj_promo-landing .obj_articles-filter input:checked + label{
	font-weight:700;
	border-color:rgba(28,33,63,1);
	}
.obj_promo-landing .obj_push{width:50%;float:left;}
.obj_promo-landing .obj_push a{
	margin-bottom:40px;
	}
}

@media screen and (max-width:749px){
.obj_promo-landing .obj_articles-filter .content{
	position:absolute;
	top:100%; left:0;
	height:0; width:100%;
	overflow:hidden;
	}
.obj_promo-landing .obj_articles-filter.is-open .content{height:auto;}
.obj_promo-landing .obj_articles-filter .content .ctn_radios{
	width:100%;
	background:#fff;
	border:1px solid #e3e3e3;
	transform:translateY(-100%);
	transition:all 0.2s;
	}
.obj_promo-landing .obj_articles-filter.is-open .content .ctn_radios{transform:translateY(0);}
}

@media screen and (min-width:980px){	
.obj_promo-landing{padding:0 0 70px;}
.obj_promo-landing .obj_articles-filter .radio + .radio{ margin-left:30px; }
.obj_promo-landing .obj_push{width:33.333%;}
.obj_promo-landing .obj_push .cta-container{
	bottom:30px;
	}
}

/* ==========================================================
 * PUSH-STORE-LOCATOR
 * ======================================================= */
.obj_push-store-locator {
	background-color: #1c213f;
	color: #FFFFFF;
	padding:1px 0;
	}
.obj_push-store-locator .store-locator-form {
	position: relative;
	width: 85%;
	max-width: 30em;
	margin: 0 auto 2em auto;
	text-align: center;
	}
.obj_push-store-locator input[type="text"] {
	float: left;
	width: calc(100% - 50px);
	height: 50px;
	padding-right: 55px;
	background-color: #333752;
	font-size: 0.9375em;
	color: #FFFFFF;
	}

.obj_push-store-locator input[type="text"]::placeholder{
	color: rgba(255, 255, 255, 0.2);
	}

.obj_push-store-locator .start-search {
	position: absolute;
	right: 50px;
	width: 50px;
	height: 50px;
	font-weight: 700;
	font-size: 0.9375em;
	z-index: 1;
	color: #FFFFFF;
	text-transform: uppercase;
	}
.obj_push-store-locator .geolocate {
	width: 50px;
	height: 50px;
	background-color: #FFFFFF;
	padding: 10px;
	color: #1c213f;
	}
.obj_push-store-locator .geolocate > svg {
	fill: currentColor;
	}
/* autocomplete */
.obj_push-store-locator .obj_autocomplete{
	background:#333752;
	width:calc(100% - 50px);
	}
.obj_push-store-locator .obj_autocomplete a{
	color:#fff;
	font-size:0.9375em;
	}
@media screen and (min-width:980px){		
.obj_push-store-locator h3{margin-top:3.75em;margin-bottom:2.25em}
.obj_push-store-locator{display:none}
}	

/* ==========================================================
 * PUSH_STORELOCATOR
 * ======================================================= */
.obj_push_storelocator{
	position:relative;
	width:100%; max-width:1170px;
	margin: 70px auto;
	background-color:#babcc5;
	}
.obj_push_storelocator > div{
	display:table;
	width:100%; max-width:1170px;
	}
.obj_push_storelocator .ctn_txt{
	display:table-cell;
	vertical-align:top;
	width:52%;
	padding:50px 16% 25px 6%;
	}
.obj_push_storelocator .ctn_txt h2{
	font-size:3em; line-height:0.85em;
	font-weight:600;
	text-transform:uppercase;
	color:#1c213f;
	}
.obj_push_storelocator .ctn_txt .t_main{
	margin-top:5px;
	font-size:1.5em; line-height:1.2em;
	font-weight:300;
	color:rgba(255,255,255,1);
	}
.obj_push_storelocator .ctn_txt .t_main strong{
	font-weight:500;
	text-transform:uppercase;
	}
.obj_push_storelocator .ctn_txt .t_mention{
	margin-top:40px;
	font-size:0.750em; line-height:1.2em;
	font-weight:400;
	color:rgba(255,255,255,0.5);
	}
.obj_push_storelocator figure{
	position:absolute;
	left:47.77%; 
	bottom:0;
	transform:translateX(-50%);
	}
.obj_push_storelocator figure img{
	display:block;
	}
/* #region à supprimer après la mise à jour FR */
.obj_push_storelocator .obj_store-locator-form,
.obj_push_storelocator .obj_store-locator-form *{
	box-sizing:border-box;
	}
/* endregion */	
.obj_push_storelocator .store-locator-form .form-wording{
	display: block;
	margin-bottom: 25px;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: 500;
	color: rgba(255,255,255,1);
	text-transform: uppercase;
	text-align: center;
	font-family: Calibre;
	font-weight: 500;
	}
.obj_push_storelocator input[type="text"]::-webkit-input-placeholder{
	color:#fff;
	}
.obj_push_storelocator input[type="text"]::-moz-placeholder{
	color:#fff;
	}
.obj_push_storelocator input[type="text"]:-ms-input-placeholder{
	color:#fff;
	}
.obj_push_storelocator input[type="text"]:-moz-placeholder{
	color:#fff;
	}
.obj_push_storelocator input[type="text"]{
	background:rgba(255,255,255,.15);
	border-color:#fff;
	color:#fff;
	}
.obj_push_storelocator .input-submit{
	color:rgba(255,255,255,.75);
	}
.obj_push_storelocator .input-submit:hover{
	color:rgba(255,255,255,1);
	}	
.obj_push_storelocator .store-locator-form{
	text-align:center;
	}
.obj_push_storelocator .store-locator-form .input-container{
	display:inline-block;
	vertical-align:middle;
	width:185px
	}
.obj_push_storelocator .store-locator-form input[type="text"]{
	border-width:0;
	}	
.obj_push_storelocator .store-locator-form .button{
	border-width:0;
	margin-left:25px;
	transition:background-color .325s;
	vertical-align:middle;
	}		
.obj_push_storelocator .store-locator-form .button.store{
	height: 38px;
	margin: 0 auto;
	}
.obj_push_storelocator .store-locator-form .button .btn-bg{
	}	
.obj_push_storelocator .store-locator-form .button:not(:hover){
	background:rgba(255,255,255,.15);
	}

@media screen and (max-width:979px){

	.obj_push_storelocator figure{
		display:none;
		}
	.obj_push_storelocator .ctn_txt{
		display:block;width:100%;padding:20px 5%;text-align:center;
		}
	.obj_push_storelocator .ctn_txt .t_mention{
		margin-top:20px;
		}
	.obj_push_storelocator .obj_store-locator-form{
		padding:40px 5%;
		}
	.obj_push_storelocator .store-locator-form{
		position:relative;
		}
	.obj_push_storelocator .store-locator-form button.geolocate{
		height:50px;padding:0;width:50px;
		}
	.obj_push_storelocator .store-locator-form button.geolocate .label{display:none;}	
	.obj_push_storelocator .store-locator-form button.geolocate .icon{left:12px;}	

}

@media screen and (min-width:980px){		
	.obj_push_storelocator br{
		display:none;
		}
	.obj_push_storelocator .obj_store-locator-form{
		padding:80px 0;
		}
	.obj_push_storelocator .store-locator-form .form-wording{margin-bottom:25px;}
	.obj_push_storelocator .store-locator-form .input-container{width:200px}
}	
/* ==========================================================
 * RATINGS-INFO
 * ======================================================= */		
.obj_ratings-infos {
	margin: 25px 0;
	padding: 18px;
	border: 5px solid #f6f6f7;
	font-size: 0;
	font-weight: 400;
	color: #999999;
	}
.obj_ratings-infos > div {
	display: inline-block;
	vertical-align: bottom;
	width: 45%;
	height: 100%;
	font-size: 16px;
	text-align: center;
	}
.obj_ratings-infos .average-rating {
	position: relative;
	margin-right: 5%;
	}
.obj_ratings-infos .average-rating::after {
	content: '';
	position: absolute;
	right: -10%;
	top: 40%;
	width: 1px;
	height: 40%;
	margin-left: -1px;
	background-color: #f6f6f7;
	}
.obj_ratings-infos .rating {
	margin: 4px auto 0 auto;
	}
.obj_ratings-infos .rating .rating-on {
	visibility: visible;
	}
.obj_ratings-infos .count-reviews {
	display: block;
	margin-top: 5px;
	font-weight: 300;
	}
.obj_ratings-infos .average-value {
	display: block;
	font-size: 4.25em;
	font-weight: 200;
	}
.obj_ratings-infos .recommended {
	margin-left: 5%;
	}
.obj_ratings-infos .recommended-value {
	display: block;
	font-size: 4.25em;
	font-weight: 200;
	}
@media screen and (min-width:980px){		
.obj_ratings-infos{display:inline-block;vertical-align:middle;margin:0;padding:0;border:none;width:50%;font-weight:300}
.obj_ratings-infos>div{width:50%;font-size:16px;text-align:left}
.obj_ratings-infos .average-rating{position:relative;margin-right:5%}
.obj_ratings-infos .average-rating>p{margin-bottom:8px;font-size:1.25em}
.obj_ratings-infos .average-rating::after{display:none}
.obj_ratings-infos .rating .rating-on{visibility:visible;}
.obj_ratings-infos .count-reviews{position:absolute;right:15%;bottom:14px;margin:0;font-size:1em}
.obj_ratings-infos .average-value,
.obj_ratings-infos .recommended-value{font-size:2.5em;font-weight:200;vertical-align:middle;display:inline-block}
.obj_ratings-infos .rating{margin:0 0 0 5px;display:inline-block;vertical-align:middle}
.obj_ratings-infos .recommended{margin-left:0;width:45%}
.obj_ratings-infos .recommended p{display:inline-block;vertical-align:middle;margin-left:5px;font-size:1em}
}	
/* ==========================================================
 * RECAPTCHA
 * ======================================================= */	
.obj_recaptcha {
	overflow: hidden;
	display: block;
	margin: 30px auto;
	text-align: center;
	}
.obj_recaptcha > div {
	display: inline-block;
	max-width: 100%;
	}
.obj_recaptcha.error > div {
	display: inline-block;
	border: 1px solid #d95f6d;
	}

.obj_recaptcha.var_left {
	text-align: left;
	}
.obj_recaptcha.var_right {
	text-align: right;
	}

@media screen and (max-width: 344px) {

	.obj_recaptcha > div {
		transform: scale(.88372093);
		transform-origin: left top;
		}
	
	}


/* ==========================================================
 * REVIEWS
 * ======================================================= */	
.obj_review {
	position: relative;
	border-top: 1px solid #e8e8eb;
	}
.obj_review:last-of-type {
	border-bottom: 1px solid #e8e8eb;
	}
.obj_review .user-container {
	padding: 35px 0;
	font-size: 0.875em;
	line-height: 1.3125em;
	font-weight: 300;
	color: #999999;
	border-bottom: 1px solid #e8e8eb;
	}
.obj_review .user-container .avatar {
	display: inline-block;
	vertical-align: top;
	width: 70px;
	margin-right: 10%;
	}
.obj_review .user-container .avatar .v_pic{
	display: inline-block;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
	}
.obj_review .user-container .avatar img {
	display: block;
	width: 100%;
	}

.obj_review .user-container .v_testerclub{
	margin:10px 0 10px 5px;
	overflow:hidden;
	}
.obj_review .user-container .v_testerclub img{
	float:left;
	width:18px; height:auto;
	}
.obj_review .user-container .v_testerclub figcaption{
	padding:0 0 0 3px;
	float:left;
	color:#4d73a2;
	font: 0.75em/0.875em "Calibre", sans-serif;
	text-transform:uppercase;
	}
.obj_review .user-container .v_testerclub figcaption strong{
	font-weight:700;
	}	
	
.obj_review .user-container .user-infos {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	}
.obj_review .user-container .expert-badge {
	margin: 10px 0;
	padding: 2px 18px;
	color: #1c213f;
	font-size: 1.125em;
	border: 2px solid #e8e8eb;
	border-radius: 40px;
	}
.obj_review .user-container .user-name {
	font-size: 1.125em;
	font-weight: 500;
	color: #1c213f;
	}
.obj_review .user-container .type-of {
	margin-top: 1.25em;
	}
.obj_review .user-container .type-of .label {
	font-weight: 500;
	}
.obj_review .ratings-container {
	padding: 35px 0;
	}
.obj_review .ratings-container .rating {
	margin: 0;
	}
.obj_review .ratings-container .rating.general {
	margin-bottom: 20px;
	}
.obj_review .ratings-container .rating.general svg {
	width: 15px;
	height: 15px;
	}
.obj_review .ratings-container .details-ratings-title {
	display: none;
	}
.obj_review .ratings-container .general-rating-label {
	font-weight: 600;
	margin-bottom: 10px;
	}
.obj_review .ratings-container .aside {
	display: inline-block;
	vertical-align: top;
	}
.obj_review .ratings-container > div:nth-of-type(2) {
	margin-right: 3.125em;
	}
.obj_review .ratings-container .ratings-details {
	margin-bottom: 0.5em;
	}
.obj_review .ratings-container .label-rating {
	font-weight: 300;
	color: #999999;
	margin-bottom: 5px;
	}
.obj_review .comment-title {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-weight: 500;
	font-size: 1em;
	color: #1c213f;
	}
.obj_review .publication-date {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.75em;
	color: #1c213f;
	opacity: 0.5;
	}

.obj_review .comment-content {
	padding-right: 10%;
	margin: 15px 0 30px 0;
	}
/* text-ellipsis */
.obj_review .obj_text-ellipsis{
	padding-right: 10%;
	margin: 15px 0 30px 0;
	}
.obj_review .obj_text-ellipsis p {
	font-size: 0.8125em;
	color: #999999;
	}

.obj_review .user-review-tag{
	margin: 0 0 30px 0;
	}
.obj_review .user-review-tag .tag{
	display: inline-block;
	padding: 0 10px;
	line-height: 1.75em;
	color: #1c213f;
	border: 1px solid #1c213f;
	border-radius: 15px;
	}
	
.obj_review .comment-container .additional-notes p {
	margin-bottom: 10px;
	font-size: 0.8125em;
	color: #666666;
	}
.obj_review .advice-ratings {
	margin: 20px 0;
	}
.obj_review .advice-ratings p {
	margin-bottom: 20px;
	font-size: 0.875em;
	color: #666666;
	}
.obj_review .advice-ratings .rate {
	height: 30px;
	display: inline-block;
	vertical-align: top;
	font-size: 1em;
	overflow: hidden;
	}
.obj_review .advice-ratings .rate span {
	display: inline-block;
	vertical-align: middle;
	padding: 0 14px;
	line-height: 1.875em;
	}
.obj_review .advice-ratings .rate .label {
	vertical-align: middle;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor: pointer;
	}
.obj_review .advice-ratings .rate .label svg {
	width: 9px;
	height: 9px;
	fill: #FFFFFF;
	margin-right: 0.25em;
	display: inline-block;
	}
.obj_review .advice-ratings .rate .count {
	margin-left: -4px;
	}
.obj_review .advice-ratings .rate.yes {
	margin-right: 16px;
	border: 1px solid #1c213f;
	}
.obj_review .advice-ratings .rate.yes .label {
	background-color: #1c213f;
	}
.obj_review .advice-ratings .rate.no {
	border: 1px solid #999999;
	}
.obj_review .advice-ratings .rate.no .label {
	background-color: #999999;
	}
.obj_review .reply-container {
	margin: 30px 0;
	max-height: 270px;
	overflow: hidden;
	transition: max-height 0.4s cubic-bezier(0.88, 0, 0.49, 1);
	}
.obj_review .reply-container .action-reply {
	font-weight: 700;
	font-size: 1em;
	color: #999999;
	text-decoration: underline;
	transition: 0.3s ease;
	}
.obj_review .reply-container textarea {
	margin: 20px 0;
	resize: none;
	}
.obj_review .reply-container .button {
	margin-right: 18px;
	}
.obj_review .reply-container.close {
	max-height: 30px;
	transition: max-height 0.4s cubic-bezier(0.88, 0, 0.49, 1);
	}
.obj_review .reply-container.close .action-reply {
	transition: 0.3s ease;
	}	

.obj_review .obj_user-before-after{
	margin:40px 0 20px;
	max-width:231px;
	width:100%;
	}	
@media screen and (min-width:980px){		
.obj_review .user-container{display:inline-block;vertical-align:top;width:30%;margin-left:0;padding:35px 30px;border-bottom:none}
.obj_review .user-container .user-infos{margin-left:0}
.obj_review .ratings-container{display:inline-block;vertical-align:top;width:25%;margin-left:-4px}
.obj_review .ratings-container .general-rating-label{font-weight:500;font-size:1.25em}
.obj_review .ratings-container .details-ratings-title{display:block;margin-bottom:10px;font-weight:500;font-size:1em}
.obj_review .ratings-container .aside{display:block;margin:0}
.obj_review .ratings-container .aside .ratings-details{position:relative;display:block;margin-right:0}
.obj_review .ratings-container .aside .ratings-details .label-rating{position:absolute;left:100px;margin-bottom:0;margin-top:-3px}
.obj_review .wrapper-aside-desktop{display:inline-block;vertical-align:top;width:45%;padding:35px 30px 20px;margin-left:-4px}
.obj_review .comment-title{font-size:1em}
.obj_review .comment-container .publication-date{font-size:.875em}
	
.obj_review .comment-content{font-size:20px;margin:15px 0 20px}
.obj_review .comment-content .comment{cursor:pointer}
.obj_review .comment-content .ellipsis{max-height:40px}
.obj_review .comment-content .ellipsis:before{height:40px}
.obj_review .comment-content .ellipsis:after{top:-22px}
.obj_review .comment-content.expended .comment{max-height:600px;transition:.6s cubic-bezier(.88,0,.49,1);cursor:inherit}
.obj_review .comment-container .additional-notes p{font-size:.875em}
.obj_review .reply-container{margin-bottom:0}
	
.obj_review .obj_text-ellipsis{font-size:20px;margin:15px 0}
.obj_review .obj_text-ellipsis .comment{cursor:pointer}
.obj_review .obj_text-ellipsis:not(.expanded) .ellipsis{max-height:40px}
.obj_review .obj_text-ellipsis .ellipsis:after{bottom:1px}
}

@media screen and (min-width:1200px){
.obj_review .user-container .v_testerclub {margin:0 0 10px; }
}	
/* ==========================================================
 * REVIEWS-CONTAINER
 * ======================================================= */
.obj_reviews-container {
	max-width: 400px;
	margin: auto;
	padding: 0 25px;
	background-color: #FFFFFF;
	}
.obj_reviews-container .reviews-list {
	margin-top: 55px;
	}
.obj_reviews-container .mentions{
	color:#999;
	font-size:12px;
	margin:20px 0
	}

/* t_legal */	
.obj_reviews-container .t_legal{
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 14px;
    line-height: 0.9;
	}	
		
@media screen and (min-width:980px){
	.obj_reviews-container .mentions{
		margin:0;
	}
	.obj_reviews-container{position:relative;max-width:1170px;margin:auto;padding:25px 70px}
	.obj_reviews-container .sort-by{display:inline-block;vertical-align:middle;max-width:330px;width:100%;margin-top:10px;margin-left:10%}
	.obj_reviews-container .reviews-list{margin-top:25px}
}


@media screen and (min-width:750px){

	.obj_reviews-container .t_legal{ margin-top: 40px; font-size: 16px; line-height: 1.2; }	
}
/* ==========================================================
 * ROUTINE-SLIDER
 * ======================================================= */	
.obj_routine-slider {
	position: relative;
	white-space: nowrap;
	text-align: center;
	font-size: 0;
	}
.obj_routine-slider li {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-size: 1rem;
	}
.obj_routine-slider .product-card {
	width: 85%;
	max-width: 300px;
	}
.obj_routine-slider .separator {
	position: relative;
	z-index: 2;
	width: 5%;
	}
.obj_routine-slider .separator .symbol {
	position: absolute;
	width: 30px;
	height: 30px;
	top: calc(50% - 15px);
	left: calc(50% - 15px);
	}
.obj_routine-slider .separator .symbol > span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
.obj_routine-slider .separator .bg {
	color: #f0f0f0
	}	
.obj_routine-slider .separator .symbol svg {
	fill: currentColor;
	}
.obj_routine-slider[data-num-slides="3"] .separator {
	position: relative;
	width: 2%;
	}
.obj_routine-slider[data-num-slides="3"] .separator .symbol {
	position: absolute;
	width: 37.5px;
	height: 37.5px;
	top: calc(50% - 18.75px);
	left: calc(50% - 18.75px);
	}	
/* link-to-next */
.obj_routine-slider .link-to-next + .separator{
	display:none;
	}
@media screen and (min-width:980px){		
.obj_routine-slider{max-width:1170px;margin:auto 2.5%}
.obj_routine-slider .product-card .photo img {width:62%;}
.obj_routine-slider[data-num-slides="2"] .product-card{width:49%}
.obj_routine-slider[data-num-slides="2"] .separator{width:2%}
.obj_routine-slider[data-num-slides="3"] .product-card{width:32%}
.obj_routine-slider[data-num-slides="3"] .separator{width:2%}
.obj_routine-slider[data-num-slides="3"] .separator .symbol{position:absolute;width:62.5px;height:62.5px;top:calc(50% - 31.25px);left:calc(50% - 31.25px)}
.obj_routine-slider[data-num-slides="4"] .product-card{width:23.5%}
/*.obj_routine-slider[data-num-slides="4"] .product-card:before{content:'';float:left;padding-bottom:222.22222%}*/
.obj_routine-slider[data-num-slides="4"] .product-card:after{content:'';display:table;clear:both}
.obj_routine-slider[data-num-slides="4"] .separator{width:2%}
.obj_routine-slider .product-card{max-width:370px}
.obj_routine-slider .product-card:first-child{margin-left:auto}
.obj_routine-slider .separator{position:relative;width:2.5%}
.obj_routine-slider .separator .symbol{position:absolute;width:50px;height:50px;top:calc(50% - 25px);left:calc(50% - 25px)}
.obj_routine-slider[data-num-slides="3"] .link-to-next,
.obj_routine-slider[data-num-slides="3"] .link-to-next + li + li{width:33%}	
.obj_routine-slider[data-num-slides="4"] .link-to-next,
.obj_routine-slider[data-num-slides="4"] .link-to-next + li + li{width:24.5%}	
.obj_routine-slider[data-num-slides="4"] .link-to-next::before,
.obj_routine-slider[data-num-slides="4"] .link-to-next+ li + li::before{padding-bottom:213%}	
.obj_routine-slider .link-to-next .routine-info{visibility:hidden;}
.obj_routine-slider .link-to-next + .separator + .product-card .routine-info{left:-50%;}
}

@media screen and (min-width:1200px){
.obj_routine-slider{margin-left:auto;margin-right:auto}
.obj_routine-slider .separator .symbol{position:absolute;width:60px;height:60px;top:calc(50% - 30px);left:calc(50% - 30px)}
}	

/* ==========================================================
 * ROUTINE-SLIDER CARROUSEL CSS
 * ======================================================= */

 .obj_routine-carrouselcss-aox {
	position: relative;
	white-space: nowrap;
	text-align: center;
	font-size: 0;
	}
.obj_routine-carrouselcss-aox .items{
	position: relative;
	}
.obj_routine-carrouselcss-aox .item > div{
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-size: 1rem;
	}
.obj_routine-carrouselcss-aox .item{
	position: absolute;
	left: 50%;
	top: 0;
	transition: all .5s;
	opacity:0;
	margin-left: -150px;
	}
.obj_routine-carrouselcss-aox .product-card {
	width: 85%;
	max-width: 300px;
	}
.obj_routine-carrouselcss-aox .current{ 
	opacity:1;
	}
.obj_routine-carrouselcss-aox .nav{
	position: absolute;
	z-index: 2;
	bottom: -50px;
	left: 50%;
	width: 100%;
	max-width: 370px;
	transform: translateX(-50%);
	}
.obj_routine-carrouselcss-aox .nav > button {
	position: absolute;
	bottom: 0;
	z-index: 5;
	}	
.obj_routine-carrouselcss-aox .nav .prev { left: 0; }
.obj_routine-carrouselcss-aox .nav .next { right: 0; }
.obj_routine-carrouselcss-aox .nav .small {
	display: inline-block;
	width: 35px;
	height: 34px;
	padding: 10px 5px;
	}
.obj_routine-carrouselcss-aox .nav > button.disabled {
	opacity: 0;
	cursor: inherit;
	}
.obj_routine-carrouselcss-aox .nav button svg {
	width: 100%;
	height: 100%;
	fill: #1c213f;
	}
.obj_routine-carrouselcss-aox .nav .list-dots {
	padding: 16px 0;
	position: absolute;
	bottom: -8px;
	z-index: 3;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 0;
	}
.obj_routine-carrouselcss-aox .nav .list-dots li {
	display: inline-block;
	width: 20px;
	height: 20px;
	}
.obj_routine-carrouselcss-aox .nav .list-dots li > button {
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 0;
	}
.obj_routine-carrouselcss-aox .nav .list-dots > li button::before {
	background-color: #FFFFFF;
	}
.obj_routine-carrouselcss-aox .nav .list-dots li > button::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	opacity: 1;
	vertical-align: middle;
	transition: all 150ms;
	}
.obj_routine-carrouselcss-aox .nav .list-dots > li button.current::before {
	background-color: #1c213f;
	}	

.obj_routine-carrouselcss-aox .product-card:before,
.obj_routine-carrouselcss-aox .product-card:after { content: ""; position:absolute; background:#1c213f; }
.obj_routine-carrouselcss-aox .product-card:before { right: -15px; top: 50%; height: 50px; bottom: 4px; width: 10px; margin-top: -25px; transform: translateX(-50%); }
.obj_routine-carrouselcss-aox .product-card:after { top: 50%; right: -30px; height: 10px; width: 50px; transform: translateY(-50%); }	
.obj_routine-carrouselcss-aox .item:last-child .product-card:before,
.obj_routine-carrouselcss-aox .item:last-child .product-card:after {display: none}

.obj_routine-carrouselcss-aox .prev-0{opacity:1;-webkit-transform:translateX(-310px);-ms-transform:translateX(-310px);transform:translateX(-310px)}
.obj_routine-carrouselcss-aox .prev-1{opacity:1;-webkit-transform:translateX(-620px);-ms-transform:translateX(-620px);transform:translateX(-620px)}
.obj_routine-carrouselcss-aox .prev-2{opacity:1;-webkit-transform:translateX(-930px);-ms-transform:translateX(-930px);transform:translateX(-930px)}
.obj_routine-carrouselcss-aox .next-0{opacity:1;-webkit-transform:translateX(310px);-ms-transform:translateX(310px);transform:translateX(310px)}
.obj_routine-carrouselcss-aox .next-1{opacity:0;-webkit-transform:translateX(620px);-ms-transform:translateX(620px);transform:translateX(620px);}
.obj_routine-carrouselcss-aox .next-2{opacity:0;-webkit-transform:translateX(930px);-ms-transform:translateX(930px);transform:translateX(930px);}	

.obj_routine-carrouselcss-aox .item:nth-child(1) { z-index:10; }
.obj_routine-carrouselcss-aox .item:nth-child(2) { z-index:9; }
.obj_routine-carrouselcss-aox .item:nth-child(3) { z-index:8; }
.obj_routine-carrouselcss-aox .item:nth-child(4) { z-index:7; }
.obj_routine-carrouselcss-aox .item:nth-child(5) { z-index:6; }
.obj_routine-carrouselcss-aox .item:nth-child(6) { z-index:5; }
.obj_routine-carrouselcss-aox .item:nth-child(7) { z-index:4; }
.obj_routine-carrouselcss-aox .item:nth-child(8) { z-index:3; }
.obj_routine-carrouselcss-aox .item:nth-child(9) { z-index:2; }
.obj_routine-carrouselcss-aox .item:nth-child(10) { z-index:1; }


 @media screen and (min-width:980px){		
	.obj_routine-carrouselcss-aox{max-width:1170px;margin:auto 2.5%;}
	.obj_routine-carrouselcss-aox .item{ margin-left:-185px; width:370px; }

	.obj_routine-carrouselcss-aox .product-card .photo img {width:62%;}
	.obj_routine-carrouselcss-aox .product-card{max-width:370px}
	.obj_routine-carrouselcss-aox .product-card:first-child{margin-left:auto}

	.obj_routine-carrouselcss-aox .prev-0{opacity:1;-webkit-transform:translateX(-380px);-ms-transform:translateX(-380px);transform:translateX(-380px)}
	.obj_routine-carrouselcss-aox .prev-1{opacity:1;-webkit-transform:translateX(-760px);-ms-transform:translateX(-760px);transform:translateX(-760px)}
	.obj_routine-carrouselcss-aox .prev-2{opacity:1;-webkit-transform:translateX(-1140px);-ms-transform:translateX(-1140px);transform:translateX(-1140px)}
	.obj_routine-carrouselcss-aox .next-0{opacity:1;-webkit-transform:translateX(380px);-ms-transform:translateX(380px);transform:translateX(380px)}
	.obj_routine-carrouselcss-aox .next-1{opacity:0;-webkit-transform:translateX(760px);-ms-transform:translateX(760px);transform:translateX(760px);}
	.obj_routine-carrouselcss-aox .next-2{opacity:0;-webkit-transform:translateX(1140px);-ms-transform:translateX(1140px);transform:translateX(1140px);}
}

@media screen and (min-width:1200px){
	.obj_routine-carrouselcss-aox{margin-left:auto;margin-right:auto}
}

/* ROUTINES PROTOCOLE 2021 */
.obj_routine.is-protocole{
	max-width: 1220px;
	margin: 0 auto;
	}
.obj_routine.is-protocole .title_protocole{
	position: relative;
	margin: 0 auto 20px auto;
   font-size: 2.125em;
	text-align: center;
	width: 85%;
	font-weight: 700;
	color: #1c213f;
	}
.obj_routine.is-protocole .t_protocole{
	width: 85%;
	margin: 0 auto 20px;
	text-align: center;	
	font-size: 1.25em;
	color: #1c213f;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox{
	position: relative;
	margin: 0;
	}	
.obj_routine.is-protocole .obj_protocole{
	display: flex;
	flex-flow: row nowrap;
	margin: 60px 0 30px 0;
	}
.obj_routine.is-protocole .obj_protocole.is-center{
	justify-content: center;
	}
/* PROTOCOLE CARD */
.obj_routine.is-protocole .obj_protocole .protocole-card{
	width: 25%;
	max-width: 279px;
	flex-shrink: 0;
	margin: 0 20px 0 25px;
	padding: 25px 0;
	color: #1c213f;
	text-align: left;
	background: none;
	vertical-align: top;
	}
.obj_routine.is-protocole .obj_protocole .protocole-card h2{
   padding: 0 0 20px;
   font-size: 1.875em;
   text-transform: uppercase;
   font-weight: 100;
	color: #1c213f;
	}
.obj_routine.is-protocole .obj_protocole .protocole-card h2 strong {
   font-weight: 700;
	}
.obj_routine.is-protocole .obj_protocole .protocole-card .protocole-info p {
   display: inline-block;
   font-size: 1em;
   line-height: 1.2em;
	color: #1c213f;
	}
.obj_routine.is-protocole .obj_protocole .protocole-card .protocole-info .t_prix-sfcc {
   margin-top: 20px;
   font-size: 2.19em;
   font-weight: 700;
	}
.obj_routine.is-protocole .obj_protocole .protocole-card .t_barre{
	font-size: 0.7em;
	}
.obj_routine.is-protocole .obj_protocole .protocole-card .cta-container{
	margin: 30px 0 0;
	}
/* CARROUSEL ITEMS */
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .items{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	overflow: hidden;
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item {
	position: absolute;
	margin-left: 0;
	width: calc((100% - 40px) / 3);
	max-width: 277px;
	left: 0;
	transform: translateX(0);
	opacity: 1;
	}
/* CARROUSEL 2 ITEMS */	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items{
	width: 100%;
	max-width: 574px;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item{
	position: relative;
	width: calc((100% - 20px) / 2);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-0{
	transform: translateX(20px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-1{
	transform: translateX(40px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.prev-0{
	transform: translateX(-20px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.prev-1{
	transform: translateX(-40px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .nav{
	display: none;
	}
/* CARROUSEL 3 ITEMS */
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items{
	max-width: 1170px;
	width: 75%;
	justify-content: flex-start;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item{
	width: calc((100% - 40px) / 3);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-2{
	transform: translateX(60px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.prev-2{
	transform: translateX(-60px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item{
	position: relative;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-0{
	transform: translateX(20px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-1{
	transform: translateX(40px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.prev-0{
	transform: translateX(-20px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.prev-1{
	transform: translateX(-40px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .nav{
	display: none;
	}	
/* CARROUSEL 4 ITEMS AND MORE */	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-4-items{
	max-width: 1220px;
	width: 100%;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-4-items::after{
	content:"";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
	width: 30px;
	height: 100%;
	background: transparent url("../../include/images/v_routine-protocole.png") no-repeat top right;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-4-items .nav{
	display: block;
	}

.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.current{
	transform: translateX(0);
	z-index: 7;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item:nth-child(1){
	z-index:7;
	}		
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-0{
	z-index:8;
	transform: translateX(calc(100% + 20px));
	}		
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-1{
	z-index:9;
	transform: translateX(calc(200% + 40px));
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-2{
	z-index:10;
	transform: translateX(calc(300% + 60px));
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-3{
	z-index:11;
	transform: translateX(calc(400% + 80px));
	}		
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-0{
	z-index: 5;
	transform: translateX(calc(-100% + 20px));
	}		
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-1{
	z-index:4;
	transform: translateX(calc(-200% + 40px));
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-2{
	z-index:3;
	transform: translateX(calc(-300% + 40px));
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-3{
	z-index:2;
	transform: translateX(calc(-400% + 40px));
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card::before,
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card::after{
	display: none;
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .separator {
	position: absolute;
	padding-top: 0;
	top: 35%;
	left: -40px;
	width: 60px;
	z-index: 2;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .separator .symbol {
	position: absolute;
	width: 60px;
	height: 60px;
	top: calc(35% - 30px);
	left: calc(50% - 30px);
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .separator .symbol > span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .separator .symbol svg {
	fill: currentColor;
	}	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .separator .bg {
	color: #f7f7f7;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .separator .bg svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;	
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card{
	width: 100%;
	max-width: 279px;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card .routine-info{
	margin-top: 25px;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card .routine-info h2{
	text-transform: uppercase;
	color: #1c213f;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card::before,
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card::after{
	display: none;
	}
/* CARROUSEL NAV */
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .nav {
	display: none;
	max-width: 100%;
	top: 50%;
	bottom: auto;
	z-index: 30;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .nav .list-dots{
	display: none;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .nav .small.disabled{
	display: none;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .nav .prev{
	position: absolute;
	z-index: 10;
	left: 0;
	top: 50%;
	height: 30px;
	width: 15px;
	margin-top: -15px;	
	padding: 0;
	fill: #1c213f;
	cursor: pointer;
	transition: .2s ease;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .nav .next {
	position: absolute;
	z-index: 10;
   right: 0;
	top: 50%;
	height: 30px;
	width: 15px;
	padding: 0;
	margin-top: -15px;	
	fill: #1c213f;
	cursor: pointer;
	transition: .2s ease;
	}
/*	
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .protocole-card + .separator .symbol{	
	display: none;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .protocole-card	.protocole-info{
	padding: 0 30px 0 0;
	text-align: left;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .protocole-card	.protocole-info h2{
	padding: 0 0 20px;
	font-size: 1.875em;
	text-transform: uppercase;
	font-weight: 100;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .protocole-card	.protocole-info h2 strong{
	font-weight: 700;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .protocole-card	.protocole-info p{
	display: inline-block;
	font-size: 1em;
	line-height: 1.2em;
	}
.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .protocole-card .protocole-info .t_prix-sfcc{
	margin-top: 20px;
	font-size: 2.19em;
	font-weight: 700;
	}
	*/

 @media screen and (max-width:1220px){	
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox{
		margin-right: 30px;
		}
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-4-items {
		max-width: 100%;
		}
}

@media screen and (max-width:979px){
	.obj_routine.is-protocole .t_protocole br{
		display: none;
		}
	.obj_routine.is-protocole .obj_protocole {
		flex-flow: column nowrap;
		margin: 60px 0 30px 0;
		}
	.obj_routine.is-protocole .obj_protocole .protocole-card {
		width: 100%;
		max-width: inherit;
		margin: 0 auto;
		padding: 0 30px;
		text-align: center;
		}
	.obj_routine.is-protocole .obj_protocole .protocole-card .protocole-info .t_prix-sfcc{
		margin-top: 10px;
		}
	.obj_routine.is-protocole .obj_protocole .protocole-card .cta-container {
		margin: 10px 0 0;
		}
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-4-items{
	   max-width: 100%;
   	width: 100%;
		margin: 60px 0 0;
		}
	
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item{
		position: absolute;
		left: 50%;
		top: 0;
		margin-left: -150px;
		width: 300px;
		max-width: 300px;
		transition: all .5s;
		}
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .product-card{
		max-width: inherit;
		}
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-0,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-1,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-2,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-3,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-0,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-1,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-2,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-3,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-0,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-1,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-2,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-3{
		margin-left: -150px;
		}
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-0,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-0,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-0{
		transform: translateX(310px);
		}		
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-1,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-1,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-1{
		transform: translateX(620px);
		}	
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-2,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-2,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-2{
		transform: translateX(930px);
		}	
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.next-3,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.next-3,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.next-3{
		transform: translateX(1240px);
		}		
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-4-items::after {
		display: none;
		}
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-0,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.prev-0,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.prev-0{
		transform: translateX(-310px);
		}		
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-1,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.prev-1,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.prev-1{
		transform: translateX(-620px);
		}	
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-2,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.prev-2,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.prev-2{
		transform: translateX(-930px);
		}	
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .item.prev-3,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .item.prev-3,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .item.prev-3{
		transform: translateX(-1240px);
		}	
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .nav,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-2-items .nav,
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox.has-3-items .nav{
		display: block;
		z-index: 2;
		top: auto;
		bottom: -35px;
		}
	.obj_routine-carrouselcss-aox .nav .small{
		display: none;
		}
	.obj_routine.is-protocole .obj_protocole .obj_routine-carrouselcss-aox .nav .list-dots {
		display: block;
		padding: 16px 0;
		position: absolute;
		bottom: -8px;
		z-index: 3;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		font-size: 0;
		}
}	

.obj_signup-newsletter{
	width: 100%;
	max-width: 1170px;
	margin: 60px auto;
	}
.obj_signup-newsletter .content{
	width: 42%;
	margin: 0 auto;
	text-align: center;
	}
.obj_signup-newsletter .content .t_desc{
	display: block;
	padding: 0 0 30px;
	font-size: 16px;
	line-height: 1.25em;
	}		
.obj_signup-newsletter .content .t_signup{
	display: block;
	padding: 0 0 30px;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 700;
	}
.obj_signup-newsletter .content .t_signup span{
	font-size: 1.75em;
	}	
.obj_signup-newsletter .signup-newsletter-form{
	display: flex;
	flex-flow: row wrap;
	height: auto;
	padding: 0 20px;
	margin: 0 auto 10px;
	justify-content: center;
	}
.obj_signup-newsletter .signup-newsletter-form input[type=email]{
	width: 60%;
	height: 38px;
	margin-right: 20px;
	font-size: 15px;
	}
.obj_signup-newsletter .signup-newsletter-form .t_disclaimer{
	font-size: 14px;
	}	
.obj_signup-newsletter .signup-newsletter-form .ctnAOX_msgError{
	margin: 20px auto 0;
	display: block;
	min-width: 100%;
	}
@media screen and (max-width: 960px) {
	.obj_signup-newsletter .content {
		width: 60%;
		}
}
@media screen and (max-width: 767px) {
	.obj_signup-newsletter .content{
		width: calc(100% - 30px);
		}
	.obj_signup-newsletter .content .t_desc br{
		display: none;
		}	
	.obj_signup-newsletter .signup-newsletter-form{
		display: flex;
		height: auto;
		flex-flow: column wrap;
		margin: 0 auto 20px;
		justify-content: center;
		}	
	.obj_signup-newsletter .signup-newsletter-form input[type="email"] {
		width: 100%;
		height: 38px;
		margin: 0 auto 10px;
		}
}
/* ==========================================================
 * SKIN-BENEFITS
 * ======================================================= */	
.obj_skin-benefits {
	background-color: #f5ddd0;
	padding: 0 25px 25px 25px;
	clear: both;
	overflow: hidden;
	}
.obj_skin-benefits .title_string{
	width:100%;
	}
.obj_skin-benefits .title_string span::before,
.obj_skin-benefits .title_string span::after{
	background-color: rgba(255, 255, 255, 0.5);
	}
.obj_skin-benefits sup {
	font-size: 0.5em;
	vertical-align: top;
	}
.obj_skin-benefits sup:after {
	vertical-align: top;
	content: ")";
	}
.obj_skin-benefits sup:before {
	vertical-align: top;
	content: '(';
	}
.obj_skin-benefits .effects {
	position: relative;
	padding: 2.375em 1.5625em;
	max-width: 400px;
	margin: 0 auto 25px auto;
	}
.obj_skin-benefits .effects:before {
	content: '';
	float: left;
	padding-bottom: 166.78967%;
	}
.obj_skin-benefits .effects .background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	}
.obj_skin-benefits .effects .background.large {
	display: none;
	}
.obj_skin-benefits .effects .wording {
	position: relative;
	}
.obj_skin-benefits .effects h5 {
	margin-bottom: 8px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.9375em;
	}
.obj_skin-benefits .effects .description {
	color:#1c213f;
	font-weight: 400;
	font-size: 0.9375em;
	}
.obj_skin-benefits .effects .facts {
	margin-top: 0.5em;
	margin-bottom: 1.875em;
	}
.obj_skin-benefits .effects .facts li {
	font-weight: 300;
	font-size: 0.9375em;
	}
.obj_skin-benefits .effects .facts li svg {
	fill:#1c213f;
	margin-right: 5px;
	width: 5px;
	height: 10px;
	vertical-align: middle;
	}
.obj_skin-benefits .effects .stats {
	position: relative;
	padding-left: 0.9375em;
	}
.obj_skin-benefits .effects .stats::before {
	background:#1c213f;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 0.15625em;
	height: 85%;
	transform: translateY(-50%);
	}
.obj_skin-benefits .effects .stats li {
	font-weight: 400;
	font-size: 0.9375em;
	line-height: 1.3125em;
	color: #666666;
	}
.obj_skin-benefits .effects .stats li strong {
	color:#1c213f;
	font-weight: 600;
	}
.obj_skin-benefits .effects .highlight-stat {
	border:1px solid #1c213f;
	position: relative;
	margin-top: 15%;
	border-radius: 50%;
	width: 130px;
	height: 130px;
	text-align: center;
	}
.obj_skin-benefits .effects .highlight-stat > div {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	}
.obj_skin-benefits .effects .highlight-stat strong {
	font-weight: 100;
	font-size: 2.5em;
	}
.obj_skin-benefits .effects .highlight-stat p {
	font-weight: 500;
	font-size: 0.75em;
	}
.obj_skin-benefits .effects .mention {
	position: absolute;
	left: 0;
	bottom: 10px;
	padding-left: 25px;
	}
.obj_skin-benefits .effects .mention p {
	color: #666666;
	font-size: 0.5625em;
	line-height: 1.125em;
	}
@media screen and (min-width:980px){		
.obj_skin-benefits{padding:0 50px 75px}
.obj_skin-benefits .effects{max-width:1170px;margin:0 auto 50px;padding:0}
.obj_skin-benefits .effects:before{content:'';float:left;padding-bottom:47.86325%}
.obj_skin-benefits .effects:after{content:'';display:table;clear:both}
.obj_skin-benefits .effects .background.small{display:none}
.obj_skin-benefits .effects .background.large{display:block}
.obj_skin-benefits .effects .wording{max-width:350px;padding:70px 0 0 70px}
.obj_skin-benefits .effects .wording h5{font-size:1.5em}
.obj_skin-benefits .effects .wording .facts{margin-bottom:30%}
.obj_skin-benefits .effects .wording .stats{margin-left:33%;padding-left:1.375em}
.obj_skin-benefits .effects .wording .stats::before{width:.3125em}
.obj_skin-benefits .effects .wording .stats li{font-weight:400;font-size:1em;line-height:1.9375em}
.obj_skin-benefits .effects .wording .stats li strong{font-weight:600;font-size:1.625em}
.obj_skin-benefits .effects .highlight-stat{position:absolute;right:80px;top:33%;width:180px;height:180px;margin:0}
.obj_skin-benefits .effects .highlight-stat strong{font-size:4.375em}
.obj_skin-benefits .effects .highlight-stat p{font-size:1.125em}
.obj_skin-benefits .effects .mention{position:absolute;left:0;bottom:15px;padding:0 15px}
.obj_skin-benefits .effects .mention p{font-weight:400;font-size:.6875em;line-height:1.125em}
}	
/* ==========================================================
 * OBJ_SKINCONSULT-VIDEO
 * ======================================================= */		
.obj_skinconsult-video-home {
	background-color: #FFFFFF;
	padding-bottom: 3.75em;
	}
.obj_skinconsult-video-home .title_string {
   padding-top: 3.75em;
	margin-top: 0;
	}
.obj_skinconsult-video-home .video-content{
	display: flex;
	flex-flow: row nowrap;
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	}
.obj_skinconsult-video-home .video-content .video-player,
.obj_skinconsult-video-home .video-content .text{
	width: 50%;
	}
.obj_skinconsult-video-home .video-content .video-player{
	margin: 0 15px;
	cursor:pointer;
	}
.obj_skinconsult-video-home .video-content .video-player iframe {
	height: 100%;
	width: 100%;
	}
.obj_skinconsult-video-home .video-content .video-player  .poster .play {
	left: calc( 50% - (64px / 2));
	height: 64px;
	position: absolute;
	top: calc( 50% - (64px / 2));
	width: 64px;
	}
.obj_skinconsult-video-home .video-content .video-player .poster span.play::after{
	border-width: 9.5px 0 9.5px 13px;
	margin: -9.5px 0 0 -3px;
	border-color: transparent transparent transparent #fff;
	}
.obj_skinconsult-video-home .video-content .text{
	display: flex;
	flex-flow: column nowrap;
	padding: 0 5%;
	text-align: center;
	}
.obj_skinconsult-video-home .video-content .text .content{
	margin: auto;
	}	
.obj_skinconsult-video-home .video-content .text h3{	
	margin-bottom: 25px;
	font-weight: 600;
	margin-bottom: 1em;
	font-size: 1.75em;
	text-align: center;
	text-transform: uppercase;
	color: #1c213f
	}
.obj_skinconsult-video-home .video-content .text h4{
	padding: 0 0 20px;
	font-size: 1.0625em;
	line-height: 1.5em;
	}

@media screen and (max-width: 767px){		
	.obj_skinconsult-video-home .video-content{
		flex-flow: column nowrap;
		}
	.obj_skinconsult-video-home .video-content .video-player,
	.obj_skinconsult-video-home .video-content .text{
		width: calc(100% - 30px);
		margin: 0 auto 20px;
		padding: 0;
		}	





}	
/* ==========================================================
 * STATEMENT
 * ======================================================= */	
.obj_statement {
	text-align: center;
	}
.obj_statement .statement-title {
	display: inline-block;
	position: relative;
	text-align: center;
	max-width: 20em;
	margin: auto;
	font-size: 1.25em;
	}
.obj_statement .statement-title .number {
	position: absolute;
	top: 0.25em;
	font-size: 6.5em;
	line-height: 0.75;
	height: 0.75em;
	}
.obj_statement .statement-title .title-text {
	position: relative;
	padding: 3.25em 0;
	text-align: left;
	font-weight: 100;
	z-index: 1;
	}
.obj_statement .statement-illus > img {
	width: 100%;
	}
.obj_statement .statement-wording {
	width: 80%;
	max-width: 20em;
	margin: 2em auto 0 auto;
	text-align: left;
	color: #999999;
	}
.obj_statement .statement-wording p {
	margin: 1em auto;
	line-height: 1.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_statement .statement-wording p strong {
	font-weight: 600;
	font-size: 1.15em;
	color: #7196c7;
	}
.obj_statement .statement-wording p.tagline {
	display: inline-block;
	margin: 0.5em auto 1.5em auto;
	padding: 0.25em 0;
	border-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	font-size: 1.5em;
	font-weight: 100;
	color: #bacce4;
	}
.obj_statement:nth-child(odd) .statement-title {
	padding-left: 4em;
	}
.obj_statement:nth-child(odd) .statement-title .number {
	left: 0;
	}
.obj_statement:nth-child(odd) .statement-title .title-text {
	text-align: left;
	}
.obj_statement:nth-child(even) .statement-title {
	padding-right: 4em;
	}
.obj_statement:nth-child(even) .statement-title .number {
	right: 0;
	}
.obj_statement:nth-child(even) .statement-title .title-text {
	text-align: right;
	}
.obj_statement.light {
	background-color: #FFFFFF;
	}
.obj_statement.light .statement-title .number {
	color: #dce7f6;
	}
.obj_statement.light .statement-title .title-text {
	color: #7196c7;
	}
.obj_statement.dark {
	background-color: #dce7f6;
	}
.obj_statement.dark .statement-title .number {
	color: #e9f1fb;
	}
.obj_statement.dark .statement-title .title-text {
	color: #7196c7;
	}

@media screen and (min-width:980px){		
.obj_statement{position:relative;overflow:hidden}
.obj_statement:not(:first-child)::before{content:'';position:absolute;display:block;width:1px;height:27px;top:0;left:50%}
.obj_statement::after{content:'';position:absolute;display:block;width:11px;height:100%;top:9em;left:calc(50% - 5px);z-index:0}
.obj_statement .statement-content{position:relative;width:90%;max-width:1170px;margin:auto;padding-bottom:5em;z-index:1}
.obj_statement .statement-content::after{content:'';display:table;clear:both}
.obj_statement .statement-illus{width:57%}
.obj_statement .statement-wording{width:43%;max-width:none;margin:0}
.obj_statement .statement-wording p{max-width:26em;font-size:1.0625em}
.obj_statement .statement-wording p.tagline{font-size:2em}
.obj_statement:nth-child(odd) .statement-illus{float:right}
.obj_statement:nth-child(odd) .statement-wording{float:left;text-align:right;padding-right:6%}
.obj_statement:nth-child(even) .statement-illus{float:left}
.obj_statement:nth-child(even) .statement-wording{float:right;text-align:left;padding-left:6%}
.obj_statement.light::before{background-image:url(../../include/images/safety-timeline-end-light.png)}
.obj_statement.light::after{background-image:url(../../include/images/safety-timeline-start-light.png)}
.obj_statement.dark::before{background-image:url(../../include/images/safety-timeline-end-dark.png)}
.obj_statement.dark::after{background-image:url(../../include/images/safety-timeline-start-dark.png)}
}

@media screen and (min-width:1200px){	
.obj_statement::after{top:21em}
.obj_statement .statement-title{font-size:2.875em}
.obj_statement .statement-wording{margin-top:2.25em}
}	
/* ==========================================================
 * STICKER-2 -> product.v2.asp
 * ======================================================= */	
.obj_sticker-2{
	max-width:85px;
	position:absolute;
	right:25px;
	top:25px;
	width:100%;
	z-index:2;
	}
.obj_sticker-2 .sticker,
.obj_sticker-2 img{
	display:block;
	width:100%;
	}
.obj_sticker-2 .sticker ~ .sticker{
	margin-top:10px;
	}
/* img sticker */

/* text */
.obj_sticker-2 .sticker.text{
	background:#1c213f;
	font-size:9px;
	font-weight:700;
	padding:10px 0;
	text-align:center;
	text-transform:uppercase;
	}

/* Version large */
.obj_sticker-2.large{
	max-width: 150px;
	}
@media screen and (max-width:767px){
	.obj_sticker-2.large{
		max-width: 120px;
		}
}

/* ==========================================================
 * STICKER -> product-list.dercos-technique.Asp
 * ======================================================= */	
.obj_sticker{
	background:#1c213f;
	border-radius:50%;
	color:#fff;
	font-size:.75em;
	min-height:90px;
	line-height:80px;
	padding:5px;
	position:absolute;
	bottom: 10%;
	right: 10%;
	text-align:center;
	width:90px;
	}
.obj_sticker span{
	display:inline-block;
	line-height:1.16666em;
	vertical-align:middle;
	}
.obj_sticker strong{
	font-size:1.083333em;
	font-weight:600;
	}
.obj_sticker.large-strong strong{
	font-size:1.583333em;
	}
/* ==========================================================
 * STORE LOCATOR FORM
 * ======================================================= */
.obj_store-locator-form input{
	font-size:0.9375em;
	}
.obj_store-locator-form .button{
	height:50px;
	}		
.obj_store-locator-form .or{
	display:none;
	vertical-align:middle;
	}
.obj_store-locator-form .cart{
	display:none;
	vertical-align:middle;
	}	
/* ==========================================================
 * text ellipsis
 * ======================================================= */	
.obj_text-ellipsis{
	cursor:pointer
	}
.obj_text-ellipsis .arrow-tip {
	float: right;
	padding-left: 1px;
	padding-top: 3px;
	transition: -webkit-transform 300ms ease;
	transition: 		transform 300ms ease;
	}
.obj_text-ellipsis .arrow-tip svg {
	fill: #1c213f;
	width: 10px;
	height: 10px;
	}
.obj_text-ellipsis .ellipsis{
	overflow: hidden;
	max-height: 50px;
	line-height: 1em;
	position:relative;
	transition: max-height 0.6s cubic-bezier(0, 0.81, 0.59, 0.99);
	}
.obj_text-ellipsis .ellipsis::after {
	background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 50%);
	content: "\02026";
	position: absolute;
	bottom:3px;
	right: -5px;
	width: 35px;
	padding-right: 5px;
	text-align: right;
	font-weight: 400;
	color: #1c213f;
	opacity: 1;
	transition: opacity 0.3s cubic-bezier(0.88, 0, 0.49, 1) 0.3s;
	}
/* expanded */
.obj_text-ellipsis.expanded .ellipsis{
	max-height: 600px;
	transition: max-height 0.6s cubic-bezier(0.88, 0, 0.49, 1);
	}
.obj_text-ellipsis.expanded .ellipsis::after {
	opacity: 0;
	transition: opacity 0.3s ease;
	}
.obj_text-ellipsis.expanded .arrow-tip{
	transform: scaleY(-1);
	}
/* no-overflow */
.obj_text-ellipsis.no-overflow{
	cursor:default;
	}
.obj_text-ellipsis.no-overflow .arrow-tip,
.obj_text-ellipsis.no-overflow .ellipsis:after{
	display:none;
	}
/* ==========================================================
 * USER BEFORE AFTER
 * ======================================================= */
.obj_user-before-after::after{
	clear:both;
	content:'';
	display:block;
	}

.obj_user-before-after button{
	float:left;
	font-weight:500;
	position:relative;
	text-align:left;
	width:47.6190476%;
	}

.obj_user-before-after button + button{
	float:right;
	}
.obj_user-before-after button figcaption{
	bottom:calc(100% + 5px);
	left:0;
	line-height:1em;
	position:absolute;
	width:100%;
	}
.obj_user-before-after button img{
	vertical-align:text-bottom;
	width:100%;
	}	
.obj_user-before-after button .icon{
	background:#1c213f;
	bottom:0;
	color:#fff;
	height:30%;
	max-height:30px;
	max-width:30px;
	position:absolute;
	right:0;
	width:30%;
	}	
.obj_user-before-after button .icon svg{
	fill:currentColor;
	height:62.956666%;
	left:50%;
	position:absolute;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
		-ms-transform:translate(-50%, -50%);
			transform:translate(-50%, -50%);
	width:66.66%;
	}	
	
/*
.obj_user-before-after button .icon::after{
	background:#aaa;
	border-radius:50%;
	content:"+";
	height:10px;
	line-height:10px;
	position:absolute;
	text-align:center;
	width:10px;
	}	
*/

.obj_user-before-after .tick img{
	height:38px;
	margin:0 7px 0 0;
	vertical-align:middle;
	width:38px;
	}
.obj_user-before-after .tick::after{
	border-color:#7cbd9b;
	border-style:solid;
	border-width:0 0 3px 3px;
	content:"";
	display:inline-block;
	height:8px;
	-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
			transform:rotate(-45deg);
	vertical-align:middle;
	width:15px;
	}	
.obj_user-before-after .tick + p{
	font-size:.75em;
	font-weight:500;
	margin:8px 0 0;
	}	
@media screen and (min-width:980px){		
.obj_vichy-history::after,
.obj_vichy-history .content-container>div .video-player>.poster::after,
.obj_vichy-history .content-container>div::after{display:table;clear:both;content:''}
.obj_vichy-history .content-container{max-width:770px}
.obj_vichy-history .content-container>div{background-color:#fff;position:relative;overflow:hidden;float:left;margin-bottom:2em}
.obj_vichy-history .content-container>div::before{content:'';float:left;}
.obj_vichy-history .content-container>div figure.background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;-webkit-transition:all 450ms ease-in-out;transition:all 450ms ease-in-out}
.obj_vichy-history .content-container>div .text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;padding:2.5em}
.obj_vichy-history .content-container>div .text h4{line-height:1.25}
.obj_vichy-history .content-container>div .cta{margin-top:1em}
.obj_vichy-history .content-container>div .video-player{overflow:hidden}
.obj_vichy-history .content-container>div .video-player>.poster::before{content:'';float:left;padding-bottom:56.25%}
.obj_vichy-history .content-container>div:nth-child(4n + 1),
.obj_vichy-history .content-container>div:nth-child(4n + 4){width:100%}
.obj_vichy-history .content-container>div:nth-child(4n + 1)::before,
.obj_vichy-history .content-container>div:nth-child(4n + 4)::before{padding-bottom:64.93506%}
.obj_vichy-history .content-container>div:nth-child(4n + 2),
.obj_vichy-history .content-container>div:nth-child(4n + 3){width:48.03419%}
.obj_vichy-history .content-container>div:nth-child(4n + 2)::before,
.obj_vichy-history .content-container>div:nth-child(4n + 3)::before{padding-bottom:106.38298%}
.obj_vichy-history .content-container>div:nth-child(4n + 2){margin-right:3.84615%}
.obj_vichy-history .content-container>div:nth-child(4n + 2):last-child{margin-right:0;width:100%}	
.obj_vichy-history .content-container>div:nth-child(4n + 2):last-child::before{padding-bottom:64.93506%}	
.obj_vichy-history .content-container .video-content .text h3,
.obj_vichy-history .content-container .video-content .text h3{font-weight:600;margin-bottom:1em;font-size:1.25em}
.obj_vichy-history .content-container .video-content .text h4,
.obj_vichy-history .content-container .video-content .text h4{color:#666}	
.obj_vichy-history .content-container .text-content .text h3,
.obj_vichy-history .content-container .text-content .text h3{font-weight:700;text-transform:uppercase;margin-bottom:1em}	
.obj_vichy-history .content-container .text-content .text h4,
.obj_vichy-history .content-container .text-content .text h4{font-weight:100;font-size:2.25em;line-height:1.25}
.obj_vichy-history .content-container .text-content .cta,
.obj_vichy-history .content-container .text-content .cta{position:absolute;left:3.4em;bottom:3.55em}	
.obj_vichy-history .content-container>div.dark{color:#fff}
.obj_vichy-history .content-container>div.video-content .text{position:relative;padding-bottom:7em}
.obj_vichy-history .content-container>div.video-content .cta-container{position:absolute;bottom:2.5em;left:2.5em}
.obj_vichy-history .content-container>div.text-content:hover figure.background{-webkit-transform:scale(1.075);-ms-transform:scale(1.075);transform:scale(1.075)}
.obj_vichy-history .content-container>div.text-content>a{display:block;color:inherit}
html.flexbox .obj_vichy-history .content-container,
html.flexboxlegacy .obj_vichy-history .content-container,
html.flexboxtweener .obj_vichy-history .content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}	
}

@media screen and (min-width:1200px){	
.obj_vichy-history{margin-bottom:3.125em}
.obj_vichy-history .content-container>div:nth-child(4n + 1),
.obj_vichy-history .content-container>div:nth-child(4n + 4){width:57.26496%}
.obj_vichy-history .content-container>div:nth-child(4n + 1)::before,
.obj_vichy-history .content-container>div:nth-child(4n + 4)::before{padding-bottom:74.62687%}
.obj_vichy-history .content-container>div:nth-child(4n + 2),
.obj_vichy-history .content-container>div:nth-child(4n + 3){width:40.17094%;margin-right:0}
.obj_vichy-history .content-container>div:nth-child(4n + 1),
.obj_vichy-history .content-container>div:nth-child(4n + 3){margin-right:2.5641%}
.obj_vichy-history .content-container>div:nth-child(4n + 2):last-child{width:40.17094%}	
.obj_vichy-history .content-container>div:nth-child(4n + 2):last-child::before{padding-bottom:106.38298%}
.obj_vichy-history .content-container>div:nth-child(odd):last-child{margin-right:0;width:100%}	
.obj_vichy-history .content-container>div:nth-child(odd):last-child::before{padding-bottom:44.102564%}	
.obj_vichy-history .content-container{max-width:1170px;width:100%}
}
/* ==========================================================
 * VIDEOS-PRODUCT
 * ======================================================= */
.obj_video-product {
	background : #fff;
	max-width : 1170px;
	margin : 40px auto 0;
	padding : 60px 0 44px;
	}
.obj_prod-bloc.formulation .obj_video-product .obj_player { 
	width : 82.905984%; 
	cursor: pointer;
	}
.obj_video-product .ctn_desc {
	width : 82.905984%;
	margin : 0 auto 40px auto;
	text-align : center;
	}
.obj_video-product .t_title { 
	margin-bottom : 14px; 
	}
.obj_video-product .t_desc { 
	color : black; 
	}
/* ==========================================================
 * VIDEOS-PUSH
 * ======================================================= */		
.obj_video-push {
	background-color: #FFFFFF;
	}
.obj_video-push .video-details {
	padding: 1em 1.5em;
	line-height: 1.25;
	color: #999999;
	}
.obj_video-push .video-title {
	margin: 1em auto;
	color: #1c213f;
	line-height: 1.25;
	font-size: 0.9375em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.obj_video-push .video-title em {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.095em;
	}
.obj_video-push .video-description {
	margin: 1.5em auto 2.5em auto;
	font-size: 0.9375em;
	}
@media screen and (min-width:980px){		
.obj_video-push{margin:4.375em auto;padding:4.375em;max-width:1170px;text-align:center}
.obj_video-push .video-player{display:inline-block;vertical-align:middle;width:43%}
.obj_video-push .video-details{display:inline-block;vertical-align:middle;width:43%;text-align:left;padding-left:4.375em}
.obj_video-push .video-title{font-size:1.75em;font-weight:300;margin:.25em auto}
.obj_video-push .video-title em{font-size:.53571em}
.obj_video-push .video-description{margin:1em auto;font-size:1.0625em;line-height:1.375;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
}	
/* ==========================================================
 * VIDEOS-LIST
 * ======================================================= */	
.obj_videos-list {
	background-color: #FFFFFF;
	padding-bottom: 3em;
	}
.obj_videos-list li:not(:last-child) {
	margin-bottom: 1em;
	}
.obj_videos-list .section-title {
	padding: 1.5em;
	margin-bottom: 0;
	}
.obj_videos-list .video-title {
	padding: 0.5em 1.5em;
	font-size: 0.9375em;
	color: #999999;
	}
@media screen and (min-width:980px){		
.obj_videos-list::after{content:"";display:table;clear:both}
.obj_videos-list{padding:0 4.375em 1.5em;margin:0 auto 3em;max-width:1170px}
.obj_videos-list .section-title{padding-left:0;padding-right:0}
.obj_videos-list li{float:left;width:30%;margin-right:5%}
.obj_videos-list li:nth-child(3n+3){margin-right:0}
.obj_videos-list .video-title{padding-left:0}
}	


/* ==========================================================
 * 404
 * ======================================================= */  
.pg_404 {
	background-color: #FFFFFF;
	}
.pg_404 .basic-content {
	text-align: center;
	}
.pg_404 .title {
	font-weight: 300;
	font-size: 2.0625em;
	color: #1c213f;
	}
.pg_404 .info {
	margin: 20px auto;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.25em;
	color: #1c213f;
	}
@media screen and (min-width:980px){		
.pg_404 .title{font-size:3.5em}
.pg_404 .info{margin:20px auto 50px;font-weight:300;font-size:1.25em;max-width:250px}
.pg_404 .obj_featured-products{max-width:1170px;width:100%;margin:-90px auto 70px;padding:0}
.pg_404 .obj_featured-products h3{margin-top:3.75em;margin-bottom:2.25em}
.pg_404 .obj_featured-products .slide-container{padding:0}
.pg_404 .obj_featured-products .slide-container .slide{margin:0 1.33%;width:23%;max-width:270px}
.pg_404 .obj_featured-products .slide-container .slide:first-child{margin-left:0}
}	


/* ==========================================================
 * BRAND
 * ======================================================= */
.pg_brand .page-container {
	overflow: hidden;
	background-color: #FFFFFF;
	}
.pg_brand .page-container .title_string{
	max-width: 50em;
	width: 85%;
	}
.pg_brand .page-container .section-media {
	position: relative;
	min-height: 200px;
	}
.pg_brand .page-container .section-media > .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	}
.pg_brand .page-container .section-text {
	width: 85%;
	margin: 2em auto;
	}
.pg_brand .page-container .section-text p {
	margin: 1em auto;
	font-size: 0.9375em;
	line-height: 1.25;
	color: #999999;
	}
.pg_brand .page-container .section-text strong {
	font-weight: 600;
	font-size: 1.25em;
	color: #1c213f;
	}
.pg_brand .obj_intro-page .wording{
	width: 80%;
	max-width: 20em;
	padding: 3.75em 0;
	margin: auto;
	font-size: 1.6875em;
	color: #FFFFFF;
	}
.pg_brand .obj_intro-page.var_no-visual .wording,
.pg_brand .obj_intro-page.var_no-visual.white .wording{
	color:#000;
	}

.pg_brand .obj_intro-page p{
	font-weight: 100;
	line-height: 1.25;
	margin: auto;
	}
.pg_brand .obj_intro-page .page-menu{
	display: none;
	}
.pg_brand .brand-slider .title_string span::before,
.pg_brand .brand-slider .title_string span::after{
	background-color: rgba(28, 33, 63, 0.2);
	}
.pg_brand .page-container .institute {
	position: relative;
	margin-bottom: 2.25em;
	}
.pg_brand .page-container .institute .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	}
.pg_brand .page-container .institute .institute-title {
	position: relative;
	color: #1c213f;
	padding: 9.5em 0;
	z-index: 1;
	text-align: center;
	}
.pg_brand .page-container .institute .institute-title p {
	font-weight: 100;
	font-size: 0.9375em;
	}
.pg_brand .page-container .institute .institute-title strong {
	display: block;
	font-size: 2.4em;
	}
.pg_brand .page-container .skin-ritual .video-player .poster {
	min-height: 200px;
	}
.pg_brand .page-container .skin-ritual .video-player .poster:before {
	content: '';
	float: left;
	padding-bottom: 62.5%;
	}
.pg_brand .page-container .skin-ritual .video-player .poster:after {
	content: '';
	display: table;
	clear: both;
	}
.pg_brand .page-container .skin-ritual .video-player .poster .background {
	position: absolute;
	top: 0;
	left: 0;
	}
.pg_brand .page-container .diagnostic .section-media > .background{
	background-position:center center;
	}
.pg_brand .page-container .skin-ritual .video-player .poster .play {
	display: none;
}

@media screen and (min-width:750px){
.pg_brand .obj_intro-page .wording{font-size:2.625em}
}

@media screen and (min-width:980px){
.pg_brand .page-container .brand-slider .section-title,
.pg_brand .page-container .section-title{margin-top:3.75em;margin-bottom:2.25em}
.pg_brand .page-container .mineral .section-text::after,
.pg_brand .page-container .origins .section-text::after,
.pg_brand .page-container .personal-treatment .section-text::after{content:'';display:block;position:absolute;top:0;left:100%;width:1000%;height:100%;background-color:#FFF}
.pg_brand .page-container .safety .section-text::after,
.pg_brand .page-container .skin-ritual .section-text::after,
.pg_brand .page-container .diagnostic .section-text::after,
.pg_brand .page-container .animals .section-text::after{content:'';display:block;position:absolute;top:0;right:100%;width:1000%;height:100%;background-color:#FFF}
.pg_brand,
.pg_brand .page-container{background-color:#f3f3f3}
.pg_brand .page-container .obj_intro-page{max-height:630px;margin-top:0;margin-bottom:6em}
.pg_brand .obj_intro-page .intro-content{position:relative;max-width:1170px;margin:auto;padding:0 10%;height:100%}
.pg_brand .obj_intro-page .wording{padding-top:calc(3.75em + 45px);font-size:3.375em;margin-left:0}
.pg_brand .obj_intro-page .page-menu{display:block;bottom:-2em}
.pg_brand .page-container section{clear:both;margin:2em auto}
.pg_brand .page-container .title_string{max-width:30em;}
.pg_brand .page-container .section-content{max-width:1170px;width:90%;margin:auto;height:100%}
.pg_brand .page-container .section-content .section-text{position:relative;margin:0;background-color:#FFF;padding:2em 0 4em}
.pg_brand .page-container .section-content .section-text p{font-size:1.0625em;line-height:1.5}
.pg_brand .page-container .section-content .section-text strong{display:block;font-size:1.675em;margin-bottom:1.25em}
.pg_brand .page-container .section-content .section-text .cta-container{margin-top:2em}
.pg_brand .page-container .section-content .section-media{min-height:500px}
.pg_brand .page-container .mineral .section-media{float:left;width:40%;margin-right:3%}
.pg_brand .page-container .mineral .section-text{float:left;width:57%;padding-left:8.5%}
.pg_brand .page-container .safety .section-media{float:right;width:57%;margin-left:3%}
.pg_brand .page-container .safety .section-text{float:right;width:40%;padding-right:8.5%}
.pg_brand .page-container .origins .section-media{float:left;width:57%;margin-right:3%}
.pg_brand .page-container .origins .section-text{float:left;width:40%;padding-left:8.5%}
.pg_brand .page-container .institute .institute-title{text-align:left;padding:12.5em 2em;max-width:1170px;margin:auto}
.pg_brand .page-container .institute .institute-title p{font-size:1.5em}
.pg_brand .page-container .institute .institute-title strong{font-size:3em;margin-bottom:.15em}
.pg_brand .page-container .skin-ritual .section-media,
.pg_brand .page-container .diagnostic .section-media{float:right;width:57%}
.pg_brand .page-container .skin-ritual .section-text,
.pg_brand .page-container .diagnostic .section-text{float:right;width:40%;margin-right:3%;padding-right:8.5%}
.pg_brand .page-container .skin-ritual .video-player{position:absolute;width:100%;height:100%;top:0;left:0}
.pg_brand .page-container .skin-ritual .video-player .poster{height:100%}
.pg_brand .page-container .personal-treatment .section-media{float:left;width:57%;margin-right:3%}
.pg_brand .page-container .personal-treatment .section-text{float:left;width:40%;padding-left:8.5%}
.pg_brand .page-container .animals .section-media{float:right;width:52%}
.pg_brand .page-container .animals .section-text{float:right;width:45%;margin-right:3%;padding-right:8.5%}
html.flexbox .pg_brand .page-container .section-content,
html.flexboxlegacy .pg_brand .page-container .section-content,
html.flexboxtweener .pg_brand .page-container .section-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.pg_product-list .page-container .obj_vmag-push::before{display:table;content:'';clear:both}
html.flexbox .pg_brand .page-container .section-content .section-media,
html.flexbox .pg_brand .page-container .section-content .section-text,
html.flexboxlegacy .pg_brand .page-container .section-content .section-media,
html.flexboxlegacy .pg_brand .page-container .section-content .section-text,
html.flexboxtweener .pg_brand .page-container .section-content .section-media,
html.flexboxtweener .pg_brand .page-container .section-content .section-text{float:none}
html.flexbox .pg_brand .page-container .safety .section-media,
html.flexbox .pg_brand .page-container .skin-ritual .section-media,
html.flexbox .pg_brand .page-container .diagnostic .section-media,
html.flexbox .pg_brand .page-container .animals .section-media,
html.flexboxlegacy .pg_brand .page-container .safety .section-media,
html.flexboxlegacy .pg_brand .page-container .skin-ritual .section-media,
html.flexboxlegacy .pg_brand .page-container .diagnostic .section-media,
html.flexboxlegacy .pg_brand .page-container .animals .section-media,
html.flexboxtweener .pg_brand .page-container .safety .section-media,
html.flexboxtweener .pg_brand .page-container .skin-ritual .section-media,
html.flexboxtweener .pg_brand .page-container .diagnostic .section-media,
html.flexboxtweener .pg_brand .page-container .animals .section-media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
}

@media screen and (min-width:1200px){
.pg_brand .obj_intro-page .intro-content{padding:0}
.pg_brand .page-container .institute .institute-title{padding:16em 0 10.625em}
}


/* ======================================== */
/*  .pg_brand_fr
/* ======================================== */

.pg_brand_fr .page-container {
    padding-bottom: 160px;
    }

@media screen and (max-width: 767px) {
    
    .pg_brand_fr .page-container {
        padding-bottom: 70px;
        }
    
    }

/***/

.pg_brand_fr .section_banner {
    height: 600px;
    padding-top: 120px;
    background: url("../../Resources/FR/images/bg_marque.jpg") center center / cover #cccccc;
    }
.pg_brand_fr .section_banner .ctn_section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    }
.pg_brand_fr .section_banner .ctn_section > * + * {
    margin-top: 60px;
    }
.pg_brand_fr .section_banner h2 {
    font-weight: 300;
    font-size: 36px;
    color: white;
    text-align: center;
    }
.pg_brand_fr .section_banner h2 span {
    display: block;
    margin: 10px auto 0 auto;
    height: 45px;
    width: 210px;
    text-indent: -9999px;
    background: url("../../Resources/FR/images/v_marque_vichy.png") center center / contain transparent;
    }
.pg_brand_fr .section_banner h1 {
    font-weight: 700;
    font-size: 60px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    }

@media screen and (max-width: 980px) {
    
    .pg_brand_fr .section_banner {
        height: 400px;
        padding-top: 0;
        }
    
    }

@media screen and (max-width: 767px) {
    
    .pg_brand_fr .section_banner .ctn_section > * + * {
        margin-top: 30px;
        }
    .pg_brand_fr .section_banner h1 {
        font-size: 30px;
        }
    
    }

/***/

.pg_brand_fr .title_string > span {
    max-width: 75%;
    }
.pg_brand_fr .title_string > span::before,
.pg_brand_fr .title_string > span::after {
    background-color: #1c213f;
    }

.pg_brand_fr .section_article {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    background: white;
    }
.pg_brand_fr .section_article + .section_article {
    margin-top: 70px;
    }
.pg_brand_fr .section_article > .ctn_section {
    display: flex;
    flex-direction: row;
    }
.pg_brand_fr .section_article.var_reverse > .ctn_section {
    flex-direction: row-reverse;
    }
.pg_brand_fr .section_article .ctn_image {
    position: relative;
    overflow: hidden;
    min-height: 370px;
    width: 40%;
    background: #1c213f;
    }
.pg_brand_fr .section_article .ctn_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 101%;
    width: auto;
    }
.pg_brand_fr .section_article .ctn_text {
    position: relative;
    width: 60%;
    padding: 60px 60px 125px 60px;
    }
.pg_brand_fr .section_article .ctn_text > * + * {
    margin-top: 15px;
    }
.pg_brand_fr .section_article .ctn_text .t_title {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.2;
    color: #1c213f;
    }
.pg_brand_fr .section_article .ctn_text p {
    line-height: 1.4;
    }
.pg_brand_fr .section_article .cta-container {
    position: absolute;
    left: 60px;
    bottom: 60px;
    margin: 0;
    }
.pg_brand_fr .section_article .cta-container .button {
    font-size: 1em;
    }

@media screen and (max-width: 767px) {
    
    .pg_brand_fr .section_article + .section_article {
        margin-top: 40px;
        }
    
    .pg_brand_fr .section_article > .ctn_section,
    .pg_brand_fr .section_article.var_reverse > .ctn_section {
        flex-direction: column;
        }
    .pg_brand_fr .section_article .ctn_image {
        min-height: 200px;
        width: 100%;
        }
    .pg_brand_fr .section_article .ctn_image img {
        min-height: 0;
        width: 101%;
        }
    .pg_brand_fr .section_article .ctn_text {
        width: 100%;
        padding: 40px;
        }
    .pg_brand_fr .section_article .ctn_text .t_title br {
        display: none;
        }
    .pg_brand_fr .section_article .cta-container {
        position: static;
        margin-top: 30px;
        }
    
    }


/* ==========================================================
 * CONNEXION
 * ======================================================= */  
.pg_connexion {
	background-color: #FFFFFF;
	}
.pg_connexion .title-connexion {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 300;
	}
.pg_connexion .title-connexion .line {
	margin-top: 5px;
	width: 100%;
	height: 1px;
	background-color: #f0f0f0;
	}
.pg_connexion .content-connexion {
	display: block;
	}
.pg_connexion .content-connexion .unknow-adress-content {
	padding-top: 10px;
	display: block;
	height: 50px;
	}
.pg_connexion span {
	display: block;
	}
.pg_connexion span.title {
	margin-bottom: 15px;
	color: #1c213f;
	font-weight: 600;
	font-size: 20px;
	}
.pg_connexion span.text {
	color: #666666;
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 35px;
	}
.pg_connexion span.unknow-adress-alert {
	color: #e80000;
	font-size: 11px;
	}
.pg_connexion span.submit-button {
	display: inline-block;
	}
.pg_connexion .content-connexion-mail-sent {
	display: none;
	}
@media screen and (min-width:980px){		
.pg_contact{background-color:#f0f0f0}
}	


/* ==========================================================
 * CONTACT
 * ======================================================= */  
.pg_contact {
	background-color: #FFFFFF;
	}
.pg_contact span.text {
	color: #666666;
	font-weight: 400;
	font-size: 0.9375em;
	margin-bottom: 35px;
	}
.pg_contact span.phone-number {
	color: #1c213f;
	font-size: 0.9375em;
	font-weight: 400;
	margin-bottom: 30px;
	}
.pg_contact span.opening-hours {
	width: 200px;
	color: #8B8B8B;
	font-size: 0.875em;
	line-height: 1.357em;
	font-weight: 400;
	}
.pg_contact span.img {
	display: block;
	position: absolute;
	top: 50%;
	left: -35px;
	transform: translateY(-50%);
	margin: 0;
	fill: #1c213f;
	}
.pg_contact span.submit-button {
	display: inline-block;
	}
.pg_contact .icon-title {
	position: relative;
	width: 100%;
	margin-left: 35px;
	}
.pg_contact .icon-title .title {
	margin: 30px 0;
	}
.pg_contact .icon-title span.envelope {
	width: 25px;
	}
.pg_contact .icon-title span.phone {
	width: 30px;
	height: 30px;
	top: calc(50% - 2px);
	}
.pg_contact .icon-title span.chat {
	width: 24px;
	top: calc(50% + 2px);
	}
.pg_contact .radio-inline {
	display: inline-block;
	margin-right: 30px;
	}
.pg_contact .call-talk-container {
	width: 100%;
	max-width: 560px;
	margin: auto;
	}
.pg_contact .call-us,
.pg_contact .talk-to {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 175px;
	padding: 0;
	background-color: #FFFFFF;
	margin: 0 0 30px 0;
	border-top: 1px solid #f0f0f0;
	}
.pg_contact .call-us .title,
.pg_contact .talk-to .title {
	font-weight: 600;
	display: inline-block;
	}
.pg_contact .call-us .phone-number,
.pg_contact .talk-to .phone-number {
	display: block;
	}
.pg_contact .talk-to {
	margin-bottom: 0;
	}
.pg_contact .ctn_document {
	text-align : left;
	font-size : 0;
	vertical-align : top;
	}
.pg_contact .radio-inline-terms input[type="checkbox"] ~ label {
	display: inline;
}
.pg_contact .ctnAOX_msgError {
	margin: 20px 0;
}
.pg_contact .ctnAOX_msgError p {
	color: #e80000;
	font-size: 0.813em;
}
.pg_contact .t_mentions {
	font-size: 0.813em;
	color: #666666;
}
.pg_contact .obj_mentions {max-width: 560px; margin: -15px auto 30px; padding: 0 25px;}
.pg_contact .obj_mentions p {font-size: 0.625em; color: #666;}

/******************/
/* PG CONTACT EVO V2*/
/******************/
.pg_contact.v2 .ctn_contact {
	background : #f0f0f0;
	overflow : hidden;
	transition : all 0.5s;
	}
.pg_contact.v2 .ctn_contact > div { padding : 50px 75px; }
.pg_contact.v2 .ctn_contact h3 {
	margin-bottom : 15px;
	text-align : center;
	font-size : 1.5em;
	line-height : 1.2;
	font-weight : 600;
	color : #1c213f;
}
.pg_contact.v2 .ctn_contact h3 ~ h3 {
	margin-bottom : 30px;
	font-weight : 400;
}
.pg_contact.v2 .ctn_contact p {
	margin-bottom : 35px;
	text-align : center;
	line-height : 1.2;
	color : #666;
}

@media screen and ( max-width : 768px ) {
	.pg_contact.v2 .ctn_contact > div { padding : 30px 50px; }
}
@media screen and ( max-width : 767px ) {
	.pg_contact.v2 .ctn_contact > div { padding : 20px; }
}

/* Phone*/
.pg_contact.v2 .ctn_contact.phone { text-align : center; }
.pg_contact.v2 .ctn_contact.phone h3 { margin-bottom : 20px; }
.pg_contact.v2 .ctn_contact.phone a {
	display : inline-block;
	margin-bottom : 20px;
	font-size : 1.5em;
	font-weight : 300;
	color : #1c213f;
}

/* Email */
.pg_contact.v2 .ctn_contact.email h3 { margin-bottom : 15px; text-align: left; }
.pg_contact.v2 .ctn_contact.email h3 + p{
	text-align: left;
	}

.pg_contact.v2 .ctn_contact.email .form { font-size : 0; }
.pg_contact.v2 .ctn_contact.email .form input::-webkit-input-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form input::-moz-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form input:-ms-input-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form input:-moz-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form textarea::-webkit-input-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form textarea::-moz-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form textarea:-ms-input-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form textarea:-moz-placeholder { color : #1c213f; opacity: 1; }
.pg_contact.v2 .ctn_contact.email .form .ctn_col {
	display : inline-block;
	width : calc(50% - 10px);
	max-width : 430px;
	margin-top : 30px;
	vertical-align : top;
	font-size : 16px;
}
.pg_contact.v2 .ctn_contact.email .form .ctn_col:nth-child(even) { margin-left : 20px; }
.pg_contact.v2 .ctn_contact.email .form .input-line {
	width : 100%;
	margin-bottom : 10px;
}
.pg_contact.v2 .ctn_contact.email .form > .input-line.middle {
	width : calc(50% - 10px);
	max-width : 430px;
}
.pg_contact.v2 .ctn_contact.email .form > .input-line.full {
	width : 100%;
	max-width : inherit;
}
.pg_contact.v2 .ctn_contact.email .form .ctn_col ~ .input-line {
	max-width : inherit;
	margin : 20px 0;
	text-align : center;
}
.pg_contact.v2 .ctn_contact.email .form .input-line .label-container {
	width : 100%;
	padding-top : 0;
}
.pg_contact.v2 .ctn_contact.email .form .input-line .label {
	width : 100%;
	margin-top : 0;
}
.pg_contact.v2 .ctn_contact.email .form .input-line .input-container { width : 100%; }
.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container { height : 50px; }
.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container .label-container {
	width : 15%;
	padding-top : 13px;
}
.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container .input-container {
	width : 85%;
	padding-top : 15px;
}
.pg_contact.v2 .ctn_contact.email .form .input-line.select-container.birthdate .label-container {
	width : 20%;
	height : 50px;
	line-height : 50px;
}
.pg_contact.v2 .ctn_contact.email .form .input-line.select-container.birthdate .input-container { width : 80%; }
.pg_contact.v2 .ctn_contact.email .form .radio-inline {
	margin-left : 10px;
	margin-right : 0;
}
.pg_contact.v2 .ctn_contact.email input[type="text"],
.pg_contact.v2 .ctn_contact.email input[type="email"],
.pg_contact.v2 .ctn_contact.email input[type="tel"] { background : white; }
.pg_contact.v2 .ctn_contact.email span[role="radio"] {
	width : 30px;
	height : 30px;
	margin : -10px 3px 0 0;
	background-color : white;
	border : none;
}
.pg_contact.v2 .ctn_contact.email span[role="radio"]:after {
	width : 14px;
	height : 14px;
	margin : -7px 0 0 -7px;
}
.pg_contact.v2 .ctn_contact.email input[type="checkbox"] ~ label { color : #1c213f; }
.pg_contact.v2 .ctn_contact.email span[role="checkbox"] {
	width : 20px;
	height : 20px;
	margin-top : -4px;
	background : white;
	border-color : #868897;
}
.pg_contact.v2 .ctn_contact.email span[role="checkbox"]:after {
	width : 12px;
	height : 12px;
	margin : -6px 0 0 -6px;
}
.pg_contact.v2 .ctn_contact.email span[role="combobox"] {
	color : #1c213f;
	background : white;
	border : none;
}
.pg_contact.v2 .ctn_contact.email textarea {
	height : 135px;
	background : white;
	resize : none;
}
.pg_contact.v2 .ctn_contact.email .ctn_cta {
	margin-bottom : 20px;
	text-align : center;
	font-size : 16px;
}
.pg_contact.v2 .ctn_contact.email .obj_recaptcha {
    display : block;
    margin : 25px auto;
    overflow : hidden;
    text-align : center;
}
.pg_contact.v2 .ctn_contact.email .obj_recaptcha > div {
    display : inline-block;
    max-width : 100%;
}
.pg_contact.v2 .ctn_contact.email .t_mentions {
	margin : 0;
	text-align : left;
	font-size : 13px;
}
.pg_contact.v2 .ctn_contact.email .ctnAOX_msgError {
	text-align : center;
	font-size : 16px;
}
.pg_contact.v2 .ctn_contact.email .ctnAOX_msgError p {
	margin-bottom : 20px;
	color : #e80000;
}
.pg_contact.v2 .ctn_contact.email .ctn_confirm p {
	font-weight : 300;
	font-size : 1.25em;
	color : #1c213f;
}

.pg_contact.v2 .ctn_contact.email span[role="radio"].error { border : 1px solid #e80000; }
.pg_contact.v2 .ctn_contact.email span[role="combobox"].error {
	color : #e80000;
	border : 1px solid #e80000;
}
.pg_contact.v2 .ctn_contact.email .form input.error::-webkit-input-placeholder { color : #e80000; }
.pg_contact.v2 .ctn_contact.email .form input.error::-moz-placeholder { color : #e80000; }
.pg_contact.v2 .ctn_contact.email .form input.error:-ms-input-placeholder { color : #e80000; }
.pg_contact.v2 .ctn_contact.email .form input.error:-moz-placeholder { color : #e80000; }
.pg_contact.v2 .ctn_contact.email .form textarea.error::-webkit-input-placeholder { color : #e80000; }
.pg_contact.v2 .ctn_contact.email .form textarea.error::-moz-placeholder { color : #e80000; }
.pg_contact.v2 .ctn_contact.email .form textarea.error:-ms-input-placeholder { color : #e80000; }
.pg_contact.v2 .ctn_contact.email .form textarea.error:-moz-placeholder { color : #e80000; }

@media screen and ( max-width : 768px ) {
	.pg_contact.v2 .ctn_contact.email .form > .input-line.middle,
	.pg_contact.v2 .ctn_contact.email .form > .input-line.full {
		width : 100%;
		max-width : inherit;
		font-size : 16px;
	}
	.pg_contact.v2 .ctn_contact.email .form .ctn_col { width : 100%; }
	.pg_contact.v2 .ctn_contact.email .form .ctn_col ~ .ctn_col { margin-left : 0; }
	.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container { height : auto; }
	.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container .label-container {
		display : inline-block;
		width : 14%;
		vertical-align : top;
	}
	.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container .input-container { display : inline-block; }
	.pg_contact.v2 .ctn_contact.email .form .input-line.select-container.birthdate .label-container {
		height : auto;
		line-height : 1;
	}
	.pg_contact.v2 .ctn_contact.email .form .input-line.select-container.birthdate .input-container { width : 100%; }
	.pg_contact.v2 .ctn_contact.email .form .ctn_col ~ .input-line { margin : 5px 0 15px 0; }
}
@media screen and ( max-width : 767px ) {
	.pg_contact.v2 .ctn_contact.email .form .ctn_col { margin-top : 15px; }
	.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container { margin-bottom : 5px; }
	.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container .label-container { width : 20%; }
	.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container .input-container { width : 78%; }
	.pg_contact.v2 .ctn_contact.email .form .input-line.radio-container .input-container .radio-inline {
		height : 20px;
		margin : 0 0 5px 3px;
	}
	.pg_contact.v2 .ctn_contact.email span[role="radio"] {
		width : 20px;
		height : 20px;
		margin-top : -10px;
	}
	.pg_contact.v2 .ctn_contact.email span[role="radio"]:after {
		width : 10px;
		height : 10px;
		margin : -5px 0 0 -5px;
	}
	.pg_contact.v2 .ctn_contact.email .obj_recaptcha { margin-bottom : 10px; }
	.pg_contact.v2 .ctn_contact.email .obj_recaptcha > div {
        transform : scale(.75);
        transform-origin : center top;
    }
}
@media screen and ( max-width : 320px ) {
	.pg_contact.v2 .ctn_contact.email .obj_recaptcha > div {
        transform-origin : left top;
	}
}

/* Bloc FB */
.pg_contact.v2 .ctn_bloc {
	display : block;
	width : 230px;
	margin : 0 auto;
	font-size : 16px;
	color : #1c213f;
	border : 1px solid #d2d3d9;
	transition : all 0.3s;
}
.pg_contact.v2 .ctn_bloc:hover { border-color : #1c213f; }
.pg_contact.v2 .ctn_bloc > * {
	display : block;
	text-align : center;
}
.pg_contact.v2 .ctn_bloc svg {
	width : 30px;
	height : 30px;
	margin : 20px auto 10px auto;
	fill : currentColor;
}
.pg_contact.v2 .ctn_bloc .t_title {
	font-size : 1.25em;
	font-weight : 600;
}
.pg_contact.v2 .ctn_bloc .t_desc {
	margin : 3px 0 20px auto;
	font-size : 0.94em;
	font-weight : 300;
	color : #93949e;
}
.pg_contact.v2 .ctn_bloc ~ .t_mentions {
	margin-top : 30px;
	font-size : 0.81em;
	color : #7c7d89;
}
@media screen and ( max-width : 768px ) {
	.pg_contact.v2 .ctn_bloc { width : 150px; }
	.pg_contact.v2 .ctn_bloc .t_desc { font-size : 0.75em; }
}
@media screen and ( max-width : 767px ) {
	.pg_contact.v2 .ctn_bloc { width : calc(33.33% - 5px); }
	.pg_contact.v2 .ctn_bloc .t_title { font-size : 1em; }
	.pg_contact.v2 .ctn_bloc .t_desc { padding : 0 0.5em; }
	.pg_contact.v2 .ctn_bloc ~ .t_mentions {margin-top: 20px;}
}

@media screen and (max-width:979px){
.pg_contact .form.contact{margin-bottom:30px}
}

@media screen and (min-width:980px){		
.pg_contact{background-color:#f0f0f0}
.pg_contact .page-container > .basic-content {margin-bottom: 30px;}
.pg_contact .contact-content .forgot-password-input{width:28.20513%}
.pg_contact .contact-content .missing-content-radio{width:21.36752%;margin-left:0;margin-bottom:20px;height:auto}
.pg_contact .radio-inline{font-size:15px}
.pg_contact span.radio-information{margin-top:0}
.pg_contact span.error-puces-alignment{margin-left:0}
.pg_contact span.opening-hours{display:block;position:absolute;top:calc(100% + 12px);left:1em;width:100%;color:#8B8B8B;font-size:.875em;line-height:1.357em;font-weight:400}
.pg_contact span.phone-number{font-size:1.5em}
.pg_contact .captcha-form{margin-left:21.36752%}
.pg_contact .call-talk-container{position:relative;width:100%;height:130px;max-width:1170px;margin:0;}
.pg_contact .call-us,
.pg_contact .call-us .border-contact-cta,
.pg_contact .call-us .icon-title,
.pg_contact .call-us .phone-number,
.pg_contact .talk-to,
.pg_contact .talk-to .border-contact-cta,
.pg_contact .talk-to .icon-title,
.pg_contact .talk-to .phone-number{display:inline-block;vertical-align:top;margin:0}
.pg_contact .call-us,
.pg_contact .talk-to{position:relative;width:48.71795%;height:100%;background-color:#FFF}
.pg_contact .call-us .icon-title,
.pg_contact .talk-to .icon-title{position:absolute;top:50%;left:12.2807%;width:300px;transform:translateY(-50%)}
.pg_contact .call-us .icon-title .title,
.pg_contact .talk-to .icon-title .title{font-size:1.25em;height:1em}
.pg_contact .call-us .icon-title span.phone,
.pg_contact .talk-to .icon-title span.phone{width:30px;height:30px;top:calc(50% + 2px)}
.pg_contact .call-us .icon-title span.chat,
.pg_contact .talk-to .icon-title span.chat{width:24px;top:calc(50% + 6px)}
.pg_contact .call-us .phone-number,
.pg_contact .talk-to .phone-number{position:absolute;top:50%;left:64.91228%;transform:translateY(-50%);height:18px;font-weight:300}
.pg_contact .call-us .button,
.pg_contact .talk-to .button{position:absolute;top:50%;left:64.91228%;width:135px;transform:translateY(-50%)}
.pg_contact .talk-to{float:right}
.pg_contact .obj_mentions {max-width: 1170px; margin: -15px auto 30px; padding: 0 10px;}
.pg_contact .obj_mentions p {font-size: 0.75em; color: #666;}
}


/* ==========================================================
 * E RETAILERS
 * ======================================================= */  
.pg_e-retailers{ 
	background:#fff;
	}
.pg_e-retailers .page-container .basic-content{
	padding-bottom:20px;
	}
.pg_e-retailers .basic-content .title.main{
	border-width:0;
	font-size:40px;
	font-weight:100;
	margin:0 0 10px;
	padding:0;
	}
.pg_e-retailers .basic-content .info{
	color:#1c213f;
	font-weight:500;
	}
.pg_e-retailers .basic-content ul{
	margin-top:58px;
	text-align:center;
	}
.pg_e-retailers .basic-content li{
	display:inline-block;
	width:100%;
	margin-bottom:50px;
	}
.pg_e-retailers .basic-content a{
	display:block;
	text-transform:uppercase;
	}
.pg_e-retailers .basic-content li img{
	margin:0 0 4px;
	max-width:100%;
	}
.pg_e-retailers .basic-content strong{
	display:block;
	color:#999;
	margin-bottom:17px;
	}
.pg_e-retailers .basic-content .cta{
	position:relative;
	padding-left:10px;
	color:#1c213f;
	font-size:.8125em;
	font-weight:700;
	transition:color .25s;
	}
.pg_e-retailers .basic-content a:hover .cta{
	color:#999;
	}
.pg_e-retailers .basic-content svg{
	position:absolute;
	left:0; top:3px;
	color:inherit;
	fill:currentColor;
	height:9px;
	width:7px;
	}
.pg_e-retailers .ctn_push{
	padding-bottom:50px;
	}
.pg_e-retailers .push{
	background:#fff;
	border-top:1px solid #f0f0f0;
	margin:0 auto;
	max-width:560px;
	padding:25px;
	}
.pg_e-retailers h3{
	color:#1c213f;
	font-weight:bold;
	margin-bottom:14px;
	text-transform:uppercase;
	}
.pg_e-retailers .push p{
	color:#666;
	margin-bottom:12px;
	}

@media screen and (min-width:360px){
.pg_e-retailers .basic-content li{width:50%}
}	

@media screen and (min-width:980px){		
.pg_e-retailers{background-color:#f0f0f0}
.pg_e-retailers .page-container{margin:0 auto;max-width:1170px;}
.pg_e-retailers .page-container::after{clear:both;content:"";display:block;}
.pg_e-retailers .basic-content{float:left;width:65.982905%}
.pg_e-retailers .basic-content li{margin-bottom:70px;width:33%}
.pg_e-retailers .ctn_push{float:right;width:32.051282%}
.pg_e-retailers .push{border-width:0;margin:0 0 22px;padding:18.666666%;}
}


/* ==========================================================
 * ENCYCLOPEDIA
 * ======================================================= */ 
.pg_encyclopedia .obj_intro-page .wording {
	width: 55%;
	padding: 5em 0 5em 10%;
	line-height: 1.25;
	}
.pg_encyclopedia .obj_intro-page .wording h3 {
	font-size: 1.6875em;
	font-weight: 100;
	margin-bottom: 1em;
	}
.pg_encyclopedia .obj_intro-page .wording p {
	font-size: 0.75em;
	}
.pg_encyclopedia .page-container .section-title {
	color: #1c213f;
	font-weight: 600;
	font-size: 1.1875em;
	margin-bottom: 1em;
	}
@media screen and (min-width:980px){		
.pg_encyclopedia .breadcrumb-container{position:relative;z-index:2}
.pg_encyclopedia .obj_intro-page:after{content:"";display:table;clear:both}
.pg_encyclopedia .obj_intro-page{max-height:630px;margin-bottom:40px;margin-top:-158px}
.pg_encyclopedia .obj_intro-page:before{content:'';float:left;padding-bottom:43.75%}
.pg_encyclopedia .obj_intro-page .wording{position:absolute;top:50%;left:calc(50% - (980px / 2));padding:0 2em;transform:translateY(-50%);margin-top:25px}
.pg_encyclopedia .obj_intro-page .wording h3{font-size:3em;margin-bottom:.5em}
.pg_encyclopedia .obj_intro-page .wording p{font-size:1em}
.pg_encyclopedia .obj_intro-page .page-menu{bottom:-38px}
.pg_encyclopedia .obj_intro-page .page-menu ul{max-width:40em;margin:auto}
.pg_encyclopedia .page-container .section-title{font-size:1.75em}
}

@media screen and (min-width:1200px){	
.pg_encyclopedia .obj_intro-page .wording{left:calc(50% - (1170px / 2))}
}	


/* ==========================================================
 * FORM RESULT
 * ======================================================= */ 	
.pg_form-result {
	background:#fff;
	}
.pg_form-result .page-container .result-message{
	max-width:640px;
	}
.pg_form-result .page-container p{
	color:#666;
	line-height:22px;
	}
.pg_form-result .page-container p + p{
	margin-top:20px;
	}
.pg_form-result .page-container .cta-container{
	margin-top:40px;
	}
@media screen and (min-width:980px){		
.pg_form-result{background-color:#f0f0f0}
}	
/* ==========================================================
 * CRITICAL
 * ======================================================= */




































/* ==========================================================
 * HOME
 * ======================================================= */ 
.pg_home .obj_vichy-history {
	display: none;
	}

@media screen and (max-width:750px){
	.pg_home .obj_featured-products.hide-mobile {display: none;}
	}

@media screen and (min-width:980px){		
	.pg_home .obj_featured-products{display:block}
	.pg_home .page-container .obj_benefits{margin-bottom:0}
	.pg_home .obj_vichy-history{display:block;margin-bottom:1.875em}
	}

@media screen and (min-width:1200px){	
	.pg_home .home-slider .slider .slide-container:after{content:'';display:table;clear:both}

	.pg_home .obj_featured-products .slider ul .slide{max-width:370px}
	.pg_home .featured-products .slider ul .slide{max-width:370px}
	}


/* ==========================================================
 * LEGAL
 * ======================================================= */  
.pg_legal {
	background-color: #FFFFFF;
	}
.pg_legal .basic-content a:not(.button){
	color:#1c213f;
	transition:color .2s;
	}
.pg_legal .basic-content a:not(.button):hover{
	color:#666;
	}
.pg_legal .legal-content a:not(.button){
	font-weight:500;
	}
.pg_legal p,
.pg_legal .legal-content ul{
	margin-bottom: 10px;
	color: #666666;
	font-size: 0.875em;
	line-height: 1.250em;
	font-weight: 400;
	}
.pg_legal p strong,
.pg_legal .legal-content ul strong {
	font-weight: 600;
}
.pg_legal p em,
.pg_legal .legal-content ul em {
	font-style: italic;
}
.pg_legal .legal-content ul{
	list-style-type: disc;	
	padding-left:.9375em;
	}
.pg_legal .legal-content li{
	margin-bottom:2px;
	}
.pg_legal .legal-accordion-section {
	margin-top: 30px;
	}
.pg_legal .accordion-container {
	position: relative;
	max-height: 36px;
	overflow: hidden;
	transition: 0.6s ease-out;
	}
.pg_legal .accordion-container .accordion-toggle {
	position: absolute;
	padding: 1em;
	top: 0;
	right: 0;
	transform-origin: 50% 50%;
	transition: 0.3s ease;
	}
.pg_legal .accordion-container .accordion-toggle svg {
	width: 15px;
	height: 7px;
	fill: #1c213f;
	}
.pg_legal .accordion-container .title {
	position: relative;
	padding: 0.5em 0;
	font-size: 1.125em;
	font-weight: 600;
	color: #1c213f;
	cursor: pointer;
	}
.pg_legal .accordion-container .accordion-content .sub-title {
	margin: 15px 0 2px 0;
	font-weight: 600;
	font-size: 0.875em;
	text-transform: uppercase;
	color: #666666;
	}
.pg_legal .accordion-container.active {
	max-height: 1500px;
	transition: 0.8s ease-in-out;
	}
.pg_legal .accordion-container.active .accordion-toggle {
	transform: scaleY(-1);
	}
.pg_legal .legal-content .accordion-container img {
	max-width: 100%;
	}
.pg_legal .legal-nav {
	display: none;
	}
.pg_legal .table-info.cookies {
	width: 100%;
	max-width: 600px;
	margin-top: 50px;
	}
.pg_legal .table-info.cookies .head-line {
	display: none;
	}
.pg_legal .table-info.cookies .table-row:nth-of-type(odd) {
	background-color: #f3f3f3;
	}
.pg_legal .table-info.cookies .table-row td {
	display: block;
	padding: 20px 0;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.125em;
	}
.pg_legal .table-info.cookies .table-row td span {
	float: left;
	display: block;
	width: calc(100% - 100px);
	padding-left: 20px;
	padding-right: 20px;
	}
.pg_legal .table-info.cookies .table-row td:first-child {
	border-top: 1px solid #e8e8eb;
	}
.pg_legal .table-info.cookies .table-row td:not(:last-child) {
	border-bottom: 1px solid #e8e8eb;
	}
.pg_legal .table-info.cookies .table-row td::before {
	content: attr(data-row-title);
	float: left;
	width: 80px;
	padding-left: 20px;
	}

@media screen and (min-width:980px){
.pg_legal,
.pg_legal .separation{background-color:#f0f0f0}

.pg_legal p,
.pg_legal .page-container ul{font-size:1em}
.pg_legal .page-container>.basic-content{padding:0}
.pg_legal .separation{display:table-cell;width:30px}
.pg_legal .legal-nav{display:table-cell;vertical-align:top;width:270px;padding:20px 35px}
.pg_legal .legal-nav .legal-nav-item{min-height:50px;border-bottom:1px solid #e8e8eb}
.pg_legal .legal-nav .legal-nav-item a{display:block;padding:16px 0;font-size:1em;}
.pg_legal .legal-content{display:table-cell;vertical-align:top;width:870px;padding:70px}
.pg_legal .legal-content .accordion-container{max-height:inherit}
.pg_legal .legal-content .accordion-container .accordion-toggle{display:none}
.pg_legal .legal-content .accordion-container .title{font-size:1.5em;cursor:auto}
.pg_legal .legal-content .accordion-container .sub-title{font-size:1em}
.pg_legal .legal-content .accordion-container img {max-width: 870px;}
.pg_legal .table-info.cookies .head-line{display:table-row;background-color:#1c213f;color:#fff;font-weight:500;text-align:left}
.pg_legal .table-info.cookies .head-line th{padding:20px 0 20px 20px}
.pg_legal .table-info.cookies .head-line th.cookie-name{width:120px}
.pg_legal .table-info.cookies .head-line th.cookie-id{width:200px}
.pg_legal .table-info.cookies .head-line th.cookie-purpose{width:170px}
.pg_legal .table-info.cookies .table-row.desktop{background-color:#FFF;border-bottom:1px solid #e8e8eb}
.pg_legal .table-info.cookies .table-row.desktop td{display:table-cell;padding:20px 0 20px 20px;border:none}
.pg_legal .table-info.cookies .table-row.desktop td span{float:none;display:inline;width:inherit;padding:10px 0}
.pg_legal .table-info.cookies .table-row.desktop td::after,
.pg_legal .table-info.cookies .table-row.desktop td::before{display:none;}
}	


/* ==========================================================
 * pg newsletter
 * ======================================================= */
.pg_newsletter .ctn_header {
    margin: 0 auto;
    max-width: 1170px;
    font-size: 0;
	}
.pg_newsletter .ctn_header img {
    max-width: 100%;
	}
	
@media screen and (max-width:767px){
	.pg_newsletter{
		background: #fff;
		}
}		
/* ==========================================================
 * CRITICAL
 * ======================================================= */















/* ==========================================================
 * PRODUCT LIST
 * ======================================================= */  
.pg_product-list {
	background-color: #f0f0f0;
	}
.pg_product-list .obj_intro-page{
	height:266px;
	}
.pg_product-list .obj_intro-page .wording{
	position: absolute;
	top: 65%;
	left: 8%;
	width: 11em;
	transform: translateY(-50%);
	}
.pg_product-list .obj_intro-page .range-disclaimer{
	position: absolute;
	left: 8%;
	bottom: 10px;
	font-size: 12px; 
	z-index: 2;
	}	
.pg_product-list .obj_intro-page .range-name {
	margin-bottom: 0.375em;
	font-weight: 100;
	font-size: 1.875em;
	text-transform: uppercase;
	}
.pg_product-list .obj_intro-page .range-description {
	/*width: 66.66666%;*/
	margin-bottom: 1em;
	font-size: 0.9375em;
	font-weight: 600;
	line-height: 1.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.pg_product-list .obj_intro-page.no-visual .range-description {
	width: 100%;
}
.pg_product-list .obj_intro-page .range-description-full {
	font-size: 0.9375em;
	margin-bottom: 1em;
	line-height: 1.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.pg_product-list .obj_intro-page .range-description a,
.pg_product-list .obj_intro-page .range-description-full a {
	color: inherit;
	text-decoration: underline;
	}

/* no-visual */
.pg_product-list .obj_intro-page.no-visual{
	background:#E8E8EB;
	background:linear-gradient(120deg, rgba(255,255,255,0) 60%, rgba(255,255,255,.3) 60%, rgba(255,255,255,0) 100%), radial-gradient(circle, #E8E8EB 0%, #E8E8EB 75%, #e2e2e6 100%);
	height:auto;
	overflow:hidden;
	}
.pg_product-list .obj_intro-page.no-visual::before{
	display:none;
	}
.pg_product-list .obj_intro-page.no-visual figure{
	display:none;
	}
.pg_product-list .obj_intro-page.no-visual .wording{
	margin:2.1875em 0;
	position:relative;
	top:auto;
	transform:none;
	}
.pg_product-list .obj_intro-page .cta-container {
	margin-top: 2em;
	} 
.pg_product-list .page-container .obj_vmag-push {
	background-color: #f0f0f0;
	margin: 2.5em auto;
	}

/* OBJ INTRO-BANNER */
.pg_product-list .obj_intro-banner{
	margin: 70px auto 0;
	}


/* ----
 * bloc from product page
 * ---- */
/* instagram */
.pg_product-list .obj_prod-bloc.instagram{
	margin-bottom:2.5em;
	}
.pg_product-list .obj_prod-bloc.instagram .title_string{
	margin-top:0;
	}
/* formulation expert */
.pg_product-list .obj_prod-bloc.formulation.expert .masque{
	max-width:700px;
	width:calc(84% + 12px);
	}

@media screen and (min-width:750px){
	.pg_product-list .obj_intro-page{height:52.53906vw;max-height:519px/*630px*/}
	.pg_product-list .obj_intro-page .range-description {width: 100%;}
	.pg_product-list .obj_intro-page .wording{width:16em;font-size:1em}
	.pg_product-list .obj_intro-page.no-visual .wording{
		width: calc(86% - 58px);
		margin: 3.75em 0;
		}
	.pg_product-list .obj_prod-bloc.formulation.expert .masque{max-width:none;width:700px;}
}

@media screen and (max-width:979px){
	.pg_product-list .obj_prod-bloc.formulation.expert .obj_carrousel{padding:0;}
	.pg_product-list .obj_intro-page .wording{top:50%;}
	.pg_product-list .obj_intro-page.wording-big{
		height: auto;
		}
	.pg_product-list .obj_intro-page.wording-big .wording{
		position : relative;
		top : auto;
		left : auto;
		padding : 10% 5%;
		width : 100%;
		background-color : #fff;
		transform : translateY(0);
		}
	/* surcharge no visual */
	.pg_product-list .obj_intro-page.wording-big.no-visual .wording{
		width: calc(100% - 38px);
		margin: 0;
		background-color: transparent;
		}
	/* surcharge color quand wording white et big */	
	.pg_product-list .obj_intro-page.white.wording-big .wording{
		color: #1c213f;
		}

	.pg_product-list .obj_intro-page .background{
		position: relative;
		height: 260px;
		width: auto;
		}		
	.pg_product-list .obj_intro-page .range-name {
		font-size: 1.375em;
		}
	.pg_product-list .obj_intro-page .cta-container{
		margin-top: 0;
		}	
}	

@media screen and (min-width:980px){
.pg_product-list .obj_intro-page .wording{left:6%;width:22em}
.pg_product-list .obj_intro-page .range-name{font-size:3em; line-height:.875em; margin-bottom:.208em}
.pg_product-list .obj_intro-page.no-visual .wording{margin-top:10em;}	
.pg_product-list .page-container .obj_vmag-push{background-color:#FFF;margin-bottom:0;margin-top:4.75em;padding-bottom:2.5em}
.pg_product-list .obj_prod-bloc.formulation.expert .masque{width:auto;}
.pg_product-list .obj_intro-page .range-disclaimer { left:6%; }

.pg_product-list .page-container{
	overflow: inherit;
	}
}

@media screen and (min-width:1367px){
.pg_product-list .obj_intro-page{max-height:calc(630px - (1920px - 100vw) / 5);}	
}

@media screen and (max-width:1366px){
.obj_products-list li.product-card .details .rating{padding:20px 0;}
.obj_products-list li.product-card .details .claim + .feedback .rating{padding:10px 0 20px;}
/*
.obj_products-list li.promotion.large-text .cta-container,
.obj_products-list li.product-info .cta-container{padding-bottom:1.875em;}
*/
.obj_products-list .product-card .cta-container{margin-bottom:calc(1.875em - 5px);}
/*.obj_products-list .product-card .cta-container .button{display:inline-block;margin:0 3px 5px;width:auto;}*/
} 

@media screen and (min-width:1400px){
	.pg_product-list .obj_intro-page .wording,
	.pg_product-list .obj_intro-page .range-disclaimer{
		left:calc(50% - (1170px / 2))
		}
}
/* Video List */
.pg_product-list.var_video .obj_products-list .product-card .full-description {
    display: block !important;
    position: relative;
    left: auto;
    right: auto;
    height: auto;
    bottom: auto;
	margin: 10px 0 20px;
	color: #666666;
	font-size: 0.875em;
	text-align: left;
	}	
.pg_product-list.var_video .obj_products-list .product-card{	
	min-height: inherit;	
	background: transparent none;
	}
.pg_product-list.var_video .obj_products-list .product-card .details{
	padding: 20px 45px 0;
	width: 100%;
	text-align: left;
	}
.pg_product-list.var_video .product-card.has-full-description.active .full-description,
.pg_product-list.var_video .product-card.has-full-description:hover .full-description {
    opacity: 1;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
	}
.pg_product-list.var_video .product-card .details .product-range {
    margin-top: 0;
    font-size: 1.5em;
	line-height: 1em;
    font-weight: 300;
	text-transform: none;
	color: #1c213f;
	}
.pg_product-list.var_video .product-card .cta-container{
	width: 100%;
	margin: 0;
	padding: 0 45px;
	text-align: left;
	}	
.pg_product-list.var_video .product-card .cta-container .button {
    width: auto;
    text-align: center;
    display: inline-block;	
	}
.pg_product-list.var_video .product-card .obj_player{	
	position: relative;
	display: block;
	cursor: pointer;
	width: 240px;
	height: 240px;
	}
.pg_product-list.var_video .obj_products-list .product-card .photo {
    margin-top: 0;
	}
.pg_product-list.var_video .product-card .obj_player::before,
.pg_product-list.var_video .product-card .obj_player::after{	
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	}
.pg_product-list.var_video .product-card .obj_player::before {
    background: rgba(0,0,0,.5);
    border-radius: 50%;
    height: 64px;
    margin: -32px 0 0 -32px;
    width: 64px;
	z-index: 1;
	transition: all 0.2s;
	}
.pg_product-list.var_video .product-card .obj_player:hover::before{
	background: rgba(0,0,0,.8);
	}
.pg_product-list.var_video .product-card .obj_player::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    margin: -10px 0 0 -6px;
	z-index: 2;
	}
	
@media screen and (min-width:1024px){
	.pg_product-list.var_video .obj_products-list .product-card{
		margin-bottom: 0;
		}
}

@media screen and (max-width:767px){
	.pg_product-list.var_video .obj_products-list .product-card .details {
		padding: 20px 0 0;
		}
	.pg_product-list.var_video .product-card .cta-container{
		padding: 0;
		}	
}

/* PDF LIST */
.pg_product-list.var_pdf .obj_products-list ul{
	display: flex;
	flex-wrap: wrap;
	max-width: 1170px;
	}
.pg_product-list.var_pdf .obj_products-list .product-card{
	display: flex;
	float: none;
	margin: 0;
	}	
.pg_product-list.var_pdf .obj_products-list .product-card .full-description {
    display: block !important;
    position: relative;
    left: auto;
    right: auto;
    height: auto;
    bottom: auto;
	margin: 10px 0 20px;
	color: #666666;
	font-size: 0.875em;
	text-align: left;
	}	
.pg_product-list.var_pdf .obj_products-list .product-card{	
	width: 50%;
	min-height: inherit;	
	background: transparent none;
	text-align: left;
	}
.pg_product-list.var_pdf .obj_products-list	.product-card .photo{
	max-width: 240px;
	}
.pg_product-list.var_pdf .obj_products-list .product-card .details{
	max-width: inherit;
	margin: 0;
	padding: 20px 45px 0;
	width: 100%;
	flex: 1;
	text-align: left;
	}
.pg_product-list.var_pdf .product-card.has-full-description.active .full-description,
.pg_product-list.var_pdf .product-card.has-full-description:hover .full-description {
    opacity: 1;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
	}
.pg_product-list.var_pdf .product-card .details .product-range {
    margin-top: 0;
    font-size: 1.5em;
	line-height: 1em;
    font-weight: 300;
	text-transform: none;
	color: #1c213f;
	}
.pg_product-list.var_pdf .product-card .cta-container{
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	}	
.pg_product-list.var_pdf .product-card .cta-container .button {
    width: auto;
    text-align: center;
    display: inline-block;	
	}
.pg_product-list.var_pdf .product-card .obj_player{	
	position: relative;
	display: inline-block;
	cursor: pointer;
	max-width: 240px;
	}
.pg_product-list.var_pdf .obj_products-list .product-card .photo {
    margin-top: 0;
	}
.pg_product-list.var_pdf .product-card .obj_player .icon{	
	top: 50%;
	left: 50%;
	position: absolute;
    border-radius: 50%;
    height: 64px;
    margin: -32px 0 0 -32px;
    width: 64px;
	z-index: 1;
	transition: all 0.2s;
	color: #fff;
	background: rgba(0,0,0,.5);
	}
.pg_product-list.var_pdf .product-card .obj_player:hover .icon{
	background: rgba(0,0,0,.8);
	}
.pg_product-list.var_pdf .product-card .obj_player .icon svg{
	position: absolute;
	height: 21px;
	width: 25px;
	left: 50%;
	top: 50%;
	margin: -10.5px 0 0 -12.5px;
	color: #fff;
	}
	
@media screen and (min-width:1024px){
	.pg_product-list.var_pdf .obj_products-list .range-title {
		margin: 0 auto 30px;
		}
	.pg_product-list.var_pdf .obj_products-list .product-card{
		max-height: 240px;
		}
	.pg_product-list.var_pdf .obj_products-list .product-card:last-of-type{
		margin-bottom: 0;
		}
	.pg_product-list.var_pdf .obj_products-list .product-card:nth-last-child(2) {
		margin-bottom: 0;
		}	
	.pg_product-list.var_pdf .product-card .obj_player{
		width: 240px;
		height: 240px;
		}	
}

@media screen and (min-width:750px){
	.pg_product-list.var_pdf .obj_products-list .range-title {
		margin-left: 0;
		margin-right: 0;
		}	
	.pg_product-list.var_pdf .product-card .obj_player{
		width: 180px;
		height: 180px;
		}	
	.pg_product-list.var_pdf .obj_products-list .product-card{
		margin-bottom: 40px;
		}		
		
}

@media screen and (max-width:1200px){
	.pg_product-list.var_pdf .obj_products-list .product-card .details {
		padding: 0 20px 0;
		}
	.pg_product-list.var_pdf .product-card .details .product-range {
		font-size: 1.2em;
		}	
}

@media screen and (max-width:750px){
	.pg_product-list.var_pdf .obj_products-list ul{
		margin: 0 20px;
		}
	.pg_product-list.var_pdf .obj_products-list .product-card{
		flex-flow: column;
		margin-bottom: 40px;
		padding: 0 10px;
		}
	.pg_product-list.var_pdf .obj_products-list .product-card .details {
		padding: 20px 0 0;
		}
	.pg_product-list.var_pdf .product-card .cta-container{
		padding: 0;
		}	
}
/* ==========================================================
 * CRITICAL
 * ======================================================= */
















































/* ==========================================================
 * PRODUCT
 * ======================================================= */   
.pg_product .page-container{
	background-color:#f0f0f0;
	}
.pg_product .page-container .column {
	max-width: 400px;
	margin: auto;
	}
.pg_product .related-content{
	overflow:hidden;
	}	
.pg_product .related-content > :not(.obj_routine):last-child{
	padding-bottom:60px;
	}
.pg_product .obj_routine{
	overflow: hidden;
	}
.pg_product .obj_routine-slider{
	padding-bottom: 1rem;
	}
.pg_product .page-container{
	overflow: inherit;
	}
.pg_product .page-container .obj_vmag-push {
	background-color: #FFFFFF;
	padding-bottom: 2.5em;
	}
.pg_product .page-container .obj_vmag-push:before {
	content: '';
	display: table;
	clear: both;
	}
.pg_product .page-container .obj_benefits {
	background-color: #F0F0F0;
	}


@media screen and (min-width:550px){
.pg_product .obj_intro-product .details .feedback .vote-cta{display:inline-block;margin-top:0}
.pg_product .obj_intro-product .details .feedback .vote-cta::before{display:inline-block}
}
	
@media screen and (min-width:750px){
.pg_product .obj_routine-slider{margin-bottom:2rem}
}

@media screen and (min-width:980px){

.pg_product .related-content .obj_push_storelocator{margin-top:50px;}
.pg_product .related-content .obj_push_storelocator:first-child{margin-top:100px;}
.pg_product .related-content > :not(.obj_routine):last-child{padding-bottom:80px;}	
.pg_product .related-content .obj_featured-products{margin-top:100px;margin-bottom:0;}
.pg_product .obj_intro-product .details .feedback .votes{margin-right:1em}
.pg_product .obj_intro-product .details .feedback .vote-cta::before{margin-right:1em}
.pg_product .obj_routine-slider{padding-bottom:4.5rem}
.pg_product .page-container .obj_vmag-push h3:before {background-color: rgba(28, 33, 63, .1)}/* surcharge color */
.pg_product .page-container .obj_benefits{margin-bottom:6.25em}
 	
}



/* ==========================================================
 * REVIEWS 
 * note : intro -> voir PRODUCT
 * ======================================================= */  
.pg_reviews {
	background-color: #FFFFFF;
	}
.pg_reviews .obj_intro-product .details .summary .feedback .votes{
	margin: auto 1em auto 0.5em;
	}
.pg_reviews .obj_intro-product .details .summary .feedback .vote-cta{
	display:inline-block;
	margin-top:0;
	}
.pg_reviews .obj_intro-product .details .summary .feedback .vote-cta::before{
	display: inline-block;
	margin-right: 1em;
	}
.pg_reviews .reviews-section-container .legal {
	margin-top: 1.5em;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.4;
	color: #76798b;
	text-align: center;
	}
.pg_reviews .obj_review .obj_text-ellipsis:not(.expanded) .ellipsis{
	max-height:none;
	}	
@media screen and (min-width:980px){
.pg_reviews .page-container{background-color:#f0f0f0;}
.pg_reviews .page-container .obj_intro-product .details .feedback .rating-off{color: #1c213f}/* surcharge color */
.pg_reviews .page-container .reviews-section-container{background-color:#f0f0f0;padding-bottom:5.625em}
.pg_reviews .page-container .pagination-container{margin:40px auto 16px}
}	


/* ==========================================================
 * SAFETY
 * ======================================================= */  
.pg_safety {
	background-color: #FFFFFF;
	}
.pg_safety .obj_intro-page .wording {
	position: relative;
	padding: 3em 1em;
	z-index: 1;
	color: white;
	text-align: center;
	}
.pg_safety .obj_intro-page .title {
	font-weight: 100;
	margin-bottom: 25px;
	}
.pg_safety .obj_intro-page .title em {
	display: block;
	font-weight: 600;
	font-size: 7.5em;
	line-height: 0.75em;
	}
.pg_safety .obj_intro-page .subtitle {
	display: inline-block;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 12px 0;
	}
.pg_safety .page-container .hotline {
	position: relative;
	background-color: #dce7f6;
	padding: 4em 0;
	text-align: center;
	line-height: 1.25;
	}
.pg_safety .page-container .hotline::before {
	content: '&';
	display: block;
	position: absolute;
	width: 0.75em;
	height: 0.75em;
	line-height: 0.65em;
	top: calc(50% - 0.375em);
	left: calc(50% - 0.375em);
	font-size: 160px;
	color: #e9f1fb;
	}
.pg_safety .page-container .hotline p {
	position: relative;
	color: #7196c7;
	font-weight: 100;
	font-size: 1.25em;
	width: 80%;
	margin: auto;
	}
.pg_safety .page-container .hotline .telephone {
	display: block;
	color: #FFFFFF !important;
	font-weight: 500;
	}

@media screen and (min-width:980px){
.pg_safety .page-container{background-color:#FFF}
.pg_safety .obj_intro-page .wording{padding:12.5em 0 8.125em}
.pg_safety .obj_intro-page .title{font-size:1.75em}
.pg_safety .obj_intro-page .subtitle{font-size:1em}
.pg_safety .page-container .hotline{padding:5em 0}
.pg_safety .page-container .hotline::before{font-size:256px}
.pg_safety .page-container .hotline::after{content:'';position:absolute;display:block;width:1px;height:27px;top:0;left:50%;background-image:url(../images/safety-timeline-end-dark.png)}
.pg_safety .page-container .hotline p{font-size:2em}
}	

@media screen and (min-width:1200px){	
.pg_safety .obj_intro-page .wording{padding:16em 0 10.625em}
.pg_safety .obj_intro-page .title{font-size:2em}
.pg_safety .obj_intro-page .subtitle{font-size:1.125em}
.pg_safety .page-container .hotline{padding:6em 0}
.pg_safety .page-container .hotline::before{font-size:350px}
.pg_safety .page-container .hotline p{font-size:2.875em}
}


/* ==========================================================
 * SAMPLE FORM
 * ======================================================= */
.pg_sample .ctn_header {
	margin: 0 auto;
	max-width: 1170px;
	font-size: 0;
}
.pg_sample .ctn_header img {
	max-width: 100%;
}
.pg_sample .form {
	margin-top: 30px;
}
.pg_sample .form .col-size-1 {
	max-width : 990px; 
}
.pg_sample .form .col {
	max-width : 1030px;
	margin : 0 auto;
	font-size : 0;
	text-align: center;
}
.pg_sample .form .col > div {
	display : inline-block;
	width : 100%;
	text-align : left;
	font-size : 1rem;
	vertical-align : top;
}
.pg_sample .form .input-line {
	width : 100%;
	max-width : inherit;
}
.pg_sample .form .input-line.radio-container {
	height: 50px;
	font-size: 0.938em;
}
.pg_sample .form .input-line.radio-container p {
	margin-bottom: 10px;
}
.pg_sample .form .input-line .input-container {
	width : 100%;
}
.pg_sample .form .input-line .input-container p {
	font-size: 0.8125em;
}
.pg_sample .form .input-line.input-textarea {
	margin: 0;
	width: 100%;
}
.pg_sample .form .input-line .radio-inline {
	display : inline-block;
}
.pg_sample .form .input-line .radio-inline ~ .radio-inline {
	margin-left : 25px;
}
.pg_sample .form .input-line.input-birthday .label-container {
	padding-top: 0;
}
.pg_sample .form .input-line.input-birthday .input-container > span {
	float : left;
	width : 30%;
}
.pg_sample .form .input-line .input-container > span li[role="option"] {
	font-size: 15px;
}
.pg_sample .form .input-line.input-country .input-container > span {
	width : 100%;
}
.pg_sample .form .input-line.input-birthday .input-container > span ~ span {
	margin-left : 5%;
}
.pg_sample .form .ctn_mandatory,
.pg_sample .form .ctn_disclaimer {
	font-size: 0.813em;
	line-height: 1.231em;
	color: #b6b6b6;
	margin-top: 20px;
}
.pg_sample .form .ctn_disclaimer {
	margin-top: 10px;
}
.pg_sample .form .ctn_center.bottom {
	margin-top: 30px;
}
.pg_sample .form .ctn_center.bottom .input-line {
	height: auto;
	margin-bottom: 25px;
}
.pg_sample .form .ctn_center.bottom .input-line .radio-inline-terms {
	margin-bottom: 5px;
}
.pg_sample .form .ctn_btn {
	margin-top: 20px;
}

/** Error **/
.pg_sample .obj_field-info.errorInfo.required {
	position: absolute;
}
.pg_sample .form .input-line .missing-content-alert {
	margin-left: 0;
	margin-top: 5px;
}
.pg_sample .form .ctnAOX_msgError {
	margin-top: 20px;
}
.pg_sample .form .ctnAOX_msgError p {
	font-size: 0.938em;
	color: #e80000;
	margin-bottom: 3px;
}

/* ==========================================================
 * CONCOURS RS FORM
 * ======================================================= */
.pg_sample.concours-rs{
	margin:0;
	}
.pg_sample.concours-rs .ctn_header{
    margin: 0 auto 40px;
    max-width: 1170px; 
    font-size: 0;
    text-align: center;
	max-height: 330px;
	}	
.pg_sample.concours-rs .ctn_concours{
	max-width: 700px;
	margin: 0 auto;
	}	
.pg_sample.concours-rs .ctn_text{
	text-align: center;	
	}
.pg_sample.concours-rs .ctn_text .title.main{
	margin: 0;
	padding-bottom: 15px;
	font-size: 1.375em;
	border-bottom: 0;
	text-transform: uppercase;
	font-weight: 700;
	}
.pg_sample.concours-rs .ctn_text p{
	font-size: 1.125em;
	font-weight: 300;
	}
.pg_sample.concours-rs .ctn_text p:nth-of-type(1){
	padding-bottom: 35px;	
	}
.pg_sample.concours-rs .form .col-size-1 .ctn_left .gender p{
	display: inline-block;
	margin-bottom:0;
	padding-right: 40px;
	font-size: 15px;
	color: #494949;
	}
.pg_sample.concours-rs .form .ctn_center.bottom	.input-line.radio-container label{
	display: inline-block;
	font-size: 13px;
	padding-left: 25px;
	}
.pg_sample.concours-rs .bottom span[role="checkbox"],
.pg_sample.concours-rs .bottom span[role="radio"]{
	position: absolute;
	left: 0;
	}		
.pg_sample.concours-rs .form .ctn_center.bottom .input-line .radio-inline-terms{
	position: relative;
	}	
.pg_sample.concours-rs .form .ctn_btn{
	text-align: center;
	}	
.pg_sample.concours-rs .form .input-line.radio-container{
	height: 20px;
	vertical-align: top;
	}
.pg_sample.concours-rs .form .ctn_center.bottom .input-line.radio-container{
	height: auto;
	} 
.pg_sample.concours-rs .ctn_concours{
	padding-top: 25px;
	}	





/* ==========================================================
 * Form NORMADERM MYPURESKINCOACH
 * ======================================================= */
.form_expert_prog .basic-content {
    background-color: #ffffff;
    position: relative;
    }

.form_expert_prog .ctn_text {
    text-align: center;
    }
.form_expert_prog .ctn_expert_prog {
    position: relative;
    }
.form_expert_prog .ctn_text .title.main {
    margin: 0;
    padding-bottom: 15px;
    font-size: 20px;
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 300;
    }
.form_expert_prog .ctn_text .title.main span{
    font-size: 30px;
    font-weight: 300;
    }
.form_expert_prog .ctn_text .title.main span strong{ font-weight: 700; }
.form_expert_prog .ctn_text .title {
    margin: 0;
    padding-bottom: 5px;
    font-size: 1.375em;
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    }
.form_expert_prog .ctn_text p {
    font-size: 1.125em;
    font-weight: 300;
    }
.form_expert_prog .form {
    margin-top: 0;
    }
.form_expert_prog .obj_prod-bloc .center {
    background-color: #ffffff;
    }
.form_expert_prog .content .ctn_left {
    display: none;
    }
.form_expert_prog .content .ctn_right {
    }
.form_expert_prog .ctn_mandatory,
.form_expert_prog .ctnAOX_msgError { text-align: center; }



	
@media screen and ( max-width : 767px ) {
.pg_sample {background-color: #fff;}
.pg_sample .page-container > .basic-content {margin-top: 20px;}
.pg_sample .page-container > .basic-content .title.main {margin-bottom: 20px;}
.pg_sample .form .col {padding: 0;}
.pg_sample .col.col-size-1 span[role="combobox"]:after {right: 15px;}

.pg_sample.concours-rs .ctn_text p br{
	display: none;
	}
.pg_sample.concours-rs .ctn_concours {
    padding-top: 0;
	}	
.pg_sample.concours-rs .ctn_text .title.main{
	padding-bottom: 0;
	}	
.pg_sample.concours-rs .ctn_text p:nth-of-type(1) {
    padding-bottom: 15px;
	}	
.pg_sample.concours-rs .form .col-size-1 .ctn_left .gender p{
	font-size: 13px;
	}	
}	

@media screen and ( min-width : 1024px ) {
.pg_sample .form .col-size-1 > div { width : 47.872340%; }
.pg_sample .form .col-size-1 > div + div { margin-left : 4.255319%; }
.pg_sample .form .input-line.input-birthday .label-container {width : 150px;vertical-align : middle;}
.pg_sample .form .input-line.input-birthday .label-container label {font-size: 0.8125em;}
.pg_sample .form .input-line.input-birthday .input-container {width : calc( 100% - 150px );vertical-align : middle;}

.pg_sample.concours-rs .form .col {
	text-align: left;
	}
.pg_sample.concours-rs .form .col-size-1 .ctn_top{
    width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 10px;
	}
.pg_sample.concours-rs .form .col-size-1 .ctn_top .input-line{
	width: calc(50% - 5px);
	}
.pg_sample.concours-rs .form .col-size-1 .ctn_left,
.pg_sample.concours-rs .form .col-size-1 .ctn_right {
    margin-left: 0;
	width: calc(50% - 5px);
	}
.pg_sample.concours-rs .form .col-size-1 .ctn_right{
	float: right;
	}
.pg_sample.concours-rs .form .col-size-1 > .ctn_top + div + div{
	margin-left: 0;
	}
.pg_sample.concours-rs .form .col-size-1 > div {
    width: 100%;
	}	
.pg_sample.concours-rs .form .input-line{
	width: 100%;
	}
.pg_sample .form .input-line .radio-inline {
    display: inline-block;
    vertical-align: top;
	}	
.pg_sample.concours-rs .form .ctn_right{
	padding-top: 50px;
	}	
.pg_sample.concours-rs .form .ctn_postal{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	}
.pg_sample.concours-rs .form .ctn_postal .input-line.code{	
	width: 63.68%;
	margin-right: 10px;
	}
.pg_sample.concours-rs .ctn_concours{
	padding-top: 0;
	}
.pg_sample.concours-rs .form .ctn_center.bottom {
    margin-top: 10px;		
	}
	
}

@media screen and (min-width: 980px) {
.form_expert_prog .content {
    display: flex;
    background-color: #ffffff;
    padding: 0;
    margin-bottom: 90px;
    }
.form_expert_prog .content .ctn_left {
    width: 490px;
    display: flex;
    min-width: 490px;
    }
.form_expert_prog .content .ctn_right {
    display: flex;
    }

.form_expert_prog .basic-content {
    display: block;
    padding: 60px;
    }

.form_expert_prog .ctn_text .title.main {
    margin: 0;
    padding-bottom: 25px;
    font-size: 25px;
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 300;
    }
.form_expert_prog .ctn_text .title.main span{ font-size: 50px; }
}


























/* ==========================================================
 * SEARCH RESULT
 * ======================================================= */
.pg_search-result {
	background-color: #FFFFFF;
	}
.pg_search-result .page-container > .basic-content {
	padding: 0;
	margin: 0;
	max-width: inherit;
	}
.pg_search-result .result-page-title-container {
	padding: 55px 25px;
	background-color: #1c213f;
	text-align: center;
	}	
.pg_search-result .result-page-title-container .title.main {
	position: relative;
	text-align: center;
	margin: 2.34375em auto 1.5625em auto;
	max-width: 30em;
	max-width: 560px;
	padding-bottom: 0;
	margin-top: 0;
	border-bottom: none;
	font-size: 1.125em;
	}
.pg_search-result .result-page-title-container .title.main::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 50%;
	background-color: rgba(255, 255, 255, 0.2);
	}
.pg_search-result .result-page-title-container .title.main span {
	position: relative;
	display: inline-block;
	background-color: #1c213f;
	padding: 0 1em;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
	z-index: 2;
	}
.pg_search-result .result-page-title-container form{
	margin: 20px 0 0;
	}
.pg_search-result .result-page-title-container .ctn_search{
	width: 100%;
	max-width: 400px;
	margin: 0 auto 20px;
	}
.pg_search-result .result-page-title-container .ctn_search input{
	font-size: 1em;
	}	
.pg_search-result .result-page-title-container .checkbox-container{
	display: block;
	margin: 0 0 20px;
	}
.pg_search-result .result-page-title-container .checkbox-container span[role="checkbox"],
.pg_search-result .result-page-title-container .checkbox-container span[role="radio"]{
	width: 20px;
	height: 20px;
	top: 0;
	border-color: #dadada;
	background: #fff;
	}
.pg_search-result .result-page-title-container .checkbox-container .label-container{
	margin: 0 0 20px 0;
	}
.pg_search-result .result-page-title-container .checkbox-container label{
	height: 20px;
	font-size: 1em;
	color: #fff;
	}	
.pg_search-result .result-page-title-container .autocomplete {
	max-width: 560px;
	margin: auto;
	}
.pg_search-result .result-page-title-container .autocomplete input[type="search"] {
	font-size: 0.9375em;
	border-radius: 0;
	color: #FFFFFF;
	}
.pg_search-result .result-container {
	max-width: 560px;
	margin: 40px auto;
	padding: 0 25px;
	}
.pg_search-result .count-result {
	margin-bottom: 40px;
	color: #666666;
	}
.pg_search-result .result-item {
	font-size: 0;
	margin-bottom: 60px;
	}
.pg_search-result .result-item .result-img {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	max-width: 100px;
	}
.pg_search-result .result-item .result-text-content {
	width: 60%;
	display: inline-block;
	vertical-align: top;
	margin-left: 10%;
	font-size: 16px;
	}
.pg_search-result .result-item .result-text-content h4 {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 1.1875em;
	color: #1c213f;
	}
.pg_search-result .result-item .result-text-content p {
	font-size: 1em;
	line-height: 1.25em;
	color: #666666;
	}
.pg_search-result .result-item .result-text-content .t_categorie{	
	margin: 0 0 10px;
	font-size: 0.8125em;
	line-height: 1.25em;
	font-weight: 600;
	color: #a7a8b0;
	text-transform: uppercase;
	}
.pg_search-result .result-item .result-text-content .t_categorie span{
	width: 26px;
	height: 26px;
	border-radius: 13px;
	display: inline-block;
	margin: 0 10px 0 0;
	text-align: center;
	vertical-align: middle;
	background: #e8e8eb;
	}	
.pg_search-result .result-item .result-text-content .t_categorie.product svg{
	width: 14px;
	height: 12px;
	margin-top: 7px;
	vertical-align: middle;
	}
.pg_search-result .result-item .result-text-content .t_categorie.mag svg{
	width: 12px;
	height: 12px;
	margin-top: 7px;
	vertical-align: middle;
	}	
.pg_search-result .result-item .result-rating-container .rating, 
.pg_search-result .result-item .result-rating-container .reviews-info {
	display: inline-block;
	vertical-align: middle;
	}
.pg_search-result .result-item .result-rating-container .rating {
	margin: -10px 8px 0 0;
	}
.pg_search-result .result-item .result-rating-container .reviews-info {
	margin-bottom: 10px;
	}
.pg_search-result .result-item .result-rating-container .reviews-info p {
	color: #b3b3b3;
	}
.pg_search-result .load-more {
	display: block;
	width: 100%;
	padding: 20px 0;
	background-color: #d9dadf;
	font-size: 1.125em;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom:20px;
	text-align: center;
	text-transform: uppercase;
	}

@media screen and (min-width:980px){
	.pg_search-result{background-color:#f0f0f0}
	.pg_search-result .page-container>.basic-content{
		display:block;
		max-width:1170px;
		margin:0 auto 70px;
		padding:70px}
	.pg_search-result .result-page-title-container{padding:0 0 20px;margin-bottom:30px;background-color:#FFF;border-bottom:1px solid #f0f0f0;text-align:left}
	.pg_search-result .result-page-title-container .ctn_search{margin: 0 0 20px}
	.pg_search-result .result-page-title-container .checkbox-container{display: flex;}
	.pg_search-result .result-page-title-container .checkbox-container .label-container{margin: 0 20px 0 0}
	.pg_search-result .result-page-title-container .checkbox-container label{color:#1c213f}
	.pg_search-result .result-page-title-container .checkbox-container {width: auto;}
	.pg_search-result .result-page-title-container .title.main{display:inline-block;vertical-align:middle;margin-bottom:0;margin-top:0;margin-right:15px;padding-bottom:0;font-size:3.125em;font-weight:100;text-transform:none}
	.pg_search-result .result-page-title-container .title.main span{background-color:transparent;padding:0;color:#1c213f;font-weight:300;text-transform:inherit}
	.pg_search-result .result-page-title-container .obj_form.google-search-field{display:inline-block;vertical-align:middle;width:100%;max-width:400px;background-color:#f6f6f7}
	.pg_search-result .result-page-title-container .search-form input[type=search]{font-size:.9375em;color:#1c213f}
	.pg_search-result .result-page-title-container .search-form input[type=button]{color:#1c213f}
	.pg_search-result .result-container{max-width:inherit}
	.pg_search-result .result-item h4{text-transform:uppercase}
	.pg_search-result .result-item .breadcrumb-container{position:static;padding-top:0;padding-left:0;margin-bottom:15px;height:auto;line-height:normal}
	.pg_search-result .load-more{display:none}
}
@media screen and (max-width:979px){
	.pg_search-result .result-page-title-container form .button{color:#1c213f;}
	.pg_search-result .result-page-title-container form .button .btn-bg{background-color:#fff;}
}

/***************************/
/* PG SEARCH RESULTS V2021 */
/***************************/
.v2021.pg_search-result{
	background-color:#f0f0f0
	}
.v2021.pg_search-result .section_header{
	position: relative;
	display: block;
	max-width: 1170px;
	margin: 0 auto 70px;
	padding: 70px;
	background: #fff;
	}
.v2021.pg_search-result .section_header .search-form {
	display: none;
	}
.v2021.pg_search-result .section_header h1{
	margin: 0 15px 40px 0;
	padding-bottom: 10px;
	font-size: 3.125em;
	font-weight: 100;
	text-transform: none;
	border-bottom: 1px solid #e8e8eb;
	}
.v2021.pg_search-result .section_header::after{
	content:"";
	position: absolute;
	bottom: -9px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 8.5px 0 8.5px;
	border-color: #ffffff transparent transparent transparent;
	}

/* SECTION NAV */
.v2021.pg_search-result .ctn_section.nav{
	width: 100%;
	margin: 0 auto; 
	}

/* NAV ITEMS */
.v2021.pg_search-result .obj_nav{
	max-width: 1085px;
	width: 100%;
	margin: 0 auto;
	}
.v2021.pg_search-result .obj_nav ul{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	}
.v2021.pg_search-result .obj_nav li{
	display: flex;
	height: auto;
	text-align: left;
	border-radius: 20px;
	border: 1px solid #D7D8DD;
	transition: all ease 400ms;
	}
.v2021.pg_search-result .obj_nav li:first-child{
	margin-right: 20px;
	}	
.v2021.pg_search-result .obj_nav li button{
	display: flex;
	flex-flow: row nowrap;
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 10px 20px;	
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	align-items: center;
	color: #1C213F;
	}
.v2021.pg_search-result .obj_nav button svg{
	width: 13px;
	height: 11px;
	margin: 0 10px 0 0;
	}
/* HOVER - FOCUS */
.v2021.pg_search-result .obj_nav li:hover,
.v2021.pg_search-result .obj_nav li:focus,
.v2021.pg_search-result .obj_nav li.is-active{
	border-color: #1c213f;
	background: #1C213F;
	}
.v2021.pg_search-result .obj_nav li:hover button,
.v2021.pg_search-result .obj_nav li:focus button,
.v2021.pg_search-result .obj_nav li.is-active button{
	color: #fff;
	}
.v2021.pg_search-result .obj_nav li.vmag:hover button svg,
.v2021.pg_search-result .obj_nav li.vmag:focus button,
.v2021.pg_search-result .obj_nav li.vmag.is-active button {
	fill: #fff;
	}

/* SECTION RESULTS PRODUCTS */
.v2021.pg_search-result .section_results{
	margin: 0 auto 200px;
	}
.v2021.pg_search-result .section_results .obj_products-list{
	padding: 0;
	}
/* SECTION RESULTS ARTICLES */
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	max-width: 1170px;
	margin: auto;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide {
	width: 23.5%;
	flex-shrink: 1;
	margin: 0 2% 50px 0;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide:nth-of-type(4n){
	margin-right: 0;
	}	
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide figure img{
	width: 100%;
	}	
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide h3 {
	font-size: 1.5em;
	font-weight: 300;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide h3 a{
	color: inherit;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .wording {
	margin: 20px 30px;
	padding: 0;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .excerpt {
	display: block;
	color: #666;
	margin: 1em auto 0;
	line-height: 1.25;
	font-size: .875em;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .excerpt a {
	color: #1c213f;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .cta-container {
	padding: 0 2em;
	}
.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .cta-container .text-button {
	font-size: .6875em;
	}

@media screen and (max-width: 1169px) {
	.v2021.pg_search-result .section_header h1{
		margin-bottom: 25px;
		padding: 0 0 20px;
		font-size: 2.5em;
		}		
	.v2021.pg_search-result .section_header{
		margin: 30px auto;
		padding: 30px;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .wording {
		margin: 15px 11%;
		}	
}	

@media screen and (max-width: 767px) {
	.v2021.pg_search-result .section_results {
		margin: 0 auto 50px;
		}
	.v2021.pg_search-result .section_header{
		margin: 0 auto 40px;
		padding: 25px;
		}
	.v2021.pg_search-result .section_header h1{
		margin: 0 0 30px;
		padding: 0;
		font-size: 2em;
		border-bottom: 0;
		}
	.v2021.pg_search-result .section_header .search-form {
		display: block;
		width: 100%;
		margin: 0 0 30px;
		text-align: center;
		}
	.v2021.pg_search-result .section_header .search-form div{
		width: 100%;
		display: flex;
		flex-flow: row nowrap;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox input {
		color: #1C213F;
		font-size: 0.875em;
		font-weight: 400;
		height: 55px;
		width: 100%;
		padding: 0.25em 1.250em;
		border-radius: 35px 0 0 35px;
		background-color: #F4F4F4;
		border: none;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox input[type="text"]::-webkit-input-placeholder {
		color: #898989;
		font-style: italic;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox input[type="text"]:-ms-input-placeholder {
		color: #898989;
		font-style: italic;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox input[type="text"]::placeholder {
		color: #898989;
		font-style: italic;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox .btn_search {
		height: 55px;
		display: flex;
		width: 57px;
		align-items: center;
		justify-content: center;
		border-radius: 0 35px 35px 0;
		background-color: #F4F4F4;
		padding: 0 20px;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox .btn_search svg {
		width: 17px;
		height: 17px;
		vertical-align: middle;
		fill: #1C213F;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox .btn_search:focus svg,
	.v2021.pg_search-result .section_header .search-form .searchbox .btn_search:hover svg {
		fill: #333333;
		}
	.v2021.pg_search-result .section_header .search-form .searchbox .btn_search span {
		display: none;
		}
	.v2021.pg_search-result .obj_nav li{
		width: 100%;
		}	
	.v2021.pg_search-result .obj_nav li:first-child{
		margin: 0 0 5px;
		}
	/* VMAG */
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container{
		flex-flow: row wrap;
		padding: 0 25px;
		justify-content: space-between;
		text-align: center;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide {
		width: 49%;
		max-width: 270px;
		margin: 0 0 30px 0;
		text-align: left;
		font-size: 1rem;
		vertical-align: top;
		white-space: normal;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide figure {
		width: 100%;
		margin-bottom: 1em;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide figure a {
		display: block;
		overflow: hidden;
		padding-top: 64.814814%;
		position: relative;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide figure a > * {
		display: block;
		position: absolute;
		width: 100%;
		top: 50%;
		transform: translateY(-50%);
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .wording {
		margin: 0 5px;
		padding: 0;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide h3 {
		font-size: 1em;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide h3 a {
		color: inherit;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .excerpt {
		display: none;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .cta-container {
		padding: 0 0.5em;
		}
	.v2021.pg_search-result .section_results .obj_vmag-push .ctn_pushs .slide-container .slide .cta-container > * {
		margin-top: 1em;
		}
}	



/* ==========================================================
 * pg unsubscribe
 * ======================================================= */
.pg_unsubscribe .basic-content{
	min-height: 582px;
	}
.pg_unsubscribe p{
	font-size: 16px;
	color: #666;
	}
.pg_unsubscribe p a{
	color: #1c213f;
	}	
.pg_unsubscribe .form .input-line .label-container .label{
	font-size: 16px;
	}
.pg_unsubscribe .form .input-line .label-container {
    display: block;
	padding: 0 0 5px;
	}
.pg_unsubscribe .ctnAOX_msgError {
    margin: 20px 0;
	}	
.pg_unsubscribe .ctnAOX_msgError p{
	color: #e80000;	
	}
.pg_unsubscribe .element_form.title{
	padding: 0 0 5px;
	font-size: 20px;
	}	
.pg_unsubscribe .page-container > .basic-content .title.information{
	font-size: 16px;
	margin-bottom: 30px;	
	color: #666666;
	}
.pg_unsubscribe .element_form strong{
	font-weight: 600;
	}	
.pg_unsubscribe .checkbox .element_form.title{
	padding: 0 0 18px;
	}
.pg_unsubscribe .ctn_checkbox {
    margin: 0 0 12px;
    font-size: 12px;
    color: #666;
    cursor: pointer;	
	}
.pg_unsubscribe .ctn_checkbox:last-child{
	margin: 0 0 34px;
	}

@media screen and ( max-width : 980px ) {
	.pg_unsubscribe .basic-content{
		padding: 25px;
		}
}	


/* ==========================================================
 * IFRAME PHOTO
 * ======================================================= */
.pg_upload-media{
	padding:0;
	}
.pg_upload-media .obj_photo input[type="text"]{
	display:none;
	}