.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: 10px;
    z-index: 3;
    /*width: 100%;*/
    max-width: 1170px;
    left: 8%;
    transform: translateY(-50%);
    text-align: left;
	}
    


/* --------------------------------------------
 * obj_toggle-mobile.range obj_bloc_steps-carrousel
 * ----------------------------------------- */
.obj_toggle-mobile.range .obj_bloc_steps-carrousel {
    position: relative;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    }

.obj_step {
    width: 100%;
    height: auto;
    margin: 2.5em auto;
    /*vertical-align: middle;*/
    position: relative;
    display: inline-block; 
    vertical-align: top;
    }
.obj_step.step01 { width: 84%; max-width: 300px; margin: 0 auto; }
.obj_step.step01 li.product-card { width: 100%; }

.obj_bloc_steps-carrousel .obj_step.step01 .separator { width: 10%; max-width: calc(30px - 0px); margin: 0px;  }

.obj_step.step02 .ctn_step { background-color: none; }

.obj_step.step02 li.product-card { margin: 0; max-width: 270px; }

.obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step .step_title,
.obj_toggle-mobile.range .obj_routine .step_title {
    font-weight: 100;
    letter-spacing: .015em;
    line-height: 1.100em;
    margin: 1.250em;
    font-size: 1.250em;
    text-transform: uppercase;
    color: #1c213f;
    }
.obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step .step_title strong,
.obj_toggle-mobile.range .obj_routine .step_title strong{
    font-weight: 700;
    font-size: 1.200em;
    }
.obj_toggle-mobile.range .obj_routine-slider_Men .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_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step .product-card .product-name h4,
.obj_toggle-mobile.range .obj_routine-slider_Men .product-card .product-name h4{
    font-weight: 700;
    font-size: 1.125em;
    color: currentColor;
    text-transform: uppercase;
    min-height: 3em;
    padding: 1.250em;
    }
.obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step .product-range,
.obj_toggle-mobile.range .obj_routine-slider_Men .product-range {
    height: auto;
    min-height: 30px;
    margin-bottom: 1.250em;
    }
.obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step .details .claim,
.obj_toggle-mobile.range .obj_routine-slider_Men .details .claim {
    color: #999;
    line-height: 1em;
    height: auto;
    min-height: 50px;
    margin-bottom: 1.250em;
    }
.obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step .details .product-disclaimer,
.obj_toggle-mobile.range .obj_routine-slider_Men .details .product-disclaimer {
    font-size: 0.813em;
    font-weight: 400;
    color: #c4c4c4;
    margin-bottom: 1.250em;
    height: auto;
    /*min-height: 60px;*/
    position: relative;
    }
.obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step .details ,
.obj_toggle-mobile.range .obj_routine-slider_Men .details {
    margin-bottom: 1.250em;
    }
.obj_bloc_steps-carrousel li{
	display: inline-block;
    vertical-align: middle;
    white-space: normal;
    font-size: 1rem;
    float: inherit;
}
.obj_bloc_steps-carrousel .separator {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    font-size: 1rem;
    position: relative;
    z-index: 2;
    width: 5%;
}
.obj_bloc_steps-carrousel .separator .symbol {
    position: absolute;
    width: 37.5px;
    height: 37.5px;
    top: calc(38% - 18.75px);
    left: calc(50% - 18.75px);
    }
.obj_bloc_steps-carrousel .separator .symbol>span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }
.separator .symbol svg { fill: currentColor; }
.obj_routine-slider_Men .product-card .photo img{ width: 100%; }

.obj_bloc_steps-carrousel .obj_step.step02 .separator .symbol {
    position: absolute;
    width: 60px;
    height: 60px;
    top: calc(38% - 30px);
    left: calc(50% - 30px);
    background-color: #ffffff;
    border-radius: 50px;
    }
.obj_bloc_steps-carrousel .obj_step.step02 .separator .symbol>span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-weight: 700;
    font-size: 1.375em;
    line-height: 60px;
    text-transform: uppercase;
    }

