@charset "UTF-8";
/*\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/*/
/* EBR : Site web 2014 */
/*\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/*/

/*################################*/
/* CSS : CONTENT */
/*################################*/


/****************************/
/* TITRES & TEXTES */
/****************************/

/* Titres */
/*---------------------*/

.l-head h1, 
.l-main > h1 {
	margin-bottom: 1em;
	padding-bottom: .4em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: -.05em;
	color: #AC944E;
	border-bottom: 1px dotted #AC944E;
}
.l-head h1 a {
	text-decoration: none;
	color: #AC944E;
}
.l-head h1 .light:before, 
.l-main > h1 .light:before {
	content: "|";
	padding: 0 .4em 0 .2em;
	color: #AC944E;
}
.l-head h1 + .head-infos { 
	margin-top: -1.35em;
}
.l-main > h2 {
	padding-top: 1em;
	border-top: 1px dotted black;
	text-transform: uppercase;
}
.l-main > h2:first-of-type {
	border-top: none;
}

/* Textes */
/*---------------------*/

.l-main p {
	text-align: justify;
}
.enCours {
	color: #FF00FF;
}
.txtErr, 
.txtFin {
	color: red;
}

/****************************/
/* IMAGES */
/****************************/

.l-grid1 > .l-aside1 img {
	margin-bottom: 110px;
}


/****************************/
/* LIENS */
/****************************/

a.toggler.active, 
a.toggler.active:hover {
	color: #AC944E;
	cursor: default;
}
a.bt1 {
	display: inline-block;
	padding: .5em 1em;
	background-color: #AC944E;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
}
a.bt1+a.bt1 {
	margin-left: 2em;
}
a.bt1:hover {
	background-color: #81b900;
}
a.bt1.mainBackBt {
	display: block;
	margin: -20px 0 50px 0;
}
.arrowL:before {
	content: "◀";
	margin-right: .5em;
}
.arrowR:after {
	content: "▶";
	margin-left: .5em;
}


/****************************/
/* LISTES */
/****************************/

.l-main ul, ol {
	overflow: hidden; 
}
.list-noStyle, 
.list-noStyle li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list-noStyle li {
  margin-bottom: .5em;
}
.list-style1 {
  margin-bottom: 30px;
	margin-left: 0;
	padding-left: 1.1em;
}
.list-style1 li {
  margin-bottom: .3em;
	text-indent: -1.2em;
	list-style: none;
}
.list-style1 li:before {
  padding-right: 1em;
	content: "I";
	font-weight: 700;
}
.list-style1 a {
	color: black;
	text-decoration: none;
}
.list-style1 a:hover {
	color: #81b900;
}
.list-style1.nav-local li:before {
	content: none;
}
.list-style1.nav-local a:before {
  padding-right: .9em;
	content: "→";
}


/****************************/
/* FORMULAIRES */
/****************************/

.stdForm {
	position: relative;
}
.stdForm .l-col1, 
.stdForm .l-col2 {
	float: left;
	width: 47%;
}
.stdForm .l-col1 {
	margin-right: 6%;
}
.stdForm label {
	float: left;
	clear: both;
	width: 27%;
	margin-right: 3%;
}
.stdForm .required {
	font-size: 150%;
	color: #AC944E;
}
.stdForm label .required {
	position: absolute;
	right: 0;
}
.stdForm .field-message label .required {
	position: relative;
}
.stdForm input,
.stdForm select { 
	float: left;
}
.stdForm input:not([type=radio]), 
.stdForm select { 
	width: 70%;
}
.stdForm .checkbox-group label, 
.stdForm .radio-group label {
	display: inline-block;
}
.stdForm .checkbox-group label:not(:last-child), 
.stdForm .radio-group label:not(:last-child) {
	margin-right: 1em;
} 
.stdForm .checkbox-group input, 
.stdForm .radio-group input {
	margin-right: .5em; 
}
.stdForm .checkbox-group label, 
.stdForm .checkbox-group input,
.stdForm .radio-group label, 
.stdForm .radio-group input {
	float: none;
	clear: none;
	width: auto;
	padding: 0;
	vertical-align: baseline;
}
.stdForm .field-message label, 
.stdForm input[type=submit] { 
	display: block;
	float: none;
	width: auto;
}
.stdForm input[type=submit].small {
	margin-top: 1em;
	font-size: 14px;
}
.stdForm .field-message label {
	margin-bottom: .5em;
}


/****************************/
/* DIVERS */
/****************************/

/* Textes */
/*---------------------*/

.light {
	font-weight: 300;
}
.condensed {
	font-family: "Roboto Condensed", sans-serif;
}
.gold {
	color: #AC944E;
}

/* Separators */
/*---------------------*/

.separator-dotLineT {
	margin-top: 1.5em;
	padding-top: 1em;
	border-top: 1px dotted #AC944E;
}
.separator-dotLineB {
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #AC944E;
}
.separator-solidLineR {
	border-right: 1px solid #808080;
	margin-right: .75em;
	padding-right: .75em;
}
.separator-pipeR:after {
	content: "|";
	padding: 0 .2em 0 .4em;
	text-decoration: none;
}

/* Autres */
/*---------------------*/

.hide {
	display: none;
}
.show {
	display: block !important;
}
/*.mfp-hide {
	display: block !important;
}*/
.alignR {
	text-align: right;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.marginT {
	margin-top: 30px; 
}
.marginR {
	margin-right: 30px; 
}
.marginB {
	margin-bottom: 30px; 
}
.marginL {
	margin-left: 30px; 
}
figure.floatL {
	margin-right: 30px; 
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* Classe à mettre sur parent des flottants */
.clearfix { 
	display: block;
}
