/* ---------------------------------------- */

/*  $ > Reset

/* ---------------------------------------- */

.main-footer {
	position: relative;
	z-index: 1;
	}

/***/

img {
	display: block;	
	}

/***/

.ctn_row {
	display: flex;
	flex-direction: row;
	}
.ctn_row > * {
	width: 100%;
	max-width: 50%;
	}

/***/

.obj_btn {
	display: inline-block;
	padding: 10px 15px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: white;
	text-transform: uppercase;
	background: black;
	transition: all ease 400ms;
	}
.obj_btn:hover,
.obj_btn:focus,
a:hover .obj_btn,
a:focus .obj_btn {
	color: black;
	background: white;
	}

.obj_btn.var_green {
	color: black;
	background: #67C9BC;
	}
.obj_btn.var_green:hover,
.obj_btn.var_green:focus,
a:hover .obj_btn.var_green,
a:focus .obj_btn.var_green {
	color: black;
	background: white;
	}

.obj_btn.btn_border {
	padding: 9px 14px;
	color: black;
	border: solid 1px black;
	background: transparent;
	}
.obj_btn.btn_border:hover,
.obj_btn.btn_border:focus {
	color: white;
	background: black;
	}
.obj_btn.btn_border.var_white {
	color: white;
	border-color: white;
	}
.obj_btn.btn_border.var_white:hover,
.obj_btn.btn_border.var_white:focus,
a:hover .obj_btn.btn_border.var_white,
a:focus .obj_btn.btn_border.var_white {
	color: black;
	background: white;
	}

/***/

@media screen and (max-width: 767px) {
	
	.breadcrumb-container + * {
		margin-top: 0 !important;
		}
	
	/***/
	
	.ctn_row {
		flex-direction: column;
		}
	.ctn_row > * {
		max-width: 100%;
		}
	
	}



/* ---------------------------------------- */

/*  $ > Common

/* ---------------------------------------- */

.obj_section {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	}
.obj_section + .obj_section {
	margin-top: 70px;
	}
.obj_section > .ctn_section > * + * {
	margin-top: 30px;
	}
.obj_section > .ctn_section > .t_title {
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	}
.obj_section > .ctn_section > .t_subtitle {
	font-weight: 300;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	}

/***/

@media screen and (max-width: 767px) {
	
	.obj_section + .obj_section {
		margin-top: 50px;
		}
	.obj_section > .ctn_section > .t_title {
		font-size: 26px;
		}
	.obj_section > .ctn_section > .t_subtitle {
		font-size: 18px;
		}
	
	}

/* ======================================== */
/*  .section_container
/* ======================================== */

.section_container {
	padding-bottom: 70px;
	}
.section_container > .ctn_section > * + * {
	margin-top: 70px;
	}

@media screen and (max-width: 767px) {
	
	.section_container {
		width: 100%;
		max-width: 375px;
		margin: 0 auto;
		padding-bottom: 0;
		}
	
	.section_container > .ctn_section > * + * {
		margin-top: 60px;
		}

	}

/* ======================================== */
/*  .section_main
/* ======================================== */

.section_main {
	position: relative;
	overflow: hidden;
	margin: 70px auto 0 auto;
	}
.section_main > .ctn_section {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	}

/* ======================================== */
/*  .section_content
/* ======================================== */

.section_content {
	width: 100%;
	max-width: 880px;
	margin: 0;
	}
.section_content > .ctn_section > * + * {
	margin-top: 70px;
	}

.section_content.var_content-center {
	margin: 0 auto;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_content > .ctn_section > * + * {
		margin-top: 60px;
		}

	}



/* ---------------------------------------- */

/*  $ > Objects

/* ---------------------------------------- */

/* ======================================== */
/*  .obj_player
/* ======================================== */

.obj_player {
	position: relative;
	cursor: pointer;
	height: 0;
	padding-bottom: 56.25%;
	cursor: pointer;
	}
.obj_player .ctn_player {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.obj_player .ctn_player::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	display: block;
	height: 90px;
	width: 90px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: url("../images/i_play.svg") no-repeat center center / 100% auto transparent;
	transition: all ease 400ms;
	}
.obj_player:hover .ctn_player::before {
	opacity: 0.5;
	}
.obj_player .ctn_player img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: auto;
	width: 100%;
	transform: translate(-50%, -50%);
	}

@media screen and (max-width: 767px) {
	
	.obj_player .ctn_player::before {
		height: 45px;
		width: 45px;
		}
	
	}

/***/

.obj_player video {
	width: 100%;
	}

/* ======================================== */
/*  .obj_title
/* ======================================== */

.obj_title {
	position: relative;
	padding: 50px 50px 50px 125px;
	background: black;
	}
.obj_title .obj_btn_prev {
	position: absolute;
	top: 30px;
	left: 30px;
	display: block;
	height: 65px;
	width: 65px;
	text-indent: -9999px;
	background: url("../images/i_previous.svg") no-repeat center center / 100% auto transparent;
	transition: all ease 400ms;
	}
.obj_title .obj_btn_prev:hover {
	opacity: 0.5;
	}
.obj_title .t_title {
	font-weight: 700;
	font-family: "Calibre";
	font-size: 60px;
	line-height: 0.8;
	color: #67C9BC;
	text-align: right;
	text-transform: uppercase;
	}
.obj_title .t_title strong {
	color: white;
	}

@media screen and (max-width: 767px) {
	
	.obj_title {
		padding: 30px 30px 30px 90px;
		}
	.obj_title .obj_btn_prev {
		height: 30px;
		width: 30px;
		}
	.obj_title .t_title {
		font-size: 40px;
		}
	.obj_title .t_title br {
		display: none;
		}
	
	}

/* ======================================== */
/*  .obj_anchors
/* ======================================== */

.obj_anchors {
	padding: var(--aox-30px);
	background: #F5F5F5;
	}
.obj_anchors .t_title {
	margin-bottom: var(--aox-10px);
	font-weight: 700;
	font-size: var(--aox-fs-20px);
	text-transform: uppercase;
	}
.obj_anchors nav ul > * + * {
	margin-top: var(--aox-5px);
	}
.obj_anchors nav ul li {
	position: relative;
	padding-left: var(--aox-18px);
    font-size: var(--aox-fs-18px);
    line-height: var(--aox-lh-140);
	}	
.obj_anchors nav ul li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	height: var(--aox-6px);
	width: var(--aox-6px);
	border-radius: var(--aox-6px);
	background: #000;
	}
.obj_anchors nav ul li a {
	color: #000;
	text-decoration: underline;
	}
.obj_anchors nav ul li a:hover {
	text-decoration: none;
	}	

/* ======================================== */
/*  .obj_tags
/* ======================================== */

.obj_tags {
	padding: 30px 0;
	color: white;
	text-align: right;
	background: #67C9BC;
	}

.obj_tags .obj_logo {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 74px;
	padding: 0 45px 0 74px;
	border-radius: 37px 0 0 37px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
	background: black;
	}
