
body, html {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #787878;
	background-color: #fff;
	font-weight: 400;
	
	min-height: 100%;
	
	text-rendering: auto;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	font-smooth: always;
	
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	
	  overflow-x: hidden;
}
body.page_3d, body.page_3d #header {
background-color: #f9f5ee !important;
}
body.page_3d .txt_intro{
	padding-top:50px;
}


 * {
	padding: 0px;
	margin: 0px;
/*	
	-webkit-animation: fadein 1s; 
	-moz-animation: fadein 1s; 
	-ms-animation: fadein 1s; 
	-o-animation: fadein 1s; 
	animation: fadein 1s;	*/
	
}

a {
	color: #CAA25A;
	
	transition: color 0.5s;
	 text-decoration:none;
}

a:hover{
  color: #CAA25A;
 text-decoration: underline;
}


p {
	line-height: 1.4em;
	padding-bottom: 10px;
}

strong, b {
font-weight: 600;
}

.txt_intro{
	font-size:22px;
	color:#CAA25A;
}

.txt_intro p, home_txt2 p{
	line-height:1.6em;	
}

.titre {
color: #caa25a;
font-weight: 800;
}
.titre_or, .titre_or h1 {
color: #CAA25A !important;
}

.txt_little_menu {
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
    margin-top: -6px;
}

h1 {
	/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	font-size: 45px;
	color: #FFF;
	font-weight:400;
	display:inline-block;
	position: relative;
    width: 100%;
}
h1:before {
    border-bottom: 1px solid ;
    content: " ";
    display: block;
    margin-bottom: 32px;
    width: 139px;
}

h2:not(.team_titre_sous):not(.encart_box_titre) {
		/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	font-size: 30px;
	color: #CAA25A;
	font-weight:400 ;
	margin-bottom: 27px;
	line-height: 1.1em;
}
h2:not(.team_titre_sous):not(.encart_box_titre):before {
    border-bottom: 1px solid #877E76;
	
    content: " ";
    display:block;
    padding-top: 5px;
	/*margin-bottom: 4px;*/
	margin-bottom: 22px !important;
    width: 140px;
}

h2.sansfilet:before {
	border-color:transparent;
}


h3 {
		/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	font-size:25px;
	color:#877E76;
	font-weight:400;
	padding-bottom:10px;
}
h3:before {
 /*   border-bottom: 1px solid #877E76;*/
    content: " ";
    display:block;
    padding-top: 5px;
	margin-bottom: 4px;
    width: 140px;
}

h4 {
		/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	font-size:16px;
	color:#CAA25A;
	font-weight:400;
	padding-top:10px;
	padding-bottom:5px;
	
}


#gtx-trans{
	height: 0px !important;
	width: 0px !important;
	display: none !important;
	
}


img {
	border: 0px;
	max-width:100%;
	height:auto;
}
.img_bgcover{
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;
}

img.rondeImg{
	border-radius:50%;
}
table , iframe{
	width: 100%;
}



.clear {
	clear: both;
}

*:focus {
    outline: 0;
}

.fixedpopop{
	position: fixed;
	top: 40px;
	left: 0px;
}


body.mfp-active .mfp-wrap {

}


.myhr {
	 position: relative;
	width: 100% ;
	background-color: #D7D7E0;
	height: 1px;
	margin-top: 26px;
	margin-bottom: 30px;
}

.firstlink {
	cursor: pointer;
}
#top{
	position:absolute;
	bottom:0px;
	left:0px;
	height:60px;	
}



.centerme{
	float:none !important;
	margin:auto !important;
	text-align:center;
}

.middle_top{
	position: absolute;
	top:50%;
    -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
}


.middle_middle, .fullscreenvideowrapper iframe{
	position: absolute;
	top:50%;
	left:50%;
	
    -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.fullscreenvideowrapper{
	position: relative;
	width:100vw;
	height: 100vh;
	z-index: 1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}



.makeitfull{
	overflow:hidden;
	
}
.makeitfull > iframe, .makeitfull > img{
	position:absolute;
	top:50%;
	left:50%;
	
	-webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


#mobile_menu:not( .mm-menu ) {
   display: none;
}


/*/////////////CONTAINER INSIDE /////////*/

.container{
	min-height:200px;
	padding-top:156px;
	padding-bottom:50px;
}



.container ul{
	padding: 12px 20px;
}

.container_flex{
	 display: flex;
}
.container_flex_vert_center{
align-items:center;
}

.inside_little{
    box-sizing: border-box;
	position: relative;
	margin: auto;
	width:100%;
	max-width: 640px;
	padding: 0px 15px;
}

.inside, .inside_simple{
     box-sizing: border-box;
	position: relative;
	margin: auto;
	/*width:100%;*/
	max-width: 970px;
	padding: 0px 15px;
	
}



.inside_big{
	/*margin-top:10px;
	margin-bottom:10px;*/
	margin-left:-240px;
	margin-right:-240px;
	
}


.inside_full{
	margin-left: calc(-1*(100vw - 960px)/2);
    margin-right: calc(-1*(100vw - 960px)/2);
	margin-top: 15px;
	margin-bottom: 15px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 350px;
}



.inside_box{
	margin-left:-10px;
	margin-right:-10px;
}



/*/////////////HEADER/////////*/

#header {
    height: auto;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
	background-color: #FFF;
	
}

body:not(.home) #header{
	 background-color: rgba(255, 255, 255, 0.9);
	
}

.headroom--pinned {
    transform: translateY(0%);
    transition: all 0.5s ease-in-out 0s;
}


.headroom--unpinned {
    transform: translateY(-100%);
    transition: all 0.5s ease-in-out 0s;
}
.headroom--not-top {
    background-color: rgba(255, 255, 255, 0.9);
}



#logo{
	float:left;
	display:inline-block;
	z-index: 400;
	padding:20px 0px;
	position:relative;
}

#logo h1{
	
	width:155px;
	height: 81px;
	display: block;
	overflow: hidden;
	text-indent: -5000px;
	background-image:url(/img/logo.svg);
	
	background-position: left center;
	background-repeat: no-repeat;
	
	padding: 0px;
	margin: 0px;
	 
}
#logo h1:before{
	content: normal;
}


body.home .headroom--top #logo h1{
	/*width:300px;
	height:105px;
	background-image:url(/img/logo_total.svg);
	background-position: right bottom;
	margin-bottom:20px;*/
}




.header_page{
	position:relative;
}

body.home .header_page .inside::after {
    content: "";
    display: block;
    padding-top: 50%;
}

.header_page .inside::after {
    content: "";
    display: block;
    padding-top: 40%;
}

.header_page .middle_top, .txt_simple{
	margin-left:	155px;
}
/*/////////////TOP MENU/////////*/

.top_menu{	
	background-color: #877E76;
	height: 36px;
}

#top_nav{
  padding:0;
  margin:0;
  list-style:none;
  float:right;
}

#top_nav>li{
  position:relative;
  float:left;
  
    margin:0px ;

}


#top_nav>li>a{
  position:relative;
font-family: "ardoise-std",sans-serif;
color: #FFF;
float: left;
font-size: 14px;
font-weight: 400;
padding: 0px 20px;
text-decoration: none;
z-index: 999;
display:block;
line-height: 36px;
	text-transform: uppercase;
}
#top_nav > li > a::after {
    content: '|';
    display: block;
    position: absolute;
    right: -2px;
    color: #FFF;
    top: 0px;
}






/*/////////////MAINMENU/////////*/
.main_nav {

    opacity: 1;
    pointer-events: all;
    z-index: 500;
 

}

nav{
  position:relative;

}
nav ul{
  padding:0;
  margin:0;
  list-style:none;
  float:right;
  margin-right:-20px;
}
nav a{
  text-decoration:none;
}
nav>ul>li{
  position:relative;
  float:left;
  
    margin:0px ;
	margin-top: 50px;
}


nav>ul>li>a{
  position:relative;
font-family: "ardoise-std",sans-serif;
color: #877E76;
float: left;
font-size: 16px;
font-weight: 400;
padding: 0px 16px 52px 16px;
text-decoration: none;
	text-transform: uppercase;
line-height: normal;
z-index: 999;
display:block;
}

nav>ul>li:hover a, nav>ul>li.active a{
 color: #CAA25A;
 text-decoration:none;
}
 nav>ul>li.childrenme:hover{
	 background-image:url(/img/menu_select.svg);
	 background-position: left bottom;
	 background-repeat:repeat-x ;
}

 nav>ul>li.childrenme:hover .mega-drop-outer-full{
	 display:block ;
	 visibility:visible;	 
 }

nav>ul>li.mega-drop>a:after{
 /* content:'\f105';
  position:absolute;
  top:0;
  right:0px;*/
}




/* Mega Drop Menu */
nav>ul>li.mega-drop{
  position:static;

}
.mega-drop-outer{
	
	  margin-left: calc((100vw - 940px)/2 * -1) ;
	  background:#877E76;
	  position:absolute;
	  top:-4px;
	  width:100vw;
	  height: calc(100% + 4px);
	  z-index:-1;
}

