/*** override ***/


/*** menu ***/

@media (min-width: 880px){
	
	.force-menu #menu-toggle{
		display: none;
	}

	.force-menu #site-header-menu #site-navigation .primary-menu li {
		opacity: 0;
		transform: translateX(-50px);
	}

	.menu-open .simple-menu,
	.force-menu .simple-menu{
		width: calc(100% - 500px);
		position: relative;
		height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.force-menu .simple-menu{
		margin: 0 347px 0 20px;

	}
	.menu-open .simple-menu{
		margin: 0 347px 0 60px;
	}


	.site-header-main{
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		flex-direction: row;
		height: 100px;
	}

	.site-branding{
		transition: all .4s cubic-bezier(.25, .46, .45, .94);
	}

	#masthead .site-branding {
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0,0);
	}

	#masthead .header-tools{
		z-index: 2;

	}
	.menu-open #masthead .header-tools,
	.force-menu #masthead .header-tools {
		z-index: 2;
	}

	#masthead .header-tools .langs{
		transition: all .2s cubic-bezier(.25, .46, .45, .94);
	}
	.menu-open #masthead .header-tools .langs,
	.force-menu #masthead .header-tools .langs{
		padding: 0 15px;
	}

	.menu-open #masthead .site-branding,
	.force-menu #masthead .site-branding{

		position: relative;
		width: 160px;
	}

	.menu-open .header-deploy,
	.force-menu .header-deploy{
		position: relative;
	}

	.menu-open #site-header-menu,
	.force-menu #site-header-menu{
		position: relative;
		height: 100px;
	}

	.menu-open  #site-header-menu #site-navigation .primary-menu,
	.force-menu  #site-header-menu #site-navigation .primary-menu{
		padding: 0;
		-webkit-box-pack: flex-start;
		-moz-box-pack: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-line-pack: flex-start;
		align-content: flex-start;
		-webkit-align-content: flex-start;
		-webkit-box-align: flex-start;
		-moz-box-align: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}

	.menu-open #masthead .site-branding,
	.force-menu #masthead .site-branding {
		width: auto;
		font-size: 7px;
		line-height: 1.5;
		letter-spacing: 2.5px;
	}
	.menu-open #masthead .site-branding .logo,
	.force-menu #masthead .site-branding .logo{
		display: block;
		width: 150px;
		max-width: 150px;
	}
	.menu-open #masthead .site-branding .no-mobile,
	.force-menu #masthead .site-branding .no-mobile{
		display: none;
	}


	#site-header-menu{
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: 100px;
	}
	#site-header-menu #site-navigation .primary-menu{
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: 100px;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		padding: 0;
	}

	.header-deploy{
		display: none
	}
	.menu-open .header-deploy,
	.force-menu .header-deploy{
		display: block
	}
	#site-header-menu #site-navigation .primary-menu li:first-child{
		display: none;
	}


}


@media (min-width:1367px) and (max-width:1720px){
	#site-header-menu #site-navigation .primary-menu li{
		font-size: 11px;
		line-height: 11px;
	}
	#site-header-menu #site-navigation .primary-menu li a{
		padding: 45px 12px;
	}
	.menu-open .simple-menu,
	.force-menu .simple-menu {
		width: calc(100% - 350px);
	}
}

@media (min-width:1025px) and (max-width: 1450px){
	#site-header-menu #site-navigation .primary-menu li{
		font-size: 10px;
		line-height: 10px;
	}
	#site-header-menu #site-navigation .primary-menu li a{
		padding: 45px 10px;
	}	
	.menu-open #masthead .header-tools .cta-contact,
	.force-menu #masthead .header-tools .cta-contact{
		display: none;
	}

	.menu-open .simple-menu{
		width: calc(100% - 125px);
		margin: 0 50px 0 auto;
	}
	.force-menu .simple-menu{
		width: calc(100% - 45px);
    	margin: 0 45px 0 20px;
	}
	/*.menu-open #masthead .site-branding,
	.force-menu #masthead .site-branding{
		display: none;
	}

	#site-header-menu #site-navigation .primary-menu li:first-child{
		display: inline-block;
	}	*/
	.menu-open #masthead .header-tools .cta,
	.force-menu #masthead .header-tools .cta{
		display: none;
	}
}
@media (min-width:880px) and (max-width: 1024px){

	.menu-open .simple-menu,
	.force-menu .simple-menu{
		width: calc(100% - 50px);
	}
	.force-menu .simple-menu{
		margin: 0 40px 0 10px;
	}
	.menu-open .simple-menu{
		margin: 0 40px 0 60px;
	}
	.menu-open #masthead .header-tools .cta,
	.force-menu #masthead .header-tools .cta{
		display: none;
	}

	#site-header-menu #site-navigation{
		width: 100%;
	}
	/*.menu-open #masthead .site-branding,
	.force-menu #masthead .site-branding{
		display: none;
	}

	#site-header-menu #site-navigation .primary-menu li:first-child{
		display: inline-block;
	}*/
	#site-header-menu #site-navigation .primary-menu li{
		font-size: 9px;
		line-height: 9px;
	}
	#site-header-menu #site-navigation .primary-menu li a{
		padding: 45px 8px;
	}
}


@media (max-width:879px){

	.site-branding {
		width: auto;
		font-size: 6px;
		line-height: 1;
	}
	.site-branding .logo{
		display: block;
		width: 120px;
		max-width: 120px;
	}

	.site-footer .site-branding .logo{
		margin: 0 auto;
	}
	.site-footer .site-branding{
		font-size: 6px;
		width: auto;
		text-align: left;
	}

}

/*** globals ***/
#scroll-wrapper {
    min-height: 100vh;
}

.relative{
	position: relative;
}

.above-elt{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	backface-visibility: visible;
}
.hidden{
	display: none !important; 
}

.fsection{
	/*padding-top: 3rem !important;*//* drawer */
	padding-top: 1.5rem !important;
}

@media screen and (max-width: 768px){
	.fsection{
		/*padding-top: 4rem !important;*//* drawer */
	padding-top: 2rem !important;
	}
	.fsection .p-t5{
		padding-top: 0 !important;
	}

	.above-elt{
		position: relative;
	}
}

/*** bg ***/
.bg-white{
	background: #ffffff !important;
}
.bg-light-brown{
	background: #eae9e7 !important;
}
.bg-brown{
	background: #A99E8E !important;
}
.bg-blue{
	background: #091A47 !important;
}
.bg-greysand{
	background: #eae9e7 !important;
}
.bg-green{
	background: #53A399 !important;
}

@media screen and (min-width: 769px){
	.bg-grey-no-mobile::before{
		content:"";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		display: block;
		background: #f1f2f7;
	}
}

/*** couleur ***/
.color-white{
	color: #ffffff !important;
}
.color-brown{
	color: #A99E8E !important;
}
.color-green{
	color: #53A399 !important;
}
.color-blue{
	color: #091A47 !important;
}

/*** border ***/

.border-white{
	border-color: #ffffff !important;
}
.border-grey{
	border-color: #f1f2f7 !important;
}
.border-brown{
	border-color: #A99E8E !important;
}
.border-light-brown{
	border-color: #e0dfdc !important;
}
.border-blue{
	border-color: #091A47 !important;
}
.border-right{
	border-right: 1px solid;
}
@media (max-width: 768px){
	.border-right{
		border-right: none;
	}
}

/** typo **/
h1.new-h1,
.pageb2b h1{
	margin-top: 3rem;
}
h2.new-h2,
.pageb2b h2,
h3.new-h2{
	font-size: 26px;
	line-height: 36px;
	margin-top: 1rem;
}
h3.new-h3,
.pageb2b h3,
h2.new-h3{
	/*font-family: brandon-grotesque, Arial, Sans-serif;*/
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	margin-top: 1rem;
	margin-bottom: 0.75rem;
}
h4.new-h4{
	font-size: 21px;
}

h5.new-h5{
	font-size: 20px;
}
.baseline{
	display: block;
	font-weight: 300;
}

.title-baseline{
	display: block;
	line-height: 2.2
}

.pageb2b h1{
	margin-bottom: 3rem;
}
.pageb2b h2,
.pageb2b h3{
	margin-top: 3rem;
	font-weight: 700;
	text-transform: none;
	text-align: left;
}
sup{
	font-size: 0.6em;
	line-height: 0;
}
@media (max-width: 768px){
	h1,h1.new-h1{
		margin-top: 1rem;
		padding-left: 20px;
		padding-right: 20px;
	}
	h2.new-h2,
	h3.new-h2{
		margin: 0 auto 0.5rem;
		max-width: 90%;
	}
	.pageb2b h1{
		margin-bottom: 1.5rem;
	}
	.pageb2b h2,
	.pageb2b h3{
		margin-top: 1.5rem;
	}
	.pageb2b .container{
		max-width: 90%;
	}

}
.lsp{
	letter-spacing: 1px;;
}


.font-brandon{
	font-family: brandon-grotesque, Arial, Sans-serif !important;

}
.font-garamond{
	font-family: adobe-garamond-pro, Arial, Sans-serif !important;
}

.fw100{
	font-weight: 100 !important;
}
.fw300{
	font-weight: 300 !important;
}
.fw400{
	font-weight: 400 !important;
}
.fw500{
	font-weight: 500 !important;
}
.fw700{
	font-weight: 700 !important;
}
.upper{
	text-transform: uppercase !important;
}


