/*--------------------------------------------------------------------------------------- */
/* Polices locales via font-face */
/*--------------------------------------------------------------------------------------- */

#menuBureau{
	display:none!important;
}
/*--------------------------------------------------------------------------------------- */
/* Style Reset - Normalize */
/*--------------------------------------------------------------------------------------- */
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,picture,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}article,aside,details,figcaption,figure,footer,header,picture,main,nav,section,summary,iframe{display:block}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:400}caption,th{text-align:left}a:active,embed,object{outline:0}audio,canvas,video{vertical-align:middle;display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus,button:focus{outline:thin dotted}abbr[title]{border:0}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;display:block;height:0;padding:0;border:0}mark{background:#ff0;color:#000}p,pre{margin:0 0 1em}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:100%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}nav ol,nav ul{list-style:none;list-style-image:none;margin:0}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button{padding:0;border:0 none;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/*--------------------------------------------------------------------------------------- */
/* Styles generaux */
/*--------------------------------------------------------------------------------------- */

/* - - - - - Box-model - - - - - */
/*

	vert: 		 #c1d72e;
	Vert foncé : #758B00;
	Gris foncé:  #231F20;
	Gris pale:   #f5f5f5;
*/
*, *:before, *:after{
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.nonMobile{
	display:none;
}
.miniConsole {
	left:auto!important;
	right:10px;
}


td, th { vertical-align:top; }
hr{ margin: 1em 0; border-top: 1px solid #ccc; }
img{ display:block; vertical-align: middle; }
blockquote{ margin:2em 0; font-style:italic; border-left:2px solid #CCC; padding-left: 1em; }
blockquote p{margin-bottom:0.5em;}
cite{ font-weight:bold; }
q{ font-style:italic; }

/* Methode de clear float */
.clear, .both{ clear:both; }
.clearfix:after{ visibility:hidden; display:block; font-size:0; content:'.'; clear:both; height:0; }
.ie8 .clearfix { zoom:1; }

/* Cacher pour les lecteurs d'ecrans et navigateurs */
.hidden, .champCache{ display: none !important; visibility: hidden; }

/* Passe la navigation, pour screen reader */
.passeNav { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Correction pour AddThis */
#_atssh{ top:0; }


/* Body et HTML
--------------------------------------------------------------------------------------- */
body{
	background:#fff;
	font:13px/18px Arial, Helvetica, sans-serif;
	color:#414042;
}


/* Conteneurs
--------------------------------------------------------------------------------------- */
.conteneur{
	position:relative;
}

main{
	/*min-height:500px;
	padding:20px;*/
}


/* Titres
--------------------------------------------------------------------------------------- */
h1{ margin-bottom:0.5em; font:24px/28px Arial, Helvetica, sans-serif; color:#414042; }
h2{ margin:1em 0 0.5em 0; font:20px/24px Arial, Helvetica, sans-serif; color:#414042; }
h3{ margin:1em 0 0.5em 0; font:16px/19px Arial, Helvetica, sans-serif; color:#414042; }
h4{ margin:1em 0 0.5em 0; font:14px/16px Arial, Helvetica, sans-serif; color:#414042; }


/* Hyperliens
--------------------------------------------------------------------------------------- */
a{
	color:#c1d72e;
	text-decoration:none;
	-webkit-transition: color 0.15s linear 0s;
	transition: color 0.15s linear 0s;
}
a:hover, a:focus, a:active{ color:#666; outline:none; }


/* Textes et CMS
--------------------------------------------------------------------------------------- */
a.lienPlus{
	font-size:1.2em; font-weight: bold;
}
.incTinyMce *:last-child{
	margin-bottom:0px;
}
.incTinyMce a{ text-decoration:underline; color:#c1d72e; }
.incTinyMce abbr[title]{border-bottom:1px dotted; }
.incTinyMce img{ max-width:100%; max-height: 100%; }

/* - - - Listes - - - */
.incTinyMce ul, .incTinyMce ol{ margin-bottom:1em; overflow:hidden; }
.incTinyMce ul li{ margin-left:16px; font:normal 1.1em/140% 'Lato',sans-serif;}
.incTinyMce ol li{ margin-left:20px; font:normal 1.1em/140% 'Lato',sans-serif;}
.incTinyMce ol ol > li{ list-style:lower-alpha; }


.incTinyMce h2{
	font:900 1.8em 'Lato',sans-serif;
	text-transform: uppercase;
}
.incTinyMce h3{
	font:bold 1.4em 'Lato',sans-serif;
}
.incTinyMce h4{
	font:bold 1.4em 'Lato',sans-serif;
}
.incTinyMce p{
	font:normal 1.1em/140% 'Lato',sans-serif;
}
.incTinyMce h2:first-child, .incTinyMce h3:first-child, .incTinyMce h4:first-child{
	margin-top:0px!important;
} 
#main h1{
	font:900 1.9em 'Lato',sans-serif;
	text-transform: uppercase;
}
#main .intro{
	font:bold 1.2em/140% 'Lato',sans-serif;
}



/* Liste incrementale stylable */
/*
.incTinyMce ol {
	counter-reset: bullet;
	list-style-type: none;
}
.incTinyMce ol li{ position:relative; margin-left:20px; }
.incTinyMce ol li:before {
	counter-increment: bullet;
	content: counters(bullet,".") ".";
	position:absolute;
	top:0;
	left:-20px;
	color:#000;   
}
*/

/* - - - Image en float - - - */
.mortaise{
	float:left;
	margin:0.25em 1.25em 1.25em 0;
	text-align:center;
	font-size:12px;
}
.mortaise img{ border:3px solid #999; }

.intro{ font-weight:bold; }

.note{ font-size:11px; line-height: 1.5em; }

.vide{
	padding:50px 0;
	text-align:center;
	font:bold 18px/25px Arial, Helvetica, sans-serif;
	color:#000;
}

/* Points de suspension a la fin de la fonction couperTexte */
.hellip{
	white-space:nowrap;
	color:#149fd9;
	font-size:0.9em;
}

/* - - - Responsive video - - - */
.videoConteneur{ max-width:520px; margin:0 auto; }
.video{
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%; /* Ratio 16/9 */
    padding-top: 30px; /* Hauteur des controles */
}

.video iframe, .video object, .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* - - - Style par défaut d'un tableau - - - */
.incTinyMce table{ 
	margin-bottom: 1em;
	border: 1px solid #666;
}
.incTinyMce table caption{font: normal 14px/16px Arial, Helvetica, sans-serif;}
.incTinyMce table th{
	border: 1px solid #666;
	background: #333;
	font-weight: bold;
	color: #fff;
}
.incTinyMce table td, .incTinyMce table th{
	min-width: 50px;
	padding: 0.25em 0.5em;
}
.incTinyMce table tr:nth-child(even){ background: #eee; }


/* Icones
--------------------------------------------------------------------------------------- */
/* Creer une icone sur les liens PDF et RSS */
.lienPDF{ display:inline-block; margin:1em 0; line-height:30px; }
.lienPDF:before{
	content:"";
	display:inline-block;
	width:29px;
	height:31px;
	margin-right:6px;
	background:url(../gx/m/icone-pdf.png) 0 0 no-repeat;
	vertical-align:-10px;
}

.lienRSS{ display:inline-block; margin:1em 0; }
.lienRSS:before{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	margin-right:6px;
	background:url(../gx/m/icone-rss.png) 0 0 no-repeat;
	vertical-align:-3px;
}


/*--------------------------------------------------------------------------------------- */
/* Formulaires */
/*--------------------------------------------------------------------------------------- */
input, select { vertical-align:middle; }
input[type=radio], input[type=checkbox]{ vertical-align:-1px; margin-right:5px; }
input[readonly]{ background-color:#eee; }
textarea{ resize: vertical; }
label{ display:block; margin-top: 0.75em; }

/* Couleur de l'etoile pour champs obligatoires */
label abbr, .note abbr{
	padding:0 2px;
	border:0 none !important;
	color:#4F8A10;
	cursor:help;
}


/* - - - Input default - - - */
.form input[type=text], .form input[type=email], .form input[type=password], .form input[type=tel],
.form input[type=search], .form input[type=url], .form select, .form textarea{
	width:100%;
	height:32px;
	padding:5px;
	border:1px solid #ccc;
	/*-webkit-appearance: none;*/
	font-size:13px;
	color:#414042;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition:box-shadow ease-in-out 0.3s;
	transition:box-shadow ease-in-out 0.3s;
	border-radius:2px;
}

.form textarea{ height:104px; }

.form input[type=checkbox]{ float:left; margin:1px 1em 0 0; }


/* - - - Shadow focus - - - */
.form input[type=text]:focus, .form input[type=email]:focus, .form input[type=password]:focus, .form input[type=tel]:focus,
.form input[type=search]:focus, .form input[type=url]:focus, .form select:focus, .form textarea:focus{
	outline:0;
	border:1px solid #149fd9;
	border:1px solid rgba(20,159,217,0.6);
	-webkit-box-shadow:0 0 5px rgba(20,159,217,0.6);
	box-shadow:0 0 5px rgba(20,159,217,0.6);
}


/* - - - Placeholders - - - */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{ color:#999; font-style:italic; }
input::-moz-placeholder, textarea::-moz-placeholder{ opacity:1; color:#999; font-style:italic; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder{ color:#999 !important; font-style:italic; }


/* - - - Buttons - - - */
button, .bouton{
	display:inline-block;
	text-decoration:none !important;
	-webkit-transition: background 0.15s linear 0s, color 0.15s linear 0s;
	transition: background 0.15s linear 0s, color 0.15s linear 0s;
	cursor: pointer;
}
.bouton{ 
	padding:10px 20px;
	background-color:#C1D72E;
	font:bold 1em 'Lato',sans-serif;
	color:#fff;
	text-transform: uppercase;
	border-bottom:2px solid #758B00;
	transition:all 0.2s;
	height:40px;
}
.bouton img{
	display: inline-block;
	margin-left:10px;
	margin-top: -3px;
}

button:hover, .bouton:hover,
button:focus, .bouton:focus,
button:active, .bouton:active{
	outline:none; 
	padding-top:12px;
	padding-bottom:8px;
	color:#fff;
	border-bottom:2px solid #C1D72E;
} 


/* - - - Avertissements et erreurs - - - */
.messageInfo, .messageSucces, .messageAvertissement, .messageErreur {
	margin-bottom:10px;
	padding:10px;
	border:1px solid;
	border-radius:4px;
	text-align:center;
	font-weight:bold;
}

.messageInfo{ color:#004868; background-color:#c6edff; border-color:#004868; }
.messageSucces{ color:#005729; background-color:#dff2bf; border-color:#005729; }
.messageAvertissement{ color:#790000; background-color:#feefb3; border-color:#790000; }
.messageErreur{ color:#a9181c; background-color:#fdd; border-color:#a9181c; }

.erreur, .erreur label, .erreur abbr { color:#c00 !important; }
.erreur input, .erreur textarea, .erreur select, input.erreur, textarea.erreur, select.erreur{ border:1px solid #c00 !important; }

.form .erreur input:focus, .form .erreur textarea:focus, .form .erreur select:focus,
.form input.erreur:focus, .form textarea.erreur:focus, .form select.erreur:focus{
	-webkit-box-shadow:0 0 5px rgba(204,0,0,0.8);
	box-shadow:0 0 5px rgba(204,0,0,0.8);
}

/* - - - Layout - - - */
.form .col1, .form .col2{
	float:left;
	width:47.5%;
	margin-bottom:1em;
}
.form .col1{ clear:left; }
.form .col2{ margin-left:5%; }
.form .colFull{	clear:left;	margin-bottom:1em; }

/* Code pour le Sticky footer */
	.wrapContenu {
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -35px;
	}
	.push {height: 35px;}



/*--------------------------------------------------------------------------------------- */
/* En-tete */
/*--------------------------------------------------------------------------------------- */
#entete{
	position:relative;
	overflow: hidden;
	border-bottom:1px solid #BCBEC0;
}

#logo{
	width:30%;
	max-width:120px;
	margin: 10px auto 0;
	display:block;
}


/* Menu principal
--------------------------------------------------------------------------------------- */
#menuBureau{display: none;}
#menuBureau li{ float:left; }
#menuBureau li:first-child a{ margin-left:0; }


/* Menu secondaire
--------------------------------------------------------------------------------------- */
#menuSec{ float:right; font:11px/22px Arial, Helvetica, sans-serif; }
#menuSec li{ float:left; }
#menuSec a{ padding:0 5px; }

#menuSec form #search{
	width:100px;
	height:16px;
	-webkit-transition:border linear 0.3s;
	transition:border linear 0.3s;
}
#menuSec form #search:focus{ border: 1px solid #01acf3; }

#menuSec form button{ line-height:22px; vertical-align:middle; }


/*--------------------------------------------------------------------------------------- */
/* Contenu principal */
/*--------------------------------------------------------------------------------------- */
#colPrincipale{
	width:100%;
	padding:20px;
	/*float:left;*/
	/*width:60%;*/
}
#colPrincipale.full{
	float:none;
	width:100%;
	padding:20px;
	margin:0;
}
#ctnLateral{
	/*float:right;
	width:40%;*/
	margin:20px 0 40px;
	padding:0 20px 20px 20px;

}


/* Sidebar
--------------------------------------------------------------------------------------- */
#sidebar{
	float:left;
	width:220px;
	height:200px;
	border:1px solid #000;
}
#ctnCtaContact{
	width:100%;
	max-width:320px;
	border:1px solid #ecedee;
	background-color:#fff;
	text-align: center;
	margin: 0 auto;
	margin-top:30px;
}
#ctnCtaContact h3{
	color:#fff;
	background-color: #c1d72e;
	display: block;
	margin:0px;
	width:100%;
	padding:20px;
	font:bold 1.2em 'Lato',sans-serif;
	text-transform: uppercase;

}
#ctnCtaContact p{
	display: block;
	margin:20px;
	text-align: left;
}
#ctnCtaContact a.bouton{
	margin-bottom:20px;
}

/* Fil d'Ariane
--------------------------------------------------------------------------------------- */
#filAriane{
	font:normal 1.1em 'Lato', sans-serif;
	color:#404142;
	padding:20px;
	width:100%;
	background-color:#f1f2f2;
}

#filAriane li{ display:inline; margin-right:5px; }
#filAriane li:before{
	content:'/';
	font-weight:bold;
	margin-right:6px;
}
#filAriane li:first-child:before{ display:none; }

#filAriane a{ font:bold 1em 'Lato', sans-serif; color:#404142;}
#filAriane a:hover, #filAriane a:focus, #filAriane a:active{ color:#c1d72e; }

#filAriane li:last-child{ color:#000; }
#filAriane li:last-child:before{ color:#149FD9; color:#404142;}


/* Pagination
--------------------------------------------------------------------------------------- */
.pagination{	clear:both; margin-top:16px; }

.pagination a, .module_pagination_pagecourante{
	display:inline-block;
	width:32px;
	text-align:center;
	font:15px/32px Arial, Helvetica, sans-serif;
	background-color:#e1e1e1;
	color:#149FD9;
	text-decoration:none;
	-webkit-transition: all 0.15s linear 0s;
	transition: all 0.15s linear 0s;
}

.pagination .module_pagination_pagecourante{ background-color:#666; color:#fff; }

.pagination .module_pagination_pagesuivante a, .pagination .module_pagination_pageprecedente a,
.pagination .module_pagination_pagepremiere a, .pagination .module_pagination_pagederniere a{
	vertical-align:top;
	background:transparent;
	font:bold 15px/32px "Courier New", monospace;
	color:#149FD9;
}

.pagination .module_pagination_pagesuivante a:hover, .pagination .module_pagination_pagesuivante a:focus, .pagination .module_pagination_pagesuivante a:active,
.pagination .module_pagination_pageprecedente a:hover, .pagination .module_pagination_pageprecedente a:focus, .pagination .module_pagination_pageprecedente a:focus,
.pagination .module_pagination_pagepremiere a:hover, .pagination .module_pagination_pagepremiere a:focus, .pagination .module_pagination_pagepremiere a:focus,
.pagination .module_pagination_pagederniere a:hover, .pagination .module_pagination_pagederniere a:focus, .pagination .module_pagination_pagederniere a:focus,
.pagination a:hover, .pagination a:focus, .pagination a:active{ background-color:#149FD9; color:#fff; }


/* 00_100 : Nouvelles
--------------------------------------------------------------------------------------- */
#listeNouvelle{ list-style:none; }
#listeNouvelle li{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #666;
}
#listeNouvelle figure{ float:left; margin-right:30px; }
#listeNouvelle .nouvTexte{ margin-left:180px; }
#listeNouvelle time{ font-size:11px; color:#999; }
#listeNouvelle .suite{ font-weight:bold; text-decoration:none; }


/* 00_110 : Nouvelle details
--------------------------------------------------------------------------------------- */
#detailNouvelle{}
#detailNouvelle figure img{ margin:2em auto; }

/* - - - Boutons de partage - - -  */
#partage{ margin:2em 0; }
#partage h3{ margin-bottom:0.5em; }


/* 00_888 : Plan du site
--------------------------------------------------------------------------------------- */
#plan ul{ 
	list-style:none; 
	margin-top:20px;
}
#plan > ul > li{ 
	margin-bottom:1em; 
	margin-left:0px;
}
#plan ul ul{ 
	margin-left:1em; 
}
#plan a{
	color:#404142;
	text-decoration: none;
}
#plan a:hover{
	color:#c1d72e;
}

/* 01_100 : Accueil
--------------------------------------------------------------------------------------- */

#ctnBanniereWrap, #ctnTexteBasWrap{
	width:100%;
	background:#f1f2f2;
	overflow: hidden;
}
#ctnBanniere, #ctnTexteBas{
	width:100%;
	max-width:1000px;
}
#ctnBanniere #ctnTexte{
	margin:20px 20px;
}
#ctnBanniere #ctnTexte h1{
	font:300 2em 'Lato',sans-serif;
}
#ctnBanniere #ctnTexte h1 strong{
	font:900 1.2em 'Lato',sans-serif;
	text-transform: uppercase;
}
#ctnBanniere #ctnTexte p{
	font:bold 1.3em 'Lato',sans-serif;
}
#blocContactBas{
	margin-bottom:0px;
	padding-bottom: 0!important;
}