.mega-drop-outer-img{
	  width: calc( 40% + (100vw - 940px)/2) ;
	  background:#999999;
	  position:absolute;
	  top:0px;
	  height:100%;
	  z-index:999;
	  margin-left:60%;
	  box-sizing:border-box;
	  background-position:right center;
	  background-repeat:no-repeat;
	  background-size: cover;
}

.mega-drop-outer-full{
	  margin-left: calc((100vw - 940px)/2 * -1) ;
	 background: rgba(0,0,0,0.60);
	  position:absolute;
	  top:-3px;
	  width:100vw;
	  height:100vh;
	  z-index:-1;

	 /* pointer-events: none;*/
}



nav>ul>li .mega-drop-inner{
  position:absolute;
  opacity:0;
  width:100%;
 /* overflow:auto;*/
  top:-9999px;
  left:-9999px;
  background:transparent;
  min-height: 342px;
	 
  visibility:hidden;
  -webkit-transition:opacity 0.5s ease-in-out;
  -moz-transition:opacity 0.5s ease-in-out;
  transition:opacity 0.5s ease-in-out;
	
display: none;
   
	  
	  
}

nav>ul>li.hoverme .mega-drop-inner{
  opacity:1;
  left:0;
  top:125px;
  visibility:visible;
  padding-top:34px;
	display: block;
}

nav>ul>li.mega-drop-inner h2{
	font-size:24px;
	color:#877E76;
	margin-bottom:58px;
}
nav>ul>li .mega-drop-inner h2:before {

    border-bottom: 1px solid #787878;
    content: " ";
    display: block;
    padding-top: 5px;
    margin-bottom: 8px;


}

.sous_menu_col{
	width: 25%;
	float: left;
	min-height: 290px;
}

.sous_menu_col_titre, .sous_menu_col_texte{
	position: relative;
	
}

.sous_menu_col_texte p {
    font-size: 16px;
    line-height: 20px;
    margin-top: 6px;
}


.sous_menu_col a.encart_link.encart_link_menu{
	color: #FFF !important;
}

.sous_menu_col_img{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

nav>ul>li.mega-drop .mega-drop-inner ul{
	
	float:left;
	width: 100%;
}
nav>ul>li.mega-drop .mega-drop-inner ul li{
	width: calc(100% - 20px);
	 float:left;
	color:#FFF !important;
    line-height: 36px;
}


nav>ul>li.mega-drop .mega-drop-inner ul li a{
  display:block;
  margin:0px;
  font-size:16px;
  color:#FFF !important;
  font-weight: 600;
}


/*/////////////Back 3d/////////*/
.main_3d a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
    background-color: #818D3F;
    float: left;
    top: 0px;
    padding: 0px 60px;
    height: 25px;
    line-height: 25px;
	margin-bottom:30px;
}
.main_3d a:hover{
	color:#FFFFFF;
	background-color:#CAA25A;
}

/*/////////////LANGUE/////////*/

.main_rdv{
	position:relative;
	z-index:401;	
	float: right;
	margin-left: 20px;
}

.container_rdv{
		background-color:#818D3F;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 36px;
	width: 100vw;
	z-index: 1;
}

.main_rdv a{
	position: relative;
	color:#FFFFFF;
	text-decoration:none;
	font-size:14px;
	
	background-color:#818D3F;

	float:right;
	top:0px;
	padding: 0px 42px 0px 24px;

	line-height:36px;
	z-index: 9;
	background-image: url('/img/btn_enveloppe.svg');
	background-position: right center;
	background-repeat: no-repeat;
}

.main_rdv a:hover{
	
}

.main_langue{
	position:relative;
	float:right;
	top:0px;
	z-index:999;
}
 ul.langue{
	 list-style:none;
	 margin-left:18px;
	 
 }

 ul.langue li{
	margin-right:4px;
	float:left;
	padding:0px;

	
}


 ul.langue li a{
	 display:block;
	 color:#FFF;
	 font-size: 14px;
	 text-decoration:none;
	 text-transform:uppercase;
	 line-height: 36px;
 }

ul.langue>li.active, ul.langue li:hover{
	
}

 ul.langue li:last-child {
	margin-right:0px;
}


/*/////////////MENU 3D/////////*/
.container_anim{
	position:relative;
	width:100%;
	height:80vh;
	
}

.btn_menu_3d{
	position:absolute;
	top:15px;
	/*left:72px;*/
	left: calc(50% - 465px);
	background-image:url(/img/btn_menu_3d.svg);
	background-position:left center;
	background-repeat:no-repeat;
	height:34px;
	line-height:34px;
	padding-left:53px;
	display:inline-block;
	z-index:9999;
}

.btn_menu_3d_close{
	position:absolute;
	top:20px;
	right:20px;
	background-image:url(/img/btn_menu_3d_close.svg);
	background-position:right center;
	background-repeat:no-repeat;
	height:20px;
	line-height:20px;
	padding-right:25px;
	display:inline-block;
	z-index:9999;
	font-size:14px;
	color:#FFF;
}
.btn_menu_3d_close:hover, .btn_menu_3d:hover{
	 color:#4A4A4A;
	text-decoration:none;
}


.menu_3d_container{
	/*position:absolute;
	height:100%;*/
	
	position:relative;
	left:0px;
	top:0px;
	
	display:none;
	background-color:#CAA25A;
	
	width:490px;	
	z-index:9999;
}
.menu_3d{
	position:relative;
	float:right;
	width:240px;
	padding: 80px 10px 20px 10px;
}
.menu_3d h2{
	font-family: 'Source Sans Pro', sans-serif !important;
	color:#4A4A4A !important;
	font-size:24px !important;
	font-weight:600 !important;

	display: block;
	padding-top: 0px;
	margin-bottom: 0px;
	width: 100%;
}
.menu_3d h2:before{
		border-bottom: 0px !important;
}

.menu_3d  ul {
    padding: 0px;
}
.menu_3d ul li{
	list-style:none;	
}
.menu_3d ul li a{
	color:#FFF;
	padding: 4px 0px;
	display: block;
	
}
.menu_3d ul li a:hover{
    color:#4A4A4A;
	text-decoration:none;
	
}


/*/////////////ANIMATION 3D/////////*/
    .content-wrapper {

	  position: absolute;
	   height: 100%;
	
	   
	  left:0px;
	  top:0px;
      width: 100%;
	 
  /*    display: flex;
      flex-direction: column;*/
    }

    .content-wrapper iframe {
      border: none;
      height: 100%;
    }

/*/////////////ENCART/////////*/

.encart_home{
	width:100%;
	position:relative;
	
}

#carousel_home_encart{
	
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
	
	margin-bottom:-10%;
	
	
}



.encart_box{
	/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	background-color:#CAA25A;
	/*min-height:230px;*/
	padding:30px 30px 100px 30px;
	font-size:25px;
	color:#FFF;
	background-position:center center;
	background-repeat:no-repeat;
	
}
.encart_overlay_box, .encart_box_menu_overlay, .encart_box_menu_overlay_no{
	position:absolute;
	height:100%;
	width:100%;
	z-index:0;
	background-color:rgba(0, 0, 0, .6) ;
	top:0px;
	left:0px;
}

.encart_box_menu_overlay_no{
	background-color:rgba(0, 0, 0, .0) ;
}




.encart_box:hover .encart_overlay_box,  .mega-drop-outer-img:hover .encart_box_menu_overlay, .sous_menu_col_img:hover .encart_box_menu_overlay_no{
	
	background-color:rgba(0, 0, 0, .4) !important;
	

}

h2.encart_box_titre {
	font-size:25px;
	color:#FFF;
	position:relative;
	font-weight:400;
	line-height: 1.4em;
padding-bottom: 10px;
}

.encart_box_menu{
	font-family: "ardoise-std",sans-serif;
   /* padding: 106px 30px 100px 30px;*/
	padding: 30px 24px 100px 24px;
	font-size:20px;
	color:#FFF;
    position: relative;
    height: 100%;
    box-sizing: border-box;
}




a.encart_link{
	/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	font-size:16px;
	color:#FFF;
	display: inline-block;
	text-align: left;
	  
}
a.encart_link.encart_link_menu, .encart_box3 a.encart_link{
	color:#CAA25A !important;
}

a.encart_link:hover{
	text-decoration:none;
}

.encart_link:before {
    border-bottom: 1px solid ;
    content: " ";
    display:block;
    margin-bottom: 6px;
    width: 59px;
	 transition: all 0.5s ease-in-out 0s;
}

.encart_link:hover:before {
    border-bottom: 1px solid ;
    content: " ";
    display:block;
    margin-bottom: 6px;
    width: 140px;
}

.encart_box:hover .encart_link:before ,  .encart_box_menu:hover .encart_link:before {
    border-bottom: 1px solid ;
    content: " ";
    display:block;
    margin-bottom: 6px;
    width: 140px;
}


.encart_link span:after{
	 border-bottom: 1px solid ;
    content: " ";
    display:block;
    padding-top: 6px;
    width: 140px;
}

.boxlink_petite .middle_middle{
	text-align:center;
		
}
.boxlink_petite .middle_middle a.encart_link{
	 display: inline-block;
    text-align: left;
	
}

