@charset "utf-8";

/***********************************************/
/*******************  GLOBAL  ******************/
/***********************************************/

*{
	margin:0;
	padding:0;
	text-decoration:none;
	border:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}

body{
	font-size:1.000em;
	top:0;
}

body.fixed{
	overflow:hidden;
}

body, html {
	height: 100%;
}

a , img, input[type="button"]{
    outline:none;
}

img{
	display:block;
}

div{
	position:relative;
}

button:focus, button:active, textarea:focus, input:focus{
   outline: none;
}

h1, h2, h3, h4, h5{
	letter-spacing: 0.02em;
}

ul{
	list-style-position: inside;
}

textarea , input{
   font-family: inherit;
   font-size: inherit;
}

.section{
    padding: 90px 0;
    width: 100%;
    text-align: center;
	color: #4f534d;
}

.content_global{
	max-width:1140px;
	margin:0 auto;
	padding:0 2%;
}

#top_span{
	position:absolute;
	top:0;
}

#go_top{
	position:fixed;
	color:#bfbfbf;
	font-size:4em;
	bottom:-100px;
	right:20px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity: 0.6;
	z-index:400;
	cursor:pointer;
	-webkit-transition-property: margin-top, bottom;
	-webkit-transition-duration: 200ms;
	transition-property: margin-top, bottom;
	transition-duration: 200ms;
}

#go_top.visible{
	bottom:20px;
}

#go_top:hover{
	bottom:30px;
}

/***********************************************/
/*******************   MENU   ******************/
/***********************************************/

#menu{
	position:fixed;
	z-index:500;
	padding:1.5625em 1% 0 1%;
	width:100%;
	-webkit-transition-property: padding, background-color,-webkit-box-shadow, -moz-box-shadow, box-shadow;
	-webkit-transition-duration: 500ms;
	transition-property: padding, background-color,-webkit-box-shadow, -moz-box-shadow, box-shadow;
	transition-duration: 500ms;
}

#menu.fixed{
	padding:0.625em 1%;
    min-height: 80px;
	background-color:#fff;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
}

/***********************************************/
/******************* MENU LOGO *****************/
/***********************************************/

#menu .logo{
	display:inline-block;
	position:absolute;
	width:160px;
	margin-left:15px;
	margin-top:0;
	-webkit-transition-property: width, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: width, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

#menu .logo:hover{
	-webkit-transform:translateY(-3px);
	-moz-transform:translateY(-3px);
	-ms-transform:translateY(-3px);
	-o-transform:translateY(-3px);
	transform:translateY(-3px);
}

#menu.fixed .logo{
	width:115px;
}

#menu .logo img{
	width:100%;
    -webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
	filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright0'><feComponentTransfer><feFuncR type='linear' slope='0'/><feFuncG type='linear' slope='0' /><feFuncB type='linear' slope='0' /></feComponentTransfer></filter></svg>#bright0") url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='invert'><feComponentTransfer><feFuncR type='linear' slope='-1' intercept='1'/><feFuncG type='linear' slope='-1' intercept='1' /><feFuncB type='linear' slope='-1' intercept='1' /></feComponentTransfer></filter></svg>#invert");
	filter: brightness(0) invert(1) ;
	-webkit-transition-property: -webkit-filter, -moz-filter, filter, -ms-filter, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -webkit-filter, -moz-filter, filter, -ms-filter, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

#menu.fixed .logo img{
	-webkit-filter: brightness(1) invert(0) ;
    -moz-filter: brightness(1) invert(0) ;
	filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright100'><feComponentTransfer><feFuncR type='linear' slope='1'/><feFuncG type='linear' slope='1' /><feFuncB type='linear' slope='1' /></feComponentTransfer></filter></svg>#bright100") url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='invert0'><feComponentTransfer><feFuncR type='linear' slope='-1' intercept='0'/><feFuncG type='linear' slope='-1' intercept='0' /><feFuncB type='linear' slope='-1' intercept='0' /></feComponentTransfer></filter></svg>#invert0");
	filter: brightness(1) invert(0) ;
}

/***********************************************/
/**************** MENU NIVEAU 0 ****************/
/***********************************************/

#menu .nav_span{
	display:inline-block;
	float:right;
	margin: 3px 0;
}

.nav_span ul{
	display:inline-block;
}

.nav_span ul, .nav_span li{
	text-decoration:none;
	list-style:none;
}

.nav_span > ul > li{
	display:inline-block;
	margin-left:25px;
	position:relative;
}

.nav_span > ul > li a{
	display:block;
}

.nav_span > ul > li > a{
	padding:0;
	font-size:1.3em;
	color:#FFF;
	-webkit-transition-property: color;
	-webkit-transition-duration: 500ms;
	transition-property: color;
	transition-duration: 500ms;
}

.nav_span > ul > li > a::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #fff;
	-webkit-transition-property: width;
	-webkit-transition-duration: .3s;
    transition-property: width;
	transition-duration: .3s;
}

.nav_span > ul > li.last > a::after{
	content : none;
	transition: none;
}