#ctnCta{}

.blocCta{
	margin-bottom: 25px;
	text-align: center;
}
.blocCta > img{
	display: block;
	border:2px solid #fff;
}
.blocCta h4{
	color:#c1d72e;
	font:900 1.4em 'Lato',sans-serif;
	text-transform: uppercase;
}
.blocCta .bouton{
	float:none;
	display: inline-block;
}
#ctnTexteBas{
	padding:20px 20px 0;
}
#ctnTexteBas > .blocTexte:first-child{
	border-bottom:1px solid #E0E1E1;
}
#ctnTexteBas .blocTexte{
	margin-bottom: 25px;
	padding-bottom:25px;
}
#ctnTexteBas .blocTexte .blocTexte{
	margin-bottom: 20px;
	padding-bottom:0px;
}
#ctnTexteBas .blocTexte h3{
	font-weight:900;
}
#ctnTexteBas .blocTexte ul{
	list-style: none;
}
#ctnTexteBas .blocTexte ul li{
	margin-left: 0;
}
#ctnTexteBas .blocTexte ul li span {
	float: right;
	width: 70px;
}

/* 02_100 : Interne
--------------------------------------------------------------------------------------- */

.wrapper{
	width:100%;
	background:#fff;
	overflow: hidden;
	border-bottom:1px solid #ebebec;
}
.wrapper:first-child{
	background:#f1f2f2;
}
.wrapper:first-child .strate{
	padding-top:0px;
}
.wrapper .strate{
	max-width:1000px;
	margin:0 auto;
	padding:36px 20px 40px;
}
.wrapper .strate .blocTexte{
	overflow: hidden;
}
.wrapper .strate > img{
	margin: 20px auto 0;
	width:100%;
	max-width:400px;
}
.wrapper .blocTexte h2{
	font:900 1.6em 'Lato',sans-serif;
	text-transform: uppercase;
	margin-top:0px;
}