/** align **/
.text-center{
	text-align: center !important;
}
.text-left{
	text-align: left !important;
}
.text-right{
	text-align: right !important;
}
.v-center{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.reverse-col{
	flex-direction: row-reverse;
}
.block-center{
	margin: auto;
}



.block-p2 p {
    max-width: 760px;
    margin: 0 auto 2rem;
}
@media (max-width:768px) {
	.block-p2 p {
		max-width: 90%;
		text-align: justify;
	}
}
.inline{
	display: inline-block;
}

/**** padding ****/
.thin-p{
	padding: 3px 9px;
}
.p1{
	padding: 1rem !important;
}
.p3{
	padding: 3rem !important;
}
.p5{
	padding: 5rem !important;
}
.p-r0{
	padding-right: 0rem !important
}
.p-l0{
	padding-left: 0rem !important
}
.p-r1{
	padding-right: 1rem !important
}
.p-l1{
	padding-left: 1rem !important
}
.p-r2{
	padding-right: 2rem !important
}
.p-l2{
	padding-left: 2rem !important
}
.p-r4{
	padding-right: 4rem !important
}
.p-l4{
	padding-left: 4rem !important
}
.p-t0{
	padding-top: 0 !important
}
.p-t1{
	padding-top: 1rem !important
}
.p-t2{
	padding-top: 2rem !important
}
.p-t3{
	padding-top: 3rem !important
}
.p-t4{
	padding-top: 4rem !important
}
.p-t5{
	padding-top: 5rem !important
}
.p-t8{
	padding-top: 8rem !important
}
.p-b0{
	padding-bottom: 0rem !important
}
.p-b1{
	padding-bottom: 1rem !important
}
.p-b2{
	padding-bottom: 2rem !important
}
.p-b3{
	padding-bottom: 3rem !important
}
.p-b5{
	padding-bottom: 5rem !important
}

/**** margin ****/
.m-bh{
	margin-bottom: 5px !important;
}
.m-b0{
	margin-bottom: 0rem !important;
}
.m-b1{
	margin-bottom: 1rem !important;
}
.m-b2{
	margin-bottom: 2rem !important;
}
.m-b5{
	margin-bottom: 5rem !important;
}
.m-t1{
	margin-top: 1rem !important;
}
.m-t2{
	margin-top: 2rem !important;
}
.m-t5{
	margin-top: 5rem !important;
}



@media (min-width:769px) and (max-width: 1368px) {
	
	.p5{
		padding: 2rem !important;
	}
	.p3{
		padding: 1.25rem !important;
	}
	.p2{
		padding: 0.75rem !important;
	}
	.p-l4{
		padding-left: 2rem !important;
	}
	.p-l2{
		padding-left: 1rem !important;
	}
	.p-l1{
		padding-left: 0.5rem !important;
	}

	.p-r4{
		padding-right: 2rem !important;
	}
	.p-r2{
		padding-right: 1rem !important;
	}
	.p-r1{
		padding-right: 0.5rem !important;
	}
}

@media (max-width:768px) {
	[class*=" m-r"],[class^="m-r"]{
		margin-right: 0 !important;
	}
	[class*=" m-l"],[class^="m-l"]{
		margin-left: 0 !important;
	}
	[class*=" p-r"],[class^="p-r"]{
		padding-right: 0 !important;
	}
	[class*=" p-l"],[class^="p-l"]{
		padding-left: 0 !important;
	}

	.p-t5{
		padding-top: 1.75rem !important;
	}
	.p-t3{
		padding-top: 1.25rem !important;
	}
	.p-t2{
		padding-top: 0.75rem !important;
	}
	.p-b5{
		padding-bottom: 1.75rem !important;
	}
	.p-b3{
		padding-bottom: 1.25rem !important;
	}
	.p-b2{
		padding-bottom: 0.75rem !important;
	}
	.p5{
		padding: 1.75rem !important;
	}
	.p3{
		padding: 1.25rem !important;
	}
	.p2{
		padding: 0.75rem !important;
	}

}



/*** puce **/
ul.puce li{
	padding-bottom: 0.5rem;
}
ul.puce li::before{
	content: url(images/icons/check.svg);
	display: block;
    margin-right: 0.3rem;
    margin-bottom: 0.3rem;
    float: left;
}

/*** image **/
.img-native img{
	display: inline-block;
	width: 173px;
}
/*** section **/
.section--anchor{
	position: relative;
	overflow: hidden;
}
.bg-section{
	position: relative;
	color: #ffffff;
	min-height: 70vh;
	overflow: hidden;
}
.bg-section-img{
	position: absolute;
	top: -14%;
	left: 0%;
	width: 100%;
	height: 100%;
}
.bg-section-img img{
	width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 768px){
	.bg-section{
		min-height: auto;
	}
	.bg-section-img img{
		display: none
	}

}



/*** columns ***/
.two-columns{
	display: flex;
}
.two-columns>*{
	width: 50%;
}

.columns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start
}

.columns .col{
	flex: 1;
}
.columns .col2{
	flex: 2;
}

.columns .col3{
	flex: 3;
}

@media (min-width:768px) and (max-width:1368px) {
	.container{
		max-width: 95%;
	}
	.two-columns>*{
		width: 100%;
		text-align: justify;
	}
}
@media (max-width:768px) {
	
	.two-columns,
	.columns {
		flex-wrap: wrap;
	}
	.two-columns>*{
		width: 100%;
		text-align: justify;
	}

	.columns .col,
	.columns .col2,
	.columns .col3{
		flex: auto;
		width: 100%;
	}

}


/** width **/
.w80{
	width: 80%;
}
/*** svg ***/
.wave svg {
    display: block;
    width: 200px;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.wave svg{
    display: block;
    width: 200px;
    height: auto;
    margin: 0 auto;
    position: relative;
}

.wave svg path{
    stroke: none;
    fill: #A99E8E;
}

.smallwave svg {
    display: block;
    width: 100px;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.smallwave svg{
    display: block;
    width: 100px;
    height: auto;
    margin: 0 auto;
    position: relative;
}

.smallwave svg path{
    stroke: none;
}

.wave svg .mask,
.smallwave svg .mask{
    transform-origin: 100% 50%; 
    transition: all 0.7s cubic-bezier(0.67, 0.13, 0.9, 0.49) 0.3s;
}

.wave svg.animate .mask,
.smallwave svg.animate .mask{
    transform: scale(0,1);
}

.wave.ie svg{
	height: 21px;
}
.wave.ie rect{
	display: none;
}

.smallwave.ie svg{
	height: 11px;
}
.smallwave.ie rect{
	display: none;
}


/*** video ****/
.videoContainer {
    max-width: 1280px;
    margin: auto;
    position: relative;
}

.videoWrapper {/* 16:9 */
    position: relative;
    padding-bottom: 54.26%;
    padding-top: 25px;
    height: 0;
}

.videoWrapper.sqft { /* 1:1 */
    position: relative;
    padding-bottom: 96%;
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe,.videoWrapper video  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.play .emb-video video{
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
	height: auto;
	transform: translateY(-50%);
}
.play .emb-video .bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	opacity: 0;
	transition:  all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.play .emb-video .bg.playing{
	opacity: 0.8
}

.play .emb-video .close{
	position: absolute;
	z-index: 10;
	top: 20px;
	right: 10px;
	width: 32px;
	height: 32px;
	background: none;
	cursor: pointer;
}

.play .emb-video .close::before{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	width: 32px;
	height: 1px;
	background: #fff;
	transform: rotate(-45deg);
}

.play .emb-video .close::after{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	width: 32px;
	height: 1px;
	background: #fff;
	transform: rotate(45deg);
}


.video-slider .slick-next{
	right: 0;
}
.video-slider .slick-prev{
	left: 0;
}

.video-slide{
	position: relative;

}
.video-slide img{
	position: relative;
	z-index: 1;
}	
.playerYT{
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.video-player-icon{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.video-player-icon::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition:  all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	background: #000000;
	opacity: 0;
	z-index: 1;
}	
.video-player-icon img{
	cursor: pointer;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
	opacity: 1;
	transition:  all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
	display: block;
	width: 90px;
	height: 90px;
	opacity: 0.8;
}

.video-slide:hover .video-player-icon::before{
	opacity: 0.3;
}
.video-slide:hover .video-player-icon img{
	opacity: 1;
}

.video-legend{
	font-size: 80%;
	line-height: 1.2;
	margin-top: 0.5rem;
}
.video-legend h3{
	font-style: italic;
	font-weight: 400;
}

.video-legend p{
	max-width : 50%;
	margin:  auto 0 auto auto;
}


@media screen and (max-width: 768px){
	.video-player-icon img{
		width: 48px;
		height: 48px;
	}
	.video-anim{
		max-width: 90%;
		margin: auto;
	}
	.slick-dots{
		position: relative;
	}
	.video-legend p{
		max-width: 100%;
	}
}

/** Nouveau cta button pour entête de page avec image full-width (ex : page développement durable)**/
.cta-alt{
	color:white;
	border-color: white;
}
.cta-alt:hover{
	background-color: #ffffff29;
	color:white;
	border-color: white;
}


/*** entreprise familiale ***/
/*#famille{ // Héritage encart famille
	display: flex;
}
#famille div{
	margin-left: 2rem;
}
#famille figure img{
	max-width: 400px;
}

#famille div:first-child{
	margin-left: 0;
}

#famille div:nth-child(2) figure{
	display: flex;
	flex-direction: column-reverse;
}
#famille div:nth-child(2) figcaption {
	margin-top: 5rem;
}

#famille figcaption{
	padding: 20px 0;
}*/

#spas-grid{
	display: flex;
	flex-wrap: wrap;
}

#spas-grid .spa{
	width:33.3%;
}
@media (min-width:769px) and (max-width:1024px){
	#spas-grid .spa{
		width:50%;
	}
}
@media (max-width:768px){
	#spas-grid .spa{
		width:100%;
	}
}