.obj_toggle-mobile.range .obj_bloc_steps-carrousel li.product-card .obj_visuel {
    color: #fff;
    font-size: .75em;
    height: 90px;
    line-height: 90px;
    padding: 5px;
    position: absolute;
    bottom: 10%;
    right: 10%;
    text-align: center;
    width: 90px;
}
.obj_toggle-mobile.range .obj_bloc_steps-carrousel li.product-card .obj_visuel img{
    width: auto;
    max-width: 100%;
}


/* --------------------------------------------
 * theme-dercos-antihairloss
 * ----------------------------------------- */
.theme-dercos-antihairloss .obj_bloc_steps-carrousel .obj_routine-slider_Men .separator .bg,
.theme-dercos-antihairloss .separator .bg{ color: #f0f0f0 }
.theme-dercos-antihairloss .obj_bloc_steps-carrousel .obj_routine-slider_Men .separator .plus,
.theme-dercos-antihairloss .separator .plus,
.theme-dercos-antihairloss .obj_routine-slider .separator .plus { color: #810a0b; }



/* --------------------------------------------
 * bloc_efficacy
 * ----------------------------------------- */
    
.theme-dercos-antihairloss .obj_prod-bloc.bloc_efficacy { color: #bf0709; }

.obj_prod-bloc.bloc_efficacy {
    margin-bottom: 2.5em;
}

.obj_prod-bloc.bloc_efficacy .content {
    margin: 0 auto;
}
.obj_prod-bloc.bloc_efficacy .content .ctn_bloc {
    /*background: #fff;
    padding: 25px;*/
}
.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: 1em;
    text-transform: uppercase;
    color: currentColor;
}
.obj_prod-bloc.bloc_efficacy .ctn_row {
    margin-top: 30px;
    margin-bottom: 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: #1c213f;
    text-transform: uppercase;
}
.obj_prod-bloc.bloc_efficacy .ctn_row h4 {
    margin-bottom: 20px;
}
.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.5em;
    color: currentColor;
}
.obj_prod-bloc.bloc_efficacy .ctn_col .line p {
    color: black;
}
.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_efficacy.video
 * ----------------------------------------- */

.obj_prod-bloc.bloc_efficacy.video .t_title {
	text-align: center;
    padding: 0px 30px 0;
	}
.theme-dercos.v3 .obj_prod-bloc.bloc_efficacy.video .t_title { color: currentColor; }
.obj_prod-bloc.bloc_efficacy.video .carrousel_cols {
    padding: 0;
}

.obj_prod-bloc.bloc_efficacy.video h4.t_titre {
    font-weight: 700;
    font-size: 1.500em;
    color: #1c213f;
    text-transform: uppercase;
    line-height: 17px;
}
.obj_prod-bloc.bloc_efficacy.video .line + .t_titre {
    margin-top: 30px;
}

.obj_prod-bloc.bloc_efficacy.video .ctn_bloc.var_points{
	padding-bottom:0;
	}
.obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper{
	width: 100%;
    height: auto;
    margin: 0 auto;
    padding-bottom: 10px;
	}
.obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper {
    margin-top: 20px;
}

.obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper .obj_player{
	position:relative;
	cursor:pointer;
	}
.obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper .obj_player::after{
	position:absolute;
	left:50%; top:50%;
	width:64px; height:64px;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	content:'';
	background:url('../../DercosAntiHairLoss/images/bt_play.png') left top / 64px auto no-repeat;
	transition:all .3s ease;
	-webkit-transition:all .3s ease;
	}
.obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper .obj_player:hover::after{
	transform:translate(-50%,-50%) scale(1.2);
	-ms-transform:translate(-50%,-50%) scale(1.2);
	-webkit-transform:translate(-50%,-50%) scale(1.2);
	}
.obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper iframe,
.obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper img{
	width:100%; height:100%;
	}

.obj_prod-bloc.bloc_efficacy.video .obj_title{
	position: relative;
    text-align: center;
    padding: 30px 30px 10px;
	}
.obj_prod-bloc.bloc_efficacy.video .obj_title .t_titre strong{
	font-size: 1.417em;
    color: #bf0709;
	}
.obj_prod-bloc.bloc_efficacy.video .obj_title .t_titre span { font-size: 0.750em; font-weight: 400; }

.obj_prod-bloc.bloc_questions .content { margin: 0 auto; }
.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;/* border: 15px solid #bf0709; border-top-left-radius: 0; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 0;*/ }
.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(../../DercosAntiHairLoss/images/i_quote-grey.png) no-repeat left top;
}
.obj_prod-bloc.bloc_questions .blocquote p:after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -25px;
    width: 45px;
    height: 35px;
    background: url(../../DercosAntiHairLoss/images/i_quote-grey2.png) no-repeat right top;
}
.obj_prod-bloc.bloc_questions .t_title {
    font-weight: 700;
    font-size: 1em;
    color: currentColor;
    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_toggle-mobile.range .obj_routine-slider_Men li.product-card {
    margin: 0;
}
.obj_routine-slider_Men[data-num-slides="3"] .separator {
    margin: 0;
}
.obj_toggle-mobile.range .obj_routine-slider_Men[data-num-slides="3"] li {
    float: inherit;
}

.carrousel-routine.obj_carrousel .item {
    padding: 0 60px;
    min-width: 370px;
    position: relative;
    z-index: 1;
}


.obj_bloc_steps-carrousel .obj_routine,
.step-slider-carrousel_2 .obj_routine {
    overflow: hidden;
}
.obj_bloc_steps-carrousel .obj_routine .product-card,
.step-slider-carrousel_2 .obj_routine .product-card {
    background-color: transparent;
}
.obj_bloc_steps-carrousel .obj_routine .product-card .ctn_product-card,
.step-slider-carrousel_2 .obj_routine .product-card .ctn_product-card {
    background-color: #ffffff;
    height: auto;
}

    

/* ---------------------------
 .step-slider-carrousel_2
--------------------------- */


.obj_toggle-mobile.range .step-slider-carrousel_2 .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_toggle-mobile.range .step-slider-carrousel_2 .product-card .product-name h4{
    font-weight: 700;
    font-size: 1.125em;
    color: currentColor;
    text-transform: uppercase;
    min-height: 3em;
    padding: 1.250em 1.250em 0;
    }
.obj_toggle-mobile.range .step-slider-carrousel_2 .product-range {
    height: auto;
    min-height: 30px;
    margin-bottom: 1.250em;
    }
.obj_toggle-mobile.range .step-slider-carrousel_2 .details .claim {
    color: #999;
    line-height: 1em;
    height: auto;
    min-height: 50px;
    margin-bottom: 1.250em;
    }
.obj_toggle-mobile.range .step-slider-carrousel_2 .details .product-disclaimer {
    font-size: 0.813em;
    font-weight: 400;
    color: #c4c4c4;
    height: auto;
    /*min-height: 60px;*/
    position: relative;
    }
.obj_toggle-mobile.range .step-slider-carrousel_2 .details {
    margin-bottom: 1.250em;
    }

.obj_routine-slider_Men .product-card .photo img{ width: 100%; }


.obj_toggle-mobile.range .step-slider-carrousel_2 li.product-card {
    margin: 0;
}
.obj_routine-slider_Women[data-num-slides="3"] .separator {
    margin: 0;
}
.obj_toggle-mobile.range .obj_routine-slider_Women[data-num-slides="3"] li {
    float: inherit;
}
.obj_routine-slider_Women[data-num-slides="4"] .separator {
    margin: 0;
}
.obj_toggle-mobile.range .obj_routine-slider_Women[data-num-slides="4"] li {
    float: inherit;
}




/* -------------
 * range header
 * ------------- */

.obj_toggle-mobile.range li {
  color: white;
  height: auto;
  margin: 0 auto;
  position: relative;
  width: 84%;
}

.obj_toggle-mobile.range a.info-container {
  color: inherit;
}


/* -------------
 * range header
 * ------------- */

.obj_toggle-mobile.range .range {
  margin: 0 auto;
}

.obj_toggle-mobile.range .range-title {
  color: #fff;
  font-weight: 600;
  height: 50px;
  line-height: 48px;
  margin: 0 auto 30px;
  max-width: 1170px;
  text-align: center;
  text-transform: uppercase;
}

.obj_toggle-mobile.range .range-title > span {
  display: inline-block;
  line-height: 1em;
  vertical-align: middle;
}

.obj_toggle-mobile.range .range-title .icon {
  display: none;
  color: inherit;
  fill: currentColor;
  width: 10px;
}

.obj_toggle-mobile.range .range:not([class*="theme-"]) li.product-card .rating,
.obj_toggle-mobile.range .range:not([class*="theme-"]) .product-card .favorite {
  color: #1c213f;
}

.obj_toggle-mobile.range .range:not([class*="theme-"]) .product-card .favorite:hover {
  background-color: #1c213f;
  border-color: #1c213f;
  color: #fff;
}

.obj_toggle-mobile.range .range:not([class*="theme-"]) .range-title,
.obj_toggle-mobile.range .range:not([class*="theme-"]) .obj_sticker,
.obj_toggle-mobile.range .range:not([class*="theme-"]) .obj_sticker-2 .sticker.text {
  background-color: #1c213f;
}


/* ==========================================================
 * ROUTINE-SLIDER
 * ======================================================= */

.obj_routine-slider_Men,
.obj_routine-slider_Women{
    position: relative;
    white-space: nowrap;
    text-align: center;
    font-size: 0;
    }

.obj_routine-slider_Men li,
.obj_routine-slider_Women li{
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    font-size: 1rem;
    }

.obj_routine-slider_Men .product-card,
.obj_routine-slider_Women .product-card{
    width: 85%;
    max-width: 300px;
    }

.obj_routine-slider_Men .separator,
.obj_routine-slider_Women .separator{
    position: relative;
    z-index: 2;
    width: 5%;
    }

.obj_routine-slider_Men .separator .symbol,
.obj_routine-slider_Women .separator .symbol{
    position: absolute;
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    }

.obj_routine-slider_Men .separator .symbol > span,
.obj_routine-slider_Women .separator .symbol > span{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }

.obj_routine-slider_Men .separator .bg,
.obj_routine-slider_Women .separator .bg{
    color: #e4e4e4;
    }

.obj_routine-slider_Men .separator .symbol svg,
.obj_routine-slider_Women .separator .symbol svg{
    fill: currentColor;
    }

.obj_routine-slider_Men[data-num-slides="3"] .separator,
.obj_routine-slider_Women[data-num-slides="3"] .separator{
    position: relative;
    width: 2%;
    }

.obj_routine-slider_Men[data-num-slides="3"] .separator .symbol,
.obj_routine-slider_Women[data-num-slides="3"] .separator .symbol {
    position: absolute;
    width: 37.5px;
    height: 37.5px;
    top: calc(50% - 18.75px);
    left: calc(50% - 18.75px);
    }

.obj_routine-slider_Women[data-num-slides="4"] .separator{
    position: relative;
    width: 2%;
    }

.obj_routine-slider_Women[data-num-slides="4"] .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_Men .link-to-next + .separator,
.obj_routine-slider_Women .link-to-next + .separator{
    display: none;
    }






@media screen and (min-width:750px){ 
    .obj_toggle-mobile.range .obj_bloc_steps-carrousel ul.slide-container { max-width: inherit; margin: inherit; }
    .obj_toggle-mobile.range .range { max-width: 725px; }
    .obj_toggle-mobile.range .range-title { margin-left: 2.5%; margin-right: 2.5%; }
    
    .obj_toggle-mobile.range { /*padding: 4.010416% 1.675% 0;*/ }
    .obj_toggle-mobile.range li { min-height: 450px; }
    .obj_toggle-mobile.range ul { max-width: 725px; margin: auto; }
    .obj_toggle-mobile.range ul::after { content: ""; display: table; clear: both; }
    .obj_toggle-mobile.range li { width: 45%; /*height:565px;*/ float: left; margin: 0 2.5% 5%; }
}
   
@media screen and (min-width:768px){
    .pg_product-list .obj_intro-page .range-disclaimer { bottom: 40px; }
    .obj_step.step01 li.product-card { width: 90%; max-width: calc(270px - 0px); margin: 0; }
    .obj_step.step02 li.product-card { width: 30%; }
    .obj_bloc_steps-carrousel .obj_routine-slider_Men li.separator { width: 3.44%; margin: 0px; }
    .obj_prod-bloc.bloc_efficacy .ctn_row { justify-content: space-between; position: relative; margin-top: 30px; margin-bottom: 30px; padding: 30px; }
    .obj_prod-bloc.bloc_efficacy .ctn_row::before { top: 0; left: 0; }
    .obj_prod-bloc.bloc_efficacy.theme-dercos-antihairloss .ctn_row::before { border-top: solid 3px; border-left: solid 3px; }
    .obj_prod-bloc.bloc_efficacy.theme-dercos-dandruff .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.theme-dercos-antihairloss .ctn_row::after { border-bottom: solid 3px; border-right: solid 3px; }
    .obj_prod-bloc.bloc_efficacy.theme-dercos-dandruff .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.video .content .carrousel_cols .ctn_bloc{ padding-top: 20px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .obj_prod-bloc.bloc_efficacy.video .content .carrousel_cols .ctn_bloc .ctn_col { width: 50%; padding: 0 30px; }
    .obj_prod-bloc.bloc_efficacy.video .content .carrousel_cols .ctn_bloc .ctn_col:last-child::after { display: none; }
    
    .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; }
    
    .obj_toggle-mobile.range .range { max-width: 948px; }
    .obj_toggle-mobile.range .range-title { margin-left: 1.66667%; margin-right: 1.66667%; }
    .obj_toggle-mobile.range .column .range-title { margin-left: 0; margin-right: 0; }
}

@media screen and (min-width:980px){
    .pg_product-list .obj_intro-page .range-disclaimer { left:6%; }
    .obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step { width: 25.5%; height: auto; margin: 0; max-width: calc(300px - 1px); } 
    .obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step.step02 { width: 74.5%; height: auto; margin: 0; max-width: calc(870px - 1px); } 
    .obj_bloc_steps-carrousel .separator { position: relative; width: 2%; }
    .obj_bloc_steps-carrousel .separator .symbol { position: absolute; width: 50px; height: 50px; top: calc(50% - 25px); left: calc(50% - 25px); }
    
    .obj_bloc_steps-carrousel .obj_routine-slider_Men li.product-card { margin: 0px; max-width: 270px; width: 32%; }
    .obj_bloc_steps-carrousel .obj_routine-slider_Men li.separator { width: 3.44%; margin: 0px; }
    .obj_step.step02 .ctn_step { background-color: #fff; }
    .obj_bloc_steps-carrousel .separator .symbol { position: absolute; width: 62.5px; height: 62.5px; top: calc(38% - 31.25px); left: calc(50% - 31.25px); }
    .obj_bloc_steps-carrousel .obj_routine-slider_Men { margin: 0 auto; }
    
    .obj_bloc_steps-carrousel .separator { width: 3.44%; margin: 0px; }
    .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.video { margin-bottom: 4.75em; }
    .obj_prod-bloc.bloc_efficacy.video .content .carrousel_cols { padding: 60px 30px; }
    
    .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; }
    
    .obj_routine-slider_Women { max-width: 1170px; margin: auto 2.5%; }
    .obj_routine-slider_Women .product-card .photo img { width: 62%; }
    .obj_routine-slider_Women[data-num-slides="2"] .product-card { width: 49%; }
    .obj_routine-slider_Women[data-num-slides="2"] .separator { width: 2%; }
    .obj_routine-slider_Women[data-num-slides="3"] .product-card {  width: 32%;  }
    .obj_routine-slider_Women[data-num-slides="3"] .separator { width: 3%; max-width: 30px; }
    .obj_routine-slider_Women[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_Women[data-num-slides="4"] .product-card { width: 23.5%; }
    .obj_routine-slider_Women[data-num-slides="4"] .product-card:after { content: ''; display: table; clear: both; }
    .obj_routine-slider_Women[data-num-slides="4"] .separator { width: 2%; max-width: 30px; }
    .obj_routine-slider_Women[data-num-slides="4"] .separator .symbol { position: absolute; width: 62.5px; height: 62.5px; top: calc(50% - 31.25px); left: calc(50% - 31.25px); }
    .obj_routine-slider_Women .product-card { max-width: 370px; }
    .obj_routine-slider_Women .product-card:first-child { margin-left: auto; }
    .obj_routine-slider_Women .separator { position: relative; width: 2.5%; }
    .obj_routine-slider_Women .separator .symbol { position: absolute; width: 50px; height: 50px; top: calc(50% - 25px); left: calc(50% - 25px); }
    .obj_routine-slider_Women[data-num-slides="3"] .link-to-next,
    .obj_routine-slider_Women[data-num-slides="3"] .link-to-next + li + li { width: 33%; }
    .obj_routine-slider_Women[data-num-slides="4"] .link-to-next,
    .obj_routine-slider_Women[data-num-slides="4"] .link-to-next + li + li { width: 24.5%; }
    .obj_routine-slider_Women[data-num-slides="4"] .link-to-next::before,
    .obj_routine-slider_Women[data-num-slides="4"] .link-to-next+ li + li::before { padding-bottom: 213%; }
    .obj_routine-slider_Women .link-to-next .routine-info { visibility: hidden; }
    .obj_routine-slider_Women .link-to-next + .separator + .product-card .routine-info { left: -50%; }
    
    .obj_toggle-mobile.range { max-width: 1170px; margin: 0 auto; max-width: 1170px; margin: 0 auto; }
    .obj_toggle-mobile.range ul { max-width: 948px; margin: auto; }
    .obj_toggle-mobile.range li { width: 30%; height: auto; float: left; margin: 0 1.66667% 3.33333%; }
    .obj_toggle-mobile.range li.product-card .details .short-description { height: 2em; }
    .obj_toggle-mobile.range li.product-card .details .full-description { display: block; color: #999; }
}

@media screen and (min-width:1200px){
    .obj_toggle-mobile.range .obj_bloc_steps-carrousel .obj_step { min-height: 500px; }
    .obj_prod-bloc.bloc_efficacy.video .obj_video_wrapper{ width:495px; height:277px; }
    
    .obj_routine-slider_Women { margin-left: auto; margin-right: auto; }
    .obj_routine-slider_Women .separator .symbol { position: absolute; width: 60px; height: 60px; top: calc(50% - 30px); left: calc(50% - 30px); }
    
    .obj_toggle-mobile.range { padding-left: 0; padding-right: 0; }
    .obj_toggle-mobile.range .range-title { margin: 0 auto; }
    .obj_toggle-mobile.range ul { max-width: 1170px; }
    .obj_toggle-mobile.range li { 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) {
    .obj_prod-bloc.bloc_efficacy.video .ctn_row { padding: 0 30px; }
    .obj_prod-bloc.bloc_efficacy.video .t_title { padding: 30px 30px 0; }
    .obj_prod-bloc.bloc_efficacy.video .t_legal { padding: 0 30px 50px; }
    
    .obj_step { margin: 0 auto; }
    .obj_bloc_steps-carrousel .obj_step.step01 .separator { width: 37.5px; margin: 0px; height: 37.5px; }
    .obj_bloc_steps-carrousel .separator .symbol { top: 0; left: 0; }
}

.obj_routine-slider_Women .product-card .photo img {
    width: 100%;
    }