.link_bottom{
	position:absolute;
	bottom:30px;
	left:30px;
	
}
/*/////////////TXTHOME/////////*/
.home_container{
	
}

.home_txt1{
	width:540px;
	float:left;
}

.home_txt_separator{
	width:218px;
	border-top:1px solid #787878;
	float:left;
	height:20px;
	margin-top:36px;
	
	
}

.home_txt2{
	color: #877e76;
    float: left;
    font-size: 18px;
    margin-bottom: 50px;
    margin-top: 22px;
    padding-left: 20px;
    width: 372px;
}
.home_team_container{
	padding: 20px 0px;
	
}

.home_team_container .inside_simple{
padding: 0px 80px;
}
.team_box_home_texte{
	font-size: 18px;
}

/*///////////// SPLASH  HOME /////////*/

.splash{
	position: fixed;
	height: 100vh;
	width: 100vw;
	 background-color: rgba(255,255,255,.6);
	z-index: 9999;
	top: 0px;
	left: 0px;
	text-align:center;
	cursor:pointer;
	
	}
	
.splash_popup{
    position: fixed;
    max-width: 100%;
	min-width:620px;
	min-height:620px;
	background-color:#FFF;
	left:50%;
    transform: translateX(-50%);
    top: 156px;
	border: 3px solid #CAA25A;
    z-index: 99999;
    box-sizing: border-box;
}
.splash_popup_texte{
	padding:87px 64px;
	color:#877e76;
    position: relative;
    z-index: 99999;
	
}
.splash_popup_texte img{
	margin-bottom:20px;
}