/*** ecologie ***/
@media screen and (max-width: 768px){

	.certif-slider{
		max-width: 90%;
		margin: auto;
	}
	
}

/*** carte de soin  ***/

.cartedesoin h4{
	font-size: 21px;
}
.cartedesoin h5{
	font-size: 20px;
}
.cartedesoin a.decouvrir{
	font-size: 16px;
	text-decoration: underline;
}
.spas sup{
	text-transform: lowercase !important;
}

@media screen and (min-width: 769px) and (max-width: 1368px){
	.cartedesoin h4{
		max-width: 90%;
		margin: auto;
	}
	.spas h4{
		max-width: 90%;
		margin: auto;
	}
}

@media screen and (max-width: 768px){
	
	.cartedesoin h4{
		font-size: 19px;
	}
	.cartedesoin h5{
		font-size: 18px;
	}
	.cartedesoin{
		max-width: 90%;
		margin: auto;
	}
	.cartedesoin a.decouvrir{
		margin-bottom: 3rem;
	}
	.spas .link-thmbnl{
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.spas .col{
		margin-bottom: 3rem;
	}
	.spas .col:last-child{
		margin-bottom: 0rem;
	}

	#video-soins{
		margin-bottom: 1.5rem;
	}
	
}



/*** ------------------------------------------------------------------------ ***/
/*** --- En commun Page Accompagnement, innovation produits et Laboratoire -- ***/
/*** ------------------------------------------------------------------------ ***/

/* Vidéo embed */

.video-embed .play{
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height: 100%;
    z-index: 8;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.video-embed .play:hover{
    background: rgba(0,0,0,.3);
}


.video-embed .play img{
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0.5;
}

.video-embed .play:hover img{
    opacity: 0.7;
}

.video-embed .play img:hover{
    opacity: 1;
}

/* Vertical slider */

.vertical-video-slider .vertical-video-slide, .vertical-video-slider-alt .vertical-video-slide{
	margin: 0 9px;
	position: relative;
	border-radius: 36px;
	overflow: hidden;
}
.video-innovation-produits .play:hover{
    background: none;
}
.vertical-video-slider .slick-dots, .vertical-video-slider-alt .slick-dots{
	margin-top: 20px;
}

/* Bouton à plusieurs endroits différents entre mobile et desktop */
.display-button-mobile{
	display: none;
}
@media screen and (max-width: 768px){
	.display-button-mobile{
		display: block;
		padding-top: 7px !important;
	}
	.display-button-desktop{
		display: none;
	}
}

/*** ----- fin En commun ----- ***/

/*** ------------------------------------------------------------------------ ***/
/*** ------------------------- Page Accompagnement -------------------------- ***/
/*** ------------------------------------------------------------------------ ***/

/*** ----- Page Accompagnement - section révéler potentiel ----- ***/

@media screen and (max-width: 768px){
	#accompagnement-potentiel h2{
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 1024px){
	#accompagnement-potentiel{
		flex-direction: column;
	}
	#accompagnement-potentiel h2{
		margin-left: 0;
	}
	#accompagnement-potentiel>div:last-child{
		max-width: 730px;
		margin: 0 auto;
		margin: 10px auto 51px;
	}
}

/*** ----- Fin section révéler potentiel ----- ***/

/*** ----- Page Accompagnement - premier slider ----- ***/
.accompagnement-vague{
	margin-bottom:90px;
}
#accompagnement-centre-formation h2{
	margin-top: 0;
	padding-top: 0;
}
#accompagnement-centre-formation p{
	margin-bottom: 40px;
}
#accompagnement-centre-formation strong{
	font-weight: bold;
}
#accompagnement-centre-formation p:last-child{
	margin-bottom: 58px;
}
#accompagnement-formation-slider-section{
	display: flex;
	padding-top: 0 !important;
}
#accompagnement-formation-slider-section .video-embed{
	position: relative;
	width:27.6%;
	height: fit-content;
}
#accompagnement-formation-slider-section>div:last-child{
	width:72.4%;
	padding-left: 15px;
}
#accompagnement-formation-slider-section .formation-legend{
	margin-top: 5px;
	font-style: italic;
}
@media screen and (max-width: 768px){
	.accompagnement-vague{
		margin-bottom: 31px;
	}
	#accompagnement-centre-formation h2{
		margin-bottom: 31px;
	}
	#accompagnement-centre-formation p{
		margin-bottom: 23px;
	}
	#accompagnement-centre-formation strong{
		font-weight: initial;
	}
	#accompagnement-centre-formation p:last-child{
		margin-bottom: 23px;
	}
	#accompagnement-formation-slider-section .video-embed{
		display: none;
	}
	#accompagnement-formation-slider-section>div:last-child{
		width:100%;
		padding-left: 0;
	}
}
/*** ----- fin premier slider ----- ***/

/*** ----- Page Accompagnement - double colonne / étoiles ----- ***/
.etoiles{
	display: flex;
	width: 105px;
	margin: 0 auto 13px;
	justify-content: space-between;
	height:17px;
}
.etoiles svg{
	width: 17px;
	height:17px;
}
.accompagnement-vente-column{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 50%;
	padding: 37px 8px 57px;
}
.accompagnement-vente-column:first-child{
	border-right: 1px solid #A99E8E;
}
.accompagnement-vente-row{
	display: flex;
	max-width:989px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 85px;
}
.accompagnement-vente h3,.accompagnement-vente p{
	max-width: 444px;
	margin: 0 auto;
	text-align: center;
	font-family: brandon-grotesque, Arial, sans-serif;
}
.accompagnement-vente h3{
	font-weight: 500;
  	margin-bottom: 6px;
}
@media screen and (max-width: 768px){
	.accompagnement-vente-row{
		flex-direction: column;
		align-items: center;
		padding-bottom: 21px;
	}
	.accompagnement-vente-column{
		padding: 28px 8px;
	}
	.accompagnement-vente-column:first-child{
		border-right: none;
		border-bottom: 1px solid #A99E8E;
		padding-top: 17px;
	}
}

/*** ----- fin double colonne / étoiles ----- ***/

/*** ----- Page Accompagnement - section deuxième slider ----- ***/
#spa-animation .wave{
	padding: 92px 0 90px;
}
#spa-animation h2{
	margin-top: 0;
}
#spa-animation p{
	margin-bottom: 13px;
}
.accompagnement-spa-slider .spa-slider-flex{
	display: flex;
}
.accompagnement-spa-slider .slick-arrow{
	top: calc(50% - 50px);
}
.spa-slider-flex .vertical-video{
	width:28%;
	position: relative;
}
.spa-slider-flex>img{
	width:72%;
	margin-right: 15px;
}
.accompagnement-spa-slider img{
	height:100%;
}
.page-template-accompagnement .bg-light-brown{
	padding-bottom: 81px;
}

@media screen and (max-width: 768px){
	#spa-animation .wave{
		padding: 50px 0 31px;
	}
	#spa-animation h2{
		margin-bottom: 31px;
	}
	#spa-animation p{
		padding: 0 55px;
	}
	.spa-slider-flex .vertical-video{
		display: none;
	}
	.spa-slider-flex>img{
		width:100%;
		margin-right: 0;
	}
	.page-template-accompagnement .bg-light-brown{
		padding-bottom: 23px;
	}
}

/*** ----- Fin section deuxième slider ----- ***/

/*** ----- Page Accompagnement - slider influenceuses ----- ***/
#influenceuses{
	display: flex;
	padding: 124px 0;
	width: 100%;
	justify-content: flex-end;
}
#influenceuses>div{
	width: 50%;
}
#influenceuse img{
	height:542px;
}
#influenceuses .vertical-video-slider .slick-prev{
	left: -50px;
	top: 226px;
}
#influenceuses .vertical-video-slider .slick-next{
	display: none !important;
}
#influenceuses>div:first-child{
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0 170px 0 50px;
  	max-width: 600px;
	height: 560px;
}
#influenceuses .block-p2{
	width: 305px;
	margin-left: 30px;
	font-family: brandon-grotesque, Arial, Sans-serif;
	margin-top: 25px;
}
#influenceuses h3{
	font-weight: 500;
}
#influenceuses h2{
	margin: 0 30px 24px 0;
}
#influenceuses .block-p2 p{
	margin-bottom: 18px;
}
#influenceuses .nb-followers{
	font-size: 14px;
}
#influenceuses .nb-followers span{
	font-style: italic;
	font-family: initial;
	font-size: 25px;
	font-weight: 600;
}
@media screen and (max-width: 768px){
	#influenceuses{
		flex-direction: column;
		padding: 50px 0;
	}
	#influenceuses>div{
		width: 100%;
	}
	#influenceuses>div:first-child{
		padding: 0 36px 38px;
		height: auto;
		max-width: unset;
	}

	#spa-partenaires>div:first-child{
		margin-top: 71px;
	}
}