.nav_span > ul > li:hover > a::after {
    width: 100%;
}

#menu.fixed .nav_span > ul > li > a{
	color:#03723f;
}

#menu.fixed .nav_span > ul > li:hover > a{
	color:#cd1931;
}

#menu.fixed .nav_span > ul > li > a::after {
    background:#cd1931;
}

.nav_span > ul > li.last{
	margin-left:35px;
}

.nav_span > ul > li.last > a{
	border:2px solid #FFF;
	padding:5px 15px;
	background:none;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 300ms;
    transition-property: background, color;
	transition-duration: 300ms;
}

.nav_span > ul > li.last:hover > a{
	background:#fff;
	color:#000;
}

#menu.fixed .nav_span > ul > li.last > a{
	border:2px solid #4a7bc6;
	background:#4a7bc6;
	color:#fff;
}

#menu.fixed .nav_span > ul > li.last:hover > a{
	background:#fff;
	color:#4a7bc6;
}

.nav_span > ul > li > a > span > span{
	font-size: 0.7em;
    margin-left: 5px;
	-webkit-transition-property: -moz-transform, -webkit-transform, -o-transform,-ms-transform, transform;
	-webkit-transition-duration: 200ms;
	transition-property: -moz-transform, -webkit-transform, -o-transform,-ms-transform, transform;
	transition-duration: 200ms;
}

.nav_span > ul > li:hover > a > span > span{
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}


/***********************************************/
/**************** MENU NIVEAU 0+ ***************/
/***********************************************/

.nav_span > ul > li ul{
	visibility:hidden;
	height:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
}

.nav_span > ul > li ul li{
    background: #fff;
	padding: 0;
	border-bottom:1px dotted #ccc;
	-webkit-transition-property: background;
	-webkit-transition-duration: 300ms;
	transition-property: background;
	transition-duration: 300ms;
	width: 250px;
}

.nav_span > ul > li ul li:hover{
    background: #cd1931;
}

.nav_span > ul > li ul li.last{
	border-bottom:none;
}

.nav_span > ul > li ul li.first{
	-webkit-border-top-right-radius:10px;
	-moz-border-top-right-radius:10px;
	border-top-right-radius:10px;
	border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-top-left-radius:10px;
	border-top-left-radius:10px;
	border-top-left-radius:10px;
	line-height: 30px;
}

.nav_span > ul > li ul li.last{
	-webkit-border-bottom-right-radius:10px;
	-moz-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}

.nav_span > ul > li ul li a{
	font-size: 1.1em;
	color:#03723f;
	padding: 15px 30px;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.nav_span > ul > li ul li:hover > a{
	color:#fff;
}

.nav_span > ul > li ul li > a > span > span{
    position: absolute;
    display: inline-block;
    margin: 13px 0px 0px -16px;
	font-size: 0.6em;
    width: 7px;
	-webkit-transition-property: -moz-transform, -webkit-transform, -o-transform,-ms-transform, transform;
	-webkit-transition-duration: 200ms;
	transition-property: -moz-transform, -webkit-transform, -o-transform,-ms-transform, transform;
	transition-duration: 200ms;
}

.nav_span > ul > li ul li:hover > a > span > span{
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/***********************************************/
/**************** MENU NIVEAU 1  ***************/
/***********************************************/

.nav_span > ul > li > ul{
    padding-top: 0;
	margin-top:-2px;
    position: absolute;
	left: 50%;
    margin-left: -125px;
    -webkit-filter: drop-shadow(0px 0 3px rgba(0,0,0,0.3));
    -moz-filter: drop-shadow(0px 0 3px rgba(0,0,0,0.3));
	filter: drop-shadow(0px 0 3px rgba(0,0,0,0.3));
	-webkit-transition-property: padding-top, -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	-webkit-transition-duration: 300ms;
	transition-property: padding-top, -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	transition-duration: 300ms;
}

.nav_span > ul > li:hover > ul{
	visibility:visible;
	height:auto;
    padding-top: 12px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}

.nav_span > ul > li > ul > li.first:before{
    position: absolute;
    left: 50%;
	-webkit-transform:translateX(-50%) translateY(-100%);
	-moz-transform:translateX(-50%) translateY(-100%);
	-ms-transform:translateX(-50%) translateY(-100%);
	-o-transform:translateX(-50%) translateY(-100%);
	transform:translateX(-50%) translateY(-100%);
    width: 0;
    height: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
	-webkit-transition-property: border-bottom;
	-webkit-transition-duration: 300ms;
	transition-property: border-bottom;
	transition-duration: 300ms;
}

.nav_span > ul > li > ul > li.first:hover:before{
    border-bottom: 6px solid #cd1931;
}

/***********************************************/
/*************** MENU NIVEAU 1+ ****************/
/***********************************************/

.nav_span > ul > li > ul li > ul{
    padding-top: 0;
	padding-right:0;
	margin-top:-60px;
    position: absolute;
	-webkit-transform:translateX(-100%);
	-moz-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	-o-transform:translateX(-100%);
	transform:translateX(-100%);
    -webkit-filter: drop-shadow(0px 0 3px rgba(0,0,0,0.3));
    -moz-filter: drop-shadow(0px 0 3px rgba(0,0,0,0.3));
	filter: drop-shadow(0px 0 3px rgba(0,0,0,0.3));
	-webkit-transition-property: padding-right, -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	-webkit-transition-duration: 300ms;
	transition-property: padding-right, -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	transition-duration: 300ms;
}

.nav_span > ul > li > ul li:hover > ul{
	visibility:visible;
	height:auto;
    padding-right:15px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}

.nav_span > ul > li > ul li > ul li.first:before{
    position: absolute;
    right:-6px;
	margin-top:12px;
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
    width: 0;
    height: 0;
    content: '';
    border-top: 6px solid transparent;
    border-left: 6px solid #fff;
    border-bottom: 6px solid transparent;
	-webkit-transition-property: border-left, right;
	-webkit-transition-duration: 300ms;
	transition-property: border-left, right;
	transition-duration: 300ms;
}

.nav_span > ul > li > ul li:hover > ul > li.first:before{
    right:9px;
}

.nav_span > ul > li > ul li > ul > li.first:hover:before{
    border-left: 6px solid #cd1931;
}

.nav_span > ul > li > ul li > ul > li:hover > a{
	color:#fff;
}

/***********************************************/
/***************** MENU LANGUES ****************/
/***********************************************/

.lang{
    float: right;
    margin: 8px 0 0 15px;
    height: 37px;
    overflow: hidden;
    position: relative;
    width: 45px;
}

.lang:hover{
    overflow:visible;
}

.lang .wrapper_lang{
	display: block;
    position: absolute;
    padding: 10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-transition-property: -webkit-box-shadow, -moz-box-shadow, box-shadow, background;
	-webkit-transition-duration: 300ms;
	transition-property: -webkit-box-shadow, -moz-box-shadow, box-shadow, background;
	transition-duration: 300ms;
}

.lang:hover .wrapper_lang{
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.20);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.20);
    background: #fff;
}