.obj_tags .obj_logo .v_icon {
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	height: 54px;
	width: 54px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: white;
	}
.obj_tags .obj_logo .t_main {
	font-size: 32px;
	line-height: 1;
	text-transform: uppercase;
	}
.obj_tags .obj_logo .t_main strong {
	font-weight: 700;
	}
.obj_tags .obj_logo .t_small {
	align-self: flex-end;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	}

.obj_tags .ctn_tags {
	margin-top: 15px;
	padding: 0 45px;
	}
.obj_tags .ctn_tags p {
	font-weight: 700;
	font-size: 11px;
	line-height: 1.2;
	}
.obj_tags .ctn_tags ul li {
	font-size: 11px;
	line-height: 1.2;
	text-transform: uppercase;
	}
.obj_tags .ctn_tags ul li a {
	color: inherit;
	}

@media screen and (max-width: 767px) {
	
	.obj_tags .obj_logo .t_main {
		font-size: 24px;
		}
    .obj_tags .obj_logo.var_small .t_main {
		font-size: 16px;
		}
    .obj_tags .obj_logo.var_small .t_small {
		font-size: 12px;
		}
	
	}




/* ---------------------------------------- */

/*  $ > Sections

/* ---------------------------------------- */

/* ======================================== */
/*  .section_article
/* ======================================== */

.section_article > .ctn_title {
	display: none;
	}
.section_article > .ctn_section {
	background: white;
	}

/*** .ctn_content ***/ 

.section_article .ctn_content {
	padding: 45px;
	}
.section_article .ctn_content > * + * {
	margin-top: 40px;
	}

/*** .obj_text ***/

.section_article .obj_text > * + * {
	margin-top: 15px;
	}
.section_article .obj_text .t_subtitle {
	font-weight: 700;
	font-family: "Calibre";
	font-size: 24px;
	line-height: 1.2;
	}
.section_article .obj_text .t_subtitle strong {
	color: #67C9BC;
	}
.section_article .obj_text p,
.section_article .obj_text li,
.section_article .obj_text ol {
	font-weight: 400;
	font-family: "Calibre";
	font-size: 16px;
	line-height: 1.4;
	}
.section_article .obj_text p em,
.section_article .obj_text li em,
.section_article .obj_text ol em {
	font-style: italic;
	}
.section_article .obj_text p strong,
.section_article .obj_text li strong,
.section_article .obj_text ol strong {
	font-weight: 700;
	}
.section_article .obj_text a {
	color: #67C9BC;
	transition: all ease 400ms;
	}
.section_article .obj_text > a {
	display: inline-block;
	font-weight: 400;
	font-family: "Calibre";
	font-size: 16px;
	line-height: 1.4;
	}
.section_article .obj_text a:hover {
	color: #808080;
	}
.section_article .obj_text ul li {
	position: relative;
	padding-left: 19px;
	}
.section_article .obj_text ul li::before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	display: block;
	height: 9px;
	width: 9px;
	border-radius: 50%;
	background: #67C9BC;
	}
.section_article .obj_text ol {
	counter-reset: step;
	}
.section_article .obj_text ol li {
	counter-increment: step;
	position: relative;
	padding-left: 19px;
	}
.section_article .obj_text ol li::before {
	content: counter(step)".";
	position: absolute;
	left: 0;
	font-weight: 700;
	font-family: "Calibre";
	font-size: 16px;
	line-height: 1.4;
	color: #67C9BC;
	}
.section_article .obj_text .t_blockquote {
	position: relative;
	padding: 35px 75px;
	font-weight: 700;
	font-family: "Calibre";
	font-size: 35px;
	line-height: 1;
	text-align: center;
	}
.section_article .obj_text .t_blockquote::before {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	display: block;
	height: 35px;
	width: 45px;
	background: url("../images/i_blockquote_left.svg") no-repeat center center / 100% auto transparent;
	}
.section_article .obj_text .t_blockquote::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 20px;
	display: block;
	height: 35px;
	width: 45px;
	background: url("../images/i_blockquote_right.svg") no-repeat center center / 100% auto transparent;
	}
.section_article .obj_text .t_blockquote strong {
	color: #67C9BC;
	}

/*** .obj_image ***/ 

.section_article .obj_image img {
	max-width: 100%;
	}

/*** .obj_author ***/ 

.section_article .obj_author {
	display: flex;
	flex-direction: row;
	height: 250px;
	width: 100%;
	}
.section_article .obj_author .ctn_left {
	height: 100%;
	}
.section_article .obj_author .ctn_left img {
	height: 100%;
	width: auto;
	}
.section_article .obj_author .ctn_right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	width: 100%;
	background: black;
	}
.section_article .obj_author .ctn_right .t_author {
	padding: 20px;
	font-size: 22px;
	color: white;
	}
.section_article .obj_author .ctn_right .t_author strong {
	font-weight: 700;
	}
.section_article .obj_author .ctn_right .t_laboratory {
	padding: 20px;
	font-size: 15px;
	text-transform: uppercase;
	background: #67C9BC;
	}

/*** .obj_graph ***/ 

.section_article .ctn_content > * + .obj_graph {
	margin-top: 70px;
	}

.section_article .obj_graph > * + * {
	margin-top: 20px;
	}
.section_article .obj_graph .t_subtitle {
	font-weight: 700;
	font-family: "Calibre";
	font-size: 24px;
	line-height: 1.2;
	}
.section_article .obj_graph .t_subtitle strong {
	color: #67C9BC;
	}
.section_article .obj_graph p strong {
	font-weight: 700;
	}
.section_article .obj_graph .obj_slider_carrousel {
	padding-top: 20px;
	}
.section_article .obj_graph .obj_slider_carrousel .obj_slider .ui-widget-content {
	position: relative;
	display: block;
	height: 28px;
	width: 100%;
    background: url("../images/i_slider_2.svg") no-repeat center center / contain transparent;
	}
.section_article .obj_graph .obj_slider_carrousel .obj_slider .ui-slider-handle {
	position: absolute;
    z-index: 2;
	top: 50%;
	height: 36px;
	width: 70px;
	transform: translate(-50%, -50%);
    background: url("../images/i_slider_handle.svg") no-repeat center center / contain transparent;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
	outline: 0;
	transition: 400ms;
	}
.section_article .obj_graph .obj_slider_carrousel .obj_slider .ui-slider-handle::before {
	content: attr(data-legend);
	position: absolute;
	top: -20px;
	left: 50%;
	width: 200px;
	transform: translateX(-50%);
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #67C9BC;
	text-transform: uppercase;
	}
.section_article .obj_graph .obj_slider_carrousel .obj_slider .ctn_row {
	display: flex;
	flex-direction: row;
	}
.section_article .obj_graph .obj_slider_carrousel .obj_slider .ctn_row p {
	opacity: 0.25;
	width: 100%;
	padding: 15px 10px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	transition: all ease 400ms;
	}
.section_article .obj_graph .obj_slider_carrousel .obj_slider .ctn_row p.active {
	opacity: 1;
	}