.splash_close{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url(/img/close_black.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    cursor:pointer;
    z-index: 99999;
}

/*/////////////BOX/////////*/


.box_link{
    display: block;
    padding-top: 30px;
}
.box_link_middle{
    padding-top: 20px;
}

.boxlink_grande_minheight {
	height:350px;	
}

.boxlink_grande_titre{
	box-sizing:border-box;
	 color: #fff;
    float: left;
    font-size: 30px;
    height: 100%;
    position: relative;
    width: 300px;
	
}

.boxlink_grande_txt table{
	width:100%;
}
.boxlink_grande_txt table td{
	padding:0 20px 20px 0;
}
.boxlink_soustitre{
	font-size:16px;
	
}
.boxlink_color_fonce div{
	color:#787878 !important;
	
}


.boxlink_color_fonce  a.box_link{
	color:#CAA25A !important;
}

.boxlink_grande_titre_top{
	padding:50px 0px;
}
.boxlink_grande_titre_top:before {
    border-top: 1px solid ;
    content: " ";
    display: block;
    padding-top: 6px;
    width: 140px;
}


.boxlink_grande_txt{
	box-sizing:border-box;
	color: #fff;
    float: left;
    font-size: 16px;
    height: 100%;
    position: relative;
	padding:50px 40px;
	width:100%;
	max-width:620px;
	
}

.boxlink_grande_img{
	width:810px;
	margin-right:-250px;
	height:100%;	
	float:right;
	background-position:center center;
	background-size:cover;	
}
	
.boxlink_grande_img_team_home {
	margin-right: -236px !important;
}
.boxlink{
     box-sizing: border-box;
    color: #fff;
    font-size: 30px;
    margin: 10px;
  /*  padding: 20px;*/
    position: relative;
    white-space: nowrap;
	background-size:cover;
}
.boxlink_specer{
	height:10px;
	width:100%;
	float:left;
}

.boxlink_forcarousel{
	padding: 20px;
}
.boxlink_forcarousel_big{
		padding: 20px 0px;
}
.boxlink_carre{
	height:444px;
}

.boxlink_simple {
	min-height:60px;
	font-size:25px;
}
.boxlink_simple .middle_middle{
	text-align: center;
	width: 100%;
}

.boxlink_longue{
	padding: 60px;
}
.boxlink_longue_titre {
    box-sizing: border-box;
    color: #fff;
    float: left;
    font-size: 30px;
    height: 100%;
    position: relative;
    width: 50%;
}

.boxlink_longue_texte{
    box-sizing: border-box;
    color: #fff;
    float: right;
    font-size: 16px;
    height: 100%;
    position: relative;
    width: calc(50% - 15px);
	text-align: right;
    white-space: normal;
}



.boxlink_logo{
	padding: 50px 60px;
}

.boxlink_logo_image{
	width: 100px;
	float: left;
	
}
.boxlink_logo_titre{
	font-size: 30px;
	margin-bottom: 22px;
	max-width: 560px;
}
.boxlink_logo_texte{
	width: calc(100% - 160px);
	float: right;
	font-size: 18px;
	color: #FFF;
	white-space: normal;
	
}

.boxlink_communique {
    margin-top: 100px;
    margin-bottom: -15px;
}
.boxlink_communique_contenu{
	box-sizing: border-box;
	padding: 30px 60px;
	top: -100px;
	width: 100%;
	max-width: 610px;
	position: relative;
	float: left;
	margin-bottom: -60px;
}

.boxlink_communique_titre{
color: #fff;
font-size: 30px;
max-width: 341px;
	margin-bottom: 20px;
}

.boxlink_communique_texte{
color: #fff;
font-size: 18px;
}

.boxlink_communique_texte p{
    line-height: 28px;
}


.boxlink_communique_img{
	float: right;
	max-width: 97px;
	margin-top: 80px;
	margin-right: 111px;
	
}
.boxlink_communique_img img{
	width: 100%;
	height: auto;
	
}

.boxlink_communique_btn{
	margin-left: 60px;
	background-image: url('/img/icone_communique.svg');
	background-position: right 6px top 31px;
	background-repeat: no-repeat;
	background-size: 19px 30px;
}





	
.boxlink_petite{
	height:212px;
	
}


.boxlink_petite_custum_tittle{
	 width: calc(46% - 40px);   
	float:left;
	text-align: left;
	 white-space: normal;
	
}

.boxlink_petite_custum_tittle a{
	text-decoration:none;
	color:inherit;
}
.boxlink_carousel{
	width:54%;
	height: 100%;
	float:right;
	
}


.boxlink_big_custum_tittle{
	width: calc(24% - 40px);
	float:left;
	text-align: left;
}
.boxlink_carousel_big{
	width:75.4%;
	height: 100%;
	float:right;
	
}

.boxlink_carousel .myslide, .boxlink_carousel_big .myslide{
	  height:126px;
	  white-space:normal;
	  font-size:16px;
	  padding-top:10px;
	
}
.myslide_separator{
	background-image:url(/img/separator.svg);
	background-position:0px  50px;
	background-repeat:no-repeat;
}
.myslide_separator_fine {
    background-image: url(/img/separator.svg);
    background-position: 0px top;
    background-repeat: no-repeat;
    min-height: 10px;
}



.boxlink_date{
	margin-bottom:30px;	
	text-transform: capitalize;
}
.boxlink_date_nocap{
	margin-bottom:30px;	

}
.boxlink_titlecenter{
	/*padding:20px;	*/
max-width: calc(100% - 40px);

min-width: calc(100% - 20px);
white-space: normal;
}
.txt_black{
	color:#000000 !important;
}



.boxlink_scientifique{
	position: relative;
	background-position: center center;
background-size: cover;
	margin: 10px;
}



.boxlink_scientifique .boxlink_hover{
	display:block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	
}
.boxlink_scientifique:hover .boxlink_hover{
	background-color: rgba(74,74,74, 0.8) !important;
	
}


.boxlink_scientifique.boxlink_actu_big:hover .boxlink_hover{
	background-color: rgba(0,95,131, 0.8) !important;
	
}

 .boxlink_scientifique_content_in:hover .encart_link::before {
    border-bottom: 1px solid;
    content: " ";
    display: block;
    margin-bottom: 6px;
    width: 140px;
}

.boxlink_scientifique_content{
	position: relative;
	padding: 60px;
	color: #FFF;
}

.boxlink_scientifique_titre_link:hover{
	text-decoration: none !important;
	
}


.boxlink_scientifique_titre{
	color: #fff;
    font-size: 30px;
	margin-bottom: 20px;
	display: block;
}

.boxlink_scientifique_content a.encart_link {
    color: #CAA25A !important;
}



.owl-prev {
		border:1px solid #caa25a;
    background-image: url("/img/btn_left.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    bottom: 0;
    display: inline-block;
    height: 27px;
    position: relative;
    width: 27px;
    z-index: 333;
	text-indent:-5000px;
	margin-right:6px;
}
.owl-prev:hover:disabled, .owl-prev.disabled {
	 /* background-image: url("/img/btn_left_hover.svg");*/
		opacity: 0.5;
}
.owl-next {
	border:1px solid #caa25a;
    background-image: url("/img/btn_right.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    bottom: 0;
    display: inline-block;
    height: 27px;
    position: relative;
    width: 27px;
    z-index: 333;
	text-indent:-5000px;
}

.owl-next:hover:disabled, .owl-next.disabled {
	/* background-image: url("/img/btn_right_hover.svg");*/
	opacity: 0.5;
}
.encart_carousel .owl-nav {
    bottom: 0px;
	left:0px;
    position: absolute;
}

.boxlink_carousel .owl-nav {
    bottom: 0px;
	left:0px;
    position: absolute;
}




/*/////////////BOXMENU/////////*/



.boxlink_hover{
	display:none;
	width: 100%;
	height:100%;
}
.boxlink ul{
	width: 100%;
}

.boxlink ul li{
	list-style:none;
	color:#FFF;
	font-size:16px;
	 margin: 0px 15%;
	border-bottom:1px solid #FFF;
	text-align:center;
}
.boxlink ul li:last-child{
	border-bottom: none;
}
.boxlink ul li a{
	color:#FFFFFF;
	display:block;
	padding:5px 0px;
}
.boxlink ul li a:hover{
	background-color:#FFFFFF;
	color:#CAA25A;
	text-decoration:none;
	
}

.boxlink:hover .boxlink_hover{
	display:block;
	
}
.boxlink.ulmenuss:hover .boxlink_titlecenter{
	display:none;
	
}

/*/////////////PAGECONTENT/////////*/

ul.breadcrumb{
padding-bottom:64px;
 padding-left: 0px;
}


ul.breadcrumb li a::before {
    color: #caa25a;
    content: " > ";
    display: block;
    float: right;
    text-align: right;
    width: 14px;
}

ul.breadcrumb li {
    float: left;
    list-style: outside none none;
    padding-right: 6px;
	font-size:14px;
}

ul.breadcrumb li:last-child{
	
}

ul.breadcrumb li a{
	color:#787878;
	font-size:14px;
}

.page_sous_menu{
	background-color:#F9F5EE;
	margin-bottom:56px;
	
}


.page_content_full .txt_intro{
	margin-bottom: 18px;
	
}

.page_content_full .txt_intro h2{
	font-size: 30px !important;
}


.page_content_full h2{
	font-size: 22px !important;
	margin-top: 48px;
	font-weight: 400 !important;
}
.page_content_full h2:before {
/*   border-bottom: 1px solid #CAA25A !important;*/
   margin-bottom: 22px !important;
}

.page_content_standard{
width: 620px;
margin:auto;
	
}

.page_content_standard_img{
	width:60%;
	float:right;
}

.page_colonne_img{
	width:40%;
	float:left;
	border:1px solid #F9F5EE;
	box-sizing:border-box;
}

.page_content_standard h3:before, .page_content_standard_img h3:before{
  border-bottom: none;
	
}

.page_content_standard .txt_intro , .page_content_standard_img .txt_intro{
	background-color:#F9F5EE;
	padding:24px;
	font-size:16px;
	color:#787878;
	margin-bottom:30px;
	
}





.page_content p{
	width:620px;
}

.page_content .txt_intro_custom p{
	width:100%;
	
}

.page_content .txt_intro:before{
	
    border-bottom: 1px solid #787878;
    content: " ";
    display: block;
    margin-bottom: 10px;
    width: 218px;

}

.page_content_txt h2{
	width:260px;
	padding-right:20px;
	float:left;
	clear:both;
}

.page_content_txt h3{
	width:260px;
	padding-right:20px;
	float:left;
	clear:both;
	font-size:22px;
}
.page_content_txt{
	padding:30px 0px;	
}

.page_content_txt  p{
	width: calc(100% - 320px) !important;
	float:right;
}

.page_contenu_fonce{
	background-color:#D8D8D8;
	color:#787878;
	
}
.page_separator{
	height:50px;
	width:100%;
	float:left;
	
}


/*/////////////PAGECONTENT/////////*/



ul.tabs {
    margin-bottom:20px;
    padding: 0;
    list-style: none;
    width: 100%;
	float:left;
}
ul.tabs li {
	box-sizing:border-box;
    float: left;
       margin: 0 0 20px;
    padding: 0;
  /*  height: 31px; */
    line-height: 31px; 
    border-right: 3px solid #FFF;

    position: relative;
    background-color: #787878;
	text-align:center;
}

ul.tabs li:last-child  {
	  border-right: 0px;
}
ul.tabs li a {
    text-decoration: none;
    color: #FFF;
    display: block;
    font-size: 14px;
    padding: 0 10px;
	border-bottom:5px solid #CAA25A;
	/*white-space:nowrap;*/
 
}
ul.tabs li a:hover {
      background-color: #CAA25A;
}
 ul.tabs li.active,  ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
    background-color: #988054;
    /*--Makes the active tab look like it's connected with its content--*/
}




.tab_container {
    clear: both;
    float: left; 
	width: 100%;
}
.tab_content {
  /*  padding: 20px;*/
}

.page_sous_menu ul.tabs{
	margin-bottom:57px;
	margin-top:24px;
	
}

.page_sous_menu ul.tabs li {
	background-color:#FFF;
	border-right: 3px solid #F9F5EE;
	 margin: 0 0 3px 0;
}

.page_sous_menu ul.tabs li a {
	font-family: 'Source Sans Pro', sans-serif;
    text-decoration: none;
    color: #787878;
    display: block;
    font-size: 14px;
    padding: 0 10px;
	border-bottom:0px solid;
	/*white-space:nowrap;*/
 
}
.page_sous_menu ul.tabs li a:hover {
      background-color: #CAA25A;
	  color: #FFF;
}
.page_sous_menu ul.tabs li.active, .page_sous_menu ul.tabs li.active  a{ 
    background-color: #CAA25A;
	 color: #FFF !important;
	/*font-weight:600;*/

}

/*/////////////COLONNE/////////*/


.col{
	float:left;
	position:relative;
}

.col_margin{
	 margin: 10px;
}

.col_margin_5{
	margin: 5px;
}
.col_margin_8{
	margin: 8px;
}
.col_2_col_2 {
	width: calc(20% - 20px);
}

.col_margin_5.col_2_col_2 {
	width: calc(20% - 10px);
}

.col_3 {
	width: 25% ;
}
.col_3_col_3 {
	width: calc(25% - 20px);
}

.col_4 {
	width: 33.33% ;
}

.col_4_news {
	width: calc(33.33% - 15px);
}

.col_4_col_4 {
	width: calc(33.33% - 20px);
}

.col_margin_5.col_4_col_4 {
	width: calc(33.33% - 10px);
}

.col_5 {
	width: 43% ;
}
.col_margin_5.col_5_col_5 {
	width: calc(43% - 10px);
}


.col_6{
	width:50%;
}
.col_6_col_6{
	width: calc(50% - 20px);
}


.col_7 {
	width: 57% ;
}
.col_8{
	 width:66%;
}
.col_8_col_8{
		width: calc(66.66% - 20px);
}
.col_9{
	 width:75%;
}

.col_12{
	width:100%;
}
.col_12_col_12{
	width: calc(100% - 20px);
}

.col_2_col_2 img , .col_3:not(.col_footer) img, .col_4 img, .col_4_news img, .col_5 img, .col_6 img, .col_7 img, .col_8 img, .col_9 img .col_12 img, .col_full img, .col_6_col_6 img, .col_3_col_3 img{
	width:100% !important;
	
}


.col_right{
	float:right !important;	
}


.col_separator{
	width:100%;
	height:1px;
	float:left;
}


/*/////////////ISOTOP/////////*/
.grid-sizer {
    width: calc((100% - 40px)/3);
}
.gutter-sizer {
    width: 20px;
}

/*/////////////NEWS/////////*/
.news_select_box .selectric-wrapper {
    float: right;
	margin-bottom: 30px;
	color: #CAA25A;
}

.news_select_box .selectric {
    border: 1px solid #CAA25A;
     color: #CAA25A;
}

.news_select_box .selectric .label {
    color: #CAA25A;
	background-image: url("/img/filter_select.svg");
	background-repeat: no-repeat;
	background-position: 20px center;
	margin: 0 36px 0 0px;
	padding-left: 40px;
}

.news_select_box .selectric .button {
    background-image: url("/img/select_fleche_news.svg");
}






.news_listing:hover{
	text-decoration: none;
	color: #FFF;
}
.news_color_bg_0.news_listing:hover{
	text-decoration: none;
	color: #4A4A4A;
}

.news_listing{
	
	margin-bottom: 20px;
	color: #FFF;
	
}
.news_listing_txt{
	font-size: 20px;
	padding: 20px;
}

.news_listing_titre {
	padding-bottom: 20px;
}

.news_listing:hover .encart_link:before  {
    border-bottom: 1px solid ;
    content: " ";
    display:block;
    margin-bottom: 6px;
    width: 140px;
}


.news_listing_big .news_listing_img{
	box-sizing: border-box;
	width: 43%;
	float: left;
}


.news_listing_big .news_listing_txt{
	box-sizing: border-box;
	width: calc(57% - 40px);
	float: left;
	font-size: 24px;
}
.news_listing_big .news_listing_date{
	color: #CAA25A;
	font-size: 18px;
}

.news_listing_big .encart_link{
	color: #CAA25A;
}



.news_listing_date{
	font-size: 16px;
	padding-bottom: 18px;
}

.news_color_bg_0{
	background-color: #F9F5EE;
	color: #4A4A4A;
}

.news_color_bg_1{
	background-color: #988054;
	
}
.news_color_bg_2{
	background-color: #CAA25A;
	
}
.news_color_bg_3{
	background-color: #818D3F;
	
}
.news_color_bg_4{
	background-color: #877E76;
	
}

.div_more_item{
	text-align: center;
	
}

.news_detail_bg{
	position: relative;
	background-color: #F9F5EE;
	padding-bottom: 50px;
	margin-bottom: -50px;

}

.news_detail {
	transform: translateY(-110px);
	background-color: #FFF;
	position: relative;
	padding: 50px 80px;
	
}
.news_detail_header{
	
	padding-bottom: 40px;
	font-size: 18px;
	position: relative;
	padding-right: 160px;
	
}

.news_detail_header_type{
	color: #CAA25A;
	font-size: 16px;
	text-transform: uppercase;
}

.news_detail_header .share{
	color: #877E76;
	font-size: 16px;
	position: absolute;
	top: 0px;
	right: 0px;
	
}




.news_detail h1{
	color: #988054;
	font-size: 30px;
	
}


.news_detail h1{
	color: #988054;
	font-size: 30px;
	margin-bottom: 32px;
	
}
.news_detail h1::before {
    border-bottom: none;
    content: " ";
    display: block;
    margin-bottom: 0px;
    width: 0px;
}
.news_detail h1::after {
    border-bottom: 1px solid;
    content: " ";
    display: block;
    margin-top: 32px;
    width: 139px;
}


.news_detail_carousel{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 100px;
}

.news_detail_carousel .myslide{
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.news_detail_carousel .myslide:after{
	content: "";
	display: block;
	padding-top: 70%;
}

.news_detail_carousel .owl-nav{
    display: inline-block;
    left: 50%;
    position: absolute;
	transform: translateX(-50%);
	bottom: 40px;
}
.news_detail_more {
	margin-top: -32px;
}

.news_detail_more .col_4_news{
	
	margin: 10px;
	 width: calc(33.33% - 20px);
}
.news_detail_more_title{
	color: #877E76 !important;
	margin-left: 10px;
	
}

.news_detail_more .news_listing_img{
	display: none;
}
/*/////////////TEAM/////////*/

.inside_box_team{
	padding-bottom:50px;	
	color: #FFFFFF;
}

.team_hover_photo{
	background-size: cover;
	background-position: center center;
	display:none;
	position:absolute;
	width:100%;
	height:100%;	
}

.team_hover{
	background-color: rgba( 202,162,90 , 0.8);
	color:#FFFFFF;
	text-align:center;
	display:block;
	position:absolute;
	width:100%;
	height:100%;	
}
.team_hover .team_box_infos {
	box-sizing:border-box;
	padding:120px 30px 30px 30px;
	width:100%;
	
}
.team_hover_titre{
	font-size:25px;
	border-top:1px solid;
	width:100%;
	
}
.team_titre_categorie_custum{
	color:#CAA25A;
	font-size:30px;
	margin-left:10px;
	padding-bottom:0px;
	
}

.team_titre_categorie_custum_new{
	color:#CAA25A;
	font-size:28px;
	margin-left:0px;
	padding-bottom:5px;
	
}
.team_resume_custom{
	padding-top: 25px;
}
.team_titre_custom{
	margin-bottom: 15px;
}

.team_titre_home{
	color:#FFF;
	font-size:15px;
	text-decoration: none;
	margin-top: 10px;
	display: block;
}
a.team_link_home:hover{
	text-decoration: none !important;
}

h2.team_titre_sous{
	color:#FFF;
	text-transform: uppercase;
	margin-left:10px;
	line-height: 1.4em;
     padding-bottom: 10px;
	 font-size:16px;
	 font-weight:normal;
	
	

	
}



.team_titre_categorie_custum:before {
    border-bottom: 1px solid #FFF;
    content: " ";
    display: block;
    margin-bottom: 4px;
    padding-top: 60px;
    width: 140px;
}


.team_box:hover .team_hover_photo{
	display:block;
	/*cursor:pointer;*/
	
}


.team_box {
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;

}
.team_box:after {
    content: "";
    display: block;
    padding-top: 113%;
}


.team_titre_categorie{
	/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	margin:0px 10px;
	padding:40px 0px;
	font-size:25px;
}


.team_titre_categorie:before {
    border-bottom: 1px solid ;
    content: " ";
    display: block;
    margin-bottom: 4px;
    padding-top: 5px;
    width: 140px;
}







.team_info{
	background-image:url(../img/icone_encart_technique.svg);
	background-repeat:no-repeat;
	background-position:20px 0px;
	padding-top:10px;
}

.team_titre{
	margin-bottom:80px;	
}

ul.team_nav{
	padding:0px;
	margin:0px;	
}

ul.team_nav li{
	list-style:none;
	width:100%;
	background-color:#DCDCDC;
	margin-bottom:1px;
}
ul.team_nav li a{
	color:#787878;
	padding-left:20px;
	height:40px;
	line-height:40px;
	text-decoration:none;
	display:block;
	font-size:16px;
	
}

ul.team_nav li:hover{
	background-color:#CAA25A;
}
ul.team_nav li:hover a{
	color:#FFF;
}


.team_rdv a {
	margin-top:20px;
	
    background-color: #818D3F;
    color: #ffffff;
    height: 40px;
    line-height: 40px;
	width:100%;
    text-decoration: none;
	display:block;
	text-align:center;
	font-size:16px;
}
.team_rdv a:hover{
	color:#FFFFFF;
	background-color:#CAA25A;
}
/*/////////////SHARE/////////*/

.partagez_sur{
	display: inline-block;
	float: left;
}
.share a {
	display: block;
	width: 18px;
	height: 20px;
	margin-left: 5px;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
}


/*/////////////BACK LINK/////////*/

.back_link{
	position: absolute;
	left: 15px;
	top: 32px;
	color: #FFF;
	
}

.back_link:hover{
	color: #FFF;
	
}



/*/////////////GALERIE/////////*/

.box_photo{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	height:350px;
	max-height:350px;
	overflow:hidden;	
}
.box_photo_titre{
	color:#FFF;
	width:400px;
}

.titre_galerie{
	/*font-family: 'Oxygen', sans-serif;*/
	font-family: "ardoise-std",sans-serif;
	font-size:25px;
	padding-bottom:24px;
}

.titre_galerie:before {
    border-bottom: 1px solid ;
    content: " ";
    display: block;
    margin-bottom: 4px;
    padding-top: 5px;
    width: 140px;
}

.odd_galerie, .even_galerie{
	background-color:#988054;
	overflow:hidden;
}

.odd_galerie .box_photo_titre{
	left: 90px;
}

.even_galerie .box_photo_titre{
	right: 90px;
}

.even_galerie .box_photo{
	float:right;	
}

/*/////////////CONTACT/////////*/

.box_contact img{
	float: right;
	margin-right: -20px;
	margin-top: -22px;
	padding-left: 20px;
	padding-bottom: 20px;
	
}

.box_contact p {
    padding-bottom: 15px;
}
.box_contact a {
	color: #FFF;
}

.box_contact_1{

	padding:22px 20px 16px 20px;
	background-color:#818D3F;
	margin-bottom:20px;
	color:#FFFFFF;
	min-height:220px;
	box-sizing:border-box;
	
	
}

.box_contact_2{

	padding:22px 20px 16px 20px;
	background-color:#A9A297;
	margin-bottom:20px;
	color:#FFFFFF;
	min-height:220px;
	box-sizing:border-box;
	
}
.box_contact_3{

	padding:22px 20px 16px 20px;
	background-color:#988054;
	margin-bottom:20px;
	color:#FFFFFF;
	min-height:220px;
	box-sizing:border-box;
	
}
.box_contact_4{

	padding:22px 20px 16px 20px;
	background-color:#CAA25A;
	margin-bottom:20px;
	color:#FFFFFF;
	min-height:220px;
	box-sizing:border-box;
	
}

.anchomap{
	width:100%;
	height:90px;
	
}
.contact .inside{
	z-index:9;	
}



.map_contact{
	position:relative;
	margin-top:-200px;
	overflow:visible;
	  height:460px;
	  width:100%;
}
#map{
	left:0px;
	top:0px;
	position:absolute;
	
   min-height:100px;
  width:100%;
  height:100%;

}
#map img{
	width:auto !important;
}


/*/////////////FORMULAIRE/////////*/

.formulaire_contact{
	
}

.colform{
	box-sizing: border-box;
    margin: 10px;
    position: relative;
}
.filter_box{
	margin-bottom:50px;
	text-transform:lowercase !important;
}

.search_field{
	box-sizing:border-box;
	padding-left:40px;
	background-color:transparent;
	background-image:url(/img/icone_loupe.svg);
	background-position:left center;
	background-repeat:no-repeat;
	width:50%;
	border-bottom:1px solid #CAA25A;	
	margin-bottom: 40px;
}

select{
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
  
}

.formulaire_contact{
	position: relative;
	box-sizing:border-box;
	background-color:#F0F0F0;
	width:100%;
	padding:30px;
	max-width: 670px;
	margin: auto;
	
}


.form_contact{
	text-align:left;
}

.form_start {
    margin-left: -20px;
    margin-top: 22px;
    display: block;
}
.formulaire_start_titre{
	margin-bottom: 0px !important;
}


#redirectconsulte, #checkconsulte {
	display: none;
}