.blocEquipe{
	width:100%;
	overflow: hidden;
	margin-bottom: 40px;
}
.blocEquipe img{
	display: block;
	max-width:320px;
	margin:0 auto;
	border:1px solid #E6E7E8;
}
.blocEquipe .blocDescr{
	overflow: hidden;
}
.blocEquipe .blocDescr h3{
	font:bold 1.4em 'Lato',sans-serif;
	margin-bottom: 0;
}
.blocEquipe .blocDescr span{
	font:normal 1em 'Lato',sans-serif;
	margin-bottom: 10px;
	color:#939598;
	display: block;
}

/* 09_100 : Nous joindre
--------------------------------------------------------------------------------------- */

#contactForm{
	width:100%;
	/*max-width:320px;*/
	border:1px solid #ecedee;
	background-color:#fff;
	margin: 0 auto;
}
#contactForm h3{
	color:#fff;
	background-color: #c1d72e;
	display: block;
	margin:0px 0 10px 0;
	width:100%;
	padding:20px;
	font:bold 1.2em 'Lato',sans-serif;
	text-transform: uppercase;
	text-align: left;
}
#contactForm > p{
	margin:10px 20px 0;
}
#formContact{
	margin:20px;
	overflow: hidden;
}
#contactForm .bouton{
	float:right;
}
#carte{
	display:none;
}
#blocHeureOuverture, #contactInfos address{
	margin-top: 30px;
}
#blocHeureOuverture ul{
	list-style:none;
}
#blocHeureOuverture ul li{
	margin-left:0px;
}
#blocHeureOuverture ul li span{
	float:right;
}
#contactInfos address h3, #blocHeureOuverture h3{
	text-transform: uppercase;
	font:bold 1.2em 'Lato',sans-serif;
}
#contactInfos .imgMap{
	display: block;margin:30px auto 0;
	width:100%;
	max-width:550px;
}