.section_article .obj_graph .obj_slider_carrousel .obj_carrousel .item h3 {
	margin-top: 20px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	}

.section_article .graph_02 .ctn_graph {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	}
.section_article .graph_02 .ctn_graph > * {
	width: 100%;
	max-width: 30%;
	}
.section_article .graph_02 .ctn_graph .col_legend li + li {
	margin-top: 20px;
	}
.section_article .graph_02 .ctn_graph .col_legend li {
	position: relative;
	padding-left: 30px;
	font-size: 18px;
	}
.section_article .graph_02 .ctn_graph .col_legend li::before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	display: block;
	height: 15px;
	width: 16px;
	background: black;
	}
.section_article .graph_02 .ctn_graph .col_legend li:nth-child(1)::before {
	background: black;
	}
.section_article .graph_02 .ctn_graph .col_legend li:nth-child(2)::before {
	background: #67C9BC;
	}
.section_article .graph_02 .ctn_graph .col_legend li:nth-child(3)::before {
	background: #C5E4DE;
	}
.section_article .graph_02 .ctn_graph .col_graph h3 {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	text-transform: uppercase;
	}
.section_article .graph_02 .ctn_graph .col_graph img {
	width: 100%;
	max-width: 100%;
	}
.section_article .graph_02 .t_evolution {
	padding-bottom: 38px;
	text-align: center;
    background: url("../images/i_slider.svg") no-repeat bottom center / contain transparent;
	}


.section_article .graph_03 .obj_slider_carrousel .obj_slider .ui-widget-content {
    background: url("../images/i_slider_3.svg") no-repeat center center / contain transparent;
	}
.section_article .graph_03 .obj_slider_carrousel .obj_slider .ctn_row p {
	font-size: 18px;
	}
.section_article .graph_03 .obj_slider_carrousel .obj_carrousel .item .ctn_row {
	display: flex;
	flex-direction: row;
	text-align: center;
	}
.section_article .graph_03 .obj_slider_carrousel .obj_carrousel .item h3 {
	font-weight: 400;
	}
.section_article .graph_03 .obj_slider_carrousel .obj_carrousel .item h3 strong {
	font-weight: 700;
	}
.section_article .graph_03 .obj_slider_carrousel .obj_carrousel .item p {
	margin-top: 15px;
	font-size: 16px;
	}
	
/***/

@media screen and (max-width: 767px) {
	
	.section_article > .ctn_title {
		display: block;
		}
	.section_article .ctn_title .ctn_row {
		flex-direction: column-reverse;
		}
	
	.section_article .ctn_section .ctn_row{
		flex-direction: column-reverse;
		}
	.section_article .ctn_section .obj_title,
	.section_article .ctn_section .obj_tags {
		display: none;
		}
	
	.section_article .ctn_content {
		padding: 30px;
		}
	
	.section_article .obj_text .t_blockquote {
		padding: 40px 20px;
		font-size: 28px;
		}
	.section_article .obj_text .t_blockquote::before {
		left: 0;
		height: 30px;
		width: 35px;
		}
	.section_article .obj_text .t_blockquote::after {
		right: 0;
		height: 30px;
		width: 35px;
		}
	
	.section_article .obj_author {
		height: 160px;
		}
	.section_article .obj_author .ctn_left {
		max-width: 50%;
		}
	.section_article .obj_author .ctn_right .t_author {
		padding: 15px;
		font-size: 18px;
		overflow-wrap: anywhere;
		}
	.section_article .obj_author .ctn_right .t_laboratory {
		padding: 15px;
		font-size: 13px;
		}
	
	.section_article .obj_graph .obj_slider_carrousel .obj_slider .ui-slider-handle::before {
		width: 120px;
		font-size: 12px;
		}
	.section_article .obj_graph .obj_slider_carrousel .obj_slider .ctn_row p {
		padding: 15px 5px;
		font-size: 16px;
		}
	
	.section_article .graph_02 .ctn_graph {
		flex-direction: column;
		}
	.section_article .graph_02 .ctn_graph > * {
		max-width: 100%;
		}
	.section_article .graph_02 .ctn_graph > * + * {
		margin-top: 20px;
		}
	.section_article .graph_02 .ctn_graph .col_legend li {
		position: relative;
		padding-left: 30px;
		font-size: 16px;
		}
	.section_article .graph_02 .ctn_graph .col_legend li br {
		display: none;
		}
	.section_article .graph_02 .ctn_graph .col_legend li + li {
		margin-top: 10px;
		}
	.section_article .graph_02 .ctn_graph .col_graph h3 {
		margin-bottom: 20px;
		font-weight: 700;
		font-size: 16px;
		text-align: center;
		text-transform: uppercase;
		}
	.section_article .graph_02 .ctn_graph .col_graph img {
		max-width: 120px;
		margin: 0 auto;
		}
	
	.section_article .graph_03 .obj_slider_carrousel .obj_slider .ctn_row p {
		font-size: 13px;
		}
	
	}

/* OBJ FUTFUE */
.obj_futfue{
	margin: 50px 0;
	}
.obj_futfue .t_subtitle{
	padding-bottom: 10px;
	font-weight: 700;
	font-family: "Calibre";
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	}
.obj_futfue .t_subtitle span{
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 20px;
	color: #fff;
	background: #6CC1B7;
	}
.obj_futfue .ctn_futfue{
	position: relative;
	height: 460px;
	display: flex;
	flex-flow: row nowrap;
	}
.obj_futfue .ctn_futfue .bg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}
.obj_futfue .ctn_futfue .ctn_left{
	position: relative;
	width: 50%;
	height: 100%;
	counter-reset: num-l;
	z-index: 1;
	}
.obj_futfue .ctn_futfue .ctn_right{
	position: relative;
	width: 50%;
	height: 100%;
	counter-reset: num-r;
	z-index: 1;
	}	
.obj_futfue .ctn_futfue .num{
	position: absolute;
	width: 130px;
	height: 130px;
	}
.obj_futfue .ctn_futfue .num img{
	margin: 0 auto;
	}	
.obj_futfue .ctn_futfue .num::before{
	position: absolute;
	left: 10px;
	top: 20px;
	font-weight: 700;
	font-family: "Calibre";
	font-size: 30px;
	text-transform: uppercase;
	}
.obj_futfue .ctn_futfue .num p{
	padding-top: 5px;
	text-align: center;
	font-size: 15px;
	}
/* CTN LEFT */	
.obj_futfue .ctn_futfue .ctn_left .num::before{
	counter-increment: num-l; 
	content: counter(num-l);
	}	
.obj_futfue .ctn_futfue .ctn_left .num-01{
	bottom: 0;
	right: 20px;
	}
.obj_futfue .ctn_futfue .ctn_left .num-02{
	bottom: 110px;
	left: 0;
	}
.obj_futfue .ctn_futfue .ctn_left .num-03{
	bottom: 240px;
	left: 0;
	}
.obj_futfue .ctn_futfue .ctn_left .num-04{
	top: 10px;
	right: 20px;
	}