/*** --------------------- FIN Page Accompagnement -------------------------- ***/

/*** ------------------------------------------------------------------------ ***/
/*** --------------------- Page Innovation Produits ------------------------- ***/
/*** ------------------------------------------------------------------------ ***/

/*** ----- Page Innovation Produit - produits naturels & performants ----- ***/
#produits-naturels-intro .wave{
	display: none;
}
@media screen and (max-width: 768px){
	#centre-innovation{
		padding: 0 37px;
	}
	#produits-naturels-intro p{
		text-align: center;
	}
	#produits-naturels-intro .wave{
		display: block;
	}
}

/*** ----- Fin deuxième slider ----- ***/

/*** ----- Page Innovation Produit - produits naturels & performants ----- ***/
.produits-naturels-performants{
	padding-top: 5rem;
}
#triptyque-produits-naturels-performants p{
	font-family: brandon-grotesque, Arial, Sans-serif;
}
#triptyque-produits-naturels-performants{
	display: flex;
}
#triptyque-produits-naturels-performants>div{
	margin-left: 2rem;
	width: 33%;
}

#triptyque-produits-naturels-performants div:first-child{
	margin-left: 0;
}

#triptyque-produits-naturels-performants h3{
	padding-top: 23px;
	font-family: brandon-grotesque, Arial, Sans-serif;
	font-size: 20px;
}
#triptyque-produits-naturels-performants .product-subtitle{
	margin-bottom: 23px;
}
#triptyque-produits-naturels-performants  .mise-en-avant{
	font-size: 30px;
  	font-weight: 600;
}
#triptyque-produits-naturels-performants .duree{
	font-family: brandon-grotesque, Arial, Sans-serif;
  	font-size: 20px;
  	font-weight: 700;
  	margin-bottom: 23px;
}
#triptyque-produits-naturels-performants .nombres{
	display: flex;
	margin-top: 23px;
}
#triptyque-produits-naturels-performants .nombre{
	flex-grow: 1;
}
#triptyque-produits-naturels-performants .nombre p{
	margin-top: 5px;
}
@media screen and (max-width: 768px){
	.produits-naturels-performants{
		padding-top: 74px;
	}
	.produits-naturels-performants .new-h2{
		margin-bottom: 30px;
	}
	.produits-naturels-performants .text-center p{
		text-align: center;
	}
	#triptyque-produits-naturels-performants{
		flex-direction: column;
		padding: 0 38px;
		align-items: center;
	}
	#triptyque-produits-naturels-performants>div{
		margin-left: 0;
		max-width: 426px;
		margin-bottom: 30px;
		width: 100%;
	}
	#triptyque-produits-naturels-performants h3{
		padding-top: 14px;
		font-size: 16px;
	}
	#triptyque-produits-naturels-performants .product-subtitle{
		margin-bottom: 12px;
	}
	#triptyque-produits-naturels-performants  .mise-en-avant{
		font-size: 24px;
	}
	#triptyque-produits-naturels-performants .nombres{
		margin-top: 12px;
	}
}

/*** ----- fin produits naturels & performants ----- ***/

/*** ----- Page Innovation Produit - section formule exception ----- ***/

#formules-exception{
	padding-top: 60px;
}
#resultats-prouves{
	padding-bottom: 60px;
}
@media screen and (max-width: 768px){
	#formules-exception{
		padding-top: 0;
	}
	#formules-exception h2, #resultats-prouves h2{
		max-width: none;
		margin: 36px auto 32px;
		text-align: center;
	}
	#resultats-prouves h2{
		margin-top: 10px;
	}
	#formules-exception .m-b2{
		margin-bottom: 0 !important;
	}
	#resultats-prouves{
		padding-bottom: 49px;
	}
}
/*** ----- fin produits naturels & performants ----- ***/

/*** ----- Page Innovation Produit - section slider vertical ----- ***/
#conseils-professionnels{
	width:100%;
	display:flex;
	padding: 108px 0;
}
#conseils-professionnels>div{
	width: 50%;
}
#conseils-professionnels .vertical-video-slider .slick-next{
	right: -50px;
	top: calc( 50% - 45px );
}
#conseils-professionnels .vertical-video-slider .slick-prev{
	display: none !important;
}

#conseils-professionnels>div:last-child{
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0 50px 0 170px;
  	max-width: 600px;
}
#conseils-professionnels h2{
	margin-left: 0;
	margin-right: 30px;
}

@media screen and (max-width: 1024px){
	#conseils-professionnels{
		flex-direction: column-reverse;
		padding: 67px 0 83px;
	}
	#conseils-professionnels>div{
		width: 100%;
	}
	#conseils-professionnels>div:last-child{
		padding: 0 38px 70px;
  		margin: 0 auto;
  		text-align: center;
	}
	#conseils-professionnels h2{
		text-align: center !important;
	}
}
@media screen and (max-width: 768px){
	#conseils-professionnels .display-button-mobile{
		margin-top: 70px;
	}
}
/*** ----- fin section slider vertical ----- ***/
/*** --------------------- FIN Page Innovation produits -------------------------- ***/

/*** ------------------------------------------------------------------------ ***/
/*** ------------------------- Page Laboratoires ---------------------------- ***/
/*** ------------------------------------------------------------------------ ***/

/*** ----- Page laboratoires - bouton contact ----- ***/
#laboratoires-contact-bouton{
	position: fixed;
	bottom: calc(50% - 75px);
	right: -98px;
	width: 250px;
	padding: 15px 0;
	transform: rotate(-90deg);
	z-index: 10;
}
#laboratoires-contact-bouton p:last-child{
	font-family: brandon-grotesque, Arial, Sans-serif;
}
#laboratoires-contact-bouton img{
	display: none;
}
@media screen and (max-width: 768px){
	#laboratoires-contact-bouton{
		position: fixed;
		bottom: 0;
		right: 0;
		width: 60px;
		padding: 8px ;
		transform: none;
		height: 60px;
		display: flex;
		align-items: center;
	}
	#laboratoires-contact-bouton p{
		width: 100%;
	}
	#laboratoires-contact-bouton img{
		display: block;
	}
	#laboratoires-contact-bouton span{
		display: none;
	}
}
/*** ----- fin bouton contact ----- ***/
/*** ----- Page laboratoires - Entête ----- ***/
#centre-innovation .wave{
	display: none;
}
@media screen and (max-width: 768px){
	#centre-innovation h1{
		color: #091A47;
	}
	#centre-innovation p{
		color: #091A47;
		text-align: center;
	}
	#centre-innovation .wave{
		display: block;
	}
}
/*** ----- fin entête ----- ***/
/*** ----- Page laboratoires - section laboratoire de pointe ----- ***/
.page-template-laboratoires .container:first-child{
	margin-top: 68px;
	padding-bottom: 405px;
	margin-bottom: 335px;
}
@media screen and (max-width: 1368px){
	.page-template-laboratoires .container:first-child{
		padding-bottom: calc(100% * 0.3);
		margin-bottom: calc(100% * 0.3);
	}
}
@media screen and (max-width: 768px){
	#centre-innovation{
		margin-bottom: 0;
	}
	.page-template-laboratoires .container:first-child{
		margin-top: 0;
		padding-bottom: 45px;
		margin-bottom: 40px;
	}
	#laboratoire-reconnu{
		padding-top: 70px;
	}
	#laboratoire-reconnu h2{
		margin-bottom: 30px;
	}
	#icones-laboratoires-pointe{
		margin-top: 50px;
	}
}
.page-template-laboratoires strong{
	font-weight: 500;
}
#icones-laboratoires-pointe{
	display: flex;
	flex-wrap: wrap;
}
.item-icones-laboratoires-pointe{
	width:20%;
	text-align: center;
}
@media screen and (max-width: 1000px){
	.item-icones-laboratoires-pointe{
		width:33.3%;
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 768px){
	.item-icones-laboratoires-pointe{
		width:50%;
	}
}
@media screen and (max-width: 460px){
	.item-icones-laboratoires-pointe{
		width:100%;
	}
}
#icones-laboratoires-pointe .icone{
	height: 58px;
	margin-bottom: 20px;
}
#icones-laboratoires-pointe strong{
	font-weight: 600;
}
#video-laboratoire-pointe{
	float: left;
	margin-top: 55px;
}
@media screen and (max-width: 768px){
	#video-laboratoire-pointe{
		float: none;
	}
}
@media screen and (max-width: 768px){
	#video-laboratoire-pointe{
		margin-top: 60px;
	}
}

/*** ----- fin section laboratoire de pointe ----- ***/
/*** ----- Page laboratoires - section biotech ----- ***/
#laboratoires-biotech{
	margin-top: 100px;
  	margin-bottom: 40px;
}
@media screen and (max-width: 768px){
	#laboratoires-biotech{
		margin-top: 5px;
		margin-bottom: 0;
	}
	#laboratoires-biotech h2{
		text-align: center;
	}
}
#laboratoires-biotech .m-b1{
	margin-top: 43px;
}
#laboratoires-biotech a{
	margin-top: 49px;
}
@media screen and (max-width: 768px){
	.para-images .decal-parallax.back, .para-images .relate.back {
		transform: none;
		width: 100%;
	}
	#laboratoires-biotech a{
		margin-top: 0;
		margin-bottom: 38px;
	}
}