#btn_redirect {
    float: right;
    color: #CAA25A;
}

input, textarea {
	 -webkit-appearance: none;
	font-family: 'Source Sans Pro', sans-serif;
	border:none;
	background-color:transparent;
	border-bottom:1px solid #787878;	
	width:100%;
	line-height: 40px;
    margin-bottom: 10px;
	/*color:#FFF !important;*/
	font-size:16px;
}

input{
height: 40px;

}

 textarea {
	 min-height:100px;
	 line-height: 24px;
	
}

#email{
	/*text-transform:lowercase !important;	*/
}
textarea {
  resize: none !important; /* user can resize vertically, but width is fixed */
}

.form_question{
	display: inline-block;
}

.upload_more{
	display: none;
}

.file_message {
    padding: 4px 0px 20px 0px;
}

.btn_ajouter_file{
	background-color: transparent;
	border: 1px solid #CAA25A;
	padding: 9px 40px 9px 9px;
	text-transform: uppercase;
	color:  #CAA25A;
	background-image: url('/img/uploade_doc.png');
	background-position: right 9px center;
	background-repeat: no-repeat;
	
}
.field_cache {
    width: 1px;
    height: 0px;
    padding: 0px;
    border: 0px;
    margin: 0px;
}


::-webkit-input-placeholder {
color:#787878 !important;
font-size: 16px !important;
font-family: 'Source Sans Pro', sans-serif;
opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
color:#787878 !important;
font-size: 16px !important;
font-family: 'Source Sans Pro', sans-serif;
opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
color:#787878 !important;
font-size: 16px !important;
font-family: 'Source Sans Pro', sans-serif;
opacity:1;
}