/* Responsive Google Maps */
/*
#carte{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; margin:2em 0; }
#carte iframe, #carte object, #carte embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
*/


/*--------------------------------------------------------------------------------------- */
/* Pied de page */
/*--------------------------------------------------------------------------------------- */
#piedPage{
	background: #231F20;
	overflow: hidden;
	padding:10px 20px;
}
#piedPage a{
	color:#fff;
}

#piedPage li.actif a{
	text-decoration: underline;
}
.referencement{ font-size:11px; }

.lienPartager{ float:right; display: none;}
.copyrights a:hover{ text-decoration:underline; }
.signatureVortex{ white-space: nowrap; }


/* Menu pied de page
--------------------------------------------------------------------------------------- */
#menuPied{
	display: none;
}


#piedPage .copyrights.mobileOnly{
	display: block;
	text-align: center;
}
#piedPage .copyrights a{
	color:#808285;
	font:normal 1em 'Lato',sans-serif;
}


	.blocCta{
		overflow: hidden;
	}
	.blocCta.dernier{
		margin-bottom:0px;
	}
	.blocCta > img {
		float: left;
		width:40%;
		margin-right:10px;
	}
	.blocCta .ctnCta{
		overflow: hidden;
		text-align: left;
	}
	.blocCta .ctnCta h4{
		margin-top:0px;
	}
	#blocHeureOuverture, #contactInfos address {
		float: left;
		width: 50%;
		max-width:250px;
		margin-bottom:40px;
	}
	.imgMap{
		display:block;
		clear:both;
	}
	.blocEquipe:last-child{
		margin-bottom: 0;
	}
	.blocEquipe img{
		float: left;
		width: 30%;
		margin-right: 10px;
	}
	.blocEquipe h3{
		margin-top: 0px;
	}
	#ctnTexteBas .blocTexte .blocTexte {
		float: left;
		width: 50%;
	}

	#ctnBanniereWrap {
		background: #f1f2f2 url(../gx/01/banniere.jpg) no-repeat 350px top;
		padding:40px 0;
	}
	#ctnBanniere #ctnTexte{
		max-width:450px;
	}
	.wrapper .strate{
		overflow: hidden;
	}
	.wrapper .strate > img {
		width: 32%;
		margin-top:0px;
		max-width: 400px;
		float: left;
	}
	.wrapper .strate .blocTexte {
		overflow: hidden;
		float: right;
		width: 66%;
	}
	.wrapper .strate.impair > img {
		float: right;
	}
	.wrapper .strate.impair .blocTexte{
		float: left;
	}
	#ctnCtaContact {
		width: 33%;
		margin:0px;
		float: right;
	}

	#colPrincipale{
		float:left;
		width:60%;
	}
	#ctnLateral{
		float:left;
		width:40%;
	}
	#ctnLateral #ctnCtaContact{
		width:100%;
		margin-top:5px;
	}


