/* --------------------------------------------
 * .pg_product
 * ----------------------------------------- */

/* --------------------------------------------
 * .obj_products-list
 * ----------------------------------------- */

.theme-dercos-dandruff.pg_product-list .product-card.theme-dercos-dandruff .favorite,
.theme-dercos-dandruff.pg_product-list .theme-dercos-dandruff .product-card .favorite, 
.theme-dercos-dandruff.pg_product-list .theme-dercos-dandruff .product-card.theme-dercos-dandruff .favorite{
    color: #51b575;
}
.theme-dercos-dandruff.pg_product-list .product-card.theme-dercos-dandruff .favorite:hover,
.theme-dercos-dandruff.pg_product-list .theme-dercos-dandruff .product-card .favorite:hover ,
.theme-dercos-dandruff.pg_product-list .theme-dercos-dandruff .product-card.theme-dercos-dandruff .favorite:hover {
	background-color: #51b575;
	border-color: #51b575;
	color:#fff
}
.theme-dercos-dandruff.pg_product-list .theme-dercos-dandruff .obj_sticker {
    background-color: #51b575;
}

.theme-dercos.v3 .product-card .details a {
    color: #000;
}

/* --------------------------------------------
 * obj_intro-page
 * ----------------------------------------- */

.pg_product-list .obj_intro-page .range-disclaimer {
    font-size: 0.750em;
    font-weight: 400;
    color: rgba(0,0,0,0.6);
    position: absolute;
    bottom: 40px;
    z-index: 3;
    /*width: 100%;*/
    max-width: 1170px;
    left: 8%;
    transform: translateY(-50%);
    text-align: left;
	}

/* --------------------------------------------
 * .obj_routine.range
 * ----------------------------------------- */

.obj_routine.range .step_title {
    font-weight: 100;
    letter-spacing: .015em;
    line-height: 1.100em;
    margin-bottom: 1.250em;
    font-size: 1.250em;
    text-transform: uppercase;
    color: #1c213f;
    }
.obj_routine.range .step_title strong{
    font-weight: 700;
    font-size: 1.200em;
    }
.pg_product .obj_routine.range .obj_routine-slider {
    padding-bottom: 0;
    margin-bottom: 0;
    }
.obj_routine.range .obj_routine-slider .product-card .product-name {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    /*padding: 1.875em;*/
    margin: 0 auto;
    text-align: center;
    }
.obj_routine.range .obj_routine-slider .product-card .product-name h4{
    font-weight: 700;
    font-size: 1.125em;
    color: currentColor;
    text-transform: uppercase;
    min-height: 3em;
    /*padding: 1.875em 1.250em 1.250em;*/
    padding: 1.875em 1.250em 0;
    }
.obj_routine.range .obj_routine-slider .product-range {
    height: auto;
    min-height: 30px;
    margin-top: 0;
    margin-bottom: .5em;
    }
.obj_routine.range .obj_routine-slider .details {
    margin-bottom: 0.938em;
    }

.obj_routine.range .obj_routine-slider .details .claim {
    color: #999;
    line-height: 1em;
    height: auto;
    min-height: 50px;
    }
.obj_routine.range .obj_routine-slider .cta-container {
    margin-bottom: 15px;
    }
.obj_routine.range .obj_routine-slider .product-disclaimer {
    font-size: 0.813em;
    font-weight: 400;
    color: #c4c4c4;
    margin: 0 1em 1em 1em;
    height: auto;
    /*min-height: 60px;*/
    position: relative;
    }

.obj_routine-slider .product-card .photo img{ width: 100%; }

/* --------------------------------------------
 * bloc_efficacy
 * ----------------------------------------- */