:-ms-input-placeholder {  
color:#787878 !important;
font-size: 16px !important;
font-family: 'Source Sans Pro', sans-serif;
opacity:1;
}

input.placeholder {
color:#787878 !important;
font-size: 16px !important;
font-family: 'Source Sans Pro', sans-serif;
opacity:1;
}
.error_texte{
margin-top: 20px;
color:#FF0004 !important;
}


.error_txt{
	color:#FF0004 !important;
}
input.errormsg, textarea.errormsg, .error{
border-bottom:1px solid #FF0004 !important;
}

.select_assurance.errormsg .selectric span, .select_souhaite.errormsg .selectric span{
	color:#FF0004 !important;
	border-bottom:1px solid #FF0004 !important;
}
.select_assurance.errormsg .selectric, .select_souhaite.errormsg .selectric {

    border-color: transparent;
  
}

input.errormsg:-moz-placeholder {
	color:#FF0004 !important;
}
input.errormsg::-moz-placeholder {
	color:#FF0004 !important;
}

input.errormsg::-webkit-input-placeholder {
	color:#FF0004 !important;
}

input.errormsg:-ms-input-placeholder {
	color:#FF0004 !important;
}




.colform .selectric-wrapper{
	width:100%;
	margin:0px;
}

.colform .selectric {
   border: 0px;
    border-bottom: 1px solid #787878;

}
.colform  .selectric-items li {
	text-align:left;
}
.colform .selectric .label {
	text-align:left;
	margin:0px;
	
}


.colformradio{
	padding:10px 0px;
	
}


[type="radio"].errormsg + label{
	color:#FF0004 !important;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
	 margin-left: 20px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #787878;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #787878;
    border-radius: 100%;
    background: #F0F0F0;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #CAA25A;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


.btn_submit{
	background-color:transparent;
	border:none;
	float:right;
	cursor:pointer;
}

.btn_submit , .btn_submit span{
	font-size:16px;
	color:#CAA25A;
	text-transform:uppercase;
}


#form_concerne .btn_submit{
	float: left;
}


/*///////////// FOOTER /////////*/

#footer{
	
	padding: 30px 0px 0px 0px;
	background-color:#534E49;
	color:#FFF;
	width:100%;
	bottom:0px;
	left:0px;
	font-size:14px;
}
#footer_barre{
	display: flex;
	justify-content:  space-between;
	align-items: center;
	padding: 25px 0px;
	background-color:#373431;
	color:#FFF;
	width:100%;
	bottom:0px;
	left:0px;
	font-size:14px;
	margin-top: 24px;
}
#footer_barre .inside{
	display: flex;
	justify-content:  space-between;
	align-items: center;
	width: 100% !important;

}

#footer a{
	color:#CAA25A;
}
#footer a:hover{
	
}

.adresse_footer{
	 padding-top: 12px;
	padding-left:90px;
	background-image:url(/img/logo_footer.svg);
	background-position:top left;
	background-repeat:no-repeat;
	
}
.footer_texte{
	 padding-top: 12px;
}


.footer {
	top:0;
	transform:none;

}
.footer_nav{
	margin-top:20px;	
	 margin-left: 20px;
}

.footer_nav ul#nav li a {
    color: #FFF !important;
	line-height:normal;
	font-weight:800;
	 padding-right: 96px;
	 font-size:14px;
	
}
.footer_nav ul#nav li:last-child  a {
	 padding-right: 0px;
	
}
.footer_nav ul#nav li  ul{
	display:block !important;
	 opacity: 1;
    position: relative;
    visibility: visible;
	top:0px;
	margin:0px;
	padding:0px;
}

.footer_nav ul#nav ul li a {
    background-color: transparent;
	  display: inline-block;
	  padding:4px 6px 0 0;
	  font-weight:400;
}
.footer_nav ul#nav ul li ul li:last-child  a {
	padding-bottom:40px;
}


#footer .col.col_3 img {
	max-width:100% !important;
}

.footer_logo p{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.footer_logo img{
	margin-left: 20px;
}

.col_footer img{
	width: auto !important;
	
}





.assaltable, .assaltable2{
	width:100%;
	border-collapse: collapse;
}

.assaltable td{
	border: 1px solid #f5e1bc;
	padding: 16px;
}
.assaltable tr.even td , .eventstable tr.even td{
background-color: #f4ecde;
}
.assaltable tr:visible td {
	background-color: #f4ecde;
}
.assaltable tr:hover td{
	background-color: #818d3f;
	color:#fff;
}


.assaltable2 td{
	border: 1px solid #C8C8C8;
	padding: 16px;
}
.assaltable2 tr.even td , assaltable2.eventstable tr.even td{
    background-color: #F4F4F4;
}
.assaltable2 tr:visible td {
	background-color: #F4F4F4;
}
.assaltable2 tr:hover td{
	background-color: #877e76;
	color:#fff;
}


.titre_event, .titre_formation{
	font-family: "ardoise-std",sans-serif;
	font-size:25px;
	color:#877E76;
	margin-top:50px;
	margin-bottom:21px;
	
}


.more_follow{
	display:none;
	color:#CAA25A;
	text-transform:uppercase;
	text-align:center;

}
.more_follow .box_link{
	display:inline-block;
	cursor:pointer;
}

[data-ajaxpopup]{
cursor: pointer;	
}

.modalcontent{
	background-color: #fff;
	max-width: 940px;
	max-height: 100vh;
	box-sizing: border-box;
	margin: auto;
	position: relative;
	padding: 150px 24px 80px 70px;
	
	
}
.modalcontentevent{
		padding: 150px 24px 20px 70px;
}

.modalcontent .content{
	height: 100%;
	max-height: calc(100vh - 250px);
	overflow: auto;
	 overflow-x: hidden;
	
	padding-right:46px;
	margin-bottom:40px;
}

.modalcontent .modalheader, .modalcontent .modalfooter{
	position: absolute;
	left:0px;
	background-color: #CAA25A;
	width: 100%;
	min-height: 80px;
	
	
	color:#fff;
	box-sizing: border-box;
	padding-left: 70px;
	padding-right: 70px;
}

.modalcontent .modalheader{
	top:0px;
	line-height: 80px;
	font-size: 2em;
}

.modalcontent .modalfooter{
	bottom:0px;
	font-size: 20px;
	padding-top: 20px;
}

.modalcontent .modalfooter a{
	color: inherit;
}

.modalcontent .modalfooter a{
	display: inline-block;
	border: 1px solid #fff;
	padding-right: 30px;
	margin-right: 30px;
}

.modalcontent .modalfooter a i{
	display: inline-block;
	background-color: #fff;
	height: 100%;
	color: #CAA25A;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 20px;
	margin-right: 30px;
}

.modalcontent h3{
	width:220px;
	padding-right:20px;
	float:left;
	clear:both;
	margin-bottom:40px;
}
.modalcontent h4{
	float: right;
    padding-top: 16px;
    width: calc(100% - 240px);
}


.modalcontent  p{
	width: calc(100% - 240px) !important;
	float:right;
	 padding-top: 16px;
}


.mfp-close-btn-in .mfp-close{
	isplay: block;
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 10000;
    outline: none;
    font-size: 30px;
    line-height: 30px;
    transition: transform .3s ease-in-out;
    color: #FFFFFF;
    width: 65px;
    height: 65px;
    background-image: url(../img/close.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    opacity: 1;
    overflow: hidden;
    text-indent: -4000px;
	background-color: #CAA25A;
}

.formulaire_contact .mfp-close{
    top: 0px;
  
}

h2#titre_formulaire:before {
    border-bottom: 1px solid #CAA25A ;
	margin-bottom: 14px;

}

.form_cadre{
	border: 1px solid #979797;
	padding-top: 20px;
	position: relative;
}
.form_cadre p{
	padding: 10px 20px;
}
.form_cadre p.cadre_a_programme_p{
	padding: 0px 0px;
	margin-bottom: 10px;
}


#cadre_a_programme{
	display: none;
}
#cadre_a_programme_txt{
	display: none;
    position: absolute;
    height: calc(100% - 50px);
    width: 100%;
    background-color: #F0F0F0;
    top: 50px;
    padding: 20px;
    box-sizing: border-box;
	z-index: 99999999;
}