/* CTN RIGHT */	
.obj_futfue .ctn_futfue .ctn_right .num::before{
	counter-increment: num-r; 
	content: counter(num-r);
	}	
.obj_futfue .ctn_futfue .ctn_right .num-01{
	bottom: 0;
	left: 20px;
	}
.obj_futfue .ctn_futfue .ctn_right .num-02{
	bottom: 110px;
	right: 0;
	}
.obj_futfue .ctn_futfue .ctn_right .num-03{
	bottom: 240px;
	right: 0;
	}
.obj_futfue .ctn_futfue .ctn_right .num-04{
	top: 10px;
	left: 20px;
	}

@media screen and (max-width: 1170px) {
	.obj_futfue .ctn_futfue .num {
		height: 100px;
		}
	.obj_futfue .ctn_futfue .num p {
		font-size: 13px;
		}
	.obj_futfue .ctn_futfue .num img {
		width: 50px;
		}
	.obj_futfue .ctn_futfue .num::before{
		left: 20px;
		top: 16px;
		font-size: 22px;
		}
}

@media screen and (max-width: 767px) {
	.obj_futfue {
		margin: 50px -30px;
		width: calc(100% + 60px);
		}
	.obj_futfue .ctn_futfue .num p {
		background: #fff;
		}
}

/* OBJ FUTFUE */
.obj_hair-circle{
	width: 100%;
	max-width: 495px;
	max-height: 495px;
	margin: 50px 0;
	}
.obj_hair-circle .ctn_hair-circle{
	position: relative;
	height: 460px;
	display: flex;
	flex-flow: column nowrap;
	}
.obj_hair-circle .ctn_hair-circle .ctn_row{
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	width: 100%;
	height: 115px;
	z-index: 1;
	}
.obj_hair-circle .ctn_hair-circle .ctn_row.h80{
	height: 80px;
	}
.obj_hair-circle .ctn_hair-circle .num.left{
	width: 35.35%;
	}
.obj_hair-circle .ctn_hair-circle .num.center{
	width: 29.3%;
	}
.obj_hair-circle .ctn_hair-circle .num.right{
	width: 35.35%;
	}
.obj_hair-circle .ctn_hair-circle .num-01 img{
	margin: auto 0 0 auto;
	}
.obj_hair-circle .ctn_hair-circle .num-03 img{
	margin: auto auto 0 0;
	}
.obj_hair-circle .ctn_hair-circle .num-07 img{
	margin: auto 0 auto 27.4%;
	}
.obj_hair-circle .ctn_hair-circle .num-09 img{
	margin: auto 27.4% auto auto;
	}
.obj_hair-circle .ctn_hair-circle .num-13 img{
	margin: 0 0 auto auto;
	}
.obj_hair-circle .ctn_hair-circle .num-15 img{
	margin: 0 auto auto 0;
	}
.obj_hair-circle .ctn_hair-circle .num{
	display: flex;
	flex-flow: row nowrap;
	}
.obj_hair-circle .ctn_hair-circle .num p{
	margin: auto;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	}
.obj_hair-circle .ctn_hair-circle .num p strong{
	font-weight: 700;
	}
.obj_hair-circle .ctn_hair-circle .num p.small_font{
	font-size: 12px;
	}
@media screen and (max-width: 1170px) {
	.obj_hair-circle .ctn_hair-circle .ctn_row{
		height: 90px;
		}
	.obj_hair-circle .ctn_hair-circle .num p {
		font-size: 13px;
		}
	.obj_hair-circle .ctn_hair-circle .num img{
		transform: scale(0.8);
		}
}

@media screen and (max-width: 767px) {
	.obj_hair-circle {
		margin: 0 -30px;
		width: calc(100% + 60px);
		}
	.obj_hair-circle .ctn_hair-circle .num p {
		font-size: 12px;
		background: #fff;
		}
	.obj_hair-circle .ctn_hair-circle .num p.small_font {
		font-size: 11px;
		}
}


















/* CYCLE */
.obj_cycle {
	margin: 40px auto;
	}
.obj_cycle .t_subtitle{
	padding-bottom: 20px;
	font-weight: 700;
	font-family: "Calibre";
	font-size: 24px;
	line-height: 1em;
	text-align: center;
	}
.obj_cycle .t_desc{
	padding-bottom: 20px;
	font-weight: 400;
	font-family: "Calibre";
	font-size: 16px;
	line-height: 1em;
	text-align: center;
	}
.obj_cycle .obj_phases{
	width: 100%;
	}
.obj_cycle .obj_phases .ctn_phases{
	display: flex;
	flex-flow: row nowrap;
	}
.obj_cycle .obj_phases .item{
	flex-grow: 1;
	display: flex;
	flex-flow: column nowrap;
	}
.obj_cycle .obj_phases .item:nth-of-type(1),
.obj_cycle .obj_phases .item:nth-of-type(5){
	flex-shrink: 1;
	flex-grow: 0;
	}	
.obj_cycle .obj_phases .item:nth-of-type(1) .ctn_img{
	border-top-left-radius: 10px;
	}	
.obj_cycle .obj_phases .item:nth-of-type(5) .ctn_img{
	border-top-right-radius: 10px;
	}	
.obj_cycle .obj_phases .item .t_phase{
	font-size: 16px;
	font-family: "Calibre";
	font-weight: 400;
	text-align: center;
	padding: 0 0 10px;
	}
.obj_cycle .obj_phases .item .ctn_img{
	padding: 8px;
	}
.obj_cycle .obj_phases .item.var_1{
	max-width: 116px;	
	}	
.obj_cycle .obj_phases .item.var_1 .ctn_img{
	width: 116px;
	background: #8ed7cc;
	}
.obj_cycle .obj_phases .item.var_2 .ctn_img{
	background: #b3e4de;
	}
.obj_cycle .obj_phases .item.var_3 .ctn_img{
	background: #cdede8;
	}
.obj_cycle .obj_phases .item.var_4 .ctn_img{
	background: #e8f8f7;
	}
.obj_cycle .obj_phases .item .ctn_img img{
	margin: 0 auto;
	padding: 0 0 5px;
	}	
.obj_cycle .obj_phases .item .ctn_img p{
	font-size: 10px;
	line-height: 1em;
	font-weight: 700;
	font-family: "Calibre";	
	text-align: center;
	}	
.obj_cycle .obj_phases .item .ctn_img p.top{
	padding-bottom: 4px;
	text-transform: uppercase;
	}
.obj_cycle .obj_phases .item .ctn_curve{
	display: flex;
	flex-flow: column nowrap;
	flex-grow: 1;
	justify-content: space-between;
	padding: 15px 5px;
	border-right: 2px dashed #8ed7cc;
	border-left: 2px dashed #8ed7cc;
	text-align: center;
	}
.obj_cycle .obj_phases .item .ctn_curve p{
	padding-bottom: 10px; 
	font-size: 11px;
	}	
.obj_cycle .obj_phases .item .ctn_curve img{
	margin: 0 auto;
	}