/*** ----- fin section biotech ----- ***/
/*** ----- Page laboratoires - section citation ----- ***/
#laboratoires-citation{
	padding: 112px 15px;
}
#laboratoires-citation p{
	text-align: center;
	max-width: 950px;
	margin: 0 auto;
}
#laboratoires-citation .baseline{
	font-size: 29px;
	line-height: 40px;
	margin-bottom: 12px;
}
#laboratoires-citation .author{
	font-family: brandon-grotesque, Arial, Sans-serif;
}
@media screen and (max-width: 768px){
	#laboratoires-citation{
		padding: 62px 35px;
	}
	#laboratoires-citation .author{
		font-size: 18px;
	}
	#laboratoires-citation .baseline{
		font-size: 22px;
	}
}
/*** ----- fin section citation ----- ***/
/*** ----- Page laboratoires - section expert cutanée ----- ***/
#expert-cutanée{
	margin-bottom: 5rem;
}
#expert-cutanée h2{
	margin: 0 0 25px;
}
#expert-cutanée a{
	margin-top: 5px;
}
@media screen and (max-width: 768px){
	#expert-cutanée{
		flex-direction: column-reverse;
		margin-top: 34px;
	}
	#expert-cutanée .simple-slider{
		margin-bottom: 10px;
	}
	#expert-cutanée a{
		margin-top: 25px;
  		margin-bottom: 34px;
	}
}
/*** ----- fin section expert cutanée ----- ***/
/*** ----- Page laboratoires - section slider avant/après ----- ***/

#laboratoires-priorite p{
	max-width: 805px;
	margin: 15px auto 45px;
}
#laboratoires-slider-resultats{
	padding: 100px 0 60px;
}
/*.double-slider .slick-next{
	right: 0;
}
.double-slider .slick-prev{
	left: 0;
}*/
#laboratoires-slider-resultats .p1{
	display: flex;
	justify-content: space-between;
}
#laboratoires-slider-resultats .encart-avant-apres{
	padding: 50px 60px;
	text-align:center;
	max-width: 487px;
	width:100%;
}
@media screen and (max-width: 450px){
	#laboratoires-slider-resultats .encart-avant-apres{
		padding: 35px 45px;
	}
}
@media screen and (max-width: 728px){
	#laboratoires-priorite h2{
		margin-top: 35px;
		margin-bottom: 27px;
	}
	#laboratoires-priorite p{
		margin-bottom: 37px;
	}
}
@media screen and (max-width: 1024px){
	#laboratoires-slider-resultats{
		padding: 0;
	}
	#laboratoires-slider-resultats .p1{
		flex-direction: column;
	}
	#laboratoires-slider-resultats .encart-avant-apres{
		max-width: 650px;
  		margin: 0 auto;
	}
	#laboratoires-slider-resultats .encart-avant-apres:nth-child(2n+1){
		margin-bottom: 58px;
	}
	#laboratoires-slider-resultats .p1{
		margin-bottom: 18px;
	}
}
#laboratoires-slider-resultats h3{
	margin-bottom: 11px;
}
#laboratoires-slider-resultats .smallwave svg{
	width: 70px
}
#laboratoires-slider-resultats h4{
	margin-top: 18px;
}
#laboratoires-slider-resultats .gallery-container{
	position: relative;
}
/**@media  (max-width: $screen-xs-max){
	width: 100%;
	margin: 0 auto;
	height: auto;
}
@media (min-width: $screen-sm){
	width: 40%;
	height: fit-content;
}**/
#laboratoires-slider-resultats .gallery{
	width: 100%;
	padding-bottom: 84%;
	position: relative;
	margin-top: 43px;
}
#laboratoires-slider-resultats img {
   position:absolute;
}
#laboratoires-slider-resultats .dragger {
   width:4px;
   height:480px;
   height: 100%;
   background:rgb(255, 255, 255);
   opacity:0.7;
   position:absolute;
   z-index: 0 !important;
}
#laboratoires-slider-resultats .dragger-left-arrow{
	top:calc( 50% - 11px );
	left: 4px;
	position: absolute;
	width: 16px;
	height: 22px;
	background-color: rgb(255, 255, 255);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
#laboratoires-slider-resultats .dragger-right-arrow{
	top:calc( 50% - 11px );
	right: 4px;
	position: absolute;
	width: 16px;
	height: 22px;
	background-color: rgb(255, 255, 255);
	clip-path: polygon(100% 100%, 100% 0, 0 50%);
}
#laboratoires-slider-resultats .clipped {
	clip-path:inset(0px 320px 0px 0px);
}
#laboratoires-slider-resultats .legendes{
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
#laboratoires-resultats{
	margin-bottom: 62px;
	padding: 89px 5rem;
}
.page-template-laboratoires .bg-section-img {
	top: -22%;
}

@media screen and (max-width: 728px){
	#laboratoires-slider-resultats-button{
		margin-top: 40px;
	}
	#laboratoires-resultats{
		margin-bottom: 0;
		padding: 59px 1.75rem;
	}
}

/*** ----- fin section slider avant/après ----- ***/
/** OLD css laboratoires à delete **/
.above-elt, .quote-close{
	position: relative;
}
.quote-open svg {
    display: inline-block;
    width: 64px;
    height: auto;
    margin: 0 auto;
	transform: rotate(180deg);
	position: absolute;
	bottom: 0;
	left: -54px;
}

.quote-open svg path{
	stroke: none;
}

.quote-close svg {
    display: inline-block;
    width: 64px;
    height: auto;
    margin: 0 auto;
	position: absolute;
}

.quote-close svg path{
    stroke: none;
}
@media screen and (max-width: 768px){
	.quote-open svg {
		width: 32px;
		left: -30px;
	}
	.quote-close svg {
		width: 32px;
	}
	#charte .charte-wrapper{
		padding-top: 2rem;
		padding-bottom: 2rem;
		margin: auto;
	}
	.charte-wrapper .stepped{
		max-width: 90%;
		margin: 3rem auto !important;
	}
}
/** FIN OLD laboratoires css à delete **/

/*** ------------------------- FIN Page laboratoires ------------------------------ ***/

/*** ------------- Page Accompagnement ----------------- ***/

.img-second{ /* Ratio pour les sliders */
	height: 100%;
	width: 27.9%;
}

.img-prim{
	height: 100%;
  width: 72.1%;
  margin-right: 12px;
}

/*** ------------- FIN Page Accompagnement ----------------- ***/

/*** nous contacter ***/



.nous-contacter .form-contact form {
    margin: auto;
	display: flex;
    flex-wrap: wrap;
}

.nous-contacter .form-contact .order1{
	order: 1;
	display:block;
	width: 100%;
}
.nous-contacter .form-contact .wpcf7-response-output{
	display:block;
	width: 100%;
	order: 2;
}
.nous-contacter .form-contact .order3{
	order: 3;
	display:block;
	width: 100%;
	padding-bottom: 1rem;
}

.nous-contacter .form-contact form select,
.nous-contacter .form-contact form input {
    width: 100%;
    background: #eae9e7;
    border-bottom: 1px solid #eae9e7;
	height: 2rem;
	padding: 0.25rem;
    margin-bottom: 0.8rem;
	font-size: 0.8rem;
	font-family: brandon-grotesque, Arial, Sans-serif !important;
	color: #091A47;
}

.nous-contacter .form-contact form input.error {
    border-bottom: 1px solid red
}

.nous-contacter .form-contact form input::-webkit-input-placeholder {
    font-size: 1rem;
    color: #fff
}


.nous-contacter .form-contact form label {
	font-size: 0.8rem;
	font-family: brandon-grotesque, Arial, Sans-serif !important;
    color: #091A47
}

.nous-contacter .form-contact form textarea.textarea {
    width: 100%;
    background: #eae9e7;
    border: 1px solid #eae9e7;
    height: 5rem;
    margin-bottom: 1rem;
    margin-top: 0.3rem;
    color: #000;
    padding: 0.5rem;
    font-size: 1rem
}

.nous-contacter .form-contact form textarea.textarea.error {
    border-bottom: 1px solid red
}

.nous-contacter .form-contact form .form-left {
    width: 45%;
    float: left
}


.nous-contacter .form-contact form .form-right {
    width: 48%;
    float: right
}


.nous-contacter input[type="checkbox"]{
	display: inline-block;
	width: 1rem !important;
	height: 1rem !important;
	float: none !important;
	border-radius: 0;
	vertical-align: middle;
}

.nous-contacter label a{
	display: inline;
	text-decoration: underline;
}

.nous-contacter label a:hover{
	text-decoration: none;
}


.nous-contacter .form-contact form button {
	color: #ffffff;
	background: #091A47;
}
.nous-contacter .wpcf7-form-control-wrap{
	position: static;
}

.nous-contacter .checkbox-label,
.form_partenaire .checkbox-label{
	position:relative;
	padding-left: 20px;
	display: block;
	margin-bottom: 1rem;
}
.nous-contacter .checkbox-label .wpcf7-not-valid,
.form_partenaire .checkbox-label .wpcf7-not-valid{
	position: absolute;
}
.nous-contacter .checkbox-label .wpcf7-list-item-label,
.form_partenaire .checkbox-label .wpcf7-list-item-label{
	display: none;
}