/*///////////// AUTRES /////////*/

.colseparateur{
	width: 100%;
	clear: both;
	margin: 0px !important;
	min-height: 0px !important;
	height: 1px !important;
}

.cat_liensutile{
	color:#CAA25A;
	font-weight:bold;
	padding-bottom:20px;
	
}

.icon_publication{
	display:block;
	background-image:url(/img/publication.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:16px;
	height:18px;
	
	
}
.icon_poster{
	display:block;
	background-image:url(/img/poster.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:16px;
	height:18px;
	
}

/*///////////// SOCIAL LINK /////////*/
/*a.link_facebook{
	background-image:url(/img/Icon_facebook.png);
	width:12px;
	height: 22px;
}

a.link_instagram{
	background-image:url(/img/icone_instagram.png);
	width:22px;
	height: 22px;
}

a.link_linkedin{
	background-image:url(/img/icone_linkedin.png);
	width:22px;
	height: 22px;
	
}
*/






.nomobile{
	display: block;
}

.mobile{
	display: none ;
}






#navbtn{
	position: fixed;
	left:0px;
	bottom:20px;
	z-index: 20;
	width:100%;
}

.filter_btn{
	display:none;	
}
.video_ios{
	display:none ;	
}

body.ios .video_ios{
	display:block !important;
}

body.ios  .novideobackground{
	display:none;
}



@keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Firefox < 16 */
@-moz-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Internet Explorer */
@-ms-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

/* Opera < 12.1 */
@-o-keyframes fadein {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

@media all and (max-width:970px){
	
.box_photo_titre {
    color: #fff;
    width: 300px;
}

.inside_box, .inside_big  {
    margin-left: -10px;
    margin-right: -10px;
}

body.team .inside_big,  .inside_big.photo_galerie, .inside_big.new_carousels {
    margin-left: -15px;
    margin-right: -15px;
}

.page_contenu_fonce{
	 margin-left: -15px !important;
     margin-right: -15px !important;
}
	
.boxlink_grande {
	min-height:250px;
     height:auto;
	padding-left: 5px;
	padding-right: 5px;
}

.boxlink_grande_img {
	float: left;
}


.boxlink_grande_img {
   background-position: center top;
    height: 250px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}

.boxlink_grande .boxlink_grande_titre,.boxlink_grande .middle_top{
	width:100% !important;
	text-align:center;
	
}
.home_team_container .col_8{
	width:100% !important;
	}

.boxlink_grande .encart_link.box_link{
	display:inline-block;
	text-align:left;
	
}
.team_box_home_titre  {
	width: 100%;
	}
	
	
.boxlink_grande_img_team_home {
    height: auto;
	margin: 0px 10px 15px 0px;
    width: 100% ;
}

.boxlink_grande_titre_top::before {
    margin: auto;
    padding-top: 6px;
}

.boxlink_grande_txt {
    max-width: 100%;
    padding: 0px 0px 20px 0px;
 
}

.boxlink_grande_titre {
	padding:20px 0px;
    height: auto;
    position: relative;
    width: 100%;
}
.boxlink_grande_titre_top{
	padding:0px;
	
}
.boxlink_grande_titre .middle_top {
    position: relative;
    transform: none;
}


.box_photo{
	
	height: inherit;
	
}
	
	
.middle_top.box_photo_titre {
    float: left;
    padding: 20px;
    position: relative;
    top: auto;
    transform: none;
}

.odd_galerie .box_photo_titre {
    left: 0;
}
.even_galerie .box_photo_titre {
    right: 0px;
}
.box_photo img{
	height:100% !important;	
	width:auto !important;
	max-width: none !important;
}


nav>ul>li.mega-drop:hover .mega-drop-inner {
    opacity: 1;
    left: -15px;
    top: 124px;
    visibility: visible;
    padding: 34px 15px;
}
.mega-drop-outer-full {
   margin-left: 0px;
    left: 0px;

}

.mega-drop-outer {
    margin-left: 0px;
    left: 0px;

}

.btn_menu_3d{
	left:15px;
}

	.boxlink_scientifique{
	margin: 10px;
}
	
.container_flex_vert_center {
    justify-content: center;
}

}



@media all and (max-width:930px){
	
	.main_rdv, .main_langue{
		display:none;
		
	}
	
	a.logo_phone img{
		width:50px !important;
	
		
		
	}
	
	body .main_nav{
		display:none;

	}
	
	.nomobile{
		display: none !important;
	}
	
	.mobile{
		display: block !important;
	}
	
	
 #logo_phone{
		background-image:url(/img/logo.svg);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
		 display:inline-block !important;
		 height:75px;
		 width:150px;
	 text-indent: -555555px;
	 overflow: hidden;
	}
	
	
	body.home .headroom--top  #logo_phone{
		background-image:url(/img/logo.svg);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
		 display:inline-block !important;
		height:75px;
		 width:150px;
}
	
	
	
	
	
	
	#header{
		padding:0px 0px 0px 0px  !important;
		position:fixed !important;
		}
	#header .inside{
		 padding: 10px 15px;
	}
	
	
	
	
	
	
	#mm-0{
		overflow:hidden;	
	}
	
	.mm-panel, .mm-opened{
	background-color: #FFF;
	}
	
	.mm-panels *{
	font-family: "ardoise-std",sans-serif;
	color:#877E76;
	font-size:18px;
	border:none !important;
	text-align:left;
	
	}
	.mm-listview .mm-next::before, .mm-listview > li, .mm-listview > li:not(.mm-divider)::after {
	border:none !important;
	}
	.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span{
	background:none;
	
	}
	.mm-listview > li > a, .mm-listview > li > span{
	padding: 10px 10px 10px 40px;
	text-overflow:clip;
	white-space:normal;
	}
	
	.mm-navbar {
	height: 80px !important;
	
	}
	.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
	margin-top: 40px;
	}
	

	
	.mm-prev{
    top: 18px;
    }
	
	
	.mm-panel.mm-hasnavbar .mm-navbar {
    display: block;
    padding-top: 28px;
    }
	.mm-navbar .mm-prev::before {
    top: 0px;
    }
	
	
	.mm-menu .mm-btn::after, .mm-menu .mm-btn::before, .mm-menu .mm-listview > li .mm-next::after{
    border-color: #877E76;
     }
	.mm-title{
	font-family: "ardoise-std",sans-serif;
	color:#877E76 !important;
	font-size:30px;
	border:none !important;
	text-align:left;
	}
	#mm-blocker {
    z-index: 999;
}
	
	.mm-navbar-content-2 > * {
    width: auto;
}

.mm-menu * .active.mm-selected{
color:#CAA25A;
}
	

p.footer_mobile_mmenu{
float: left;
margin-top: 10px;
}
	
p.footer_mobile_langue{
float: left;
margin-top: 10px;
margin-left: 40px;
}
	
	a.mmlogo{
		margin-top: -40px;
		
	}
 a.mmrdv {
	 box-sizing:content-box !important;
    background-color: #818D3F;
    color: #FFF !important;
   
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    padding: 3px 20px;
	 margin-left: 40px;
    margin-right: 4px;
    text-decoration: none;
    top: 0;
}	

a.mmlangue{
	
	background-color: #dcdcdc;
    color: #877e76;
    float: left;
    height: 25px;
    line-height: 25px;
    margin-right: 4px;
    padding: 0 11px;
	font-size: 14px;
}

a.mmlangue.active {
    background-color: #e4e2d5;
}









	
#menumobile {
    color: #000;
    position: absolute;
    right: 10px;
    top: 50%;
	    -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform:translateY(-50%);
    z-index: 999;
	width:40px;
	height:40px;
	
	}
	
	li.mobile_menu_separator{
		height:20px;	
	}
	
	
.container {
    padding-top: 95px;
}


.modalcontent {
    background-color: #fff;
    box-sizing: border-box;
    margin: auto;
    max-height: 100vh;
    max-width: 940px;
    padding: 100px 20px;
    position: relative;
}
.modalcontentevent {
    padding: 100px 20px 10px 20px;
}
.modalcontent h3 {
	box-sizing:border-box;

   float: left;
    width: 100%;
}
.modalcontent p {
	box-sizing:border-box;

   float: left;
    width: 100% !important;
}
.modalcontent h3{
margin-bottom: 0;
    margin-top: 40px;
    padding-right: 20px;
}

	
	
	
.modalcontent .modalheader, .modalcontent .modalfooter {
    padding-left: 20px;
    padding-right: 20px;

}