.lang a{
	display: block;
    margin-top: 10px;
	-webkit-transition-property: -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.lang a.current_lang{
    margin-top: 0;
}

.lang a:hover{
	-webkit-transform:translateY(-3px);
	-moz-transform:translateY(-3px);
	-ms-transform:translateY(-3px);
	-o-transform:translateY(-3px);
	transform:translateY(-3px);
}

.lang img{
	width:100%;
	border:1px solid #fff;
}

/***********************************************/
/***************   MENU MOBILE   ***************/
/***********************************************/

.menu_bar, .menu.mobile{
	display:none;
}

.menu_bar{
	position:fixed;
	top:0;
	left:0;
	padding:10px 3%;
	background:#fff;
	width:100%;
    z-index: 1000;
	height:80px;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
}

.menu_bar .logo{
	display:inline-block;
	width:115px;
}

.menu_bar .logo img{
	width:100%;
}

.menu_bar .menu_toggle{
	float:right;
	font-size:1.5em;
	color:#4f534d;
	cursor:pointer;
    font-weight: bold;
	line-height:60px;
}

.menu_bar .hamburger{
	margin-left:10px;
}

.menu_bar .hamburger-box{
	width: 27px;
}

.menu_bar .hamburger-inner, .menu_bar .hamburger-inner::before, .menu_bar .hamburger-inner::after {
	width: 27px;
    height: 4px;
    background-color: #03723f;
}

.menu_bar .hamburger--slider .hamburger-inner{
	top:-6px;
}

.menu_bar .hamburger--slider .hamburger-inner::before{
	top: 9px;
}

.menu_bar .hamburger--slider .hamburger-inner::after {
	top:18px;
}

.menu_bar .hamburger--slider.is-active .hamburger-inner {
    top: -2px;
}

.menu_bar .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(-90deg);
}

.menu.mobile {
	background:#f3f3f3;
	padding:30px 0;
	position:fixed;
	top:60px;
	right:0;
	width:90%;
    z-index: 900;
	right:-100%;
	overflow-y: auto;
	-webkit-transition-property: right;
	-webkit-transition-duration: 300ms;
	transition-property: right;
	transition-duration: 300ms;
}

.menu.mobile.display {
	right:0;
}

.menu.mobile .lang{
	float: none;
    margin: auto;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto;
	padding: 0 30px 15px 30px;
}

.menu.mobile .lang .wrapper_lang{
    position: relative;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition-property:  none;
    -webkit-transition-duration: 0;
    transition-property:  none;
    transition-duration: 0;
}

.menu.mobile .lang:hover .wrapper_lang{
	-webkit-box-shadow: unset;
	-moz-box-shadow: unset;
	box-shadow: unset;
    background: none;
}

.menu.mobile .lang a{
    display: inline-block;
	width:35px;
    margin: 0 15px 0 0;
    -webkit-transition-property:  none;
    -webkit-transition-duration: 0;
    transition-property:  none;
    transition-duration: 0;
}

.menu.mobile .lang a:hover{
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
}

