/**
 *   Theme Name: Corne Bleue Theme
 *   Description: Theme pour corne-bleue.com.
 *   Author: Corne Bleue
 */
*{margin:0;padding:0;border:none;outline:none;}
*, *:before, *:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}

*::-moz-selection {background:#5C0086;color:#FFFFFF;}
*::selection {background:#5C0086;color:#FFFFFF;}

/**************
*	GENERIC
**************/
body{font-family:'Montserrat',arial,helvetica,sans-serif;font-size:18px;color:#191919;background:#FFFFFF;position:relative;padding-top:166px;top:0!important;}
h1{font-size:50px;line-height:60px;font-family:'Lustria',arial,helvetica,sans-serif;font-weight:400;margin:0 0 20px;padding:0 0 20px;color:#32005D;position:relative;}
h2{font-size:35px;line-height:40px;font-family:'Lustria',arial,helvetica,sans-serif;font-weight:400;margin:40px 0 20px;padding:0;color:#32005D;position:relative;}
h3{font-size:20px;line-height:25px;font-family:'Lustria',arial,helvetica,sans-serif;font-weight:400;margin:20px 0 20px 0;padding:0;color:#32005D;}
h4{font-size:18px;line-height:25px;font-family:'Lustria',arial,helvetica,sans-serif;font-weight:400;margin:0 0 20px 0;padding:0;color:#32005D;}

@media screen and (max-width: 1023px){
	h1{font-size:40px;line-height:50px;}
}
@media screen and (max-width: 767px){
	/* body{padding-top:80px;} */
	h1{font-size:30px;line-height:40px;}
	h2{font-size:30px;line-height:35px;}
}

a{text-decoration:none;color:#32005D;font-weight:bold;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;}
a:hover{color:#5C0086;}
a:focus{
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	box-shadow:none!important;}
a.btn{display:inline-block;padding:20px 30px 20px 30px;background:none;border:1px solid #FFFFFF;color:#FFFFFF;text-align:center;font-weight:400;border-radius:10px;}
a.btn:hover{background-color:#FFFFFF;color:#32005D;}

ul{list-style:none outside none;margin:0 0 20px 0;}
body:not(.home) #page #pageContainer ul li{line-height:25px;padding:0;position:relative;padding-left:15px;}
body:not(.home) #page #pageContainer ul li:before {position:absolute;left:0;top:10px;display:block;content:"";width:6px;height:6px;border-radius:6px;background:#32005D;}
img{display:block;border:none;margin:0;padding:0;}
img.alignleft{float:left;margin:0 20px 20px 0;}
img.alignright{float:right;margin:0 0 20px 20px;}
img.aligncenter{margin:0 auto;}
input,
select,
textarea {border:1px solid #C8C8C8;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
p{font-size:18px;line-height:25px;margin:0 0 20px;}
p:last-child{margin:0;}
.pageSection p strong,
.pageSection ul li strong{color:#32005D;}
.mentions {max-width:1280px;margin:0 auto 80px;padding:0;}
.page-id-12 .mentions h2,
.page-id-12 .mentions p{text-align:center;}
.mentions h2:first-child{margin-top:0;}

.link{width:100%;height:auto;text-align:center;padding:0;margin:0;}
.link a{display:inline-block;width:100%;max-width:250px;height:50px;line-height:48px;color:#FFFFFF;font-size:17px;padding:0 15px;font-weight:400;background:none;border:1px solid #FFFFFF;text-align:center;border-radius:10px;
	font-family:'Lustria',arial,helvetica,sans-serif;}
.link a:hover{background:#FFFFFF;color:#32005D;}
.link2 a{color:#32005D;background:none;border:1px solid #32005D;}
.link2 a:hover{background:#32005D;color:#FFFFFF;}

@media screen and (max-width: 1023px){
	p{line-height:25px;}
}
@media screen and (max-width: 767px){
	p{font-size:16px;line-height:20px;}
}

/* ############### BACKTOTOP ###############*/
#backtotop{opacity:0;z-index:2010;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#backtotop.enable{opacity:1;}
#backtotop a{display:block;position:absolute;z-index:2010;right:80px;bottom:80px;overflow:hidden;background:url('images/backtotop.png') no-repeat left top;-webkit-background-size:50px;-moz-background-size:50px;background-size:50px;}
#backtotop a span{display:block;background:url('images/backtotop.png') no-repeat left -50px;-webkit-background-size:50px;-moz-background-size:50px;background-size:50px;width:50px;height:50px;opacity:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#backtotop a.open span{opacity:1;}


/* ############### RGPD ###############*/
#politiques{max-width:1280px;margin:0 auto 80px;}
#politiques > *:last-child{margin-bottom:0;}
#politiques p{text-align:left;}
#politiques ul{text-align:left;}
#politiques h3{text-align:left;}
#politiques h4{text-align:left;font-size:18px;font-weight:400;color:#32005D;margin-bottom:20px;}

#contact .content_form .acceptance{margin-top:40px;}
#contact .content_form .acceptance input[type=checkbox]{width:14px;height:14px;float:left;margin:1px 5px 20px 0;padding:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;}
#contact .content_form .acceptance span.wpcf7-list-item-label{font-size:14px;line-height:18px;}
#contact .content_form .acceptance span.wpcf7-list-item{margin:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#contact .content_form .acceptance span.wpcf7-list-item label{width:100%;max-width:370px;}


/**************
*	HEADER
**************/
/* ---- general ---- */
#headerContainer{position:absolute;left:0;top:0;width:100%;height:166px;z-index:30000;padding:0;}
#headerContainer:before{display:block;content:"";width:100%;height:6px;background: rgb(50,0,93);
	background: linear-gradient(90deg, rgba(50,0,93,1) 0%, rgba(15,0,53,1) 100%);}
#header{width:100%;height:120px;margin:0;padding:0 80px;position:relative;
	background: rgb(50,0,93);
	background: linear-gradient(90deg, rgba(50,0,93,1) 0%, rgba(15,0,53,1) 100%);
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
	
/* ---- headerLogo ---- */
#headerLogo{width:380px;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#headerLogo > div > h1,
#headerLogo > div{font-size:14px;line-height:16px;text-align:left;margin:0;padding:0;color:#FFFFFF;font-family:'Montserrat',arial,helvetica,sans-serif;}
#headerLogo > div span{display:block;font-size:30px;line-height:35px;font-weight:700;}
#headerLogo > a{display:block;position:absolute;left:0;top:0;right:0;bottom:0;text-indent:-999em;}

@media screen and (max-width: 1440px){
	#header{padding:0 40px;}
	#headerLogo{width:320px;}
	#headerLogo > div span{font-size:25px;line-height:30px;}
}
@media screen and (max-width: 1200px){
	
}
@media screen and (max-width: 767px){
	#header{padding:0 20px;}
	#headerLogo > div{font-size:12px;line-height:14px;}
	#headerLogo > div span{font-size:20px;line-height:26px;}
}


/* ---- widgetTop ---- */
#headerContainer #widgetTop{width:100%;min-height:40px;padding:0 80px;background:rgba(248,241,234,0.4);
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#headerContainer #widgetTop > ul{width:100%;height:100%;margin:0;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
    justify-content:space-between;}
#headerContainer #widgetTop ul li.widget{}
#headerContainer #widgetTop ul li.widget > div{}
#headerContainer #widgetTop ul li#custom_html-3 > div p{font-family:'Lustria',arial,helvetica,sans-serif;color:#32005D;font-size:17px;line-height:20px;margin:0;}
#headerContainer #widgetTop ul li#custom_html-3 > div p span{display:inline-block;margin:0 10px;padding:0 10px 0 10px;border-left:1px solid #32005D;border-right:1px solid #32005D;}
#headerContainer #widgetTop ul li#custom_html-3 > div p a{display:inline-block;padding-left:25px;font-weight:400;margin-left:-5px;
	background:url('images/map.png') no-repeat left center;-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;}
#headerContainer #widgetTop ul li#custom_html-3 > div p a:hover{color:#5C0086;}
#headerContainer #widgetTop ul li#custom_html-4 > div a{display:inline-block;font-family:'Lustria',arial,helvetica,sans-serif;color:#32005D;border-left:1px solid #32005D;font-size:17px;line-height:20px;font-weight:400;margin:0;padding:0 10px;}
#headerContainer #widgetTop ul li#custom_html-4 > div a.instagram{display:inline-block;width:40px;height:20px;color:#32005D;border:none;background:url('images/pictoInstagram.webp') no-repeat center center;
	-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;text-indent:-999em;}
#headerContainer #widgetTop ul li#custom_html-4 > div a.instagram:hover{background-image:url('images/pictoInstagramH.webp');}
#headerContainer #widgetTop ul li#custom_html-4 > div a.tel{font-family:'Montserrat',arial,helvetica,sans-serif;color:#5C0086;font-weight:700;margin-right:0;padding-right:0;padding-left:35px;
	background:url('images/tel.png') no-repeat 8px center;-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;}

@media screen and (max-width: 1440px){
	#headerContainer #widgetTop{padding:0 40px;}
}
@media screen and (max-width: 1200px){
	#headerContainer #widgetTop ul li#custom_html-3 > div p{font-size:15px;}
	#headerContainer #widgetTop ul li#custom_html-4 > div a{font-size:15px;}
}
@media screen and (max-width: 1023px){
	#headerContainer #widgetTop > ul{-webkit-justify-content:flex-end;justify-content:flex-end;}
	#headerContainer #widgetTop ul li#custom_html-3{display:none;}
}
@media screen and (max-width: 767px){
	#headerContainer #widgetTop{padding:0 20px;}
}



/* ---- menu mobile ---- */
.btnMenuMobile{display:none;width:54px;height:54px;position:absolute;top:30px;right:30px;cursor:pointer;z-index:50000;}
.btnMenuMobile.open{display:none!important;}
.btnMenuMobile .layer{
	display:block;width:30px;height:2px;background:#FFFFFF;position:absolute;right:12px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
.btnMenuMobile .layer1{top:20px;}
.btnMenuMobile .layer2{top:27px;}
.btnMenuMobile .layer3{top:34px;}
.btnMenuMobile:hover .layer,
.btnMenuMobile:hover .layer2,
.btnMenuMobile:hover .layer3{width:30px;}
.btnMenuMobile.open .layer1{top:27px;width:30px;background:#FFFFFF;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	transform:rotateZ(45deg);}
.btnMenuMobile.open .layer2{width:30px;opacity:0;background:#FFFFFF;}
.btnMenuMobile.open .layer3{top:27px;width:30px;background:#FFFFFF;
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);}

@media screen and (max-width: 1200px){
	.btnMenuMobile{display:block;}
}
@media screen and (max-width: 767px){
	.btnMenuMobile{right:10px;}
}

	
/**************
*	NAV
**************/
#nav{width:calc(100% - 380px);
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
.closeMenuMobile{display:none;}
#nav .menu-menu-principale-container{width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#nav ul.menu{width:100%;list-style:none outside none;margin:0;padding:0 200px 0 150px;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
#nav ul.menu > li{position:relative;margin:0 2%;padding:10px 0;overflow:hidden;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#nav ul.menu > li#menu-item-737{display:none;}
#nav ul.menu > li:hover{overflow:visible;}
#nav ul.menu > li > a{max-width:120px;height:40px;font-size:17px;line-height:20px;color:#FFFFFF;text-transform:none;font-weight:400;position:relative;overflow:hidden;font-family:'Lustria',arial,helvetica,sans-serif;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-align-items:center;
    align-items:center;
	-webkit-align-content:flex-start;
    align-content:flex-start;
	-webkit-justify-content:center;
    justify-content:center;}
#nav ul.menu > li#menu-item-94 > a{max-width:190px;}
#nav ul.menu > li.menu-item-has-children > a:after{display:block;content:"";width:20px;height:20px;position:absolute;right:0;top:0;
	background:url('images/menu-arrow.png') no-repeat center center;-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;}
#nav ul.menu > li > a:hover{}
#nav ul.menu > li > a span{display:none;}

#nav ul.menu > li#menu-item-634{position:absolute;right:0;top:50%;padding:0;margin:-22px 0 0 0;}
#nav ul.menu > li#menu-item-634 > a{display:block;width:180px;max-width:inherit;height:44px;font-size:14px;line-height:42px;font-family:'Montserrat',arial,helvetica,sans-serif;text-transform:uppercase;text-align:center;
	border:1px solid #FFFFFF;border-radius:10px;}
#nav ul.menu > li#menu-item-634 > a:hover{background-color:#FFFFFF;color:#32005D;}

#nav ul ul.sub-menu{position:absolute;z-index:1;left:0;top:calc(100% + 20px);opacity:0;min-width:240px;background:#FFFFFF;padding:15px 0 15px 15px;margin:0;/* overflow:hidden; */border-radius:10px;box-shadow:0 0 15px #19191950;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
#nav ul.menu > li:hover > ul.sub-menu{top:100%;z-index:2;opacity:1;}
#nav ul.menu > li > ul.sub-menu ul.sub-menu{left:100%;top:100%;opacity:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#nav ul.menu > li > ul.sub-menu > li:hover > ul.sub-menu{top:0;opacity:1;z-index:3;}
#nav ul ul.sub-menu li{text-align:left;padding:0 15px 0 15px;border-left:1px solid #32005D;}
#nav ul ul.sub-menu li a{display:block;text-transform:none;color:#5C0086;font-weight:400;font-size:16px;line-height:20px;padding:7px 0;position:relative;font-family:'Lustria',arial,helvetica,sans-serif;}
#nav ul ul.sub-menu > li.current-menu-parent > a,
#nav ul ul.sub-menu > li.current-menu-item > a,
#nav ul ul.sub-menu > li:hover > a{/* font-weight:700; */padding-left:10px;}
#nav ul ul.sub-menu li a span{display:block;text-indent:-999em;width:0;height:1px;background:#5C0086;position:absolute;left:-15px;top:50%;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#nav ul ul.sub-menu li.current-menu-ancestor > a span,
#nav ul ul.sub-menu li.current-menu-item > a span{width:15px;}
/* #nav ul ul.sub-menu li a span{display:block;width:8px;height:8px;background:#FFFFFF;position:absolute;left:10px;top:50%;text-indent:-999em;margin-top:-4px;opacity:0;border-radius:100%;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#nav ul ul.sub-menu li.current-menu-item a span,
#nav ul ul.sub-menu li:hover a span{left:30px;opacity:1;} */

@media screen and (max-width: 1900px){
	#nav ul.menu{padding:0 50px 0 40px;}
	#nav ul.menu > li#menu-item-634 > a{width:44px;text-align:left;text-indent:-999em;background:url('images/pictoEspacePatient.png') no-repeat center center;-webkit-background-size:44px;-moz-background-size:44px;background-size:44px;}
	#nav ul.menu > li#menu-item-634 > a:hover{background-image:url('images/pictoEspacePatientH.png');}
}
@media screen and (max-width: 1600px){
	#nav ul.menu > li{margin:0 0.95%;}
}
@media screen and (max-width: 1440px){
	#nav{width:calc(100% - 320px);}
	#nav ul.menu{padding:0 50px 0 20px;}
	#nav ul.menu > li > a{max-width:110px;font-size:16px;}
	#nav ul.menu > li#menu-item-94 > a{max-width:160px;}
}
@media screen and (max-width: 1200px){
	#nav{display:none;}
}
@media screen and (max-width: 1023px){
	
}
@media screen and (max-width: 767px){
	
}

#widgetNavMobile{position:fixed;left:0;right:0;top:100%;bottom:0;width:100%;height:100%;background:#191919;z-index:49000;opacity:0;visibility:hidden;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#widgetNavMobile.open{top:0;opacity:1;visibility:visible;padding-top:80px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	/* -webkit-transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s;
	-moz-transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s;
	transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s; */}
#widgetNavMobile .closeWidgetNavMobile{display:block;width:54px;height:54px;background:url('images/closeMenuMobile.png') no-repeat center center;-webkit-background-size:54px;-moz-background-size:54px;background-size:54px;
	position:absolute;z-index:1;top:13px;right:20px;}
#widgetNavMobile > ul{width:100%;height:100%;position:relative;padding-top:0;padding-bottom:40px;overflow-y:scroll;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;}
#widgetNavMobile > ul > li#nav_menu-3{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#widgetNavMobile > ul > li#nav_menu-3 > div{width:100%;max-width:800px;margin:0 auto;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul{width:100%;margin:0;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li{position:relative;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > a{display:block;font-family:'Lustria',arial,helvetica,sans-serif;font-size:17px;line-height:20px;padding:12px 20px;font-weight:400;color:#FFFFFF;text-transform:none;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li.current-menu-item > a,
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li:hover > a,
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > a:hover{color:rgba(255,255,255,0.5);}
#widgetNavMobile li.menu-item-has-children{position:relative;}
#widgetNavMobile li.menu-item-has-children > span{display:block;width:100%;height:44px;position:absolute;z-index:1;right:0;top:0;background:url('images/menu-arrow.png') no-repeat calc(100% - 20px) center;
	-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;}
/* #widgetNavMobile li.menu-item-has-children > span.open{transform:rotate(180deg);} */

#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li.menu-item-737 > a{display:block;width:180px;max-width:inherit;height:44px;font-size:14px;font-family:'Montserrat',arial,helvetica,sans-serif;text-transform:uppercase;text-align:center;
	border:1px solid #FFFFFF;border-radius:10px;margin:20px auto 0;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li.menu-item-737.current-menu-item > a,
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li.menu-item-737 > a:hover{background:#FFFFFF;color:#32005D;}

#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li.menu-item-634 > a{display:block;width:180px;max-width:inherit;height:44px;font-size:14px;font-family:'Montserrat',arial,helvetica,sans-serif;text-transform:uppercase;text-align:center;
	border:1px solid #FFFFFF;border-radius:10px;margin:20px auto 0;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li.menu-item-634.current-menu-item > a,
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li.menu-item-634 > a:hover{background:#FFFFFF;color:#32005D;}

#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul{display:block;width:100%;height:0;overflow:hidden;margin:0;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul.open{height:auto;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li > a{display:block;font-family:'Lustria',arial,helvetica,sans-serif;font-size:16px;line-height:20px;font-weight:400;padding:12px 20px 12px 40px;color:#FFFFFF;text-transform:none;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li.current-menu-item > a,
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li > a:hover{color:rgba(255,255,255,0.5);}

#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li > ul{display:block;width:100%;height:0;overflow:hidden;margin:0;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li > ul.open{height:auto;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li > ul > li > a{display:block;font-family:'Lustria',arial,helvetica,sans-serif;font-size:16px;line-height:20px;font-weight:400;padding:12px 20px 12px 60px;color:#FFFFFF;text-transform:none;}
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li > ul > li.current-menu-item > a,
#widgetNavMobile > ul > li#nav_menu-3 > div > ul > li > ul > li > ul > li > a:hover{color:rgba(255,255,255,0.5);}


/* ---- flyingWidget ---- */
/* #flyingWidget{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(22,22,22,0.9);z-index:60000;opacity:0;visibility:hidden;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;}
#flyingWidget.open{opacity:1;visibility:visible;}
#flyingWidget .closeFlyingWidget{position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;}
#flyingWidget .close{position:absolute;top:0;right:0;width:30px;height:30px;background:url('images/close.png') no-repeat center center;background-size:30px;}
#flyingWidget ul{width:100%;height:100%;padding:20px;position:relative;z-index:1;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#flyingWidget ul li{display:block;width:100%;height:100%;max-width:640px;max-height:660px;margin:-400px auto 0;background:#FFFFFF;padding:30px 30px 20px;position:relative;overflow-y:scroll;
	-webkit-transition:all 0.3s ease-out 0.2s;
	-moz-transition:all 0.3s ease-out 0.2s;
	transition:all 0.3s ease-out 0.2s;}
#flyingWidget.open ul li{margin:0 auto 0;}
#flyingWidget ul li h2{font-size:24px;margin-bottom:20px;margin-top:0;font-weight:900;text-align:center;}
#flyingWidget ul li form p.upline{text-align:center;padding:0 30px;margin-bottom:20px;}
#flyingWidget ul li form .groupe .field input:not(.acceptance){display:inline-block;font-family:'Exo',arial,sans-serif;border:1px solid #F0F0F0;width:100%;height:50px;padding:0 20px;font-size:14px;color:#191919;margin:0 0 10px 0;}
#flyingWidget ul li form .groupe .field textarea{display:inline-block;font-family:'Exo',arial,sans-serif;border:1px solid #F0F0F0;width:100%;height:100px;padding:10px 20px;font-size:14px;color:#191919;margin:0 0 10px 0;}
#flyingWidget ul li form .groupe .field > .acceptance{margin-bottom:20px;}
#flyingWidget ul li form .groupe .field .submit{position:relative;}
#flyingWidget ul li form .groupe .field .submit .ajax-loader{position:absolute;right:10px;top:17px;}
#flyingWidget ul li form .groupe .field .submit input{display:block;font-size:16px;height:44px;max-width:250px;text-transform:uppercase;color:#191919;background:none;border:2px solid #191919;font-family:'Exo',arial,sans-serif;font-weight:400;
	margin:0 auto;border-radius:50px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#flyingWidget ul li form .groupe .field .submit input:hover{background:#32005D;color:#FFFFFF;cursor:pointer;}
#flyingWidget *::-webkit-input-placeholder {color:#CCCCCC;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget *:-moz-placeholder {color:#CCCCCC;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget *::-moz-placeholder {color:#CCCCCC;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget *:-ms-input-placeholder {color:#CCCCCC;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget ul li form div.wpcf7-response-output{margin:0 0 10px 0;padding:10px;}
#flyingWidget ul li form div.wpcf7-validation-errors{border:1px solid #FF0000;color:#FF0000;font-size:14px;}
#flyingWidget ul li form span.wpcf7-not-valid-tip{font-size:11px;margin-bottom:4px;} */

/**************
*	BREADCRUMB
**************/
#breadcrumbs{width:100%;padding:0 80px;background:rgba(248,241,234,0.4);}
#breadcrumbs .breadcrumbContainer{width:100%;max-width:1440px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;}
#breadcrumbs .breadcrumbContainer > span{padding:15px 0;font-size:14px;}
#breadcrumbs .breadcrumbContainer > span.retour{font-size:14px;text-transform:uppercase;padding:5px 10px;margin:10px 0;border:1px solid #32005D;border-radius:10px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#breadcrumbs .breadcrumbContainer > span.retour:hover{border-color:#5C0086;background:#5C0086;color:#FFFFFF;cursor:pointer;}

@media screen and (max-width: 1200px){
	#breadcrumbs{padding:0 40px;}
}
@media screen and (max-width: 1200px){
	#breadcrumbs{font-size:14px;}
	#breadcrumbs .breadcrumbContainer{padding-right:95px;position:relative;}
	#breadcrumbs .breadcrumbContainer > span.retour{position:absolute;top:0;right:0;}
}

/**************
*	BXSLIDER GENERIQUE
**************/
body .bx-wrapper{background:none;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0;}

/**************
*	SLIDER
**************/
#slider{width:100%;margin:0 auto;/* background:#808080; */position:relative;background:url('images/bg-visage.webp') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
#slider .sliderContent{}
/* #slider .sliderContent .infos_slide{position:absolute;z-index:1;left:0;top:0;width:100%;height:50px;background:#5C0086;text-align:center;text-transform:uppercase;color:#FFFFFF;font-size:20px;line-height:50px;}
#slider .sliderCaption{position:absolute;left:0;bottom:80px;right:0;}
#slider .sliderCaptionContainer{position:absolute;right:50%;bottom:0;width:530px;padding:20px;}
#slider .sliderCaptionContainer p{font-size:55px;line-height:50px;color:#FFFFFF;text-shadow:0 0 2px #191919;font-family:'Parisienne',arial,helvetica,sans-serif;padding:0;margin:0 auto;} */


/* #slider .slide_link a,
#slider .slide_link a span{
	-webkit-transition:all 0.3s ease-out 0s !important;
	-moz-transition:all 0.3s ease-out 0s !important;
	transition:all 0.3s ease-out 0s !important;} */
#slider .bx-wrapper{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0;}
#slider .bx-wrapper .bx-viewport{overflow:visible!important;}
/* #mainSliderUL li{position:relative;}
#mainSliderUL li img{width:100%;max-width:inherit;height:auto;} */

#slider .bx-wrapper .bx-controls{position:absolute;left:0;bottom:0px;width:100%;z-index:10;}
#slider .bx-wrapper .bx-controls .bx-pager{left:0;bottom:0;padding:15px 0 15px 0;}
#slider .bx-wrapper .bx-pager.bx-default-pager a{width:12px;height:12px;border:1px solid #32005D;background:none;border-radius:6px;}
#slider .bx-wrapper .bx-pager.bx-default-pager a.active,
#slider .bx-wrapper .bx-pager.bx-default-pager a:focus,
#slider .bx-wrapper .bx-pager.bx-default-pager a:hover{background:#32005D;}

@media screen and (max-width: 1680px){
	/* #slider{min-height:495px;}
	#slider .sliderContent{width:1920px;margin-left:-960px;}
	#mainSliderUL li .caption{top:40%;} */
}
@media screen and (max-width: 1440px){
	/* #slider{min-height:410px;}
	#slider .sliderContent{width:1600px;margin-left:-800px;}
	#mainSliderUL li .caption{top:30%;}
	#mainSliderUL li.open .caption{top:40%;}
	#mainSliderUL li .caption h3{font-size:40px;line-height:45px;} */
}
@media screen and (max-width: 1200px){
	/* #slider .sliderCaptionContainer{left:40px;right:inherit;} */
}
@media screen and (max-width: 1023px){
	/* #slider{height:480px;}
	#slider .sliderContent{position:absolute;left:50%;top:0;width:1280px;margin-left:-640px;}
	#slider .sliderCaptionContainer p{font-size:50px;line-height:45px;}
	#slider .sliderContent .infos_slide{height:auto;font-size:18px;padding:15px;line-height:20px;} */
}
@media screen and (max-width: 900px){
	
}
@media screen and (max-width: 767px){
	/* #slider{height:380px;}
	#slider .sliderContent{width:1020px;margin-left:-510px;}
	#slider .sliderContent .infos_slide{font-size:18px;}
	#slider .sliderCaption{bottom:40px;}
	#slider .sliderCaptionContainer{left:20px;right:20px;width:auto;background:none;}
	#slider .sliderCaptionContainer p{font-size:40px;line-height:35px;text-align:center;color:#FFFFFF;text-shadow:0 0 2px #191919;} */
}

/**************
*	PAGE
**************/
/* General */
#page{width:100%;margin:0;padding:0;}

#aside{display:none;}

/* pageHeader */
.pageHeader{width:100%;margin:0 0 80px;padding:80px 80px;background:url('images/bg-visage.webp') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
.pageHeader h1{color:#32005D;text-transform:none;margin:0;padding:0;text-align:center;}


/* #homeActus{width:100%;padding:80px;background:url('images/bg-visage.webp') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
#homeActus .blockTitre h2{margin:0 auto 10px;color:#32005D;padding:0;text-align:center;}
#homeActus .blockTitre h2 > span{display:block;margin:0 auto 40px;color:#191919;padding:0;text-align:center;font-size:25px;line-height:30px;font-family:'Open Sans',arial,helvetica,sans-serif;font-weight:300;} */

@media screen and (max-width: 1200px){
	.pageHeader{padding:80px 40px;}
}
@media screen and (max-width: 1023px){
	.pageHeader{padding:60px 40px;margin:0 0 60px;}
}
@media screen and (max-width: 767px){
	.pageHeader{padding:40px 40px;margin:0 0 40px;}
}

/* pageSection */
.pageSection{width:100%;margin:0;padding:0;}

@media screen and (max-width: 1200px){
	
}
@media screen and (max-width: 1023px){
	
}
@media screen and (max-width: 767px){
	
}


/* page 404 */
.error-404{max-width:1280px;margin:0 auto;padding:80px;min-height:800px;}
.error-404 h1{text-align:center;}


/* HOME */
/* homeClinique */
#homeClinique{width:100%;padding:80px 60px 80px;
	background: rgb(50,0,93);
	background: linear-gradient(90deg, rgba(50,0,93,1) 0%, rgba(15,0,53,1) 100%);}
#homeClinique .blockTitre h2{max-width:910px;margin:0 auto 40px;color:#FFFFFF;padding:0;text-align:center;}
#homeClinique .blockTitre h3{max-width:920px;margin:0 auto 40px;color:#FFFFFF;padding:0;text-align:center;font-size:25px;line-height:30px;font-family:'Open Sans',arial,helvetica,sans-serif;font-weight:300;}
#homeClinique .blockInterventions{width:100%;max-width:1200px;margin:80px auto 80px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#homeClinique .blockInterventions .intervention{width:33.33%;padding:0 40px;}
#homeClinique .blockInterventions .interventionContainer{height:100%;background:#FFFFFF;border-radius:20px;padding:20px;}
#homeClinique .blockInterventions .interventionContainer .titre{font-size:25px;line-height:30px;font-family:'Lustria',arial,helvetica,sans-serif;text-align:center;margin:0 auto 30px;color:#32005D;max-width:200px;padding-top:100px;}
#homeClinique .blockInterventions .intervention:nth-child(1) .interventionContainer .titre{background:url('images/picto-chirurgie-esthetique.png') no-repeat center top;-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
#homeClinique .blockInterventions .intervention:nth-child(2) .interventionContainer .titre{background:url('images/picto-medecine-esthetique.png') no-repeat center top;-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
#homeClinique .blockInterventions .intervention:nth-child(3) .interventionContainer .titre{background:url('images/picto-chirurgie-reparatrice.png') no-repeat center top;-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
#homeClinique .blockInterventions .interventionContainer ul{list-style:none outside none;margin:0;padding:0;}
#homeClinique .blockInterventions .interventionContainer ul li{max-width:200px;font-size:15px;line-height:20px;text-align:center;color:#191919;padding:0;margin:0 auto 20px;}
#homeClinique .blockInterventions .interventionContainer ul li a{color:#191919;font-weight:400;}
#homeClinique .blockInterventions .interventionContainer ul li a:hover{color:#5C0086;}
#homeClinique .link a{max-width:400px;}

@media screen and (max-width: 1200px){
	#homeClinique{padding:80px 20px;}
	#homeClinique .blockInterventions{margin:60px auto;}
	#homeClinique .blockInterventions .intervention{padding:0 20px;}
}
@media screen and (max-width: 1023px){
	#homeClinique{padding:60px 20px;}
}
@media screen and (max-width: 767px){
	#homeClinique{padding:60px 20px;}
	#homeClinique .blockTitre h2{margin-bottom:30px;}
	#homeClinique .blockTitre h3{font-size:20px;line-height:25px;}
	#homeClinique .blockInterventions{margin:40px auto 20px;}
	#homeClinique .blockInterventions .intervention{width:100%;margin-bottom:20px;}
	#homeClinique .link a{max-width:280px;line-height:20px;padding:4px 15px;}
}


/* homeDocteur */
#homeDocteur{width:100%;padding:80px;background:url('images/bg-visage.webp') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
.homeDocteurContainer{width:100%;max-width:1280px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
.homeDocteurContainer .blockLeft{width:50%;padding:0 80px;}
.homeDocteurContainer .blockLeft h2{max-width:400px;margin:40px 0 60px;padding:0;}
.homeDocteurContainer .blockLeft p{font-family:'Open Sans',arial,helvetica,sans-serif;font-size:25px;line-height:30px;max-width:360px;margin:0;}
.homeDocteurContainer .blockRight{width:50%;}
.homeDocteurContainer .blockRight .photo{max-width:380px;position:relative;}
.homeDocteurContainer .blockRight .photo > img{width:100%;height:auto;}
.homeDocteurContainer .blockRight .photo > .masque{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;overflow:hidden;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,0.25);
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-align-content:center;
	align-content:center;
	-webkit-justify-content:center;
	justify-content:center;}
.homeDocteurContainer .blockRight .photo > .masque img{width:auto;height:100%;-webkit-align-self:center;align-self:center;}


@media screen and (max-width: 1200px){
	#homeDocteur{padding:80px 40px;}

}
@media screen and (max-width: 1023px){
	#homeDocteur{padding:60px 40px;}
	.homeDocteurContainer .blockLeft{width:60%;padding:0 40px 0 0;}
	.homeDocteurContainer .blockLeft h2{max-width:100%;margin:0 0 40px;}
	.homeDocteurContainer .blockRight{width:40%;}
}
@media screen and (max-width: 767px){
	#homeDocteur{padding:60px 40px;}
	.homeDocteurContainer .blockLeft{width:100%;padding:0;margin-bottom:40px;}
	.homeDocteurContainer .blockLeft h2{text-align:center;margin:0 0 30px;}
	.homeDocteurContainer .blockLeft p{max-width:100%;font-size:20px;line-height:25px;text-align:center;}
	.homeDocteurContainer .blockRight{width:100%;}
	.homeDocteurContainer .blockRight .photo{margin:0 auto;}
}


/* homeCabinet */
#homeCabinet{width:100%;padding:80px 40px;
	background: rgb(50,0,93);
	background: linear-gradient(90deg, rgba(50,0,93,1) 0%, rgba(15,0,53,1) 100%);}
#homeCabinet .blockTitre h2{max-width:910px;margin:0 auto 10px;color:#FFFFFF;padding:0;text-align:center;}
#homeCabinet .blockTitre h3{margin:0 auto 40px;color:#FFFFFF;padding:0;text-align:center;font-size:25px;line-height:30px;font-family:'Open Sans',arial,helvetica,sans-serif;font-weight:300;}
#homeCabinet .blockCabinet{width:100%;max-width:1200px;margin:80px auto 80px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#homeCabinet .blockCabinet .cabinet{width:33.33%;padding:0 40px;}
#homeCabinet .blockCabinet .cabinetContainer{height:100%;background:#FFFFFF;border-radius:20px;padding:20px 40px;}
#homeCabinet .blockCabinet .cabinetContainer .titre{font-size:25px;line-height:30px;font-family:'Lustria',arial,helvetica,sans-serif;text-align:left;margin:20px auto 30px;color:#32005D;}
#homeCabinet .blockCabinet .cabinetContainer .phrase{font-size:18px;line-height:25px;color:#191919;margin-bottom:40px;}
#homeCabinet .blockCabinet .cabinetContainer .lien{margin-bottom:20px;}
#homeCabinet .blockCabinet .cabinetContainer .lien a{display:inline-block;width:100%;max-width:250px;height:44px;line-height:42px;color:#32005D;font-size:17px;padding:0 15px;font-weight:400;background:none;border:1px solid #32005D;
	text-align:center;border-radius:10px;font-family:'Lustria',arial,helvetica,sans-serif;}
#homeCabinet .blockCabinet .cabinetContainer .lien a:hover{background:#32005D;color:#FFFFFF;}
#homeCabinet .blockTarifs{width:100%;max-width:1080px;margin:0 auto 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#homeCabinet .blockTarifs p:first-child{width:80%;max-width:780px;font-size:35px;line-height:40px;font-family:'Lustria',arial,helvetica,sans-serif;color:#FFFFFF;padding:0 50px 0 0;margin:0;}
#homeCabinet .blockTarifs p.link{width:20%;max-width:250px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}

@media screen and (max-width: 1200px){
	#homeCabinet{padding:80px 20px;}
	#homeCabinet .blockCabinet{margin:60px auto;}
	#homeCabinet .blockCabinet .cabinet{padding:0 20px;}
	#homeCabinet .blockCabinet .cabinetContainer{padding:20px 35px;}
	#homeCabinet .blockTarifs{padding:0 20px;}
}
@media screen and (max-width: 1023px){
	#homeCabinet{padding:60px 20px;}
	#homeCabinet .blockCabinet .cabinet{width:100%;margin-bottom:20px;}
	#homeCabinet .blockCabinet .cabinetContainer p{text-align:center!important;max-width:400px;margin-left:auto;margin-right:auto;}
	#homeCabinet .blockTarifs p:first-child{width:100%;text-align:center;margin-bottom:40px;padding:0;}
	#homeCabinet .blockTarifs p.link{width:100%;text-align:center;}
}
@media screen and (max-width: 767px){
	#homeCabinet{padding:60px 20px;}
	#homeCabinet .blockTitre{padding:0 20px;}
	#homeCabinet .blockTitre h3{font-size:20px;line-height:25px;}
	#homeCabinet .blockCabinet{margin:40px auto 20px;}
	#homeCabinet .blockCabinet .cabinetContainer .titre{font-size:20px;line-height:25px;margin-bottom:20px;}
	#homeCabinet .blockCabinet .cabinetContainer .phrase{font-size:15px;margin-bottom:20px;}
	#homeCabinet .blockTarifs p:first-child{font-size:30px;line-height:35px;}
}


/* homeActus */
#homeActus{width:100%;padding:80px 40px;background:url('images/bg-visage.webp') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
#homeActus .blockTitre h2{margin:0 auto 10px;color:#32005D;padding:0;text-align:center;}
#homeActus .blockTitre h2 > span{display:block;margin:0 auto 40px;color:#191919;padding:0;text-align:center;font-size:25px;line-height:30px;font-family:'Open Sans',arial,helvetica,sans-serif;font-weight:300;}
#homeActus ul.lcp_catlist{width:100%;max-width:1280px;margin:0 auto 80px;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
#homeActus ul.lcp_catlist li{width:33.33%;padding:20px 40px;
	-webkit-align-self:stretch;align-self:stretch;}
#homeActus ul.lcp_catlist li:before{display:none!important;}
#homeActus ul.lcp_catlist li .liContent{height:100%;background:#FFFFFF;overflow:hidden;border-radius:20px;box-shadow:0 0 15px #19191930;position:relative;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homeActus ul.lcp_catlist li:hover .liContent{box-shadow:0 0 25px #19191970;background:#32005D;}
#homeActus ul.lcp_catlist li .liContent > a{display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;text-indent:-999em;}
#homeActus ul.lcp_catlist li .imageTitle{position:relative;background:rgba(25,25,25,0.6);
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homeActus ul.lcp_catlist li:hover .imageTitle{background:rgba(50,0,93,0.2);}
#homeActus ul.lcp_catlist li .imageTitle > a{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1;background:none;opacity:1;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:center;
    align-content:center;
	-webkit-justify-content:center;
    justify-content:center;}
#homeActus ul.lcp_catlist li:hover .imageTitle > a{opacity:0.6;}
#homeActus ul.lcp_catlist li .imageTitle > a img{width:auto;height:100%;max-width:inherit;
	-webkit-align-self:center;
    align-self:center;}
#homeActus ul.lcp_catlist li .imageTitle.portrait > a img{width:100%;height:auto;}
#homeActus ul.lcp_catlist li .imageTitle > img{width:100%;height:auto;}
#homeActus ul.lcp_catlist li .actuText{padding:40px 30px;}
#homeActus ul.lcp_catlist li .actuText h3{font-size:22px;line-height:26px;font-weight:400;margin:0 0 20px;padding:0;margin:0;text-align:left;-webkit-text-size-adjust:100%;color:#32005D;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homeActus ul.lcp_catlist li:hover .actuText h3{color:#FFFFFF;}

@media screen and (max-width: 1200px){
	#homeActus{padding:80px 20px;}
	#homeActus .blockTitre{padding:0 20px;}
	#homeActus ul.lcp_catlist{margin:0 auto 60px;}
	#homeActus ul.lcp_catlist li{padding:20px 20px;}
}
@media screen and (max-width: 1023px){
	#homeActus{padding:60px 20px;}
	#homeActus ul.lcp_catlist{max-width:inherit;}
	#homeActus ul.lcp_catlist li{width:50%;}
	body #homeActus .bx-wrapper{margin:0 auto 60px;}
}
@media screen and (max-width: 767px){
	#homeActus{padding:60px 20px;}
	#homeActus ul.lcp_catlist li{width:100%;}
}


/* INTERVENTIONS */
/* header */
.pageHeaderIntervention{/* margin-bottom:120px; */padding:40px 80px;}
#slider .pageHeaderIntervention{padding-top:40px;padding-bottom:40px;background:none;}
.pageHeaderIntervention .pageHeaderContainer{width:100%;max-width:1440px;min-height:370px;margin:0 auto;padding:0;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
.page-id-12 .pageHeaderIntervention .pageHeaderContainer,
.page-id-14 .pageHeaderIntervention .pageHeaderContainer{min-height:0;}
#slider .pageHeaderIntervention .pageHeaderContainer{padding:0;}
.pageHeaderIntervention .pageHeaderContainer .pageImg{/* position:absolute;left:0;top:-40px;width:100%;max-width:400px; */position:relative;left:inherit;top:inherit;width:30%;}
#slider .pageHeaderIntervention .pageHeaderContainer .pageImg{position:relative;left:inherit;top:inherit;width:30%;}
.pageHeaderIntervention .pageHeaderContainer .pageImg > .masque{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1;background:none;opacity:1;border-radius:20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:center;
    align-content:center;
	-webkit-justify-content:center;
    justify-content:center;}
.pageHeaderIntervention .pageHeaderContainer .pageImg > .masque img{width:auto;height:100%;max-width:inherit;
	-webkit-align-self:center;
    align-self:center;}
.pageHeaderIntervention .pageHeaderContainer .pageImg > img{width:100%;height:auto;}
.pageHeaderIntervention .pageHeaderContainer .pageTitre{/* width:65%; */width:45%;padding:0 0 0 80px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	/* -webkit-align-content:center;
    align-content:center; */
	-webkit-justify-content:center;
    justify-content:center;}
#slider .pageHeaderIntervention .pageHeaderContainer .pageTitre{width:45%;padding:0 20px 0 80px;}
.pageHeaderIntervention .pageHeaderContainer .pageTitre h1{text-align:left;}
.pageHeaderIntervention .pageHeaderContainer .pageTitre .titre{font-size:50px;line-height:60px;font-family:'Lustria',arial,helvetica,sans-serif;font-weight:400;margin:0;padding:0;color:#32005D;position:relative;text-align:left;}
.pageHeaderIntervention .pageHeaderContainer .pageTitre .soustitre{display:block;color:#5C0086;font-size:25px;line-height:30px;margin-bottom:0;}
.pageHeaderIntervention .pageHeaderContainer .pageTitre .exergue{margin-top:40px;}
.pageHeaderIntervention .pageHeaderContainer .pageTitre .exergue p{color:#5C0086;font-size:20px;line-height:25px;}
.pageHeaderIntervention .pageHeaderContainer .pageRDV{/* width:35%; */width:25%;padding-left:40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:center;
    align-content:center;
	-webkit-justify-content:center;
    justify-content:center;}
#slider .pageHeaderIntervention .pageHeaderContainer .pageRDV{width:25%;}
.pageHeaderIntervention .pageHeaderContainer .pageRDV a{display:block;width:100%;max-width:250px;height:50px;line-height:50px;color:#FFFFFF;font-size:17px;padding:0 15px;font-weight:400;text-align:center;border-radius:10px;
	font-family:'Lustria',arial,helvetica,sans-serif;
	background: rgb(50,0,93);
	background: linear-gradient(90deg, rgba(50,0,93,1) 0%, rgba(15,0,53,1) 100%);}
.pageHeaderIntervention .pageHeaderContainer .pageRDV a:hover{background:#5C0086;color:#FFFFFF;}
.pageHeaderIntervention .pageHeaderContainer .pageRDV a.blockDownload{background:none;border:1px solid #32005D;color:#32005D;margin-top:20px;}
.pageHeaderIntervention .pageHeaderContainer .pageRDV a.blockDownload:hover{background:#5C0086;border-color:#5C0086;color:#FFFFFF;}

@media screen and (max-width: 1440px){
	.pageHeaderIntervention .pageHeaderContainer .pageTitre{width:70%;}
	.pageHeaderIntervention .pageHeaderContainer .pageRDV{width:100%;padding-left:0;padding-top:40px;}
}
@media screen and (max-width: 1200px){
	.pageHeaderIntervention{padding:40px 40px;}
	/* .pageHeaderIntervention .pageHeaderContainer{padding:0 0 0 440px;} */
}
@media screen and (max-width: 1023px){
	.pageHeaderIntervention{margin-bottom:60px;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre .titre{font-size:30px;line-height:35px;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre .soustitre{font-size:20px;line-height:25px;margin-top:5px;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre .exergue{margin-top:20px;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre .exergue p{font-size:17px;}
	
	.pageHeaderIntervention .pageHeaderContainer{padding:0;}
	.pageHeaderIntervention .pageHeaderContainer .pageImg{position:relative;left:inherit;top:inherit;width:40%;}
	#slider .pageHeaderIntervention .pageHeaderContainer .pageImg{width:40%;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre,
	#slider .pageHeaderIntervention .pageHeaderContainer .pageTitre{width:60%;padding:0 0 0 40px;}
	.pageHeaderIntervention .pageHeaderContainer .pageRDV,
	#slider .pageHeaderIntervention .pageHeaderContainer .pageRDV{width:100%;padding:40px 0 0 0;}
}
@media screen and (max-width: 767px){
	.pageHeaderIntervention{margin-bottom:40px;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre h1,
	.pageHeaderIntervention .pageHeaderContainer .pageTitre .titre{text-align:center;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre .soustitre{text-align:center;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre .exergue p{text-align:center;}
	
	.pageHeaderIntervention .pageHeaderContainer .pageImg,
	#slider .pageHeaderIntervention .pageHeaderContainer .pageImg{width:100%;max-width:200px;margin-bottom:40px;}
	.pageHeaderIntervention .pageHeaderContainer .pageTitre,
	#slider .pageHeaderIntervention .pageHeaderContainer .pageTitre{width:100%;padding:0;}
}

.page-template-default:not(.home) #pageContainer .pageSection,
.page-template-page-chekaroua #pageContainer .pageSection,
.page-template-page-intervention #pageContainer .pageSection{padding:0 80px;}
#pageContainer .pageSectionContainer{width:100%;max-width:1280px;margin:0 auto 80px;padding:60px 40px;position:relative;border-radius:20px;background:rgba(248,241,234,0.4);}
#pageContainer .pageSectionContainer.apresoperation{margin:0 auto 50px;}
#pageContainer .pageSectionContainer h2:first-child,
#pageContainer .pageSectionContainer h2:nth-child(2){margin-top:0;}
#pageContainer .pageSectionContainer h2{font-size:25px;line-height:30px;position:relative;padding:0 0 10px;color:#5C0086;}
#pageContainer .pageSectionContainer h2:after{display:block;content:"";width:40px;height:1px;background:#5C0086;position:absolute;left:0;bottom:0;}
#pageContainer .pageSectionContainer ul{list-style:none outside none;}
#pageContainer .pageSectionContainer ul li{font-size:18px;line-height:25px;padding-left:20px;position:relative;}
body #pageContainer .pageSectionContainer ul li:before{display:block;content:"";width:6px;height:6px;border-radius:6px;background:#191919;position:absolute;left:0;top:9px;}
#pageContainer .pageSectionContainer table{margin-bottom:20px;}
#pageContainer .pageSectionContainer table tr td{padding:20px;}
#pageContainer .pageSectionContainer .blockDownload{position:absolute;left:50%;top:100%;margin:-25px 0 0 -125px;width:100%;max-width:250px;}
#pageContainer .pageSectionContainer .blockDownload a{display:block;width:100%;max-width:250px;height:50px;line-height:48px;color:#FFFFFF;font-size:17px;padding:0 15px;font-weight:400;background:#32005D;border:1px solid #32005D;
	text-align:center;border-radius:50px;font-family:'Lustria',arial,helvetica,sans-serif;}
#pageContainer .pageSectionContainer .blockDownload  a:hover{background:#FFFFFF;color:#32005D;}

@media screen and (max-width: 1200px){
	.page-template-default:not(.home) #pageContainer .pageSection,
	.page-template-page-chekaroua #pageContainer .pageSection,
	.page-template-page-intervention #pageContainer .pageSection{padding:0 40px;}
}
@media screen and (max-width: 1023px){
	#pageContainer .pageSectionContainer{margin-bottom:60px;}
}
@media screen and (max-width: 767px){
	.page-template-default:not(.home) #pageContainer .pageSection,
	.page-template-page-chekaroua #pageContainer .pageSection,
	.page-template-page-intervention #pageContainer .pageSection{padding:0 20px;}
	#pageContainer .pageSectionContainer{padding:40px 20px;margin-bottom:40px;}
	#pageContainer .pageSectionContainer ul li{font-size:16px;line-height:20px!important;margin-bottom:5px;}
	body #pageContainer .pageSectionContainer ul li:before{top:7px!important;}
}

/* videoSection */
#pageContainer .videoSection iframe{width:100%;}

/* deroulementSection */
#pageContainer .deroulementSection{width:100%;min-height:680px;padding:80px;margin-bottom:80px;
	background: rgb(50,0,93);
	background: linear-gradient(90deg, rgba(50,0,93,1) 0%, rgba(15,0,53,1) 100%);}
#pageContainer .deroulementSectionSansPhoto{min-height:inherit;}
#pageContainer .deroulementSectionContainer{width:100%;max-width:1280px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#pageContainer .deroulementSectionContainer .blockTexte{width:60%;padding-right:140px;}
#pageContainer .deroulementSectionSansPhoto .deroulementSectionContainer .blockTexte{width:100%;padding-right:0;}
#pageContainer .deroulementSectionContainer .blockTexte h2{font-size:25px;line-height:30px;position:relative;padding:0 0 10px;color:#FFFFFF;}
#pageContainer .deroulementSectionSansPhoto .deroulementSectionContainer .blockTexte h2{margin-top:0;}
#pageContainer .deroulementSectionContainer .blockTexte h2:after{display:block;content:"";width:40px;height:1px;background:#5C0086;position:absolute;left:0;bottom:0;}
#pageContainer .deroulementSectionContainer .blockTexte h3{color:#FFFFFF;}
#pageContainer .deroulementSectionContainer .blockTexte p{color:/* #FFFFFF */rgba(255,255,255,0.7);}
#pageContainer .deroulementSectionContainer .blockTexte ul li{color:/* #FFFFFF */rgba(255,255,255,0.7);}
#pageContainer .deroulementSectionContainer .blockTexte ul li:before{background:/* #FFFFFF */rgba(255,255,255,0.7)!important;}
#pageContainer .deroulementSectionContainer .blockPhoto{width:40%;position:relative;}
#pageContainer .deroulementSectionContainer .blockPhoto .photo{/* position:absolute;right:0;top:0; */position:relative;width:100%;max-width:500px;}
#pageContainer .deroulementSectionContainer .blockPhoto .photo > .masque{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1;background:none;opacity:1;border-radius:20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:center;
    align-content:center;
	-webkit-justify-content:center;
    justify-content:center;}
#pageContainer .deroulementSectionContainer .blockPhoto .photo > .masque img{width:auto;height:100%;max-width:inherit;
	-webkit-align-self:center;
    align-self:center;}
#pageContainer .deroulementSectionContainer .blockPhoto .photo > img{width:100%;height:auto;}

#pageContainer .deroulementSectionSlider .deroulementSectionContainer{display:block;}
#pageContainer .deroulementSectionSlider .bx-wrapper{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0 auto;}
#pageContainer .deroulementSectionSlider .bx-wrapper .bx-controls{position:absolute;left:0;bottom:0px;width:100%;z-index:10;}
#pageContainer .deroulementSectionSlider .bx-wrapper .bx-controls .bx-pager{left:0;bottom:0;padding:15px 0 15px 0;}
#pageContainer .deroulementSectionSlider .bx-wrapper .bx-pager.bx-default-pager a{width:12px;height:12px;border:1px solid #32005D;background:none;border-radius:6px;}
#pageContainer .deroulementSectionSlider .bx-wrapper .bx-pager.bx-default-pager a.active,
#pageContainer .deroulementSectionSlider .bx-wrapper .bx-pager.bx-default-pager a:focus,
#pageContainer .deroulementSectionSlider .bx-wrapper .bx-pager.bx-default-pager a:hover{background:#32005D;}
#pageContainer .deroulementSectionSlider .bx-wrapper img{width:100%;height:auto;}

@media screen and (max-width: 1440px){
	#pageContainer .deroulementSectionContainer .blockTexte{padding-right:80px;}
}
@media screen and (max-width: 1200px){
	#pageContainer .deroulementSection{padding:80px 40px;}
	#pageContainer .deroulementSectionContainer .blockTexte{padding-right:40px;}
}
@media screen and (max-width: 1023px){
	#pageContainer .deroulementSection{padding:60px 40px;margin-bottom:60px;}
}
@media screen and (max-width: 767px){
	#pageContainer .deroulementSection{padding:40px 20px;margin-bottom:40px;min-height:inherit;}
	#pageContainer .deroulementSectionContainer .blockTexte{width:100%;padding:0;order:2;}
	#pageContainer .deroulementSectionContainer .blockTexte h2:first-child{margin-top:0;}
	#pageContainer .deroulementSectionContainer .blockPhoto{width:100%;max-width:200px;padding:0;order:1;margin:0 auto 40px;}
	#pageContainer .deroulementSectionContainer .blockPhoto .photo{position:relative;right:inherit;top:inherit;}
}

/* livres */
#pageContainer .livres{width:100%;margin-top:40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#pageContainer .livres .livre{width:25%;margin:0;padding:0 40px 40px 0;}
#pageContainer .livres .livre img{width:auto;height:200px;margin:0 0 10px;}
#pageContainer .livres .livre p{margin:0;}

@media screen and (max-width: 1023px){
	#pageContainer .livres .livre img{height:150px;}
}
@media screen and (max-width: 580px){
	#pageContainer .livres .livre{width:50%;}
}


/* ---- Contact ---- */
.blockContact{width:100%;max-width:1440px;margin:0 auto;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.blockContact #map{width:100%!important;height:600px!important;padding-bottom:0;margin-top:0;}
.blockContact #map #wpgmza_map{height:100%!important;/* min-height:690px; */}
#planInfos{width:50%;padding-right:40px;}
#planInfos2 p a,
#planInfos p a{font-weight:400;text-decoration:underline;}
#planInfos2{width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#planInfos2 .planTexte{width:50%;padding-right:40px;}
#planInfos2 .planTexte h3{margin-top:40px;font-size:17px;line-height:20px;}
#planInfos2 .planTexte h3:first-child{margin-top:0;}
#planInfos2 .planImg{width:50%;}
#planInfos2 .planImg img{width:100%;max-width:460px;height:auto;}
.planEntree{margin-top:40px;}
.planEntree img{width:50%;height:auto;}
#blockMap{width:100%;}
#contact{max-width:1200px;width:50%;margin:0 auto;padding-left:40px;}
#contact .content{height:100%;}
#contact p.upline_form{font-size:12px!important;max-width:1100px;margin:0 auto 20px;padding:0;}
#contact .content_form{width:100%;max-width:1380px;margin:0 auto 0;padding-bottom:0px;position:relative;}
#contact .content_form form{margin:0;}
#contact .content_form hr{height:1px;background:#191919;margin:10px auto 20px;padding:0;border:none;}
#contact .content_form .groupe{overflow:hidden;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#contact .content_form .field{width:50%;float:left;overflow:hidden;}
#contact .content_form .field_full{width:100%;}
#contact .content_form .groupe2 .field{width:100%;}
#contact .content_form .groupe2 .field:last-child{overflow:visible;position:relative;height:auto;}
#contact .content_form .field span{display:block;width:100%;padding:0 0 0 10px;}
#contact .content_form .field_left span{padding:0 10px 0 0;}
#contact .content_form .groupe2 .field span{padding:0;}
#contact .content_form .groupe2 .field span.ajax-loader{width:16px;height:16px;position:absolute;right:15px;top:50%;margin-top:-8px;}
#contact .content_form .groupe2 .field span.wpcf7-not-valid-tip{padding:0 20px;}
#contact .content_form .field input,
#contact .content_form .field select,
#contact .content_form .field textarea{display:inline-block;font-family:'Roboto',arial,sans-serif;border:none;border-bottom:2px solid rgba(240,240,240,0.9);width:100%;height:50px;padding:0 20px;font-size:14px;color:#191919;margin:0 0 20px 0;
	border-radius:10px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;}
#contact .content_form .field input:focus,
#contact .content_form .field select:focus,
#contact .content_form .field textarea:focus{border-bottom:2px solid #32005D;}
#contact .content_form .field select{border:1px solid rgba(240,240,240,0.9);}
#contact .content_form .filefield input{height:auto;margin:0;padding:20px;}
#contact .content_form .field textarea{padding:20px;height:170px;margin-bottom:20px;}
#contact .content_form .field div.captcha{float:none;width:100%;height:auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#contact .content_form .field div.captcha img{margin:0 10px 0 0;width:auto;height:40px;}
#contact .content_form .field div.captcha span{width:150px;}
#contact .content_form .field div.captcha input{display:block;width:100%;height:40px;color:#191919;font-size:14px;text-transform:none;padding:0 10px;margin:0;}
#contact .content_form .field div.submit{float:none;/* height:56px; */margin-top:20px;padding:0;position:relative;}
#contact .content_form .field div.submit input{display:block;margin:0 auto;width:100%;max-width:250px;height:50px;background:none;font-size:16px;color:#32005D;font-weight:400;text-transform:none;text-align:center;border:1px solid #32005D;
	border-radius:10px;font-family:'Lustria',arial,helvetica,sans-serif;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#contact .content_form .field div.submit input:hover{background:#32005D;color:#FFFFFF;cursor:pointer;}
#contact .content_form .field div.submit span.wpcf7-spinner{width:24px;margin:0 auto;}
#contact .content_form .field p.small{font-size:8px!important;line-height:10px;margin-right:10px;}
#contact .content_form .groupe0 .field{height:64px;line-height:64px;width:100%;}
#contact .content_form .groupe0 .field input{width:auto;height:auto;float:left;margin:25px 10px 0 0;}
#contact .content_form .groupe0 .field .wpcf7-list-item{float:left;display:inline-block;margin:0;padding:0;width:auto!important;}
#contact .content_form .groupe0 .field .wpcf7-list-item label span{font-size:16px;color:#FFFFFF;text-transform:uppercase;display:inline-block;width:auto;}
#contact .content_form .groupe0 .field .wpcf7-list-item-label{width:inherit;display:inline;padding:0 10px 0 0;font-size:16px;color:#191919;}

#contact .content_form div.wpcf7-response-output{position:absolute;z-index:2000;left:0;top:100%;margin:0 0 0 10px;padding:10px 20px;background:rgba(255,255,255,1);color:#191919;width:100%;border:none;}
#contact .content_form div.wpcf7-validation-errors{color:red;}
#contact .content_form span.wpcf7-not-valid-tip{position:absolute;left:0;top:45px;padding:0 20px 0 30px;font-size:12px;line-height:14px;}
#contact .content_form .field_left span.wpcf7-not-valid-tip{padding:0 20px 0 20px;}
#contact .content_form .captcha span.wpcf7-not-valid-tip{padding:0 0 0 10px!important;}

*::-webkit-input-placeholder {color:#191919;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
*:-moz-placeholder {color:#191919;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
*::-moz-placeholder {color:#191919;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
*:-ms-input-placeholder {color:#191919;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
	
#contact .content_form .field input:focus::-webkit-input-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus::-webkit-input-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus::-webkit-input-placeholder {color:#C2C2C2;}
#contact .content_form .field input:focus:-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus:-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus:-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field input:focus::-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus::-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus::-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field input:focus:-ms-input-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus:-ms-input-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus:-ms-input-placeholder {color:#C2C2C2;}

#contact .content_form .field div.captcha input::-webkit-input-placeholder{text-transform:none;}
#contact .content_form .field div.captcha input:-moz-placeholder{text-transform:none;}
#contact .content_form .field div.captcha input::-moz-placeholder{text-transform:none;}
#contact .content_form .field div.captcha input:-ms-input-placeholder{text-transform:none;}

.blockEtreRappele .reponsePopup,
#contact .reponsePopup{position:fixed;left:0;top:0;right:0;bottom:0;z-index:100001;background:rgba(0,0,0,0.7);opacity:0;visibility:hidden;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-align-content:center;
	align-content:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.blockEtreRappele .reponsePopup.open,
#contact .reponsePopup.open{opacity:1;visibility:visible;}
.blockEtreRappele .reponsePopupContainer,
#contact .reponsePopupContainer{width:100%;max-width:400px;background:#FFFFFF;position:relative;text-align:center;}

/* @media screen and (max-width: 1200px){
	.blockContact{margin-bottom:80px;}
} */
@media screen and (max-width: 1079px){
	.blockContact{padding-top:0;padding-bottom:0;margin-bottom:0;}
	#blockMap{width:100%;}
	.blockContact #map{width:100%!important;height:300px!important;min-height:inherit;float:none;padding:0;}
	.blockContact #map #wpgmza_map{min-height:inherit;}
	#contact{width:100%;padding:0;margin-top:40px;}
	#contact .content_form form{margin:0;}
	#contact .content_form div.wpcf7-response-output{margin:0;font-size:14px!important;line-height:16px;}
	#contact p.upline_form,
	#contact .content_form .field p.small{text-align:center;}
	#contact .content_form .field div.captcha{
		-webkit-justify-content:center;
		justify-content:center;}
	#planInfos{width:100%;padding:0;margin-bottom:40px;}
}
@media screen and (max-width: 1023px){
	/* .blockContact{margin-bottom:60px;} */
}	
@media screen and (max-width: 900px){	
	#contact p.upline_form{text-align:center;}
	#contact .content_form .field p.small{margin-right:0;text-align:center;}
	#contact .content_form div.wpcf7-response-output{text-align:center;}
	#contact .content_form .field div.captcha{max-width:290px;margin:0 auto 10px;}
}
@media screen and (max-width: 767px){
	/* .blockContact{margin-bottom:40px;} */
	#contact .content_form .field{float:none;width:100%;}
	#contact .content_form .field p.small{margin:0;}
	#contact .content_form .field span.wpcf7-form-control-wrap{padding:0;}
	#contact .content_form .field div.captcha {float:none;}
	#contact .content_form .groupe0 .field_left span.wpcf7-list-item{padding:0 20px 0 10px;}
	#contact .content_form div.wpcf7-response-output{font-size:12px;margin:0;padding:10px 0;}
	#contact .content_form span.wpcf7-not-valid-tip{font-size:12px;padding:0 20px;}
	#contact .content_form .captcha span.wpcf7-not-valid-tip{padding:0 10px;}
	#contact .content_form .field div.submit{padding-left:0;margin-left:0;margin-top:40px;}
	#contact .content_form .field div.submit input{margin:0 auto!important;}	
	
	#planInfos2 .planTexte{width:100%;padding-right:0;}
	#planInfos2 .planImg{width:100%;margin-top:40px;}
	#planInfos2 .planImg img{max-width:800px;}
	.planEntree{margin-top:40px;}
	.planEntree img{width:100%;}
}
@media screen and (max-width: 479px){	
	#contact .content_form .acceptance span.wpcf7-list-item{margin-bottom:10px;}
}


/* ---- Plan du site ---- */
.simple-sitemap-container{margin:0!important;}
.simple-sitemap-wrap{width:100%;max-width:1100px;min-height:600px;margin:0 auto;padding:0;}
.simple-sitemap-wrap h3{display:none;}
.simple-sitemap-wrap ul{list-style:none outside none;margin:0!important;}
.simple-sitemap-wrap ul li{font-weight:bold;text-align:center;line-height:30px!important;padding:0!important;}
/* .simple-sitemap-wrap ul li.page-item-40{display:none;} */
.simple-sitemap-wrap ul li:before {display:none!important;}
.simple-sitemap-wrap ul li a{font-size:25px;line-height:35px;color:#191919;font-weight:normal;}
.simple-sitemap-wrap ul li ul{margin-left:10px;margin-top:10px;}
.simple-sitemap-wrap ul li ul li{font-weight:normal;}
.simple-sitemap-wrap ul li ul li a{font-size:22px;color:#191919;}
.simple-sitemap-wrap ul a:hover{color:#5C0086;}

@media screen and (max-width: 767px){
	.simple-sitemap-wrap ul li a{font-size:20px;line-height:25px;}
	.simple-sitemap-wrap ul li ul li a{font-size:17px;}
}

/* ---- voirTarifs ---- */
.voirTarifs{width:100%;padding:80px;background:rgba(248,241,234,0.4);border-top:6px solid #32005D;}
.voirTarifsContainer{width:100%;max-width:1280px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-align-items:center;
	align-items:center;}
.voirTarifsContainer .texte{width:70%;font-family:'Lustria',arial,helvetica,sans-serif;font-size:35px;line-height:40px;color:#32005D;padding:0 40px 0 0;margin:0;}
.voirTarifsContainer .link{width:30%;max-width:250px;}

@media screen and (max-width: 1200px){
	.voirTarifs{padding:80px 40px;}
}
@media screen and (max-width: 1023px){
	.voirTarifs{padding:60px 40px;}
}
@media screen and (max-width: 767px){
	.voirTarifs{padding:40px 40px;}
	.voirTarifsContainer .texte{width:100%;font-size:30px;line-height:35px;text-align:center;padding:0;margin-bottom:40px;}
	.voirTarifsContainer .link{width:100%;margin:0 auto;}
}

/* ---- login ---- */
.widgetConnexion .login-wrap{margin:0 auto;border:none;padding:20px;border-radius:10px;background:none;}
.widgetConnexion .login-wrap .log-form-group label{display:block;font-family:'Montserrat',arial,helvetica,sans-serif;font-size:16px;line-height:20px;color:#191919;margin-bottom:5px;}
.widgetConnexion .login-wrap .log-form-group input{display:inline-block;font-family:'Montserrat',arial,helvetica,sans-serif;border:none;border-bottom:2px solid rgba(240,240,240,0.9);
	width:100%;height:50px;padding:0 20px;font-size:14px;color:#191919;margin:0 0 10px 0;border-radius:10px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;}
.widgetConnexion .login-wrap .log-form-group input:focus{border-bottom:2px solid #32005D;}
.widgetConnexion .login-wrap .login-submit input[type="submit"]{display:block;margin:0 auto;width:100%;max-width:250px;height:50px;background:none;font-size:16px;color:#32005D;font-weight:400;text-transform:none;
	text-align:center;border:1px solid #32005D;border-radius:10px;font-family:'Lustria',arial,helvetica,sans-serif;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;}
.widgetConnexion .login-wrap .login-submit input[type="submit"]:hover{background:#32005D;color:#FFFFFF;cursor:pointer;}
.widgetConnexion .logged-in{text-align:center;}
.widgetConnexion .logged-in a{display:inline-block;width:100%;max-width:250px;height:50px;line-height:48px;color:#32005D;font-size:17px;padding:0 15px;margin:0 auto;font-weight:400;background:none;border:1px solid #32005D;text-align:center;border-radius:10px;
	font-family:'Lustria',arial,helvetica,sans-serif;}
.widgetConnexion .logged-in a:hover{background:#32005D;color:#FFFFFF;}

/* ---- PDFs ---- */
#groupeDocuments a{display:block;color:#191919;font-weight:400;line-height:20px;padding:12px 0 12px 40px;background:url('images/picto-pdf.png') no-repeat left center;-webkit-background-size:30px;-moz-background-size:30px;background-size:30px;}
#groupeDocuments a:hover{color:#32005D;}
#groupeDocuments .groupe{margin-bottom:20px;}
#groupeDocuments .groupe h2{margin-bottom:8px;}

/* ---- Interventions ---- */
#centerinter{width:440px;margin:30px auto 0;}
#centerinter .inter{margin:0 20px 20px 0;width:200px;height:160px;float:left;}
#centerinter .inter h3{background:#32005D;color:#FFF;text-transform:uppercase;text-align:center;line-height:30px;font-size:12px;font-weight:400;margin-bottom:0;}

/**************
*	BLOG
**************/
#articles #newsContainer{width:100%;max-width:1280px;margin:40px auto 40px;padding:0 40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
#articles #newsContainer .post{width:33.33%;padding:0 40px 40px;
	-webkit-align-self:stretch;align-self:stretch;}
#articles #newsContainer .post:before{display:none!important;}
#articles #newsContainer .post .articleContent{height:100%;background:#FFFFFF;overflow:hidden;border-radius:20px;box-shadow:0 0 15px #19191930;position:relative;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#articles #newsContainer .post:hover .articleContent{box-shadow:0 0 25px #19191970;background:#32005D;}
#articles #newsContainer .post .articleContent > a{display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;text-indent:-999em;}
#articles #newsContainer .post .articleContent .articleImg{position:relative;background:rgba(25,25,25,0.6);
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#articles #newsContainer .post:hover .articleContent .articleImg{background:rgba(50,0,93,0.2);}
#articles #newsContainer .post .articleContent .articleImg > a{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1;background:none;opacity:1;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:center;
    align-content:center;
	-webkit-justify-content:center;
    justify-content:center;}
#articles #newsContainer .post:hover .articleContent .articleImg > a{opacity:0.6;}
#articles #newsContainer .post .articleContent .articleImg > a img{width:auto;height:100%;max-width:inherit;
	-webkit-align-self:center;
    align-self:center;}
#articles #newsContainer .post .articleContent .articleImg.portrait > a img{width:100%;height:auto;}
#articles #newsContainer .post .articleContent .articleImg > img{width:100%;height:auto;}
#articles #newsContainer .post .articleContent .articleText{padding:40px 30px;}
#articles #newsContainer .post .articleContent .articleText h2{font-size:22px;line-height:26px;font-weight:400;margin:0 0 20px;padding:0;margin:0;text-align:left;-webkit-text-size-adjust:100%;color:#32005D;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#articles #newsContainer .post:hover .articleContent .articleText h2{color:#FFFFFF;}

@media screen and (max-width: 1200px){
	#articles #newsContainer{padding:0 20px;}
	#articles #newsContainer .post{padding:0 20px 40px;}
}
@media screen and (max-width: 1023px){
	#articles #newsContainer .post{width:50%;}
}
@media screen and (max-width: 767px){
	#articles #newsContainer{padding:0;margin-bottom:0;}
	#articles #newsContainer .post{width:100%;}
}

/* Navigation */
nav.pagination,
#contnavigation{width:100%;padding:0 40px;}
#navigation{width:100%;max-width:1280px;margin:0 auto 80px;padding:0 40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
#navigation > span{width:50%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
#navigation > span.suivant{-webkit-justify-content:flex-end;justify-content:flex-end;}
#navigation > span > a{display:block;width:100%;max-width:250px;height:50px;line-height:48px;color:#32005D;font-size:17px;padding:0 15px;font-weight:400;background:none;border:1px solid #32005D;text-align:center;border-radius:10px;
	font-family:'Lustria',arial,helvetica,sans-serif;}
#navigation > span > a:hover{background:#32005D;color:#FFFFFF;}

nav.pagination .nav-links{width:100%;max-width:1280px;margin:0 auto 80px;padding:0 40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
nav.pagination .nav-links span,
nav.pagination .nav-links a{display:inline-block;height:50px;line-height:48px;color:#32005D;font-size:17px;padding:0 15px;font-weight:400;background:none;border:1px solid #32005D;text-align:center;border-radius:10px;margin:0 5px 10px;
	font-family:'Lustria',arial,helvetica,sans-serif;}
nav.pagination .nav-links span,
nav.pagination .nav-links a:hover{background:#32005D;color:#FFFFFF;}

@media screen and (max-width: 767px){
	#navigation,
	nav.pagination .nav-links{margin:0 auto 40px;}
	#navigation > span.precedent{padding-right:10px;}
	#navigation > span.suivant{padding-left:10px;}
}
@media screen and (max-width: 480px){
	#navigation > span.precedent{width:100%;padding-right:0;margin-bottom:15px;-webkit-justify-content:center;justify-content:center;}
	#navigation > span.suivant{width:100%;padding-left:0;-webkit-justify-content:center;justify-content:center;}
}


/**************
*	ARTICLE
**************/
#articleContainer .pageHeaderArticle{/* margin-bottom:120px; */padding:40px 80px;}
#articleContainer .pageHeaderContainer{width:100%;max-width:1440px;min-height:370px;margin:0 auto;padding:/* 0 0 0 480px */0;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#articleContainer .pageHeaderContainer .articleImg{/* position:absolute;left:0;top:-40px;width:100%; */position:relative;width:30%;max-width:400px;}
#articleContainer .pageHeaderContainer .articleImg > .masque{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1;background:none;opacity:1;border-radius:20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:center;
    align-content:center;
	-webkit-justify-content:center;
    justify-content:center;}
#articleContainer .pageHeaderContainer .articleImg > .masque img{width:auto;height:100%;max-width:inherit;
	-webkit-align-self:center;
    align-self:center;}
#articleContainer .pageHeaderContainer .articleImg > img{width:100%;height:auto;}
#articleContainer .pageHeaderContainer .articleTitre{/* width:100%; */width:70%;padding-left:80px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:flex-start;
    align-content:flex-start;
	-webkit-justify-content:center;
    justify-content:center;}
#articleContainer .pageHeaderContainer .articleTitre h1{text-align:left;}
#articleContainer .pageHeaderContainer .articleTitre a{display:block;width:100%;max-width:250px;height:50px;line-height:50px;color:#32005D;font-size:17px;padding:0 15px;margin-top:20px;font-weight:400;text-align:center;border-radius:10px;
	font-family:'Lustria',arial,helvetica,sans-serif;background:none;border:1px solid #32005D;}
#articleContainer .pageHeaderContainer .articleTitre a:hover{background:#5C0086;border-color:#5C0086;color:#FFFFFF;}

#articleContainer .sectionArticle{padding:0 80px;}
#articleContainer .sectionArticleContainer{width:100%;max-width:1280px;margin:0 auto 80px;padding:60px 40px;position:relative;border-radius:20px;background:rgba(248,241,234,0.4);}
#articleContainer .sectionArticleContainer .articleText h2:first-child,
#articleContainer .sectionArticleContainer .articleText h2:nth-child(2){margin-top:0;}
#articleContainer .sectionArticleContainer .articleText h2{font-size:25px;line-height:30px;position:relative;padding:0 0 10px;color:#5C0086;}
#articleContainer .sectionArticleContainer .articleText h2:after{display:block;content:"";width:40px;height:1px;background:#5C0086;position:absolute;left:0;bottom:0;}
#articleContainer .sectionArticleContainer .articleText ul{list-style:none outside none;}
#articleContainer .sectionArticleContainer .articleText ul li{font-size:18px;line-height:25px;padding-left:20px;position:relative;}
#articleContainer .sectionArticleContainer .articleText ul li:before{display:block;content:"";width:6px;height:6px;border-radius:6px;background:#191919;position:absolute;left:0;top:9px;}
/* #articleContainer .sectionArticleContainer .articleDownload{position:absolute;left:50%;top:100%;margin:-25px 0 0 -125px;width:100%;max-width:250px;}
#articleContainer .sectionArticleContainer .articleDownload a{display:block;width:100%;max-width:250px;height:50px;line-height:48px;color:#FFFFFF;font-size:17px;padding:0 15px;font-weight:400;background:#32005D;border:1px solid #32005D;
	text-align:center;border-radius:50px;font-family:'Lustria',arial,helvetica,sans-serif;}
#articleContainer .sectionArticleContainer .articleDownload  a:hover{background:#FFFFFF;color:#32005D;} */

#articleContainer #navigation{padding:0;}

@media screen and (max-width: 1200px){
	#articleContainer .pageHeaderArticle{padding:40px 40px;}
	#articleContainer .sectionArticle{padding:0 40px;}
}
@media screen and (max-width: 1023px){
	#articleContainer .pageHeaderContainer{padding:0;}
	#articleContainer .pageHeaderContainer .articleImg{position:relative;left:inherit;top:inherit;width:40%;}
	#articleContainer .pageHeaderContainer .articleTitre{width:60%;padding-left:40px;}
	#articleContainer .sectionArticleContainer{margin-bottom:60px;}
}
@media screen and (max-width: 767px){
	#articleContainer .sectionArticle{padding:0 20px;}
	#articleContainer .sectionArticleContainer{padding:40px 20px 60px;margin-bottom:40px;}
	#articleContainer .pageHeaderContainer .articleImg{width:100%;max-width:200px;margin:0 auto 40px;}
	#articleContainer .pageHeaderContainer .articleTitre{width:100%;padding-left:0;}
	#articleContainer .pageHeaderContainer .articleTitre h1{text-align:center;}
	#articleContainer .pageHeaderContainer .articleTitre a{margin-left:auto;margin-right:auto;}
}

/**************
*	FOOTER
**************/
#footerContainer{width:100%;height:auto;padding:0;}
#footer{width:100%;margin:0;position:relative;}
/* ------------- footerInfos ---------------*/
#footer .footerInfos{width:100%;padding:30px 40px;margin:0;position:relative;
	background: rgb(50,0,93);
	background: linear-gradient(90deg, rgba(50,0,93,1) 0%, rgba(15,0,53,1) 100%);
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#footer .footerInfos > div{padding:10px 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
	
#footer .footerInfos .logoFooter {width:100%;}
#footer .footerInfos .logoFooter p{font-size:14px;line-height:16px;text-align:center;margin:0;color:#FFFFFF;}
#footer .footerInfos .logoFooter p span{display:block;font-size:30px;line-height:35px;font-weight:700;}

#footer .footerInfos .linkFooter{width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-align-content:center;
	align-content:center;}
#footer .footerInfos .linkFooter a{margin:5px 0;
	-webkit-align-self:center;
	align-self:center;}
#footer .footerInfos .linkFooter a.linkTel{display:block;width:250px;height:50px;border:1px solid #FFFFFF;border-radius:10px;font-size:18px;line-height:48px;color:#FFFFFF;text-align:center;}
#footer .footerInfos .linkFooter a.linkTel:hover{background:#FFFFFF;color:#32005D;}
#footer .footerInfos .linkFooter a.linkContact{display:block;width:250px;height:50px;border:1px solid #FFFFFF;border-radius:10px;font-size:17px;line-height:48px;color:#32005D;background:#FFFFFF;text-align:center;
	font-family:'Lustria',arial,helvetica,sans-serif;font-weight:400;}
#footer .footerInfos .linkFooter a.linkContact:hover{background:none;color:#FFFFFF;}

#footer .footerInfos .adresseFooter{width:100%;}
#footer .footerInfos .adresseFooter p{display:block;color:#FFFFFF;margin:0;font-size:17px;line-height:20px;text-align:center;}
#footer .footerInfos .adresseFooter p span{text-transform:uppercase;font-family:'Lustria',arial,helvetica,sans-serif;}
#footer .footerInfos .adresseFooter p a{font-weight:400;color:#FFFFFF;}
#footer .footerInfos .adresseFooter p a:hover{text-decoration:underline;}



/* ------------- widgetFooter ---------------*/
#footer #widgetFooter{width:100%;height:auto;position:relative;padding:5px 80px;background:#FFFFFF;}
#footer #widgetFooter ul{overflow:hidden;width:100%;height:auto;margin:0 auto;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;}
#footer #widgetFooter ul li.widget{display:block;height:auto;margin:0;}
#footer #widgetFooter ul li.widget > div{width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#footer #widgetFooter ul li.widget div.copyright{padding-left:50px;}
#footer #widgetFooter ul li.widget > div span{display:block;font-size:16px;line-height:30px;font-weight:400;color:#191919;text-align:right;padding:0 35px 0 0;margin:0;background:url('images/amour.png') no-repeat right center;
	-webkit-background-size:30px;-moz-background-size:30px;background-size:30px;}
#footer #widgetFooter ul li.widget#nav_menu-2 > div{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:flex-start;
	align-items:flex-start;}
#footer #widgetFooter ul li.widget #menu-menu-footer{width:100%;padding:0 50px 0 0;margin:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;}
#footer #widgetFooter ul li.widget #menu-menu-footer li{margin:0 20px;}
#footer #widgetFooter ul li.widget #menu-menu-footer li:first-child{margin:0 20px 0 0;}
#footer #widgetFooter ul li.widget #menu-menu-footer li:last-child{margin:0 0 0 20px;}
#footer #widgetFooter ul li.widget #menu-menu-footer li a{color:#191919;font-size:16px;line-height:30px;font-weight:400;}
#footer #widgetFooter ul li.widget #menu-menu-footer li a:hover{color:#5C0086;}



/**************
*	RESPONSIVE
**************/
@media screen and (max-width: 1200px){
	#backtotop a{bottom:inherit;top:-90px;right:40px;}
	#footer #widgetFooter{padding:5px 40px;}
	#footer #widgetFooter ul li.widget{width:100%;}
	#footer #widgetFooter ul li.widget div.copyright{padding:10px 0;text-align:center;}
	#footer #widgetFooter ul li.widget > div span{display:inline-block;}
	#footer #widgetFooter ul li.widget #menu-menu-footer{padding:20px 0 0 0;-webkit-justify-content:center;justify-content:center;}
	#footer #widgetFooter ul li.widget #menu-menu-footer li{margin:0 20px!important;}
}
@media screen and (max-width: 480px){
	#backtotop a{top:-25px;right:20px;}
}