.nous-contacter span.wpcf7-not-valid-tip{
	font-family: brandon-grotesque, Arial, sans-serif;
	font-size: 15px;
	transform: translateY(-15px);
}

.nous-contacter .checkbox-label span.wpcf7-not-valid-tip,
.form_partenaire .checkbox-label span.wpcf7-not-valid-tip{
	transform: translateY(0px);
}

.nous-contacter .wpcf7-response-output.wpcf7-validation-errors{
	padding-bottom: 1rem;
}



.nous-contacter .checkbox-label input,
.form_partenaire .checkbox-label input{
	opacity: 0;
	width: 0!important;
	height: 0!important;
}

.nous-contacter .checkbox-label .chkbx,
.form_partenaire .checkbox-label .chkbx{
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #eae9e7;
	cursor: pointer;
}

.form_partenaire .checkbox-label .chkbx{
	background: #fff;
}

.nous-contacter .checkbox-label .chkbx::before,
.form_partenaire .checkbox-label .chkbx::before{
	content: "";
	display: block; 
	position: absolute;
	left: 0px;
	bottom: 8px;
	width: 12px;
	height: 3px;
	transform: rotate(45deg) scale(0,1) ;
	transform-origin: 0% 50%;
	background: #091A47;
}
.nous-contacter .checkbox-label.checked .chkbx::before,
.form_partenaire .checkbox-label.checked .chkbx::before{
	background: #091A47;
	transform: rotate(45deg) scale(1,1) ;
	transition:  all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nous-contacter .checkbox-label .chkbx::after,
.form_partenaire .checkbox-label .chkbx::after{
	content: "";
	display: block; 
	position: absolute;
	left: 6px;
	bottom: 0px;
	width: 24px;
	height: 3px;
	transform: rotate(-45deg) scale(0,1) ;
	transform-origin: 0% 50%;
	background: #091A47;
}
.nous-contacter .checkbox-label.checked .chkbx::after,
.form_partenaire .checkbox-label.checked .chkbx::after{
	background: #091A47;
	transform: rotate(-45deg) scale(1,1) ;
	transition:  all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
}

div.wpcf7-mail-sent-ng{
	border: none;
	color: red;
}

@media (min-width:769px) and (max-width: 1024px) {

	.nous-contacter .no-mobile{
		display: none;
	}
}

@media (max-width:768px) {
	.chiffres-phytomer{
		margin: auto;
		max-width: 90%;
	}

	.chiffres-phytomer .para-images{
		margin-bottom:2rem;
	}
	.chiffres-phytomer .stepped{
		margin-bottom:2rem;
	}
	
	.chiffres-phytomer .stepped p{
		text-align: center !important;
	}

	.chiffres-phytomer .two-columns{
		flex-direction: column-reverse;
	}
	.nous-contacter {
		max-width: 85%;
		margin: auto;
	}
    .nous-contacter .form-contact form input {
        height: 30px;
        font-size: 16px
    }
	.nous-contacter .form-contact form input::-webkit-input-placeholder {
        font-size: 16px
    }
	.nous-contacter .form-contact form label {
        font-size: 16px
    }
	.nous-contacter .form-contact form .form-left {
        width: 100%
    }
    .nous-contacter .form-contact form .form-right {
        width: 100%
    }

    .nous-contacter .form-contact form button {
        width: 100%
    }
}

/*** produits ***/
.col-produits img{
	width: auto;
	height: auto;
	max-width: 100%;
	margin: auto;
}

.col-produits .col-img{
	width: 34%;
}
.col-produits .col-img img{
	max-height: 300px;
}

.col-produits .col-text{
	width: 66%;
}

.produits-slider h2{
	text-align: left;
	margin-bottom: 0;
}
.produits-slider h3.new-h3{
	margin-top: 0;
	text-align: left;
}

.trident.ie .col-produits>div{
	width: 100%;
}

.trident.ie .c-fixed_wrapper {
	height:100%;
}
.trident.ie .c-fixed_target {
    bottom: 0%;
}
.trident.ie .c-fixed,
.trident.ie  .c-fixed_target {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}
.trident.ie .c-fixed {
	height: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-top: 0;
}


@media (min-width:1025px) and (max-width:1368px) {

	.produits-inno-slider h2{
		text-align: left;
		margin-top: 1rem;
		font-size: 25px;
		line-height: 29px;
	}
	
	.col-img img{
		margin: auto;
		max-height: 240px;
	}

	#face-products .no-mobile,
	#body-products .no-mobile{
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	#face-products .no-mobile img,
	#body-products .no-mobile img{
		max-width: 90%;
		margin: auto;
	}
}
@media (min-width:769px) and (max-width:1024px) {
	.produits-inno-slider h2{
		text-align: left;
		margin-top: 1rem;
		font-size: 25px;
		line-height: 29px;
	}
	
    .produits-slider .slick-dots{
        bottom: -1rem; 
	}
	
	#face-products.two-columns,
	#body-products.two-columns{
		flex-wrap: wrap;
	}
	#face-products.two-columns>div,
	#body-products.two-columns>div{
		width: 100%;
	}
	#face-products [class^="p-l"],
	#face-products [class*=" p-l"],
	#body-products [class^="p-l"],
	#body-products [class*=" p-l"]{
		padding-left: 0 !important;
	}
	
	#face-products [class^="p-r"],
	#face-products [class*=" p-r"],
	#body-products [class^="p-r"],
	#body-products [class*=" p-r"]{
		padding-right: 0 !important;
	}
	.col-img img{
		margin: auto;
		max-height: 240px;
	}

}

@media (max-width:768px) {
	.col-produits .col-img,
	.col-produits .col-text{
		width: 100%;
	}
	.col-produits .col-img img{
		margin: auto;
		max-width: 150px;
		height: auto;
		max-height: 300px;

	}
	.col-produits .col-img{
		text-align: center;
	}
	.col-produits .col-text>div{
		max-width: 75%;
		margin: auto;
	}
	.col-produits .col-text{
		margin-bottom: 3rem;
	}
	.col-produits .col-text h3{
		font-size: 22px;
		line-height: 28px;
	}

	.produits-slider h2, 
	.produits-slider h3,
	.produits-slider h2.new-h2, 
	.produits-slider h3.new-h3 {
		text-align: center;
	}
	.produits-slider h2{
		margin-top: 1rem; 
	}
}



/*** à vos côtés ***/


.intro-avoscotes.ie,
.intro-avoscotes .wave.ie,
.avoscotes-visibilite .wave.ie{
	padding-bottom: 0 !important;
}
	
.social-icons a{
	display: inline-block;
}
.social-icons img,
.social-icons svg{
	display: inline-block;
	/*width: auto;*/
	height: 24px;
	margin-right: 8px;
}

.social-icons a svg path,
.social-icons a svg rect{
	transition: all 0.2s cubic-bezier(.25, .46, .45, .94);
}

#reseaux-sociaux .social-icons a:hover svg path,
#reseaux-sociaux .social-icons a:hover svg rect{
	fill: #091A47;
}

#visibilite.stepped strong{
	color: #A99E8E;
}

@media (max-width:768px) {
	.site-content .intro-avoscotes{
		padding-bottom: 0 !important;
	}
	.site-content .intro-avoscotes .wave{
		padding-bottom: 2rem !important;
	}

	#visibilite>p{
		margin-bottom: 0.75rem !important;
	}
}


/*** presse ***/