.menu.mobile ul, .menu.mobile li{
	text-decoration:none;
	list-style:none;
}

.menu.mobile li a{
	font-weight:bold;
	font-size:1.2em;
	color:#4f534d;
}

.menu.mobile .text_menu{
	display:block;
	padding:15px 30px;
	border-top:1px dotted #ccc;
}

.menu.mobile .first .text_menu{
	display:block;
	padding-top:0;
	border-top:none;
}

.menu.mobile .text_menu .ico.left{
	margin-right:10px;
}

.menu.mobile .text_menu .ico.right{
	margin-left:10px;
}

.menu.mobile li ul {
	padding-left:25px;
}

.menu.mobile li ul .text_menu{
	border-top:none;
	padding:0 30px;
}

.menu.mobile li ul li.last .text_menu{
	padding-bottom:15px;
}

.menu.mobile li ul ul .text_menu, .menu.mobile li ul ul li.last .text_menu{
	background:#fff;
	padding:7px 30px;
}

/***********************************************/
/************* BOUTON SAVOIR PLUS **************/
/***********************************************/

.know_more{
	font-size:1.4em;
	background-color:none;
	padding:15px 30px;
	position:absolute;
	border:2px solid #fff;
	z-index:150;
	color:#fff;
	top:75%;
	left:50%;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	-webkit-animation: shadow-pulse 2s infinite;
	-moz-animation: shadow-pulse 2s infinite;
	-ms-animation: shadow-pulse 2s infinite;
	animation: shadow-pulse 2s infinite;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 500ms;
	transition-property: background-color, color;
	transition-duration: 500ms;
}

.know_more:hover {
	-webkit-animation: none;
	-moz-animation: none;
	-ms-animation: none;
	animation: none;
	background-color:#fff;
	color:#000;
}

@keyframes shadow-pulse{ 
	0%{-moz-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2);} 	
	100%{-moz-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); -webkit-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);}
}

@-webkit-keyframes shadow-pulse{
	0%{-moz-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2);} 	
	100%{-moz-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); -webkit-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);}
}

@-moz-keyframes shadow-pulse{
	0%{-moz-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2);} 	
	100%{-moz-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); -webkit-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);}
}

@-ms-keyframes shadow-pulse{
	0%{-moz-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2);} 	
	100%{-moz-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); -webkit-box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);}
}

/***********************************************/
/******************  CAROUSEL  *****************/
/***********************************************/

.owl-carousel {
	position: relative;
}
	
.owl-slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width:100%;
	height:60vH;
}
	
#owl-carousel.owl-full-screen .owl-slide {
	height:100vh;
}

.owl-overlay{
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
}

.owl-text{
	font-size:2em;
	color:#FFFFFF;
	text-align:center;
	height:auto;
	top: 50%;
	left: 50%;
    position: absolute;
	-webkit-transform:translateY(0) translateX(-50%);
	-moz-transform:translateY(0) translateX(-50%);
	-ms-transform:translateY(0) translateX(-50%);
	-o-transform:translateY(0) translateX(-50%);
	transform:translateY(0) translateX(-50%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 1200ms;
	transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 1200ms;
}

.owl-text.display{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(-50%) translateX(-50%);
	-moz-transform:translateY(-50%) translateX(-50%);
	-ms-transform:translateY(-50%) translateX(-50%);
	-o-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
}

.owl-text-content{
	position: relative;
}

.owl-dots{
	position:absolute;
	width:100%;
	bottom:0;
}
	
#owl-carousel.owl-full-screen .owl-dots {
	bottom:40px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #fff;
}

.owl-theme .owl-dots .owl-dot span {
	width: 15px;
    height: 15px;
    margin: 5px 8px;
    background: none;
    border: 2px solid #fff;
	-webkit-transition-property: background;
	-webkit-transition-duration: 300ms;
    transition-property: background;
    transition-duration: 300ms;
}

/***********************************************/
/***************  ENCARTS ACCEUIL  *************/
/***********************************************/

.presta{
    background-color: #f3f3f3;
}

.presta .wrapper{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2em;
}