.theme-dercos-dandruff .obj_prod-bloc.bloc_efficacy { color: #51b575; }

.obj_prod-bloc.bloc_efficacy { }

.obj_prod-bloc.bloc_efficacy .content {
    margin: 0 auto;
    width: 84%;
    }
.obj_prod-bloc.bloc_efficacy .content .ctn_bloc .ctn_col {
    position: relative;
    z-index: 1;
    }
.obj_prod-bloc.bloc_efficacy .t_title {
    font-weight: 700;
    font-size: 1.25em;
    text-transform: uppercase;
    }
.obj_prod-bloc.bloc_efficacy .ctn_row {
    margin-top: 30px;
    }
.obj_prod-bloc.bloc_efficacy .ctn_row::before, .obj_prod-bloc.bloc_efficacy .ctn_row::after {
    content: "";
    display: block;
    position: absolute;
    height: 50px;
    width: 50px;
    }

.obj_prod-bloc.bloc_efficacy h4 {
    font-weight: 700;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    }
.obj_prod-bloc.bloc_efficacy h4 em{
    font-weight: 400;
    font-size: 15px;
    text-transform: none;
    font-style: normal;
    }
.obj_prod-bloc.bloc_efficacy .ctn_col .line {
    display: flex;
    margin-top: 10px;
    align-items: center;
    min-height: 50px;
    }
.obj_prod-bloc.bloc_efficacy .ctn_col .line .number {
    display: block;
    font-size: 2.500em;
    margin-right: 20px;
    line-height: 0.9;
    min-width: 80px;
    color: currentColor;
    }
.obj_prod-bloc.bloc_efficacy .ctn_col .line .number u {
    position: relative;
    font-size: 0.6em;
    text-decoration: none;
    }
.obj_prod-bloc.bloc_efficacy .ctn_col .line .txt {
    position: relative;
    }
.obj_prod-bloc.bloc_efficacy .ctn_col .line span {
    font-weight: 700;
    font-size: 1.375em;
    display: inline-block;
    }
.obj_prod-bloc.bloc_efficacy .ctn_col .line p {
    color: black;
    line-height: 1.125em;
    }
.obj_prod-bloc.bloc_efficacy .ctn_col .line + h4 {
    margin-top: 30px;
    }
.obj_prod-bloc.bloc_efficacy .t_legal {
    padding: 0.625em 0 0 0;
    font-size: 13px;
    line-height: 1;
    color: #c4c4c4;
    }

.obj_prod-bloc.bloc_efficacy .carrousel_cols {
    background: #fff;
    padding: 30px;
    }

.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav {
	z-index: 99;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .prev,
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .next {
	display: block;
	height: 15px;
	width: 15px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border: solid 2px black;
	text-indent: -9999px;
	transition: all ease 400ms;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .prev {
	left: -15px;
	border-top: none;
	border-right: none;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .next {
	right: -15px;
	border-bottom: none;
	border-left: none;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .prev:hover,
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .next:hover {
	opacity: 0.5;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .prev.disabled,
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav .next.disabled {
	opacity: 0;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav ul {
	display: flex;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav ul li {
	display: block;
	height: 8px;
	width: 8px;
	text-indent: -9999px;
	border-radius: 50%;
	background: #cccccc;
	cursor: pointer;
	transition: all ease 400ms;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav ul li a {
	display: block;
	height: 100%;
	width: 100%;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav ul li:hover,
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav ul li.active {
	background: black;
	}
.obj_prod-bloc.bloc_efficacy .obj_carrousel .nav ul li + li {
	margin-left: 15px;
	}




/* --------------------------------------------
 * bloc_questions
 * ----------------------------------------- */

.obj_prod-bloc.bloc_questions .content { margin: 0 auto; width: 84%; }
.obj_prod-bloc.bloc_questions .ctn_bloc { background: #fff; padding: 30px;}
.obj_prod-bloc.bloc_questions figure { text-align: center; display: none; }
.obj_prod-bloc.bloc_questions figure img { width: 100%; height: auto; }
.obj_prod-bloc.bloc_questions .blocquote {
    margin-bottom: 40px;
    position: relative; 
    /*padding: 0 30px;*/
    text-align: center;
    }
.obj_prod-bloc.bloc_questions .blocquote p { position: relative; display: block; }
.obj_prod-bloc.bloc_questions .blocquote p span{
    font-weight: 100;
    font-size: 2.625em;
    color: currentColor;
    position: relative;
    display: inline-block;
    z-index: 1;
    line-height: 0.9;
    }
.obj_prod-bloc.bloc_questions .blocquote p:before {
    content: "";
    position: absolute;
    left: -24px;
    top: -10px;
    width: 45px;
    height: 35px;
    background: url(../../DercosAntiDandruff/images/i_quote-grey.png) no-repeat left top;
    }
.obj_prod-bloc.bloc_questions .blocquote p:after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -10px;
    width: 45px;
    height: 35px;
    background: url(../../DercosAntiDandruff/images/i_quote-grey2.png) no-repeat right top;
    }
.obj_prod-bloc.bloc_questions .t_title {
    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
    }
.obj_prod-bloc.bloc_questions p + .bloc-title {
    margin-top: 20px;
    }
.obj_prod-bloc.bloc_questions p {
    color: #1c213f;
    font-size: 1em;
    line-height: 20px;
    }




/* --------------------------------------------
 * obj_routine.range
 * ----------------------------------------- */

.obj_routine.range .obj_routine-slider li.product-card {
    margin: 0;
    }
.obj_routine-slider[data-num-slides="3"] .separator {
    margin: 0;
    }
.obj_routine.range .obj_routine-slider[data-num-slides="3"] li {
    float: inherit;
    }
.obj_routine.range {
    overflow: hidden;
    }
.obj_routine.range .product-card {
    background-color: transparent;
    }
.obj_routine.range .product-card .ctn_product-card {
    background-color: #ffffff;
    height: auto;
    } 
.obj_routine.range .obj_list-products li.product-card {
    background-color: transparent;
    margin: 0 0.25em;
    vertical-align: top;
    }


/* --------------------------------------------
 * bloc_dandruff
 * ----------------------------------------- */

.bloc_dandruff {
    width: 100%;
    max-width: 1170px;
    margin-bottom: 1.75em;
    position: relative;
    }
.bloc_dandruff .ctn_bloc{
    margin: 0 auto;
    background: white;
    padding: 30px;
    text-align: center;
    /*position: relative;*/
    width: 84%;
    }
.bloc_dandruff .t_title {
    font-weight: 700;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 20px;
    }
.bloc_dandruff .carrousel_cols {
    margin-top: 30px;
    /*padding: 0 60px;*/
    }
.bloc_dandruff .carrousel_cols .t_title {
    color: currentColor;
    }
.bloc_dandruff .carrousel_cols .item {
    min-width: 298px;
    width: 100%;
    position: relative;
}
.bloc_dandruff .carrousel_cols .item > div {
    width: 100%;
    max-width: 270px;
    margin: 0 auto;
}
.bloc_dandruff .carrousel_cols .item a.obj_dandruff {
    position: relative;
    cursor: pointer;
    font-size: 0.9375em;
}
.bloc_dandruff .carrousel_cols .item figure {
    position: relative;
    display: block;
    max-width: 270px;
}
.bloc_dandruff .carrousel_cols .item figure figcaption {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.15em;
    width: 80%;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.bloc_dandruff .carrousel_cols .item figure img {
    display: block;
    width: 100%;
}
.bloc_dandruff .carrousel_cols .item .cta-container {
    margin-top: 30px;
}


/***/

.bloc_dandruff .obj_popin_light {
	display: block;
	position: absolute;
	overflow: visible !important;
	top: 78px;
	left: 0;
	right: 0;
	/*bottom: 0;*/
	height: auto;
	width: auto;
	background: #8bc8bb;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    z-index: 5;
	}
.bloc_dandruff .obj_popin_light .btn_close {
	display: block;
	position: absolute;
	z-index: 99;
	top: 30px;
	right: 30px;
	height: 12px;
	width: 12px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	text-indent: -9999px;
	cursor: pointer;
	transition: all ease 400ms;
	}
.bloc_dandruff .obj_popin_light .btn_close:hover {
	opacity: 0.5;
	}
.bloc_dandruff .obj_popin_light .btn_close::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 2px;
	width: 100%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: black;
	}
.bloc_dandruff .obj_popin_light .btn_close::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 2px;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	background: black;
	}
.bloc_dandruff .obj_popin_light .ctn_row {
	margin: 0;
	}
.bloc_dandruff .obj_popin_light .ctn_row .ctn_col {
	width: 100%;
	max-width: 40%;
	}
.bloc_dandruff .obj_popin_light .ctn_row .ctn_col.col_right {
	max-width: 55%;
	}
.bloc_dandruff .obj_popin_light .col_left figure img {
	margin: 0 auto;
	width: auto;
    max-width: 100%;
	}
.bloc_dandruff .obj_popin_light .col_right {
	text-align: left;
	}
.bloc_dandruff .obj_popin_light .col_right .t_title{
	font-weight: 700;
	font-size: 24px;
    line-height: 0.9em;
	color: #ffffff;
    margin-bottom: 15px;
    text-transform: none;
    margin-top: 0;
	}
.theme-dercos.v3 .bloc_dandruff .obj_popin_light .col_right .t_title {
    color: #ffffff;
    }
.bloc_dandruff .obj_popin_light .col_right p + .t_title {
    margin-top: 30px;
	}
.bloc_dandruff .obj_popin_light .col_right .t_subtitle {
	margin-top: 10px;
	font-weight: 300;
	font-size: 38px;
	line-height: 1;
	color: #d89865;
	text-transform: uppercase;
	}
.bloc_dandruff .obj_popin_light .col_right .t_subtitle::after {
	content: "";
	display: block;
	height: 3px;
	width: 16px;
	margin: 10px 0 0 0;
	background: #d89865;
	}
.bloc_dandruff .obj_popin_light .col_right p {
	margin-top: 5px;
    line-height: 1.125em;
	}
.bloc_dandruff .obj_popin_light .col_right ul li {
    line-height: 1.125em;
    padding-left: 10px;
	}
.bloc_dandruff .obj_popin_light .col_right ul li strong {
    font-weight: 700;
	}
.bloc_dandruff .obj_popin_light .col_right p strong {
	font-weight: 700;
	}
.bloc_dandruff .obj_popin_light .col_right .obj_select_shade {
	margin-top: 50px;
	padding-left: 0;
	}
.bloc_dandruff .obj_popin_light .col_right .t_name {
	font-size: 18px;
	color: #d89865;
	text-transform: uppercase;
	}
.bloc_dandruff .obj_popin_light .col_right .t_name strong {
	font-weight: 700;
	}
.bloc_dandruff .obj_popin_light .col_right .t_legal {
	margin-top: 10px;
	}
.bloc_dandruff .obj_popin_light .col_right .t_legal p {
	padding: 0.625em 0 0 0;
    font-size: 0.766em;
    line-height: 1;
    color: #ffffff;
	}

.bloc_dandruff .obj_popin_light .carrousel_shades .item {
	padding: 60px;
	}

.bloc_dandruff .obj_popin_light .ctn_row .ctn_col .line {
	position: relative;
    padding: 20px 0 0;
	}
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col.w100 {
    display: block;
    width: auto;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col .col{
    width: auto;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col .col:first-child {
    margin-right: 10px;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col .col.w50 {
   width: 50%;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col .col p {
    margin: 0px;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col .col p.subtitle {
    font-weight: 700;
    font-size: 1em;
    letter-spacing: 1px;
    line-height: .9em;
    text-transform: uppercase;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col .col p.subtitle span {
    font-weight: 400;
    font-size: 0.813em;
    letter-spacing: 0;
    text-transform: none;
    }
.bloc_dandruff .obj_popin_light .ctn_row .line img{
    width: auto;
    max-width: 100%;
    }
.bloc_dandruff .obj_popin_light .slide_2 .ctn_row .line img{ max-width: 40px; }
.bloc_dandruff .obj_popin_light .slide_2 .ctn_row .line .w100 img{ max-width: 100%; }

/***/

.bloc_dandruff .obj_carrousel .nav {
	z-index: 99;
	}
.bloc_dandruff .obj_carrousel .nav .prev,
.bloc_dandruff .obj_carrousel .nav .next {
	display: block;
	height: 15px;
	width: 15px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border: solid 2px black;
	text-indent: -9999px;
	transition: all ease 400ms;
	}
.bloc_dandruff .obj_carrousel .nav .prev {
	left: 30px;
	border-top: none;
	border-right: none;
	}
.bloc_dandruff .obj_carrousel .nav .next {
	right: 30px;
	border-bottom: none;
	border-left: none;
	}
.bloc_dandruff .obj_carrousel .nav .prev:hover,
.bloc_dandruff .obj_carrousel .nav .next:hover {
	opacity: 0.5;
	}
.bloc_dandruff .obj_carrousel .nav .prev.disabled,
.bloc_dandruff .obj_carrousel .nav .next.disabled {
	opacity: 0;
	}
.bloc_dandruff .obj_carrousel .nav ul {
	display: flex;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	}
.bloc_dandruff .obj_carrousel .nav ul li {
	display: block;
	height: 8px;
	width: 8px;
	text-indent: -9999px;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.2);
	cursor: pointer;
	transition: all ease 400ms;
	}
.bloc_dandruff .obj_carrousel .nav ul li a {
	display: block;
	height: 100%;
	width: 100%;
	}
.bloc_dandruff .obj_carrousel .nav ul li:hover,
.bloc_dandruff .obj_carrousel .nav ul li.active {
	background: black;
	}
.bloc_dandruff .obj_carrousel .nav ul li + li {
	margin-left: 15px;
	}

/***/


    
@media screen and (min-width:750px){ 
    .obj_routine.range .obj_bloc_steps-carrousel ul.slide-container { max-width: inherit; margin: inherit; }
}
   
@media screen and (min-width:768px){
    .pg_product-list .obj_intro-page .range-disclaimer { bottom: 5px; transform: translateY(0); }
    .obj_prod-bloc.bloc_efficacy .content { width: 100%; }
    .obj_prod-bloc.bloc_efficacy .ctn_row { justify-content: space-between; position: relative; margin-top: 30px; padding: 30px; }
    .obj_prod-bloc.bloc_efficacy .ctn_row::before { top: 0; left: 0; }
    .obj_prod-bloc.bloc_efficacy .ctn_row::before { border-top: solid 3px; border-left: solid 3px; }
    
    .obj_prod-bloc.bloc_efficacy .ctn_row::after { bottom: 0; right: 0; }
    .obj_prod-bloc.bloc_efficacy .ctn_row::after { border-bottom: solid 3px; border-right: solid 3px}

    .obj_prod-bloc.bloc_efficacy .content .carrousel_cols .ctn_bloc .ctn_col { width: 50%; padding: 0 60px; min-width: 250px; }
    .obj_prod-bloc.bloc_efficacy .content .carrousel_cols .ctn_bloc .ctn_col::nth-child(2)::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; z-index: 99; height: 100%; width: 1px; background: #e4e4e4; }
    .obj_prod-bloc.bloc_efficacy .content .carrousel_cols .ctn_bloc .ctn_col:last-child::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; z-index: 99; height: 100%; width: 1px; background: #e4e4e4; }
    
    .obj_prod-bloc.bloc_questions .content { width: 100%; }
    .obj_prod-bloc.bloc_questions .ctn_bloc { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 60px 30px; }
    .obj_prod-bloc.bloc_questions .ctn_bloc .ctn_col { width: 50%; }
    .obj_prod-bloc.bloc_questions .ctn_bloc .ctn_col:last-child { padding: 0 60px 0 0; }    
    .obj_prod-bloc.bloc_questions figure { display: block; padding: 0 50px; }
    .obj_prod-bloc.bloc_questions .blocquote { text-align: left; }
    .obj_prod-bloc.bloc_questions .blocquote p:before { left: -54px; }
    
    .bloc_dandruff { margin-bottom: 3.75em; }
    .bloc_dandruff .ctn_bloc { padding: 60px 60px 100px; width: 100%; position: relative; }
    .bloc_dandruff .obj_popin_light { overflow: hidden; bottom: 0; top: 0; }
    .bloc_dandruff .obj_popin_light .slide_1 .col_right .t_legal { margin-top: 250px; }
    
    .bloc_dandruff .obj_popin_light .ctn_row { display: flex; justify-content: space-between; }
    .bloc_dandruff .obj_popin_light > .ctn_row { height: 100%; }
    .bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col { max-width: 70%; margin-right: 0; margin-bottom: 0; }
    .bloc_dandruff .obj_popin_light .ctn_row .line .ctn_col.w100:first-child { max-width: 30%; margin-right: 10px; }
    .bloc_dandruff .obj_popin_light .slide_2 .ctn_row .line img { max-width: 100%; width: auto; }
    .bloc_dandruff .obj_popin_light .slide_1 { background: url(../../DercosAntiDandruff/images/v_popin_1_1.jpg) no-repeat right bottom 140px; }
    .bloc_dandruff .obj_popin_light .slide_3 { background: url(../../DercosAntiDandruff/images/v_popin_3_1.jpg) no-repeat right bottom 2px; }
    
    .obj_routine.range .obj_list-products li.product-card { background-color: transparent; width: 23%; max-width: 262px; margin: 0 20px 0; width: 84%; }
}

@media screen and (min-width:980px){
    .pg_product-list .obj_intro-page .range-disclaimer { left:6%; }
    
    .obj_prod-bloc.bloc_efficacy .content { max-width: 1170px; }
    .obj_prod-bloc.bloc_efficacy .content .carrousel_cols { padding: 60px 0; }

    .obj_prod-bloc.bloc_efficacy .t_title { font-size: 1em; }
    .obj_prod-bloc.bloc_efficacy .ctn_col .line .number { font-size: 3.625em; }
    .obj_prod-bloc.bloc_efficacy .ctn_col .line .txt strong { font-size: 1.375em; }
    
    .obj_prod-bloc.bloc_questions .content { max-width: 1170px; }
    .obj_prod-bloc.bloc_questions figure img { width: 384px; height: 440px; }
    
    .bloc_dandruff .ctn_bloc { min-height: 690px; }
    .bloc_dandruff .obj_popin_light .carrousel_shades .item { height: 690px  !important; }
    .bloc_dandruff .carrousel_cols .item.var_dandruff_02:before { content: ""; position: absolute; left: -20px; top: 50%; width: 36px; height: 14px; background: url(../../DercosAntiDandruff/images/i_dandruff_carrousel.png) no-repeat left top; margin-top: -40px; }
    .bloc_dandruff .carrousel_cols .item.var_dandruff_02:after { content: ""; position: absolute; right: -20px; top: 50%; width: 36px; height: 14px; background: url(../../DercosAntiDandruff/images/i_dandruff_carrousel.png) no-repeat right top; margin-top: -40px; }
    
    .obj_routine.range .obj_list-products li.product-card:first-child { margin-left: 0; }
    .obj_routine.range .obj_list-products li.product-card:last-child { margin-right: 0; }
}

@media screen and (min-width:1200px){
    .obj_routine.range .obj_bloc_steps-carrousel .obj_step { min-height: 500px; }
}

@media screen and (min-width:1400px){
    .pg_product-list .obj_intro-page .wording{left:calc(50% - (1170px / 2))}
    .pg_product-list .obj_intro-page .range-disclaimer { left: calc(50% - (1170px / 2)); }
}


@media screen and (max-width: 767px) {
	.bloc_dandruff .obj_popin_light .carrousel_shades { padding: 30px 30px 60px 30px; }
	.bloc_dandruff .obj_popin_light .ctn_col + .ctn_col { margin-top: 0; }
	.bloc_dandruff .obj_popin_light .carrousel_shades .nav .prev { left: 10px; }
	.bloc_dandruff .obj_popin_light .carrousel_shades .nav .next { right: 10px; }
    
    .bloc_dandruff .ctn_bloc { padding: 30px; }
	.bloc_dandruff .ctn_row { flex-wrap: wrap; flex-direction: row; justify-content: center; }
	.bloc_dandruff .ctn_col { max-width: 70%; }
	.bloc_dandruff .ctn_col + .ctn_col { margin-top: 30px; }
	
	.bloc_dandruff .carrousel_cols { padding: 0; }
	.bloc_dandruff .carrousel_cols .item { min-width: 220px; }
	.bloc_dandruff .carrousel_cols .item > div { max-width: 220px; }
	.bloc_dandruff .carrousel_cols .nav .prev { left: -50px; }
	.bloc_dandruff .carrousel_cols .nav .next { right: -50px; }
}

@media screen and (max-width: 768px) {
    .bloc_dandruff .obj_popin_light .carrousel_shades { padding: 0; }
    .bloc_dandruff .obj_popin_light .carrousel_shades .item { padding: 50px 40px; }
	.bloc_dandruff .obj_popin_light .col_left { display: none; }
	.bloc_dandruff .obj_popin_light .ctn_row .ctn_col.col_right { max-width: 100%; }
	.bloc_dandruff .obj_popin_light .col_right .t_subtitle { font-size: 24px; }
	.bloc_dandruff .obj_popin_light .col_right .t_subtitle br { display: none; }
	.bloc_dandruff .obj_popin_light .col_right .obj_select_shade { margin-top: 30px; padding-left: 0; }
    
    .bloc_dandruff .ctn_col figure figcaption { font-size: 14px; }
	.bloc_dandruff .ctn_col .obj_select_shade { padding-left: 0; }
}