@media screen and (max-width: 1169px) {
	.obj_cycle .obj_phases{
		overflow-x: scroll;
		}
}








/* ======================================== */
/*  .section_aside
/* ======================================== */

.section_aside {
	width: 100%;
	max-width: 240px;
	margin-left: 50px;
	background: black;
	}
.section_aside > .ctn_section > * + * {
	margin: 0;
	}

.section_aside .ctn_title {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 250px;
	padding: 20px;
	}
.section_aside .ctn_title h3 {
	position: relative;
	z-index: 2;
	font-weight: 700;
	font-size: 36px;
	line-height: 0.8;
	color: white;
	text-align: center;
	text-transform: uppercase;
	}
.section_aside .ctn_title .v_background {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}
.section_aside .ctn_title .v_background_m {
	display: none;
	}
.section_aside .ctn_text {
	padding: 10px 20px 20px 20px;
	}
.section_aside .ctn_text > * + * {
	margin-top: 30px;
	}
.section_aside p {
	font-size: 18px;
	line-height: 1.4;
	color: white;
	text-align: center;
	}

.section_aside.is-pinned .ctn_section {
	position: fixed;
	top: 0;
	left: 0;
	width: 240px;
	}
.section_aside.is-over-limit {
	position: relative;
	}
.section_aside.is-over-limit .ctn_section {
	position: absolute;
	top: auto;
	left: 0 !important;
	bottom: 0;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_aside {
		display: block;
		position: fixed;
		z-index: 99;
		left: 50%;
		bottom: 0;
		margin: 0 !important;
		width: 100%;
		max-width: 375px;
		transform: translateX(-50%);
		}
	.section_aside .ctn_title {
		position: relative;
		height: 80px;
		padding: 0 0 0 100px;
		background: black;
		}
	.section_aside .ctn_title::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		height: 20px;
		width: 20px;
		transform: translateY(-50%) rotate(45deg);
		border-top: solid 6px #67C9BC;
		border-right: solid 6px #67C9BC;
		}
	.section_aside .ctn_title h3 {
		font-size: 18px;
		text-align: left;
		}
	.section_aside .ctn_title .v_background {
		display: none;
		}
	.section_aside .ctn_title .v_background_m {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		}
	.section_aside .ctn_text {
		display: none;
		}
	
	}

/* ======================================== */
/*  .section_banner
/* ======================================== */

.section_banner {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	height: 400px;
	padding: 80px;
	background: white;
	}
.section_banner .ctn_section > * + * {
	margin-top: 0;
	}

/* ======================================== */
/*  .section_banner.banner_concern
/* ======================================== */

.banner_concern {
	position: relative;
	padding: 40px 80px;
	border-bottom: solid 15px #67C9BC;
	background: white;
	}
.banner_concern > .ctn_section {
	height: 100%;
	}

.banner_concern .ctn_text {
	position: relative;
	z-index: 5;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	margin-left: 50%;
	}
.banner_concern .ctn_text > * + * {
	margin-top: 20px;
	}
.banner_concern .ctn_text h1 {
	font-weight: 300;
	font-size: 45px;
	line-height: 0.8;
	color: black;
	text-transform: uppercase;
	}
.banner_concern .ctn_text h1 strong {
	font-weight: 700;
	font-size: 65px;
	color: #67C9BC;
	}
.banner_concern .ctn_text p {
	font-size: 18px;
	line-height: 1.4;
	}
.banner_concern .ctn_text p strong {
	font-weight: 700;
	}
.banner_concern .ctn_text .t_legal {
	margin-top: 30px;
	font-size: 13px;
	color: #999999;
	}

.banner_concern .v_background {
	position: absolute;
	bottom: 0;
	left: 0;
	}
.banner_concern .v_background_m {
	display: none;
	}

/***/

@media screen and (max-width: 1280px) {

	.banner_concern {
		padding: 60px 80px;
		}
	.banner_concern .ctn_text h1 {
		font-size: 40px;
		}
	.banner_concern .ctn_text h1 strong {
		font-size: 60px;
		}
	
	}

@media screen and (max-width: 767px) {
	
	.banner_concern {
		height: auto;
		padding: 290px 30px 30px 30px;
		background-position: left top;
		background-size: 760px;
		}
	.banner_concern .ctn_text {
		width: 100%;
		margin-left: 0;
		}
	.banner_concern .ctn_text h1 {
		font-size: 36px;
		}
	.banner_concern .ctn_text h1 strong {
		font-size: 36px;
		}
	.banner_concern .ctn_text .t_legal {
		margin-top: 20px;
		}
	.banner_concern .v_background {
		display: none;
		}
	.banner_concern .v_background_m {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 375px;
		transform: translateX(-50%);
		}
	
	}

/* ======================================== */
/*  .section_banner.banner_expert
/* ======================================== */

.banner_expert {
	min-height: 400px;
	height: auto;
	padding: 0;
	}
.banner_expert > .ctn_section {
	display: flex;
	flex-direction: row;
	height: 100%;
	}

.banner_expert .ctn_image {
	position: relative;
	overflow: hidden;
	width: 50%;
	background: white;
	}
.banner_expert .ctn_image img {
	position: absolute;
	bottom: 0;
	left: 50%;
	height: auto;
	width: 100%;
	transform: translateX(-50%); 
	}

.banner_expert .ctn_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	padding: 80px;
	border-bottom: solid 15px #67C9BC;
	background: black;
	}
.banner_expert .ctn_text > * + * {
	margin-top: 20px;
	}
.banner_expert .ctn_text h1 {
	font-weight: 300;
	font-size: 45px;
	line-height: 0.8;
	color: white;
	text-transform: uppercase;
	}
.banner_expert .ctn_text h1 strong {
	font-weight: 700;
	color: #67C9BC;
	}
.banner_expert .ctn_text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.4;
	color: white;
	}

/***/

@media screen and (max-width: 767px) {
	
	.banner_expert {
		height: auto;
		}
	.banner_expert > .ctn_section {
		display: flex;
		flex-direction: column;
		}
	.banner_expert .ctn_image {
		height: 200px;
		width: 100%;
		}
	.banner_expert .ctn_text {
		width: 100%;
		padding: 30px;
		}
	.banner_expert .ctn_text h1 {
		font-size: 40px;
		}
	
	}

/* ======================================== */
/*  .section_banner.banner_home
/* ======================================== */

.banner_home {
	position: relative;
	padding: 40px 80px;
	border-bottom: solid 15px #67C9BC;
	background: white;
	}
.banner_home > .ctn_section {
	height: 100%;
	}

.banner_home .ctn_text {
	position: relative;
	z-index: 5;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	margin-left: 50%;
	}
.banner_home .ctn_text > * + * {
	margin-top: 20px;
	}
.banner_home .ctn_text h1 {
	font-weight: 700;
	font-size: 60px;
	line-height: 0.8;
	color: black;
	text-transform: uppercase;
	}
.banner_home .ctn_text h1 strong {
	color: #67C9BC;
	}
.banner_home .ctn_text p {
	font-size: 18px;
	line-height: 1.4;
	}