.presta .lien{
	position:relative;
    background-color: #fff;
    text-align: left;
    padding:11%;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(10%);
	-moz-transform:translateY(10%);
	-ms-transform:translateY(10%);
	-o-transform:translateY(10%);
	transform:translateY(10%);
	-webkit-transition-property: background-color, -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: background-color, -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.presta .lien.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.presta .lien .picto{
	display:block;
	text-align:center;
	margin-bottom:25px;
}

.presta .lien .picto span{
	font-size:3em;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.presta .lien:hover .picto span{
    color: #fff;
}

.presta .lien .titre{
	text-align:center;
	font-size: 1.35em;
	margin-bottom:15px;
	color:#4f534d;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.presta .lien:hover .titre{
    color: #fff;
}

.presta .lien .titre span{
	border-bottom: 4px solid #f3f3f3;
    display: inline-block;
    padding-bottom: 6px;
	-webkit-transition-property: border-bottom;
	-webkit-transition-duration: 300ms;
	transition-property: border-bottom;
	transition-duration: 300ms;
}

.presta .lien:hover .titre span{
   border-bottom: 4px solid #fff;
}

.presta .lien .contenu{
	color:#545454;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.presta .lien:hover .contenu{
    color: #fff;
}

.presta .lien .overlay{
	display:block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	background-color: rgba(255, 255, 255, 0.3);
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	-webkit-transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	transition-duration: 300ms;
}

.presta .lien:hover .overlay{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

.presta .lien .overlay .more{
	position:absolute;
	color:#fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	font-size:4em;
	left:50%;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(0);
	-moz-transform:translateX(-50%) translateY(0);
	-ms-transform:translateX(-50%) translateY(0);
	-o-transform:translateX(-50%) translateY(0);
	transform:translateX(-50%) translateY(0);
	-webkit-transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.presta .lien:hover .overlay .more{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	opacity:0.8;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
}

.presta .lien .more.mobile{
	display:none;
}

/***********************************************/
/*****************  PARTENAIRES  ***************/
/***********************************************/

.partenaire{
	background:#FFF;
}

.partenaire .titre{
	font-size:2.5em;
	margin-bottom:85px;
	color:#4f534d;
}

.partenaire .titre span{
    display: inline-block;
}

.partenaire .wrapper{
	display: grid;
	grid-template-columns: repeat(3, auto);
	grid-gap: 2em;
}

.partenaire .lien{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(30%);
	-moz-transform:translateY(30%);
	-ms-transform:translateY(30%);
	-o-transform:translateY(30%);
	transform:translateY(30%);
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.partenaire .lien.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.partenaire .lien img{
	height:50px;
	display:inline-block;
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity;
	transition-duration: 300ms;
}

.partenaire .lien:hover img{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity: 0.6;
}

/***********************************************/
/********************  PAGE  *******************/
/***********************************************/

.entete{
    background-color: #f3f3f3;
}

.entete.alone{
    background-color: #fff;
}

.entete.no_header{
	padding-bottom:0;
}

.entete .bloc_entete{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(30%);
	-moz-transform:translateY(30%);
	-ms-transform:translateY(30%);
	-o-transform:translateY(30%);
	transform:translateY(30%);
	-webkit-transition-property: background-color, -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: background-color, -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.entete .bloc_entete.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.entete .titre{
	font-size:2.5em;
	color:#4f534d;
}

.entete .titre span{
    display: inline-block;
}

.entete .contenu{
	font-weight:bold;
	margin-top:85px;
}

.entete a, .contenu_page a{
    color: #03723f;
	text-decoration:none;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.entete a:hover, .contenu_page a:hover{
    color: #cd1931;
}

.entete .contenu.qcq{
	font-size: 2em;
	font-weight:bold;
	margin-top:85px;
}

.entete .contenu.qcq .ico{
	font-size: 8em;
	margin-bottom: 80px;
}

.contenu_page{
	text-align:left;
}

.contenu_page .wrapper.two-col{
	display: grid;
	grid-template-columns:2fr 1fr;
	grid-gap: 2em;
}

.contenu_page .texte{
	text-align:left;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(10%);
	-moz-transform:translateY(10%);
	-ms-transform:translateY(10%);
	-o-transform:translateY(10%);
	transform:translateY(10%);
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.contenu_page .texte.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.contenu_page .see_also{
	margin:30px 0 15px 0;
	font-size:1.3em;
}

.contenu_page .see_also.first{
	margin-top:0;
}

.contenu_page .see_also_links .row{
	display:block;
	line-height:2em;
}

.contenu_page .see_also_links .row .row{
	margin-left:20px;
}

.contenu_page .see_also_links .puce{
	margin-right:5px;
}

.contenu_page .see_also_links a{
	font-size:1em;
}

/***********************************************/
/***************  PAGE CONTACT  ****************/
/***********************************************/

.contact_form {
	background:#FFF;
}

.contact_form .bloc_form{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(30%);
	-moz-transform:translateY(30%);
	-ms-transform:translateY(30%);
	-o-transform:translateY(30%);
	transform:translateY(30%);
	-webkit-transition-property: background-color, -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: background-color, -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.contact_form .bloc_form.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.contact_form .titre{
	font-size:2.5em;
	color:#4f534d;
	margin-bottom:85px;
}

.contact_form .titre span{
    display: inline-block;
}

.contact_form .header{
	display:block;
	font-size:1.2em;
	margin-bottom:35px;
}

.contact_form .asterisque{
	color:#cd1931;
}

.contact_form .input_wrapper{
	width:50%;
	margin:0 auto;
}

.contact_form .input{
	display:block;
	margin-bottom:20px;
}

.contact_form .text, .contact_form .textarea{
	background:#f3f3f3;
	color: #4f534d;
	padding: 0.6em 1em;
	font-size:1.2em;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:100%;
}

.contact_form .textarea{
	height:350px;
}

.contact_form .text::-webkit-input-placeholder, .contact_form .textarea::-webkit-input-placeholder{
	color:#bfbfbf;
}

.contact_form .text::-moz-placeholder, .contact_form .textarea::-moz-placeholder{
	color:#bfbfbf;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}

.contact_form .text:-ms-input-placeholder, .contact_form .textarea:-ms-input-placeholder{
	color:#bfbfbf;
}

.contact_form .text:-moz-placeholder, .contact_form .textarea:-moz-placeholder{
	color:#bfbfbf;
}

.contact_form .required::-webkit-input-placeholder{
	color:#e65e71;
}

.contact_form .required:-ms-input-placeholder{
	color:#e65e71;
}

.contact_form .required:-moz-placeholder{
	color:#e65e71;
}

.contact_form .required::-moz-placeholder{
	color:#e65e71;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}

.contact_form .error{
	display:block;
	height:0;
	color:#cd1931;
	text-align:left;
	font-size:1.2em;
	padding:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, height, padding;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, height, padding;
	transition-duration: 300ms;
}

.contact_form .error.display{
	height:auto;
	padding:5px 0 0 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}

.contact_form .error .ico{
	margin-right:10px;
}

.contact_form #success_label{
	display:block;
	height:0;
	width:0;
	color:#03723f;
	text-align:center;
	font-size:1.5em;
	padding:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, height, padding;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, height, padding;
	transition-duration: 300ms;
}

.contact_form #success_label.display{
	height:auto;
	width:auto;
	padding:0 0 30px 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}

.contact_form .input.button{
	position:relative;
	text-align:left;
}

.contact_form .g-recaptcha{
	display:inline-block;
}

/* .contact_form .g-recaptcha{ */
	/* float:left; */
/* } */

#send{
	display:block;
	position:absolute;
	top:0px;
	right:0;
	border:2px solid #4a7bc6;
	background:#4a7bc6;
	color:#fff;
    line-height:72px;
    width: 150px;
	padding:0 20px;
	font-size:1.2em;
	cursor:pointer;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 300ms;
    transition-property: background, color;
	transition-duration: 300ms;
}

#send:hover{
	background:#fff;
	color:#4a7bc6;
}

#send .ico{
	margin-right:20px;
}

/***********************************************/
/******************  SIDEBAR  ******************/
/***********************************************/

.sidebar{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(10%);
	-moz-transform:translateY(10%);
	-ms-transform:translateY(10%);
	-o-transform:translateY(10%);
	transform:translateY(10%);
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property:-ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.sidebar.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.sidebar .lien{
	display:block;
	position:relative;
    background-color: #fff;
    text-align: left;
    padding:11%;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
}

.sidebar .lien .picto{
	display:block;
	text-align:center;
	margin-bottom:25px;
}

.sidebar .lien .picto span{
	font-size:3em;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.sidebar .lien:hover .picto span{
    color: #fff;
}

.sidebar .lien .titre{
	text-align:center;
	font-size: 1.35em;
	margin-bottom:15px;
	color:#4f534d;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.sidebar .lien:hover .titre{
    color: #fff;
}

.sidebar .lien .titre span{
	border-bottom: 4px solid #f3f3f3;
    display: inline-block;
    padding-bottom: 6px;
	-webkit-transition-property: border-bottom;
	-webkit-transition-duration: 300ms;
	transition-property: border-bottom;
	transition-duration: 300ms;
}

.sidebar .lien:hover .titre span{
   border-bottom: 4px solid #fff;
}

.sidebar .lien .contenu{
	color:#545454;
	-webkit-transition-property: color;
	-webkit-transition-duration: 300ms;
	transition-property: color;
	transition-duration: 300ms;
}

.sidebar .lien:hover .contenu{
    color: #fff;
}

.sidebar .lien .overlay{
	display:block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	background-color: rgba(255, 255, 255, 0.3);
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	-webkit-transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity;
	transition-duration: 300ms;
}

.sidebar .lien:hover .overlay{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

.sidebar .lien .overlay .more{
	position:absolute;
	color:#fff;
	font-size:4em;
	left:50%;
	top:50%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	-webkit-transform:translateX(-50%) translateY(0);
	-moz-transform:translateX(-50%) translateY(0);
	-ms-transform:translateX(-50%) translateY(0);
	-o-transform:translateX(-50%) translateY(0);
	transform:translateX(-50%) translateY(0);
	-webkit-transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity, -khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.sidebar .lien:hover .overlay .more{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	opacity:0.8;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
}

.sidebar .lien .more.mobile{
	display:none;
}

/***********************************************/
/******************  CONTACT  ******************/
/***********************************************/

.contact{
	background:#f3f3f3;
	color:#4f534d;
	text-align:left;
}

.contact .titre{
	text-align:left;
    font-size: 1.3em;
    margin-bottom: 20px;
}

.contact .titre span{
	display: inline-block;
    border-bottom: 3px solid #bfbfbf;
    padding-bottom: 5px;
}

.contact .wrapper{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2em;
}

.contact a{
	color:#4f534d;
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity;
	transition-duration: 300ms;
}

.contact a:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity: 0.6;
}

.contact .contact_bloc{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(10%);
	-moz-transform:translateY(10%);
	-ms-transform:translateY(10%);
	-o-transform:translateY(10%);
	transform:translateY(10%);
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.contact .contact_bloc.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.contact .contact_bloc .titre{
    font-size: 1em;
    margin-bottom: 15px;
}

.contact .contact_bloc .titre span{
    border-bottom: none;
}

.contact span.contact_row{
	display:block;
}

.contact .ico{
	display:inline-block;
	margin-right:5px;
}

.contact .map{
    height: 175px;
	margin-bottom: 15px;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);
}

/***********************************************/
/*******************  SOCIAL  ******************/
/***********************************************/

.social{
	background:#fff;
}

.social .titre{
	display: inline-block;
    vertical-align: text-bottom;
    font-size: 1.7em;
    color: #4f534d;
    margin-right: 1em;
}

.social a{
	margin:0 0.6em;
    display: inline-block;
    vertical-align: middle;
}

.social .titre, .social a{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity: 0;
	-webkit-transform:translateY(30%);
	-moz-transform:translateY(30%);
	-ms-transform:translateY(30%);
	-o-transform:translateY(30%);
	transform:translateY(30%);
	-webkit-transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -ms-filter, filter, -moz-opacity,-khtml-opacity, opacity, -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.social .titre.visible, .social a.visible{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.social .ico{
	display:inline-block;
	font-size: 2.5em;
	-webkit-transition-property: -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	-webkit-transition-duration: 300ms;
	transition-property: -webkit-transform, -moz-transform, -ms-transform, -o-transform, transform;
	transition-duration: 300ms;
}

.social .ico:hover{
	-webkit-transform:translateY(-20%);
	-moz-transform:translateY(-20%);
	-ms-transform:translateY(-20%);
	-o-transform:translateY(-20%);
	transform:translateY(-20%);
}

/***********************************************/
/***************  LIENS RAPIDES  ***************/
/***********************************************/

.quick_links{
	background:#4f534d;
	color:#FFF;
	text-align:left;
}

.quick_links h5.titre{
	text-align:left;
    font-size: 1.3em;
    margin-bottom: 20px;
}

.quick_links .titre span{
	display: inline-block;
    border-bottom: 3px solid #bfbfbf;
    padding-bottom: 5px;
}

.quick_links .wrapper{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 2em;
}

.quick_links a{
    display: inline-block;
	color:#FFF;
	-webkit-transition-property: padding-left;
	-webkit-transition-duration: 300ms;
	transition-property: padding-left;
	transition-duration: 300ms;
}

.quick_links a.mentions{
	margin-bottom:20px;
}

.quick_links a:hover{
	padding-left:0.5em;
}

.quick_links .level_0 span{
	display:block;
}

.quick_links h3{
	font-weight:normal;
    font-size: 1.3em;
	line-height: 1.5em;
    margin-bottom: 5px;
	border-bottom: 1px solid #bfbfbf;
}

.quick_links h4, .quick_links h5{
	font-weight:normal;
    font-size: 1em;
}

.quick_links .level_1 span{
	margin-left:20px;
}

@media(max-width: 1139px){
	body {
		font-size: 0.8em;
	}
	
	#go_top{	
		display:none;
	}
	
	#menu{
		display:none;
	}
	
	.menu_bar, .menu.mobile{
		display:block;
	}
	
	.menu_bar {
		height: 60px;
	}
	
	.menu_bar .logo {
		width: 80px;
	}
	
	.menu_bar .menu_toggle {
		font-size: 1.3em;
		line-height: 50px;
	}
	
	.know_more {
		display:none;
	}
	
	.owl-carousel {
		margin-top: 60px;
	}

	#owl-carousel .owl-slide, #owl-carousel.owl-full-screen .owl-slide {
		height: 45vH;
	}
	
	.owl-text {
		font-size: 1.4em;
		width: 85%;
	}

	.owl-text.display{
		-webkit-transform:translateY(-60%) translateX(-50%);
		-moz-transform:translateY(-60%) translateX(-50%);
		-ms-transform:translateY(-60%) translateX(-50%);
		-o-transform:translateY(-60%) translateX(-50%);
		transform:translateY(-60%) translateX(-50%);
	}
	
	#owl-carousel.owl-full-screen .owl-dots {
		bottom: 10px;
	}
	
	.owl-theme .owl-dots .owl-dot span {
		width: 10px;
		height: 10px;
		margin: 5px 12px;
	}
	
	.section {
		padding: 50px 0;
	}
	
	.presta .wrapper {
		grid-gap: 1.5em;
	}
	
	.presta .lien {
		padding: 6%;
	}
	
	.presta .lien .picto{
		margin-bottom: 15px;
	}
	
	.partenaire .titre {
		margin-bottom: 50px;
	}
	
	.partenaire .lien img {
		height: 40px;
	}
}

@media(max-width: 799px){
	body {
		font-size: 0.9em;
	}
	
	#go_top{	
		display:none;
	}
	
	.menu.mobile {
		width:100%;
	}
	
	.content_global {
		padding: 0 4%;
	}
	
	.section {
		padding: 30px 0;
	}

	.presta .wrapper {
		display: block;
		grid-template-columns: none;
		grid-gap: unset;
	}
	
	.presta .lien {
		display: block;
		margin: 30px auto 0 auto;
		max-width: 340px;
		padding: 7%;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition-property: none;
		transition-property: none;
	}
	
	.presta .lien.first {
		margin-top: 0;
	}
	
	.presta .lien:hover {
		background-color: #FFF !important;
	}

	.presta .lien .picto span{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.presta .lien:hover .picto span{
		color: inherit;
	}

	.presta .lien .titre{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.presta .lien:hover .titre{
		color: #4f534d;
	}

	.presta .lien .titre span{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.presta .lien:hover .titre span{
	   border-bottom: 4px solid #f3f3f3
	}

	.presta .lien .contenu{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.presta .lien:hover .contenu{
		color: #545454;
	}

	.presta .lien .overlay{
		display:none;
		-webkit-transition-property: none;
		transition-property: none;
	}

	.presta .lien .overlay .more, .presta .lien:hover .overlay .more{
		-webkit-transition-property: none;
		transition-property: none;
	}
	
	.presta .lien .more.mobile{
		display: block;
		position: absolute;
		z-index: 150;
		right: 2%;
		top: 2%;
		font-size: 2.5em;
		-webkit-border-radius:100%;
		-moz-border-radius:100%;
		border-radius:100%;
	}
	
	.partenaire .titre {
		margin-bottom: 30px;
		font-size:1.9em;
	}
	
	.partenaire .wrapper {
		display: block;
		grid-template-columns: none;
		grid-gap: unset;
	}
	
	.partenaire .lien {
		display: block;
		margin-top: 30px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition-property: none;
		transition-property: none;
	}
	
	.partenaire .lien.first {
		margin-top: 0;
	}
	
	.partenaire .lien img {
		height: 30px;
	}
	
	.entete .contenu {
		margin-top:25px;
	}
	
	.contenu_page .wrapper.two-col {
		display: block;
		grid-template-columns: none;
		grid-gap: unset;
	}
	
	.sidebar .lien {
		display: block;
		margin: 30px auto 0 auto;
		max-width: 340px;
		padding: 7%;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition-property: none;
		transition-property: none;
	}
	
	.sidebar .lien:hover {
		background-color: #FFF !important;
	}

	.sidebar .lien .picto span{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.sidebar .lien:hover .picto span{
		color: inherit;
	}

	.sidebar .lien .titre{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.sidebar .lien:hover .titre{
		color: #4f534d;
	}

	.sidebar .lien .titre span{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.sidebar .lien:hover .titre span{
	   border-bottom: 4px solid #f3f3f3
	}

	.sidebar .lien .contenu{
		-webkit-transition-property: none;
		transition-property: none;
	}

	.sidebar .lien:hover .contenu{
		color: #545454;
	}

	.sidebar .lien .overlay{
		display:none;
		-webkit-transition-property: none;
		transition-property: none;
	}

	.sidebar .lien .overlay .more, .presta .lien:hover .overlay .more{
		-webkit-transition-property: none;
		transition-property: none;
	}
	
	.sidebar .lien .more.mobile{
		display: block;
		position: absolute;
		z-index: 150;
		right: 2%;
		top: 2%;
		font-size: 2.5em;
		-webkit-border-radius:100%;
		-moz-border-radius:100%;
		border-radius:100%;
	}
	
	.contact_form .input_wrapper {
		width: 95%;
	}
	
	.contact_form .input.button {
		text-align: center;
	}
	
	#send {
		display: inline-block;
		margin-top: 25px;
		position: relative;
		line-height: 45px;
		width: 100%;
	}
	
	.contact{
		padding-right:2%;
		padding-left:2%;
	}
	
	.contact .wrapper {
		display: block;
		grid-template-columns: none;
		grid-gap: unset;
	}
	
	.contact .contact_bloc{
		display:block;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity: 1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
		-webkit-transition-property: none;
		transition-property: none;
		margin-top:30px;
	}
	
	.contact .contact_bloc.first{
		margin-top:0;
	}
	
	.contact .contact_bloc .titre {
		font-size: 1.25em;
	}

	.social .titre, .social a{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity: 1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
		-webkit-transition-property: none;
		transition-property: none;
	}
	
	.quick_links .wrapper {
		display: block;
		grid-template-columns: none !important;
		grid-gap: unset;
		padding-left:2%;
		padding-right:2%;
	}
	
	.quick_links .wrapper span.level_0,  .quick_links .wrapper span a{
		display: block;
	}
   
	.quick_links .wrapper span.level_0, .quick_links .wrapper span a.mentions{
		margin-bottom:30px;
	}
	
	.quick_links .wrapper span a{
		 margin-bottom: 8px;
	}
	
	.quick_links h3 {
		display: inline-block;
		margin-bottom: 0;
	}
}

@media(max-width: 239px){
}