.modalcontent .modalfooter a {
    border: 1px solid #fff;
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
	margin-bottom: 15px;
}
.modalcontent .modalfooter a i {
    margin-right: 15px;
    padding: 10px 15px;
}

.selectric-wrapper {
    width: calc(50% - 20px);
	margin-bottom:20px;
}


.page_sous_menu {
    padding-bottom: 28px;
}

#carousel_home_encart{
		
	margin-top:10%;
	
	
}

body.contact .img_bgcover {
	background-position:center right;
    
}
	
.boxlink_longue_titre, .boxlink_longue_texte{
	width: 100%;
	text-align: center;
	}
	
	
}
@media all and (max-width:880px){

.col_6_col_6{
    width: calc(100% - 20px);
}
.col_3_col_3, #footer .col_3 {
	 width: calc(50% - 20px) !important;
}
	
.header_page .inside::after {
    content: "";
    display: block;
    padding-top: 26%;
}
.header_page .inside{
	text-align:center;
}


.middle_top {
    position: relative;
    transform: none;
}

.header_page .middle_top {
    margin-left: 0;
    position: relative;
    text-align: center;
    top: 50%;
    transform: translateY(50%);
    width: 100%;
}

.middle_top h1:before {
	 margin-left: calc(50% - 70px) !important;
}



.boxlink:hover .boxlink_hover{
	display:none;
	
}
.boxlink.ulmenuss:hover .boxlink_titlecenter{
	display: block;
	
}
body.landing .boxlink_petite {
    height: auto;
}
.middle_middle.boxlink_titlecenter{
	 white-space: normal;
	 position:relative;
	 transform:none;
	 height: auto;
	 padding: 20px 20px;
	 left:0;
	 top:0;
	  
	
}

.page_content p {
    width: 100%;
}
.page_content_txt p, .page_content_txt h2, .page_content_txt h3 {
    float: left;
   width: 100% !important;
}

ul.tabs li {
    width: 50% !important;
}

.inside_full {
    margin-left: -20px;
    margin-right: -20px;
}

.boxlink_communique_contenu, .boxlink_communique_titre {

    width: 100%;
    max-width: 100%;
	text-align: center;
 
}
	
.boxlink_communique_img {
    float: none;
    max-width: 97px;
    padding-top: 40px;
    margin-right: 0px;
    padding-bottom: 40px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}	
	
#footer_barre .inside {
    display: block;

}	
#footer_barre .col_6{
	width: 100%;
}
.footer_logo p {
    display: flex;
    align-items: center;
    justify-content: left;
   
}
.footer_logo img {
    margin-left: 0px;
	margin-right: 20px;
	margin-top: 20px;
}	
	
#carouselboxlink_actu .owl-stage-outer{
	margin-bottom: 36px;
	}
	

}


@media all and (max-width:800px){
.encart_carousel .owl-nav {
    bottom: -40px;
	width: 100%;
}

.encart_carousel .owl-nav .owl-prev, .encart_carousel .owl-nav .owl-next{
    bottom: 0px;
    left: 50%;
    position: absolute;
}
.encart_carousel .owl-nav .owl-prev{
	transform:translateX(calc(-50% - 20px));
}
.encart_carousel .owl-nav .owl-next{
	transform:translateX(calc(-50% + 20px));
}


.box_photo{
	position:relative !important;
	width:100% !important;
	float:left;
}

.box_photo_img{
	min-height:300px;
	
}

.middle_top.box_photo_titre{
	position:relative !important;
	width: calc(100% - 40px)!important;
	transform:none;
	left:20px;
	height:auto;
	float:left;
	padding: 20px 0;
	
}


body.contact .col_4_col_4 {
    width: 100%;
	margin:0px !important;
}
body.contact .col_4_col_4>div{
    float: left !important;
    margin: 10px !important;
    width: calc(50% - 20px);
}

.map_contact{
	margin-top:0px;	
}

 .container_anim{
	height:50vh;
	
}
.menu_3d_container{
	 position: relative;
	width:100%;
	
}
.menu_3d {
    position: relative;
    float: left;
    width: 100%;
   padding: 20px 15px 20px 15px;
	background-color: #CAA25A;
}
.btn_menu_3d_close {
    top: 30px;
 
}
}


@media all and (max-width:760px){
	
	.mm-panel.mm-hasnavbar .mm-navbar {
    display: block;
    padding-top: 16px;
	}
	.mm-next::after, .mm-prev::before {
    top: 0px;
    }
	
#logo_phone{
	height:49px;
	width:100px;
}

body.home .headroom--top  #logo_phone{
	height:49px;
	width:100px;
}
	
.container {
    padding-top: 70px;
}
	
	
.col_4_col_4 {
    width: calc(50% - 20px);
}
.col_8_col_8 {
    width: calc(100% - 20px);
}

.home_txt1, .home_txt2{
	width:100%;
	padding-left:0px !important;
	
}


.assaltable td, .assaltable2 td {
    border: 1px solid #C8C8C8;
    padding: 10px;
	font-size:12px !important;
}
	
.news_detail {
    transform: translateY(-40px);
    background-color: #FFF;
    position: relative;
    padding: 50px 20px;
}	
	
.col_4_news {
    width: calc(50% - 20px) !important;
}
.news_listing_container .col_4_news {
    width: calc(33.33% - 20px) !important;
}	
	
	
.home_team_container .col_margin_5.col_4_col_4 {
    width: calc(33.33% - 10px);
}
.home_team_container .col_margin_5.col_2_col_2 {
	width: calc(20% - 10px);
}

.boxlink_logo {
    padding: 50px 20px;
}
	
.boxlink_logo_image{
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 40px;
	
}

.boxlink_logo_texte{
	width: 100%;
}
	
}

@media all and (max-width:620px){
ul.tabs li {
    width: 100% !important;
}

.selectapmobile .selectric-wrapper{
	margin-bottom:40px;	
}
.selectric-wrapper {
    width: calc(100% - 20px);
	margin:10px 10px;
}
.col_4_col_4 {
    width: calc(100% - 20px);
}
.team_box{
	 width: calc(100% - 20px);
}
.team_box.team_box_home{
	 width: 100%;
}



.team_box img{
	width:100%;	
}

.boxlink_forcarousel .middle_top, .boxlink_forcarousel_big .middle_top{
	top:0px;
	
}
.boxlink_petite_custum_tittle, .boxlink_big_custum_tittle {
    float: left;
    text-align: left;
    width: calc(100% - 40px);
}
.boxlink_carousel, .boxlink_carousel_big {
    float: left;
    height: 100%;
    width: 100%;
}
.boxlink_forcarousel.boxlink_petite, .boxlink_forcarousel_big.boxlink_petite {
    height: auto;
}
 .owl-nav {
    position: relative !important;
}

.encart_box p{
	text-align:center;
	
}

.encart_link::before {
    border-bottom: 1px solid;
    content: " ";
    display: block;
    margin-bottom: 6px;
    width: 59px;
}
.link_bottom {
    bottom: 30px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.modalcontent .content{
	
	 overflow-y:scroll !important;
	
}


.owl-prev.disabled {
 /*   background-image: url("/img/btn_left_hover.svg") !important;*/
}
.owl-next.disabled {
    /*background-image: url("/img/btn_right_hover.svg") !important;*/
}
.txt_simple{
	margin-left:0px;	
}

.page_content_standard{
	width:100%;	
}


#carousel_home_encart {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin-bottom: 60px;
	margin-top: 20px;
}

.col_4_news {
    width: calc(100% - 20px) !important;
}	
.news_listing_container .col_4_news {
    width: 100% !important;
}	
	
.home_team_container .inside_simple {
    padding: 0px 0px;
}	
	
.boxlink_logo_image img{
    width: 30%;

}
    
.box_photo {
  background-position: left center;
}
    

.splash{
    display: none;
	
	}
    
.splash_popup{
      top: 70px;
   position: absolute;
    width: 100%;
    max-width: 100%;
	min-width: auto;
	min-height: auto;
}
.splash_popup_texte{
	padding:87px 20px;
	color:#877e76;
    position: relative;
    z-index: 99999;
}
    

    

}


@media all and (max-width:540px){
	
.col_3_col_3,  #footer .col_3{
	 width: calc(100% - 20px) !important;
}
.header_page .middle_top {
 
    transform: translateY(30%);

}
.form_question{
	
	width:100%;
	padding-bottom:20px;
}

[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
 
    margin-left: 0px;
	margin-right:20px;
 
}
	
.form_cadre [type="radio"]:checked + label, .form_cadre  [type="radio"]:not(:checked) + label {
	  margin-left: 20px;
	}

body.contact .col_4_col_4>div{
    float: left !important;
    margin: 10px !important;
    width: calc(100% - 20px);
}
	
.boxlink_scientifique_content {
    padding: 20px;

}
.boxlink_communique_contenu {
    padding: 30px 30px;
}
	
.boxlink {
 
    white-space: normal;
}
.boxlink_longue {
    padding: 20px;
}

}

@media all and (max-width:450px){

	.boxlink_communique_texte a{
		margin: 0px 20px;
	}
	.boxlink_communique_btn {
    margin-left: 0px;		
}

}