.banner_home .v_background {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	}
.banner_home .v_background_m {
	display: none;
	}

/***/

@media screen and (max-width: 1024px) {
	
	.banner_home .ctn_text h1 {
		font-size: 50px;
		}
	.banner_home .ctn_text p {
		font-size: 16px;
		}
	
	}

@media screen and (max-width: 767px) {
	
	.banner_home .ctn_section {
		display: flex;
		flex-direction: column-reverse;
		}
	.banner_home {
		height: auto;
		padding: 0 30px 30px 30px;
		}
	.banner_home .ctn_text {
		width: 100%;
		margin: 30px 0 0 0;
		}
	.banner_home .ctn_text h1 {
		font-size: 40px;
		}
	.banner_home .v_background {
		display: none;
		}
	.banner_home .v_background_m {
		display: block;
		width: 100%;
		}
	
	}

/* ======================================== */
/*  .section_concerns
/* ======================================== */

.section_concerns .ctn_concerns {
	display: flex;
	flex-direction: row;
	justify-content: center;
	}
.section_concerns .ctn_concerns > * + * {
	margin-left: 30px;
	}

.section_concerns .obj_concern {
	width: 100%;
	}
.section_concerns .obj_concern a {
	display: block;
	}
.section_concerns .obj_concern figure {
	position: relative;
	overflow: hidden;
	height: 245px;
	width: 100%;
	}
.section_concerns .obj_concern figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: all ease 400ms;
	}
.section_concerns .obj_concern h3 {
	margin-top: 10px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4;
	color: black;
	text-align: center;
	text-transform: uppercase;
	transition: all ease 400ms;
	}
.section_concerns .obj_concern:hover figure img {
	transform: translate(-50%, -50%) scale(1.1);
	}
.section_concerns .obj_concern:hover h3 {
	color: #67C9BC;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_concerns {
		padding: 0 20px;
		}
	.section_concerns .ctn_concerns {
		flex-direction: column;
		}
	.section_concerns .ctn_concerns > * + * {
		margin: 30px 0 0 0;
		}
	.section_concerns .obj_concern figure {
		height: 145px;
		}

	}

/* ======================================== */
/*  .section_discover
/* ======================================== */

.section_discover .banner_discover {
	position: relative;
	overflow: hidden;
	height: 340px;
	}
.section_discover .banner_discover a {
	position: absolute;
	z-index: 5;
	display: flex;
	height: 100%;
	width: 100%;
	padding: 40px;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
	}
.section_discover .banner_discover a > * + * {
	margin-top: 20px;
	}

.section_discover .banner_discover .v_background {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}

/* ======================================== */
/*  .section_experts
/* ======================================== */

.section_experts > .ctn_section > .t_subtitle {
	text-transform: inherit;
	}

.section_experts .obj_carrousel .items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	width: auto;
	margin: 0 -20px -20px 0;
	}
.section_experts .obj_carrousel .items > * {
	margin: 0 20px 20px 0;
	}
.section_experts .obj_carrousel .nav {
	display: none;
	}

.section_experts .obj_expert {
	width: 100%;
	max-width: 160px;
	text-align: center;
	}
.section_experts .obj_expert a {
	display: block;
	}
.section_experts .obj_expert .ctn_text {
	padding: 10px 20px 20px 20px;
	border-top: solid 10px #67C9BC;
	background: black;
	}
.section_experts .obj_expert .ctn_text h3 {
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	color: white;
	text-transform: uppercase;
	transition: all ease 400ms;
	}
.section_experts .obj_expert .ctn_text p {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1;
	color: white;
	text-transform: uppercase;
	transition: all ease 400ms;
	}

.section_experts .obj_expert a:hover .ctn_text h3,
.section_experts .obj_expert a:hover .ctn_text p {
	color: #67C9BC;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_experts {
		padding: 0 20px;
		}
	.section_experts .obj_carrousel .items {
		position: absolute;
		display: block;
		width: 10000px;
		margin: 0;
		}
	.section_experts .obj_carrousel .items > * {
		margin: 0;
		}
	.section_experts .obj_carrousel .nav {
		display: block;
		}
	.section_experts .obj_carrousel .nav .prev,
	.section_experts .obj_carrousel .nav .next {
		position: absolute;
		overflow: hidden;
		top: 50%;
		display: block;
		height: 20px;
		width: 20px;
		text-indent: -99999px;
		}
	.section_experts .obj_carrousel .nav .prev {
		left: 10px;
		border-top: solid 2px black;
		border-left: solid 2px black;
		transform: translateY(-50%) rotate(-45deg);
		}
	.section_experts .obj_carrousel .nav .next {
		right: 10px;
		border-top: solid 2px black;
		border-right: solid 2px black;
		transform: translateY(-50%) rotate(45deg);
		}
	
	.section_experts .obj_expert {
		margin: 0 auto;
		}
	
	}

/* ======================================== */
/*  .section_explore
/* ======================================== */

.section_explore .banner_explore {
	position: relative;
	overflow: hidden;
	min-height: 340px;
	background: white;
	}
.section_explore .banner_explore a {
	position: relative;
	z-index: 5;
	display: block;
	height: 100%;
	width: 100%;
	padding: 30px;
	}
.section_explore .banner_explore .ctn_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 60%;
	margin-left: 40%;
	}
.section_explore .banner_explore .ctn_text > * + * {
	margin-top: 20px;
	}
.section_explore .banner_explore .ctn_text h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 0.8;
	color: black;
	text-transform: uppercase;
	}
.section_explore .banner_explore .ctn_text p {
	font-size: 16px;
	line-height: 1.4;
	color: black;
	}
.section_explore .banner_explore .ctn_text p strong {
	font-weight: 700;
	}

.section_explore .banner_explore .v_background {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	height: 100%;
	width: auto;
	transform: translate(-50%, -50%);
	}

/***/

@media screen and (max-width: 767px) {

	
	.section_explore .banner_explore .ctn_text {
		width: 100%;
		margin-left: 0;
		}
	.section_explore .banner_explore p br {
		display: none;
		}
	.section_explore .banner_explore .v_background {
		display: none;
		}
	
	}

/* ======================================== */
/*  .section_faq
/* ======================================== */

.section_faq {
	background: white;
	}
.section_faq .ctn_section {
	padding: 45px;
	}

.section_faq .obj_faq {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	}
.section_faq .obj_faq + .obj_faq {
	margin-top: 45px;
	}
.section_faq .obj_faq .ctn_image {
	width: 60%;
	max-width: 640px;
	}
.section_faq .obj_faq .ctn_image img,
.section_faq .obj_faq .ctn_image video {
	width: 100%;
	}
.section_faq .obj_faq .ctn_text {
	width: 100%;
	max-width: 40%;
	padding-left: 45px;
	}
.section_faq .obj_faq .ctn_text > * + * {
	margin-top: 20px;
	}
.section_faq .obj_faq .ctn_text h2 {
	font-weight: 300;
	font-size: 40px;
	line-height: 0.9;
	text-transform: uppercase;
	}