.menu-presse a{
    display: inline-block;
    letter-spacing: 2px;
    color: #c3c7d4;
    margin: 0 10px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.menu-presse a.active,
.menu-presse a:hover{
    color: #0c1b47
}


/*** footer ***/
.site-footer{
	margin-top: 0;
}

.footer-social-icons a{
	display: inline-block;
}
.footer-social-icons a::before{
	display: none;
}
.footer-social-icons img,
.footer-social-icons svg{
	display: inline-block;
	/*width: auto;*/
	height: 24px;
	margin-right: 8px;
}

.footer-social-icons a svg path,
.footer-social-icons a svg rect{
	transition: all 0.2s cubic-bezier(.25, .46, .45, .94);
}

.footer-social-icons a:hover svg path,
.footer-social-icons a:hover svg rect{
	opacity: 0.65;
}




.site-footer .blocknewsletter a{
	display: inline;
}
.site-footer .site-branding::before{
	display: none;
}
@media (max-width:768px) {
	.site-footer .contact-us,
	.site-footer .follow-us{
		margin-top: 2rem;
	}

}

#company{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

/*** fx ***/

/** curtain reveals **/
.curtain-wrapper{
	position: relative;
}
.curtain-wrapper .curtain{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
	/*transition: all 0.5s cubic-bezier(0.01, 0.46, 1, 0.04) 0.5s;*/
	transition: all 0.5s cubic-bezier(.25, .46, .45, .94) 0.5s;
}

.curtain.ltr{
	transform-origin: 100% 0;
}
.curtain.rtl{
	transform-origin: 0 100%;
}

.curtain-wrapper.animate  .curtain{
	/*transform: scale(0,1);*/
	opacity: 0;
}

@media screen and (max-width: 768px){
	.curtain-wrapper{
		max-width: 90%;
		margin: auto;
	}	
}


/** sticky ***/
.c-fixed_wrapper {
    position: relative;
    overflow: hidden;
}

.c-fixed_wrapper {
	height:175vh;
}

.c-fixed_target {
    bottom: -100vh
}
.c-fixed,.c-fixed_target {
    position: absolute;
    top: -100vh;
    right: 0;
    left: 0
}


.c-fixed {
	height: 110%;
	padding-top: 1rem;
	/*padding-top: 100px;*/
}

@media screen and (min-width: 1025px) and (max-width: 1366px){

	.c-fixed_wrapper{
		height: 200vh;
		width: 100%;
	}

	.c-fixed_target {
		bottom: -100vh;
	}
	.c-fixed,.c-fixed_target {
		position: absolute;
		top: -100vh;
	}
	.c-fixed {
		height: 100%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1024px){
	.c-fixed_wrapper {
		height: 50vh;
	}
	.c-fixed_target {
		bottom: -25vh;
	}
	.c-fixed,.c-fixed_target {
		position: relative;
		top: -25vh;
	}
	.c-fixed {
		height: 100%;
	}
}


/** fadein **/

.fadein.will-animate {
    opacity: 0;
    -ms-transform: translateY(40px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: transform .6s .4s cubic-bezier(.25, .46, .45, .94), opacity .6s .4s cubic-bezier(.25, .46, .45, .94);
    -webkit-transition: opacity .6s .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .6s .4s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .6s .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .6s .4s cubic-bezier(.25, .46, .45, .94);
    transition: transform .6s .4s cubic-bezier(.25, .46, .45, .94), opacity .6s .4s cubic-bezier(.25, .46, .45, .94);
    transition: transform .6s .4s cubic-bezier(.25, .46, .45, .94), opacity .6s .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .6s .4s cubic-bezier(.25, .46, .45, .94)
}

.fadein.will-animate.animate {
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width:768px){
	.fadein.will-animate {
		opacity: 1;
		transform: translateY(0);
	}
}

/** video **/
.video-anim{
    position: relative;
    margin: 0 auto;
}

.video-anim .thumbnails{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index:2;
}

.video-anim .thumbnails~img{
    position: relative;
}

.video-anim .thumbnails img{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: auto;
}

.video-anim .play{
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height: 100%;
    z-index: 8;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.video-anim .play:hover{
    background: rgba(0,0,0,.3);
}


.video-anim .play img{
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	cursor: pointer;
}

@media screen and (max-width: 768px){
	.video-anim .play img{
		width: 48px;
		height: 48px;
	}
}


/** stepped / stagger **/
.stepped>*.animate{
    opacity: 1;
    transform: translateY(0);
}

.stepped>*{
    opacity: 0;
    transform: translateY(100%);
    transition: all .4s .1s cubic-bezier(.25, .46, .45, .94);
}
@media (max-width:768px) {
    .stepped>*{
        opacity: 1;
        transform: translateY(0);
    }
}


/** images décalées parallax **/
.para-images{
    position: relative;
	perspective: 250px;
	transform-style: preserve-3d;
	will-change: auto;
	backface-visibility: visible;
}
.para-images .decal-parallax{
    position: absolute;
    width: 80%;
    top: -20%;
	right: -20%;
	z-index: 0;
    transition: all .4s .1s cubic-bezier(.25, .46, .45, .94);
}

.para-images .relate{
	position: relative;
	width: 90%;
    transition: all .4s .1s cubic-bezier(.25, .46, .45, .94);
}
.para-images .decal-parallax.decal-left{
	right: auto;
	left: -20%;
}
.para-images .decal-parallax.decal-right-bottom{
	top: auto;
    bottom: -10%;
}
.para-images .decal-parallax.front,
.para-images .relate.front{
	transform: translateZ(0px) !important;
	z-index: 1;
}
.para-images .decal-parallax.back,
.para-images .relate.back{
	transform: translateZ(-40px) !important;
	z-index: 0;
}

.para-images .slick-dots{
	position: absolute;
	top: -30px;
	left: 0;
	text-align: left;
}

@media (min-width:1024px) and (max-width:1368px) {
	.para-images>div{
		width: 90%;
	}
}

@media (max-width:768px) {
	.para-images .slick-dots,
    .para-images .decal-parallax{
        display: none;
    }
}


/** miniatures hover **/

.thmbnl{
	position: relative;
	border: 1px solid;
	will-change: auto;
}
.thmbnl img{
	transition: all .4s cubic-bezier(.25, .46, .45, .94);
	will-change: auto;
}
.thmbnl .frame{
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	box-shadow: inset 0 0 0px 3px #f1f2f7, 0 0 0px 20px #f1f2f7;
	transition: all .4s cubic-bezier(.25, .46, .45, .94);
	will-change: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.thmbnl .frame.framewhite{
	box-shadow: inset 0 0 0px 3px #ffffff, 0 0 0px 20px #ffffff;
}

.link-thmbnl:hover .thmbnl>img{
	transform: scale(1.1);
}

.link-thmbnl:hover .thmbnl>.frame{
	box-shadow: inset 0 0 0px 10px #f1f2f7, 0 0 0px 20px #f1f2f7;
}
.link-thmbnl:hover .thmbnl>.frame.framewhite{
	box-shadow: inset 0 0 0px 10px #ffffff, 0 0 0px 20px #ffffff;
}

@media screen and (max-width: 768px){
	.thmbnl{
		overflow: hidden;
	}
	.thmbnl .frame{
		display: none;
	}
}

/** simple slider **/
.simple-slider{
	position: relative;
	perspective: 250px;
	transform-style: preserve-3d;
	margin-bottom: 30px;
	will-change: auto;
	backface-visibility: visible;
}
.simple--slide{
	position: absolute;
	width: 70%;
	transition: all .4s cubic-bezier(.25, .46, .45, .94);
	pointer-events: none;
}
.simple--slide.current{
	z-index: 2;
	left: 50%;
	transform: translateX(-50%) translateY(-0%) translateZ(0px);
	top: 0;
	opacity: 1;
}
.simple--slide.left{
	z-index: 1;
	top: 3rem;
	left: 50%;
	z-index: 0;
	transform: translateX(-105%) translateY(-15%) translateZ(-150px);
	opacity: 0.65;
}
.simple--slide.right{
	z-index: 0;
	top: 3rem;
	left: 50%;
	z-index: 0;
	transform: translateX(5%) translateY(-15%) translateZ(-150px);
	opacity: 0.65;
}
.simple--navigation{
	position: absolute;
	width: 100%;
	bottom: 15%;
	z-index: 10;
	transform: translateZ(0);
}
.simple--prev.slick-prev{
	left: 0;
	transform: translateX(0);
}
.simple--next.slick-next{
	right: 0;
	transform: translateX(0);
}


/** hero img **/
.smooth-img-load {
    opacity: 0;
}
.smooth-text-load {
    opacity: 0;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
}
.smooth-loader{
	position: relative;
}


/** target **/
.target-hover,.target-hover2{
	/*cursor: pointer;*/
	position: relative;
	z-index: 1;
}
.target-hover .col-img img{
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
}
/*.target-hover:hover .col-img img{
	transform: scale(1.02);
}*/

.target{
	position: relative;
	perspective: 250px;
	transform-style: preserve-3d;
}

.target-create{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.target .default{
	position: relative;
	transform: translateZ(0px);
	z-index:1;
	transition: all .4s cubic-bezier(.25, .46, .45, .94);
	opacity: 1;
}


.target-create.front{
	z-index:1;
	transform: translateZ(0px);
	opacity: 1;
}
.target .default.back,
.target-create.back{
	z-index:0;
	opacity: 0;
	transform: translateZ(-50px);
}

.target-create img{
	width: 100%;
	height: auto;
}

.target .frame{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}


.target .target-close{
	position: absolute;
	z-index: 10;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 0%;
	background: rgba(0,0,0,0);
	cursor: pointer;
	opacity: 0;
	transition: all .4s cubic-bezier(.25, .46, .45, .94);
	transform: translateZ(0px);
	overflow: hidden;
}
.target .target-close.visible{
	height: 100%;
	opacity: 1;
}

.target .target-close.visible:hover{
	background: rgba(0,0,0,0.2);
}

.target .target-close::before{
	content: "";
	display: block;
	position: absolute;
	top: 32px;
	right: 32px;
	width: 32px;
	height: 1px;
	background: #fff;
	transform: rotate(-45deg);
}

.target .target-close::after{
	content: "";
	display: block;
	position: absolute;
	top: 32px;
	right: 32px;
	width: 32px;
	height: 1px;
	background: #fff;
	transform: rotate(45deg);
}


/** decal **/
.decal-top{
	transform: translateY(-15%);
}
.decal-bottom{
	transform: translateY(15%);
}

@media screen and (max-width:768px){
	
	.decal-top{
		transform: translateY(0%);
	}
	.decal-bottom{
		transform: translateY(0%);
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.replace-2x {
		font-size: 1px;
	}
}


#scrolltop{
	position: fixed;
	display: none;
	width: 48px;
	height: 48px;
	right: 20px;
	bottom: 20px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	border-radius: 50%;
	background: rgba(255,255,255,0.25);
	transition: all .4s cubic-bezier(.25, .46, .45, .94);
}
#scrolltop.visible{
	display: block;
}
#scrolltop:hover{
	background: rgba(255,255,255,0.65);
}

#scrolltop svg{
	margin: 19px auto;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
}
#scrolltop:hover svg{
	margin: 14px auto 24px;
}


@media (max-width:768px){
	#scrolltop{
		display: none;
	}
}


/*** landing page ***/
/*** ------------------------------------------------------------------------ ***/
/*** --------------- Page Partenaire de votre succès ------------------------ ***/
/*** ------------------------------------------------------------------------ ***/
.page-template-partenaire .bg-section{
	min-height: 40vh;
}

.page-template-partenaire h2.new-h2{
	color: #A99E8E;
}

#partenaire-succes .wave{
	margin-bottom: 1rem;

}
@media screen and (max-width: 768px){
	.page-template-partenaire .bg-section{
		min-height: 200px;
	}
	.page-template-partenaire .bg-section .bg-section-img{
		display: none;
	}
	.page-template-partenaire h2.new-h2{
		font-size: 22px;
	}
	.page-template-partenaire .wave svg{
		width: 80px;
	}
	#partenaire-succes{
		/*position: relative;*/
		/*height: 200px;*/
	}
	#partenaire-succes .block-p2{
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	#partenaire-succes h1{
		color: #091A47;
	}
	#partenaire-succes .wave {
		width: 20%;
		margin: 0.5rem auto 1rem;
	}
	#partenaire-succes .wave svg{
		width: 100%;
	}

	#partenaire-succes .wave svg *{
		fill: #091A47 !important;
	}
	.partenaire__h1--baseline{
		display: none;
	}
	.partenaire__order{
		display: flex;
		flex-direction: column-reverse;
	}
	.block-p2 .partenaire__order--text p{
		max-width: 100%;
	}
	.partenaire__two-columns{
		padding-bottom: 0 !important;
	}
}