/* Tablette paysage et desktop
--------------------------------------------------------------------------------------- */
	.wrapper .strate.ctnEquipe br.both{
		display: none!important;
	}


	.vFlecheSousMenu, .mobileOnly{
		display: none;
	}
	.nonMobile{
		display:block;
	}
	#menuBureau{
		display:block;
		float:right;
	}
	#menuBureau ul > li{
		float:left;
		margin-left:25px;
		text-align: left;
		height:43px;
	}
	#menuBureau li.uneLigne{
		margin-top: 10px;
	}
	#menuBureau li a{
		font:bold 1.1em 'Lato',sans-serif;
		text-transform: uppercase;
		display: block;
		color:#414042;
		height:100%;
	}
	#menuBureau li a:hover{
		color:#C1D72E;
	}

	#menuBureau li.avecSousMenu{
		position:relative;
		z-index:888;
		border-bottom:2px solid #fff;
	}
	#menuBureau li.avecSousMenu:hover{
		border-bottom:2px solid #C1D72E;
	}

	#menuBureau li.avecSousMenu .sousMenu{
		display:none;
		background:#fff;
		position: absolute;
		top:43px;
		right:0;
		padding:10px;
		width:190px;
		z-index:999;
		overflow:hidden;
	}
	#menuBureau li.avecSousMenu .sousMenu a{
		font:normal 14px 'Lato',sans-serif;
		padding:0 0 0px 0;
		text-transform: none;

	}	
	#menuBureau li.avecSousMenu .sousMenu a:hover{
		
	}
	#menuBureau li.avecSousMenu .sousMenu a.actif{
		color:#ed1c24;
	}
	#menuBureau li.avecSousMenu .sousMenu li{
		text-align: left;
		width:100%;
		border:0px;
		margin-left:0px;
		margin-bottom:10px;
		height:auto!important;
	}
	#menuBureau li.avecSousMenu .sousMenu li:last-child{
		margin-bottom:0px;
	}
	#menuBureau li.avecSousMenu .sousMenu li:last-child{
		margin-bottom:0px;
		padding-bottom: 0;
	}
	#menuBureau li.avecSousMenu .sousMenu.ouvert{
		display:block;
	}
	#menuSec{
		margin-bottom:20px;
	}
	#menuSec ul{
		list-style:none;
	}
	#menuSec ul li.bgColor{
		background:#E0EB96;
		padding:10px;
		font:bold 14px 'Lato',sans-serif;
		padding-left:0px;
	}
	#menuSec ul li:first-child{
		background:url(../gx/m/tipMenu.jpg) no-repeat center right;
		height:37px;
		width:26px;
		background-size:auto 100%;
	}
	#menuSec ul li{
		background:#F1F2F2;
		padding:10px 10px 10px 0px;
		font:normal 1.2em 'Lato',sans-serif;
		height:37px;
	}
	#menuSec ul li a{
		background:#F1F2F2;
		font:normal 1em 'Lato',sans-serif;
		color:#6D6E71;
		padding-right:10px;
		border-right:1px solid #6D6E71;
	}
	#menuSec ul li:last-child a{
		border-right:0px solid #6D6E71;
	}
	#logo{
		float:left;
		max-width:99px;
	}
	#logo.accueil{
		margin-bottom:-40px;
		max-width:140px;
	}
	#entete{
		max-width:1000px;
		margin:0 auto;
		border-bottom: 0;
		height:110px;
		overflow:visible;
	}

	#ctnBanniereWrap {
		background: #f1f2f2 url(../gx/01/banniere.jpg) no-repeat right top;
		padding:85px 0 140px;
	}
	#ctnBanniere, #ctnTexteBas {
		overflow: hidden;
		margin: 0 auto;
		padding-left:0px;
		padding-right:0px;
	}
	#ctnBanniere #ctnTexte h1 {
		font:300 2.8em/100% 'Lato',sans-serif;
	}
	#ctnBanniere #ctnTexte {
		margin:0px;
	}
	#ctnTexteBas > div{
		width:50%;
		float:left;
		margin-bottom:20px!important;
	}
	#ctnTexteBas > .blocTexte{
		border-bottom:0px!important;
		border-right:1px solid #E0E1E1;
		padding-right:25px;
	}
	#blocContactBas{
		padding-left:25px;
	}
	#ctnCta{
		max-width:830px;
		margin:-120px auto 0 auto;
	}
	.blocCta {
		overflow: hidden;
		width: 31%;
		margin: 20px 1%;
		float: left;
	}
	.blocCta > img {
		float: none;
		width: 100%;
		margin:0 0 10px 0;
	}
	.blocCta .ctnCta{
		text-align: center;
	}

	.wrapper .strate.ctnEquipe{
		max-width: 1040px;
		padding:36px 10px 40px 10px;
	}
	.blocEquipe {
		width: 48%;
		overflow: hidden;
		margin:0 1% 40px 1%;
		float: left;
	}

	/*  INTERNE  */

	#filAriane ul{
		display: block;
		width: 1000px;
		margin: 0 auto;
	}
	.wrapper .strate {
		max-width: 1000px;
		margin: 0 auto;
		padding: 36px 0px 40px;
	}

	/*  FOOTER  */
	#piedPage{
		padding:20px 0 5px;
	}
	#menuPied{
		display: block;
		width:1000px;
		margin: 0 auto;
		overflow: hidden;
	}
	#menuPied ul{
		float: left;
		width:19%;
		margin-right: 1%;
	}
	#menuPied ul li{
		list-style-image:url(../gx/m/i_fleche.png);
		margin-left:15px;
		margin-bottom: 5px;
	}
	#menuPied a{ 
		color:#fff;
		font:300 13px 'Lato',sans-serif;
	}
	#menuPied a:first-child{ 
		padding-left:0; 
	}
	#menuPied a:hover{ 
		color:#C1D72E;
	}
	#contactPied{
		float:right;
		color:#fff;
		font:300 13px/150% 'Lato',sans-serif;
	}
	#contactPied li{
		list-style-image:none!important;
	}
	#piedPage .copyrights.mobileOnly{
		display: none;
	}
	#menuPied .copyrights{
		margin-top: -30px;
		overflow: hidden;
		float: left;
	}
	#menuPied .copyrights a{
		font:300 13px/150% 'Lato',sans-serif;
	}
	#contactInfos .imgMap {
		display:none;
	}
	#carte{
		display: block;
	}


	#main.w1000{
		width: 1000px;
		margin: 0 auto;
	}
	#main.w1000 #colPrincipale{
		padding-left:0px;
		padding-right:0px;
	}
	#main.w1000 #ctnLateral{
		padding-right:0px;
	}

	/*#menuSec,
	#nav,
	#iconeMenu,
	.bouton,
	#ctnCta,
	.lienPlus,
	#piedPage{
		display: none !important;
	}

	#ctnBanniereWrap,
	#ctnBanniereWrap,
	#ctnTexteBasWrap,
	#filAriane,
	.wrapper:first-child{
		background:none!important;
	}

	#ctnBanniereWrap{
		padding-bottom:0!important;
	}

	#logo,
	.incTinyMce p img,
	img{
		filter:grayscale(100%)!important;
	}

	#ctnBanniere #ctnTexte,
	#ctnTexteBas > div{
		width:100%!important;
		max-width:100%!important;
		float:none!important;
	}

	.incTinyMce a,
	a{
		color:black!important;
	}

	#ctnTexteBas > .blocTexte,
	#ctnTexteBas > .blocTexte:first-child{
		border:none!important;
		padding:0!important;
	}

	#ctnTexteBas .blocTexte ul{
		max-width:2in!important;
	}

	#ctnTexteBas .blocTexte ul li span{
		text-align:right!important;
		width:100px!important;
	}

	.wrapper{
		border:none!important;
	}

	#ctnCtaContact h3,
	#ctnCtaContact .sousTitre{
		background-color:transparent!important;
		color:black!important;
	}*/