.section_faq .obj_faq .ctn_text h2 strong {
	font-weight: 700;
	}
.section_faq .obj_faq .ctn_text h3 {
	font-weight: 700;
	font-size: 46px;
	color: #67C9BC;
	text-transform: uppercase;
	}
.section_faq .obj_faq .ctn_text h3 + p {
	margin-top: 10px;
	}
.section_faq .obj_faq .ctn_text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.4;
	}
.section_faq .obj_faq .ctn_text p strong {
	font-weight: 700;
	}
.section_faq .obj_faq .ctn_text p em {
	font-style: italic;
	}
.section_faq .obj_faq .ctn_text p a {
	color: #67C9BC;
	}

.section_faq .obj_faq:nth-child(even) {
	flex-direction: row-reverse;
	}
.section_faq .obj_faq:nth-child(even) .ctn_text {
	padding-left: 0;
	padding-right: 45px;
	}

.section_faq .obj_faq .obj_player .ctn_player::before {
	content: none;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_faq .ctn_section {
		padding: 30px;
		}
	
	.section_faq .obj_faq,
	.section_faq .obj_faq:nth-child(even) {
		flex-direction: column;
		}
	.section_faq .obj_faq + .obj_faq {
		margin-top: 30px;
		}
	.section_faq .obj_faq .ctn_image {
		width: 100%;
		}
	.section_faq .obj_faq .ctn_text,
	.section_faq .obj_faq:nth-child(even) .ctn_text {
		max-width: 100%;
		padding: 30px 0 0 0;
		}
	.section_faq .obj_faq .ctn_text h2 {
		font-size: 30px;
		}
	.section_faq .obj_faq .ctn_text h2 br {
		display: none;
		}
	.section_faq .obj_faq .ctn_text h3 {
		font-size: 30px;
		}
	
	}

/* ======================================== */
/*  .section_nav
/* ======================================== */

.section_nav + .obj_section {
	margin-top: 20px !important;
	}
.section_nav .ctn_section > * + * {
	margin-top: 0;
	}

.section_nav .obj_btn_nav,
.section_nav .obj_btn_close {
	display: none;
	}

.section_nav .obj_nav {
	position: relative;
	overflow: hidden;
	background: black;
	}
.section_nav .obj_nav ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	min-height: 40px;
	padding: 20px 40px;
	}
.section_nav .obj_nav ul li + li {
	margin-left: 30px;
	}
.section_nav .obj_nav ul li a {
	font-size: 16px;
	line-height: 1;
	color: white;
	text-transform: uppercase;
	transition: all ease 400ms;
	}
.section_nav .obj_nav ul li a.active {
	font-weight: 700;
	color: #67C9BC;
	}
.section_nav .obj_nav ul li a:hover,
.section_nav .obj_nav ul li a:focus {
	color: #67C9BC;
	}
.section_nav .obj_nav ul li a span {
	display: none;
	}

.section_nav .obj_nav + * {
	margin-top: 20px !important;
	}

/***/

@media screen and (max-width: 1180px) {
	
	.section_nav .obj_nav ul li a {
		font-size: 14px;
		}
	
	}

@media screen and (max-width: 767px) {
	
	.section_nav + .obj_section {
		margin-top: 0 !important;
		}
	
	.section_nav .obj_btn_nav {
		position: relative;
		display: block;
		width: 100%;
		padding: 20px 30px;
		font-weight: 700;
		font-size: 21px;
		line-height: 0.8;
		color: black;
		text-align: left;
		text-transform: uppercase;
		background: white;
		}
	.section_nav .obj_btn_nav strong {
		color: #67C9BC;
		}
	.section_nav .obj_btn_nav span {
		position: absolute;
		top: 50%;
		right: 30px;
		display: block;
		height: 6px;
		width: 6px;
		transform: translateY(-50%);
		border-radius: 50%;
		background: #67C9BC;
		}
	.section_nav .obj_btn_nav span::before,
	.section_nav .obj_btn_nav span::after {
		content: "";
		position: absolute;
		display: block;
		height: 6px;
		width: 6px;
		border-radius: 50%;
		background: #67C9BC;
		}
	.section_nav .obj_btn_nav span::before {
		top: -10px;
		}
	.section_nav .obj_btn_nav span::after {
		bottom: -10px;
		}
	
	.section_nav .obj_nav {
		position: relative;
		}
	.section_nav .obj_nav .obj_btn_close {
		position: absolute;
		z-index: 5;
		top: 20px;
		right: 20px;
		display: block;
		height: 30px;
		width: 30px;
		text-indent: -9999px;
		}
	.section_nav .obj_nav .obj_btn_close::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		height: 1px;
		width: 30px;
		transform: translate(-50%, -50%) rotate(45deg);
		background: white;
		}
	.section_nav .obj_nav .obj_btn_close::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		height: 30px;
		width: 1px;
		transform: translate(-50%, -50%) rotate(45deg);
		background: white;
		}
	.section_nav .obj_nav ul {
		flex-direction: column;
		padding: 10px;
		}
	.section_nav .obj_nav ul li {
		position: relative;
		width: 100%;
		padding: 20px;
		text-align: center;
		}
	.section_nav .obj_nav ul li + li::after {
		content: "";
		opacity: 0.5;
		position: absolute;
		top: 0;
		left: 50%;
		display: block;
		height: 1px;
		width: 70px;
		transform: translateX(-50%);
		background: white;
		}
	.section_nav .obj_nav ul li + li {
		margin: 0;
		}
	.section_nav .obj_nav ul li a {
		font-size: 18px;
		}
	.section_nav .obj_nav ul li a img {
		display: none;
		}
	.section_nav .obj_nav ul li a span {
		display: block;
		}
	
	}

/* ======================================== */
/*  .section_questions
/* ======================================== */

.section_questions {
	text-align: center;
	}
.section_questions .ctn_questions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-bottom: -20px;
	}
.section_questions .ctn_questions > * {
	margin: 0 20px 20px 0;
	}

.section_questions .obj_question {
	position: relative;
	overflow: hidden;
	height: 240px;
	width: 100%;
	max-width: calc((100% - 60px) / 3);
	background: black;
	}
.section_questions .obj_question a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	width: 100%;
	padding: 20px;
	}
.section_questions .obj_question h3 {
	position: relative;
	z-index: 5;
	font-weight: 300;
	font-size: 22px;
	line-height: 1;
	color: white;
	text-align: center;
	}
.section_questions .obj_question img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.7;
	transition: all ease 400ms;
	}
.section_questions .obj_question:hover img {
	opacity: 1;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_questions {
		padding: 0 20px;
		}
	.section_questions .ctn_questions {
		justify-content: center;
		}
	.section_questions .obj_question {
		max-width: 280px;
		}
	
	}

/* ======================================== */
/*  .section_title
/* ======================================== */

.section_title > .ctn_section {
	background: white;
	}






























/* ======================================== */
/*  .obj_push
/* ======================================== */

.obj_push {
	text-align: left;
	}