.phytomer_pres--wave{
	width: 100px;
	margin: 1rem auto;
	display: block;
}

/* KLB */
#partenaire_form form > div {
	width: 100%;
}
#partenaire_form #mentions p{
	font-size: 0.8rem;
	font-family: brandon-grotesque, Arial, Sans-serif !important;
	color: #091A47;
}
#partenaire_form #mentions a{
	display: inline-block;
}

#partenaire_form #subject_type {
    width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#partenaire_form #subject_type span.wpcf7-list-item {
    width: 48%;
	min-height: 2rem;
    background: #eae9e7;
    border-bottom: 1px solid #eae9e7;
	margin-bottom: 0.8rem;
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 640px){
	#partenaire_form #subject_type span.wpcf7-list-item {
		width: 100%;
	}
	#partenaire_form #subject_type span.wpcf7-list-item.first {
		margin-bottom: 0.8rem;
	}
}

#partenaire_form #subject_type input[type="radio"] {
    display: none;
}

#partenaire_form #subject_type input[type="radio"]:checked~span {
	font-weight: 700;
}

#partenaire_form #subject_type input[type="radio"]:checked~span::after {
	content: "✓";
	font-size: 16px;
	color: #091A47;
	font-weight: 700;
	margin-left: 8px;
}

#partenaire_form.nous-contacter .form-contact form textarea {
    width: 100%;
    background: #eae9e7;
    border-bottom: 1px solid #eae9e7;
	height: 6rem;
	padding: 0.25rem;
    margin-bottom: 0.8rem;
	font-size: 0.8rem;
	font-family: brandon-grotesque, Arial, Sans-serif !important;
	color: #091A47;
}
@media screen and (max-width: 768px){
	#partenaire_form.nous-contacter .form-contact form textarea {
		font-size: 1rem;
	}
}
/* KLB */
.form_partenaire{
	border-radius: 15px;
	padding: 30px;
	font-family: brandon-grotesque, Arial, Sans-serif;
	background: rgba(234, 233, 231, .35);
}
.form_partenaire .color-brown{
	color: #70685a !important;
}

@media screen and (max-width: 768px){
	.form_partenaire{
		border-radius: 0;
	}
}

.form_partenaire img{
	width: auto;
}

.form_partenaire h3{
	font-weight: 400;
	margin: 1rem auto;
}

.form_partenaire button[type="submit"]{
	background-color: #A99E8E;
	border: none;
}

@media screen and (max-width: 768px){
	.form_partenaire button[type="submit"]{
		width: 100%;
	}
}

.form_partenaire label{
	color: #70685a;
}

.form_partenaire--wave{
	width: 25%;
	margin: auto;
	display: block;
}

.form_partenaire input {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
    height: 2rem;
    padding: 0.25rem;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    color: #212121;
}
.form_partenaire textarea {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 0.25rem;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    color: #212121;
}

.form_partenaire--adresse{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form_partenaire--adresse>div{
	width: 48%;
}

@media screen and (max-width: 768px){
	.form_partenaire--adresse>div{
		width: 100%;
	}
}

.form_partenaire--contact{
	line-height: 1rem;
	margin-bottom: 0!important;
}

.slider_partenaires--img_wrapper img{
	transition: all .4s cubic-bezier(.25, .46, .45, .94) .5s;
	transform: scale(0.9);
	opacity: 0;
}
.slick-active .slider_partenaires--img_wrapper img{
	transform: scale(1);
	opacity: 1;
}

.slider_partenaires--img_wrapper{
	position: relative;
	max-width: 381px;
	margin: 1rem auto 2rem;
}
/*
.slider_partenaires--img_wrapper::after{
	content: "";
	display: block;
	position: absolute;
	top: -1%;
	left: -1%;
	width: 102%;
	height: 102%;
	background: #f1f2f7;
	border-radius: 100%;
	opacity: 1;
	transition: all .2s cubic-bezier(.25, .46, .45, .94) .5s;
}

.slick-active .slider_partenaires--img_wrapper::after{
	transform: scale(0);
	opacity: 0;
}*/



.slider_partenaires h3{
	font-family: brandon-grotesque, Arial, Sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	margin: 0.5rem auto;
	transition: all .4s cubic-bezier(.25, .46, .45, .94) .5s;
	opacity: 0;
	transform: translateY(100%);
}

.slider_partenaires--quote{
	font-style: italic;
	max-width: 560px;
	margin: 1rem auto;
	line-height: 20px;
	transition: all .4s cubic-bezier(.25, .46, .45, .94) .7s;
	opacity: 0;
	transform: translateY(100%);
}

.slider_partenaires--auteur{
	font-weight: 700;
	max-width: 720px;
	line-height: 20px;
	margin: auto;
	transition: all .2s cubic-bezier(.25, .46, .45, .94) .9s;
	opacity: 0;
	transform: translateY(-100%);
}


.slider_partenaires .slick-active h3{
	transform: translateY(0);
	opacity: 1;
}


.slick-active .slider_partenaires--quote{
	transform: translateY(0);
	opacity: 1;
}


.slick-active .slider_partenaires--auteur{
	transform: translateY(0);
	opacity: 1;
}

.reassurance_conteneur{
	/*display: flex;*/
	/*slick*/
}

.reassurance_conteneur--elem{
	/*width: 20%;*/
	text-align: center;
}

.reassurance_conteneur--elem svg:not(.stroked) path{
	fill: #0c1b47;
}

.reassurance_conteneur--icon{
	display: inline-block;
	width: 100%;
	padding: 1rem;
}

.reassurance_conteneur--elem p{
	/*width: 20%;*/
	padding: 0 1rem 1rem;
	text-align: center;
}

.reassurance_conteneur .slick-dots{
	margin: 1rem auto;
}

.reassurance_conteneur .slick-dots li.slick-active button{
	background: #A99E8E;
}

.reassurance_conteneur .slick-dots li button{
	background: rgba(169, 158, 142, 0.2);
}

/* Section Vu sur Instagram */

.vertical-video-slider-alt{
	width: 1040px;
	margin: 0 auto;
}

/* Section partenaire plus beau spa */

@media screen and (max-width: 768px){
	#partenaire_spa .p5{
		padding-left: 0!important;
		padding-right: 0!important;
	}
}
/*** ------------------------------------------------------------------------ ***/
/*** --------------- FIN Page Partenaire de votre succès -------------------- ***/
/*** ------------------------------------------------------------------------ ***/

/*** ------------------------------------------------------------------------ ***/
/*** ---------------------- Page Entreprise familiale ----------------------- ***/
/*** ------------------------------------------------------------------------ ***/

/*.page-template-entreprise-familiale #scroll-wrapper{
	padding-top: 0 !important;
}*/
#generations h1{
	margin-bottom: 3rem;
	/*margin-top: 3.5rem;*/
}

/*** ------------------------------------------------------------------------ ***/
/*** ------------------ FIN Page Entreprise familiale ----------------------- ***/
/*** ------------------------------------------------------------------------ ***/

/*** ------------------------------------------------------------------------ ***/
/*** ---------------------- Page Développement durable----------------------- ***/
/*** ------------------------------------------------------------------------ ***/
/*.page-template-ecologie .smooth-loader{
	padding: 0 !important;
}

.page-template-ecologie #nos-engagements{
	padding-top: 4rem !important;
}*/

/*** ------------------------------------------------------------------------ ***/
/*** ------------------- FIN Page Développement durable---------------------- ***/
/*** ------------------------------------------------------------------------ ***/
a.lien-contenu{
	display: inline;
}