.obj_push a {
	display: flex;
	flex-direction: row;
	}
.obj_push .ctn_image {
	position: relative;
	overflow: hidden;
	height: 280px;
	width: 100%;
	max-width: 184px;
	background: #cccccc;
	}
.obj_push .ctn_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: auto;
	width: 184px;
	transform: translate(-50%, -50%);
	transition: all ease 400ms;
	}
.obj_push .ctn_text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	/*max-width: 60%;*/
	padding: 45px 30px;
	background: black;
	}
.obj_push .ctn_text > * + * {
	margin-top: 20px;
	}
.obj_push .ctn_text h2 {
	font-weight: 700;
	font-size: 20px;
	color: white;
	text-transform: uppercase;
	}

.obj_push a:hover .ctn_image img {
	transform: translate(-50%, -50%) scale(1.05);
	}

@media screen and (max-width: 767px) {
	
	.obj_push .ctn_image {
		width: 184px;
		}
	.obj_push .ctn_image {
		min-height: 200px;
		height: auto;
		width: 35%;
		}
	.obj_push .ctn_image img {
		height: auto;
		width: auto;
		min-height: 100%;
		min-width: 100%;
		}
	.obj_push .ctn_text {
		width: 65%;
		padding: 30px;
		}
	.obj_push .ctn_text h2 {
		font-size: 16px;
		}
	.obj_push .ctn_text h2 br {
		display: none;
		}
	
	}

/***/

/*.push_advice .ctn_image {
	height: 236px;
	}
.push_advice .ctn_text {
	background: #67C9BC;
	}
.push_advice .ctn_text h2 {
	color: black;
	}*/

@media screen and (max-width: 767px) {
	
	.push_advice .ctn_image {
		height: auto;
		}
	
	}

/* ======================================== */
/*  .section_videos
/* ======================================== */

.section_videos .obj_videos {
	display: flex;
	flex-direction: row;
	}

.section_videos .obj_videos .ctn_video {
	height: 100%;
	width: 100%;
	max-width: calc(100% - 310px);
	}

.section_videos .obj_videos .ctn_thumbnails {
	position: relative;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 320px;
	width: 100%;
	max-width: 310px;
	padding: 20px;
	background: white;
	}
.section_videos .obj_videos .ctn_thumbnails > * + * {
	margin-top: 20px;
	}
.section_videos .obj_videos .obj_thumbnail a {
	display: flex;
	flex-direction: row;
	align-items: center;
	}
.section_videos .obj_videos .obj_thumbnail .ctn_image {
	position: relative;
	overflow: hidden;
	height: 80px;
	width: 100px;
	transition: all ease 400ms;
	}
.section_videos .obj_videos .obj_thumbnail .ctn_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: auto;
	transform: translate(-50%, -50%);
	}
.section_videos .obj_videos .obj_thumbnail .ctn_text {
	width: calc(100% - 100px);
	margin-left: 10px;
	}
.section_videos .obj_videos .obj_thumbnail .ctn_text h3 {
	font-size: 14px;
	line-height: 1.4;
	color: black;
	}

.section_videos .obj_videos .obj_thumbnail.active .ctn_image {
	border: solid 1px black;
	}
.section_videos .obj_videos .obj_thumbnail.active .ctn_text h3 {
	font-weight: 700;
	}
.section_videos .obj_videos .obj_thumbnail:hover .ctn_image {
	opacity: 0.5;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_videos .obj_videos {
		flex-direction: column;
		height: auto;
		}
	.section_videos .obj_videos .ctn_video {
		height: auto;
		max-width: 100%;
		}
	.section_videos .obj_videos .ctn_thumbnails {
		max-width: 100%;
		}
	
	}

/* ======================================== */
/*  .section_pushs
/* ======================================== */

.section_pushs {
	text-align: center;
	}

.section_pushs .ctn_pushs {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-right: -20px;
	margin-bottom: -20px;
	}
.section_pushs .ctn_pushs > * {
	width: 100%;
	max-width: calc((100% - 40px) / 2);
	margin: 0 20px 20px 0;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_pushs {
		padding: 0 20px;
		}
	.section_pushs .ctn_pushs {
		flex-direction: column;
		margin-right: 0;
		margin-bottom: 0;
		}
	.section_pushs .ctn_pushs > * {
		width: 100%;
		max-width: 100%;
		margin: 0;
		}
	.section_pushs .ctn_pushs > * + * {
		margin-top: 20px;
		}
	
	}

/* ======================================== */
/*  .pg_dercos-scalp-clinique_home_2020
/* ======================================== */

.pg_dercos-scalp-clinique_home_2020 .section_aside {
	margin-top: 60px;
	}

/* ======================================== */
/*  .pg_dercos-scalp-clinique_concern_2020
/* ======================================== */

.pg_dercos-scalp-clinique_concern_2020 .section_container {
	padding-bottom: 40px;
	}
.pg_dercos-scalp-clinique_concern_2020 .section_aside {
	margin-top: 60px;
	margin-bottom: 40px;
	}

/* ======================================== */
/*  .pg_dercos-scalp-clinique_expert_2020
/* ======================================== */

.pg_dercos-scalp-clinique_expert_2020 .section_container {
	padding-bottom: 40px;
	}
.pg_dercos-scalp-clinique_expert_2020 .section_content {
	margin-left: auto;
	margin-right: auto;
	}

/* ======================================== */
/*  .pg_dercos-scalp-clinique_article_2020
/* ======================================== */

.pg_dercos-scalp-clinique_article_2020 .section_container {
	padding-bottom: 40px;
	}

/* ======================================== */
/*  .pg_dercos-scalp-clinique_faq_2020
/* ======================================== */

.pg_dercos-scalp-clinique_faq_2020 .section_container {
	padding-bottom: 40px;
	}


/* ======================================== */
/*  .section_article-link
/* ======================================== */

.section_article-link .ctn_article-link {
	display: flex;
	flex-direction: row;
	justify-content: center;
	}
.section_article-link .ctn_article-link > * + * {
	margin-left: 30px;
	}

.section_article-link .obj_article-link {
	width: 100%;
	}
.section_article-link .obj_article-link a {
	display: block;
	}
.section_article-link .obj_article-link figure {
	position: relative;
	overflow: hidden;
	height: 245px;
	width: 100%;
	}
.section_article-link .obj_article-link figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: all ease 400ms;
	}
.section_article-link .obj_article-link h3 {
	margin-top: 10px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4;
	color: black;
	text-align: center;
	text-transform: uppercase;
	transition: all ease 400ms;
	}
.section_article-link .obj_article-link:hover figure img {
	transform: translate(-50%, -50%) scale(1.1);
	}
.section_article-link .obj_article-link:hover h3 {
	color: #67C9BC;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_article-link {
		padding: 0;
		}
	.section_article-link .ctn_article-link {
		flex-direction: column;
		}
	.section_article-link .ctn_article-link > * + * {
		margin: 30px 0 0 0;
		}
	.section_article-link .obj_article-link figure {
		height: 145px;
		}

	}